Bump git version after unplanned 0.10.35 release
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.10.35 ===
2
3 2011-06-15  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.10.35, "Nuclear Fission"
7
8 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
9
10         * gst/gstelement.h:
11         * gst/gstelementfactory.c:
12         * gst/gstelementfactory.h:
13         * gst/gstformat.h:
14         * gst/gstinfo.c:
15         * gst/gstinfo.h:
16         * gst/gstpad.c:
17         * gst/gstpad.h:
18         * gst/gstplugin.c:
19         * gst/gstplugin.h:
20         * gst/gstpluginfeature.c:
21         * gst/gstpluginfeature.h:
22         * gst/gstquery.h:
23         * gst/gststructure.h:
24         * gst/gsttaglist.c:
25         * gst/gsttaglist.h:
26         * gst/gsttagsetter.c:
27         * gst/gsttagsetter.h:
28         * gst/gsttrace.h:
29         * gst/gsturi.c:
30         * gst/gsturi.h:
31         * gst/gstutils.c:
32         * gst/gstutils.h:
33         * gst/gstvalue.h:
34           Use "const" instead G_CONST_RETURN
35           G_CONST_RETURN will be deprecated soon.
36           https://bugzilla.gnome.org/show_bug.cgi?id=652211
37
38 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
39
40         * gst/glib-compat-private.h:
41         * gst/gstatomicqueue.c:
42         * gst/gstelementfactory.c:
43         * gst/gstpoll.c:
44         * gst/gstsystemclock.c:
45         * gst/gstutils.c:
46         * plugins/elements/gstmultiqueue.c:
47         * tests/benchmarks/gstclockstress.c:
48           Work around changes in g_atomic API
49           See #651514 for details.  It's apparently impossible to write code
50           that avoids both type punning warnings with old g_atomic headers and
51           assertions in the new.  Thus, macros and a version check.
52
53 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54
55         * gst/gstsystemclock.c:
56           systemclock: Placate gcc by defining EWOULDBLOCK to something
57
58 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59
60         * gst/gstpoll.c:
61           poll: Fix WAKE_EVENT() to behave posixly on Windows
62
63 === release 0.10.34 ===
64
65 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66
67         * ChangeLog:
68         * NEWS:
69         * RELEASE:
70         * configure.ac:
71         * docs/plugins/inspect/plugin-coreelements.xml:
72         * docs/plugins/inspect/plugin-coreindexers.xml:
73         * gstreamer.doap:
74         * win32/common/config.h:
75         * win32/common/gstversion.h:
76           Release 0.10.34
77
78 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79
80         * libs/gst/base/gstbasesrc.c:
81           basesrc: do not set first buffer timestamp to 0 for live sources
82           Doing so avoids a large timestamp gap between first and second buffer
83           for live sources which take time to start up.
84           The first buffer now has a "live" timestamp based on the running time,
85           as other buffers do.
86           https://bugzilla.gnome.org/show_bug.cgi?id=649369
87
88 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89
90         * plugins/elements/gstmultiqueue.c:
91           multiqueue: ensure thread safety when adding a pad
92           This seems to be a regression, and was causing crashes.
93           https://bugzilla.gnome.org/show_bug.cgi?id=649878
94
95 === release 0.10.33 ===
96
97 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98
99         * ChangeLog:
100         * NEWS:
101         * RELEASE:
102         * configure.ac:
103         * docs/plugins/inspect/plugin-coreelements.xml:
104         * docs/plugins/inspect/plugin-coreindexers.xml:
105         * gstreamer.doap:
106         * po/af.po:
107         * po/az.po:
108         * po/be.po:
109         * po/bg.po:
110         * po/ca.po:
111         * po/cs.po:
112         * po/da.po:
113         * po/de.po:
114         * po/el.po:
115         * po/en_GB.po:
116         * po/es.po:
117         * po/eu.po:
118         * po/fi.po:
119         * po/fr.po:
120         * po/gl.po:
121         * po/hu.po:
122         * po/id.po:
123         * po/it.po:
124         * po/ja.po:
125         * po/lt.po:
126         * po/nb.po:
127         * po/nl.po:
128         * po/pl.po:
129         * po/pt_BR.po:
130         * po/ro.po:
131         * po/ru.po:
132         * po/rw.po:
133         * po/sk.po:
134         * po/sl.po:
135         * po/sq.po:
136         * po/sr.po:
137         * po/sv.po:
138         * po/tr.po:
139         * po/uk.po:
140         * po/vi.po:
141         * po/zh_CN.po:
142         * po/zh_TW.po:
143         * win32/common/config.h:
144         * win32/common/gstversion.h:
145           Release 0.10.33
146           Highlights:
147           - new parser base class: GstBaseParse
148           - new core element: funnel
149           - OSX multi-arch fixes
150           - new QoS type for QoS events
151           - new progress message API to notify applications of asynchronous operations
152           - countless other fixes and improvements
153
154 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
155
156         * libs/gst/base/gstbaseparse.c:
157           baseparse: don't post loads of empty taglists
158           Only post bitrate updates if there's something to post, don't
159           post empty taglists if nothing changed.
160
161 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
162
163         * gst/gstinfo.h:
164           info: avoid redefinition of symbols when debugging is off
165           The refactoring of gst_debug_add_log_function() now causes build failure when
166           debug-logging is turned off. Just move it to the conditional part of the header.
167
168 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
169
170         * tests/check/gst/gstminiobject.c:
171           tests: fix compiler warning in new miniobject test
172           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
173           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
174
175 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
176
177         * gst/gstminiobject.c:
178         * tests/check/gst/gstminiobject.c:
179           miniobject: Fix dup_mini_object function to handle NULL gvalues
180           g_value_dup_object handles gvalues that contain NULL pointers,
181           gst_value_dup_mini_object should do the same.
182           https://bugzilla.gnome.org/show_bug.cgi?id=649195
183
184 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
185
186         * libs/gst/base/gstbaseparse.c:
187           docs: it its %TRUE (constant)
188           As spotted by Tim.
189
190 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
191
192         * gst/gstelementfactory.c:
193           docs: fix copy'n'paste doc header mistake
194
195 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
196
197         * gst/gstelement.h:
198         * gst/gstpluginfeature.h:
199           docs: add two trivial doc blobs
200
201 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
202
203         * libs/gst/base/gstbaseparse.c:
204           docs: add missing parameter docs
205
206 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
207
208         * libs/gst/dataprotocol/dataprotocol.h:
209           docs: add docs for GstDPPacketizer
210
211 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
212
213         * gst/gstcaps.h:
214           docs: improve the syntax for the capsintersectmode docs
215
216 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
217
218         * gst/gstelement.c:
219           docs: fixup broken xref
220
221 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
222
223         * docs/gst/gstreamer-sections.txt:
224         * docs/libs/gstreamer-libs-sections.txt:
225           docs: add new api to -section.txt
226
227 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
228
229         * gst/gstatomicqueue.h:
230           docs: fix gtk-doc syntax
231
232 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
233
234         * plugins/elements/gstfunnel.c:
235           docs: don't duplicate info that we take from element-details
236
237 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
238
239         * docs/gst/gstreamer-sections.txt:
240           docs: remove non existing symbol
241
242 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
243
244         * gst/gstbufferlist.c:
245         * gst/gstsystemclock.h:
246           docs: we don't need to document private members in opaque structs
247
248 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
249
250         * configure.ac:
251         * docs/plugins/inspect/plugin-coreelements.xml:
252         * docs/plugins/inspect/plugin-coreindexers.xml:
253         * docs/plugins/inspect/plugin-staticelements.xml:
254         * po/de.po:
255         * po/fr.po:
256         * win32/common/config.h:
257         * win32/common/gstversion.h:
258           0.10.32.4 pre-release
259
260 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
261
262         * gst/gstpluginfeature.h:
263           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
264           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
265           directly instead of gst/gst.h.
266
267 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
268
269         * configure.ac:
270         * docs/plugins/inspect/plugin-coreelements.xml:
271         * docs/plugins/inspect/plugin-coreindexers.xml:
272         * po/bg.po:
273         * po/nl.po:
274         * po/pl.po:
275         * po/ru.po:
276         * win32/common/config.h:
277         * win32/common/gstversion.h:
278           0.10.32.3 pre-release
279
280 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
281
282         * gst/gst_private.h:
283         * gst/gstbin.c:
284         * gst/gstbus.c:
285         * gst/gstbus.h:
286           Revert lockfree GstBus for the release
287           Drop in old GstBus code for the release to play it safe, since
288           regressions that are apparently hard to track down and reproduce
289           have been reported (on windows/OSX mostly) against the lockfree
290           version, and more time is needed to fix them.
291           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
292           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
293           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
294           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
295           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
296           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
297           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
298           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
299           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
300           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
301           https://bugzilla.gnome.org/show_bug.cgi?id=647493
302
303 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
304
305         * gst/gstutils.c:
306           minor inline documentation fix
307
308 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
309
310         * common:
311           Automatic update of common submodule
312           From c3cafe1 to 46dfcea
313
314 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
315
316         * tests/check/gst/gstbin.c:
317           tests: clean up properly in the bin test_link_structure_change unit test
318           Don't forget to set the pipeline back to NULL state, which makes
319           valgrind happy again.
320
321 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
322
323         * gst/gstregistry.c:
324           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
325           When a plugin file no longer exists, e.g. because it's been removed or
326           renamed, don't remove all features in the registry based on the *name*
327           of the plugin they belong to, but only remove those who actually belong
328           to that particular plugin (object/pointer).
329           This fixes issues of plugin features disappearing when a plugin .so file
330           is renamed.
331           https://bugzilla.gnome.org/show_bug.cgi?id=604094
332
333 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
334
335         * gst/gstelementfactory.c:
336         * gst/gstpluginfeature.c:
337         * gst/gstpluginfeature.h:
338         * gst/gstregistrychunks.c:
339         * gst/gsttypefind.c:
340           pluginfeature: store pointer to plugin in addition to the plugin name
341           So we can reliably remove plugin features for a specific plugin later.
342           https://bugzilla.gnome.org/show_bug.cgi?id=604094
343
344 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
345
346         * gst/gstregistry.c:
347           registry: use TRACE log level to log files that don't look like plugins
348           Cuts down the noise in uninstalled setups.
349
350 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
351
352         * libs/gst/base/gstbasetransform.c:
353           basetransform: fix negotiation regression
354           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
355           Use a separate variable for knowing if a pad alloc has been made
356           instead of checking for the flow return that might not be the
357           result of the pad alloc
358           https://bugzilla.gnome.org/show_bug.cgi?id=648220
359
360 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
361
362         * tests/check/gst/gstpipeline.c:
363           tests: add simple pipeline-in-pipeline unit test
364           https://bugzilla.gnome.org/show_bug.cgi?id=648297
365
366 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
367
368         * gst/gstbus.c:
369           bus: also allow popping a message without timeout if no poll available
370           ... which happens in particular flushing a bus, possibly as part
371           of a state change, e.g. when having a pipeline in a pipeline
372           and then changing state back to NULL. The interior pipeline
373           will/might then flush the bus, which is a child bus from the
374           parent which does not have a poll anymore these days.
375           https://bugzilla.gnome.org/show_bug.cgi?id=648297
376
377 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
378
379         * gst/gstpad.c:
380           pad: unlock before freeing the cache to avoid deadlock
381           https://bugzilla.gnome.org/show_bug.cgi?id=648199
382
383 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
384
385         * libs/gst/base/gstbasetransform.c:
386           basetransform: don't unref trans until the function is done using it
387           trans->priv->force_alloc = FALSE would crash if the ref held is the last
388           https://bugzilla.gnome.org/show_bug.cgi?id=648215
389
390 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
391
392         * gst/gstindex.c:
393           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
394           https://bugzilla.gnome.org/show_bug.cgi?id=646811
395
396 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
397
398         * libs/gst/base/gstbaseparse.c:
399           baseparse: don't deadlock when setting external index
400           Protect index with its own lock. gst_index_get_writer_id() may take
401           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
402           will anyway), so if we're using that to protect the index as well,
403           we'll deadlock.
404           https://bugzilla.gnome.org/show_bug.cgi?id=646811
405
406 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
407
408         * libs/gst/base/gstbaseparse.c:
409           baseparse: make fmtlist constant
410
411 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
412
413         * gst/gstquery.c:
414         * gst/gstquery.h:
415           query: const-ify formats arguments to gst_query_set_formatsv()
416
417 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
418
419         * libs/gst/base/gstbaseparse.c:
420           docs: remove reference to baseparse API that didn't make it
421
422 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
423
424         * configure.ac:
425         * docs/plugins/gstreamer-plugins.args:
426         * docs/plugins/inspect/plugin-coreelements.xml:
427         * docs/plugins/inspect/plugin-coreindexers.xml:
428         * win32/common/config.h:
429         * win32/common/gstenumtypes.c:
430         * win32/common/gstenumtypes.h:
431         * win32/common/gstversion.h:
432           0.10.32.2 pre-release
433
434 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
435
436         * po/af.po:
437         * po/az.po:
438         * po/be.po:
439         * po/bg.po:
440         * po/ca.po:
441         * po/cs.po:
442         * po/da.po:
443         * po/de.po:
444         * po/el.po:
445         * po/en_GB.po:
446         * po/es.po:
447         * po/eu.po:
448         * po/fi.po:
449         * po/fr.po:
450         * po/gl.po:
451         * po/hu.po:
452         * po/id.po:
453         * po/it.po:
454         * po/ja.po:
455         * po/lt.po:
456         * po/nb.po:
457         * po/nl.po:
458         * po/pl.po:
459         * po/pt_BR.po:
460         * po/ro.po:
461         * po/ru.po:
462         * po/rw.po:
463         * po/sk.po:
464         * po/sl.po:
465         * po/sq.po:
466         * po/sr.po:
467         * po/sv.po:
468         * po/tr.po:
469         * po/uk.po:
470         * po/vi.po:
471         * po/zh_CN.po:
472         * po/zh_TW.po:
473           po: update translations
474
475 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
476
477         * tools/gst-launch.c:
478           gst-launch: remove newline from translatable string
479
480 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
481
482         * gst/Makefile.am:
483           gst: gobject-introspection scanner doesn't need to scan or update plugin info
484
485 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
486
487         * gst/Makefile.am:
488           gst: make sure gobject-introspection scanner calls gst_init()
489           https://bugzilla.gnome.org/show_bug.cgi?id=647922
490
491 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
492
493         * libs/gst/base/Makefile.am:
494         * libs/gst/check/Makefile.am:
495         * libs/gst/controller/Makefile.am:
496         * libs/gst/dataprotocol/Makefile.am:
497         * libs/gst/net/Makefile.am:
498           libs: gobject-introspection scanner doesn't need to scan or update plugin info
499           Make sure the scanner doesn't load or introspect or check any plugins,
500           (especially not outside the build directory).
501
502 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
503
504         * libs/gst/base/Makefile.am:
505         * libs/gst/check/Makefile.am:
506         * libs/gst/controller/Makefile.am:
507         * libs/gst/dataprotocol/Makefile.am:
508         * libs/gst/net/Makefile.am:
509           libs: make sure gobject-introspection scanner calls gst_init()
510           https://bugzilla.gnome.org/show_bug.cgi?id=647922
511
512 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
513
514         * win32/common/libgstbase.def:
515           win32: add new baseparse API to libgstbase.def
516
517 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
518
519         * win32/common/libgstreamer.def:
520           win32: Add exports for the GstParseContext and GstBufferListIterator types
521
522 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
523
524         * gst/gstpluginloader.c:
525           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
526           Based on patch by: Daniel Macks <dmacks@netspace.org>
527           Earlier versions of OSX don't support proper multiarch and
528           trying to use /usr/bin/arch -foo with those versions would
529           just break things.
530           https://bugzilla.gnome.org/show_bug.cgi?id=615357
531
532 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
533
534         * docs/libs/gstreamer-libs-sections.txt:
535         * libs/gst/base/gstbaseparse.c:
536         * libs/gst/base/gstbaseparse.h:
537           baseparse: expose gst_base_parse_frame_free() for completeness
538           API: gst_base_parse_frame_free()
539
540 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
541
542         * libs/gst/base/gstbaseparse.c:
543           baseparse: init frames on the stack with gst_base_parse_frame_init()
544           Frames must now be inited this way, can't just zero them
545           out and use them.
546
547 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
548
549         * libs/gst/base/gstbaseparse.c:
550           baseparse: more debug logging, minor clean-up
551           Trace frames, split out code to queue a frame for later.
552
553 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
554
555         * libs/gst/base/gstbaseparse.c:
556         * libs/gst/base/gstbaseparse.h:
557           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
558
559 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
560
561         * libs/gst/base/gstbaseparse.c:
562         * libs/gst/base/gstbaseparse.h:
563           baseparse: make GstBaseParseFrame handling more bindings-friendly
564           Change semantics of gst_base_parse_push_frame() and make it take
565           ownership of the whole frame, not just the frame contents. This
566           is more in line with how gst_pad_push() etc. work. Just transfering
567           the content, but not the container of something that's not really
568           known to be a container is hard to annotate properly and probably
569           won't work. We mark frames allocated on the stack now with a private
570           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
571           only frees the contents in that case but not the frame struct itself.
572           https://bugzilla.gnome.org/show_bug.cgi?id=518857
573           API: gst_base_parse_frame_new()
574
575 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
576
577         * libs/gst/base/gstbaseparse.c:
578         * libs/gst/base/gstbaseparse.h:
579           baseparse: register boxed type for GstBaseFrameParse
580           To make this usable for bindings.
581           https://bugzilla.gnome.org/show_bug.cgi?id=518857
582
583 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
584
585         * plugins/elements/gstqueue2.c:
586           queue2: Add missing ) to the ring-buffer-max-size property description
587
588 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
589
590         * libs/gst/base/gstbaseparse.c:
591           baseparse: Remove unused but set variable
592           GCC 4.6.0 spits warnings about these.
593
594 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
595
596         * gst/gst.c:
597         * gst/gstbufferlist.c:
598         * gst/gstbufferlist.h:
599           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
600
601 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
602
603         * gst/gst.c:
604         * gst/gstparse.c:
605         * gst/gstparse.h:
606           parse: Add boxed type for GstParseContext for gobject-introspection
607
608 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
609
610         * gst/gstbufferlist.c:
611         * gst/gstfilter.c:
612         * gst/gstinterface.c:
613         * gst/gstiterator.c:
614         * gst/gstminiobject.c:
615         * gst/gstregistry.c:
616         * gst/gststructure.c:
617         * gst/gstutils.c:
618           gst: Add some more gobject-introspection annotations
619
620 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
621
622         * plugins/elements/gstmultiqueue.c:
623           multiqueue: Don't leak the sinkpad name
624
625 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
626
627         * tests/check/elements/multiqueue.c:
628           multiqueue: Don't leak pads in the named pads unit test
629
630 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
631
632         * gst/gstutils.c:
633           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
634
635 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
636
637         * gst/parse/parse.l:
638         * tests/check/pipelines/parse-launch.c:
639           parser: Allow element names to begin with digits
640
641 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
642
643         * tests/check/gst/gstutils.c:
644           tests: Add test for greatest common divisor
645
646 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
647
648         * plugins/elements/gstfunnel.c:
649         * plugins/elements/gstinputselector.c:
650         * plugins/elements/gstoutputselector.c:
651         * plugins/elements/gstqueue.c:
652         * plugins/elements/gsttee.c:
653           elements: Fix pad callbacks so they handle when parent goes away
654           1) We need to lock and get a strong ref to the parent, if still there.
655           2) If it has gone away, we need to handle that gracefully.
656           This is necessary in order to safely modify a running pipeline. Has been
657           observed when a streaming thread is doing a buffer_alloc() while an
658           application thread sends an event on a pad further downstream, and from
659           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
660           while the streaming thread has its buffer_alloc() in progress.
661
662 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
663
664         * libs/gst/base/gstbasesink.c:
665         * libs/gst/base/gstbasetransform.c:
666           base: Fix pad callbacks so they handle when parent goes away
667           1) We need to lock and get a strong ref to the parent, if still there.
668           2) If it has gone away, we need to handle that gracefully.
669           This is necessary in order to safely modify a running pipeline. Has been
670           observed when a streaming thread is doing a buffer_alloc() while an
671           application thread sends an event on a pad further downstream, and from
672           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
673           while the streaming thread has its buffer_alloc() in progress.
674
675 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
676
677         * gst/gstghostpad.c:
678           ghostpad: Fix pad callbacks so they handle when parent goes away
679           1) We need to lock and get a strong ref to the parent, if still there.
680           2) If it has gone away, we need to handle that gracefully.
681           This is necessary in order to safely modify a running pipeline. Has been
682           observed when a streaming thread is doing a buffer_alloc() while an
683           application thread sends an event on a pad further downstream, and from
684           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
685           while the streaming thread has its buffer_alloc() in progress.
686
687 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
688
689         * plugins/elements/gstqueue2.c:
690           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
691
692 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
693
694         * tests/check/elements/multiqueue.c:
695         * tests/check/elements/queue2.c:
696         * tests/check/gst/gstvalue.c:
697         * tests/check/libs/test_transform.c:
698           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
699
700 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
701
702         * tests/check/gst/gstbin.c:
703           tests: disable test_many_bins unit test for now
704           It fails on the OSX bot (both with git and the last release), and
705           it doesn't really test anything useful, so may just as well disable
706           it for now.
707
708 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
709
710         * gst/gstpluginloader.c:
711           pluginloader: fix compiler warnings
712           Cast string constants to make compiler happy.
713
714 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
715
716         * tests/check/gst/gstbin.c:
717           tests: allow more time for the test_many_bins pipeline to preroll
718           Hopefully makes this test work on the OSX build bot and other
719           not-so-powerful machines.
720           https://bugzilla.gnome.org/show_bug.cgi?id=646624
721
722 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
723
724         * gst/gstpluginloader.c:
725           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
726           On OSX, GStreamer might be built as a 'fat/universal' binary containing
727           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
728           is executed with the same architecture as the GStreamer core, otherwise
729           bad things may happen and core/scanner will not be able to communicate
730           properly.
731           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
732           which then spawns a 'universal' gst-plugin-scanner binary which gets
733           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
734           firefox until killed.
735           https://bugzilla.gnome.org/show_bug.cgi?id=615357
736
737 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
738
739         * gst/gstpad.c:
740           pad: Allow tracking of buffers in GST_SCHEDULING debug output
741           As GST_SCHEDULING reports when buffers pass through pads due to
742           gst_pad_push calls, they are a good way of tracking the progress of
743           buffers through pipelines. As such, adding output of the buffer pointers
744           to these messages allows tracking of specific buffers, easing debugging.
745
746 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
747
748         * .gitignore:
749         * Android.mk:
750         * android/NOTICE:
751         * android/base.mk:
752         * android/controller.mk:
753         * android/dataprotocol.mk:
754         * android/elements.mk:
755         * android/gst-inspect.mk:
756         * android/gst-launch.mk:
757         * android/gst-plugin-scanner.mk:
758         * android/gst.mk:
759         * android/gst/gstconfig.h:
760         * android/gst/gstenumtypes.c:
761         * android/gst/gstenumtypes.h:
762         * android/gst/gstmarshal.c:
763         * android/gst/gstmarshal.h:
764         * android/gst/gstversion.h:
765         * android/gst/parse/grammar.output:
766         * android/gst/parse/grammar.tab.c:
767         * android/gst/parse/grammar.tab.h:
768         * android/gst/parse/lex._gst_parse_yy.c:
769         * android/indexers.mk:
770         * android/net.mk:
771         * android/tools.mk:
772         * gst/Makefile.am:
773         * gst/parse/Makefile.am:
774         * libs/Makefile.am:
775         * libs/gst/Makefile.am:
776         * libs/gst/base/Makefile.am:
777         * libs/gst/controller/Makefile.am:
778         * libs/gst/dataprotocol/Makefile.am:
779         * libs/gst/helpers/Makefile.am:
780         * libs/gst/net/Makefile.am:
781         * plugins/Makefile.am:
782         * plugins/elements/Makefile.am:
783         * plugins/indexers/Makefile.am:
784         * tools/Makefile.am:
785           android: make it ready for androgenizer
786           Remove the android/ top dir
787           Fixe the Makefile.am to be androgenized
788           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
789           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
790
791 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
792
793         * gst/gsttrace.c:
794           trace: don't put code with side effects into g_return_if_fail()
795
796 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
797
798         * libs/gst/base/gstbaseparse.c:
799           docs: minor fixes for baseparse docs
800           Class vfunc references still aren't right, no idea what
801           the correct markup for those is.
802
803 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
804
805         * gst/gstelement.c:
806           element: unref event in default_send_event in case element has no pads
807           Spotted by  Haakon Sporsheim.
808
809 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
810
811         * libs/gst/base/gstbaseparse.c:
812           baseparse: minor variable name clean-up
813
814 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
815
816         * docs/libs/gstreamer-libs-sections.txt:
817         * docs/plugins/gstreamer-plugins.args:
818         * libs/gst/base/gstbaseparse.c:
819         * libs/gst/base/gstbaseparse.h:
820         * win32/common/libgstbase.def:
821           baseparse: rename _set_frame_props() to _set_frame_rate()
822           Seems like the best fit to what it does, and is shorter than
823           set_frame_properties() which might also have been confusing
824           because of GstBaseParseFrame.
825           https://bugzilla.gnome.org/show_bug.cgi?id=518857
826
827 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
828
829         * docs/libs/gstreamer-libs-sections.txt:
830         * libs/gst/base/gstbaseparse.c:
831         * libs/gst/base/gstbaseparse.h:
832           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
833           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
834           to read code. No getters for now since I don't see any use case for them,
835           the API is for subclasses, which usually know what format they're
836           dealing with already and hence know what they've set.
837           https://bugzilla.gnome.org/show_bug.cgi?id=518857
838
839 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
840
841         * libs/gst/base/gstbaseparse.c:
842         * libs/gst/base/gstbaseparse.h:
843           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
844           The first because it seems a better fit conceptually, the second
845           to express booleanness. Also change the accessor macros for subclasses
846           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
847           https://bugzilla.gnome.org/show_bug.cgi?id=518857
848
849 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
850
851         * libs/gst/base/gstbaseparse.h:
852           baseparse: add some padding to GstBaseParseFrame
853           Esp. since it's usually allocated on the stack.
854           https://bugzilla.gnome.org/show_bug.cgi?id=518857
855
856 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
857
858         * libs/gst/base/gstbaseparse.h:
859           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
860           https://bugzilla.gnome.org/show_bug.cgi?id=518857
861
862 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
863
864         * libs/gst/base/gstbaseparse.c:
865           baseparse: use GQueue instead of GList for queued frames
866           and make buffer metadata writable before setting caps on queued
867           buffer.
868           https://bugzilla.gnome.org/show_bug.cgi?id=646341
869
870 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
871
872         * libs/gst/base/gstbaseparse.c:
873         * libs/gst/base/gstbaseparse.h:
874           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
875           This is useful for parser like flacparse or h264parse which may need to process
876           some buffers before they can construct the final caps, in which case they may
877           want to delay pushing the initial buffers until the full and proper caps are
878           known.
879           https://bugzilla.gnome.org/show_bug.cgi?id=646341
880
881 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
882
883         * docs/libs/gstreamer-libs-docs.sgml:
884         * docs/libs/gstreamer-libs-sections.txt:
885         * libs/gst/base/gstbaseparse.c:
886         * libs/gst/base/gstbaseparse.h:
887           baseparse: add to docs and fix up gtk-doc markup a little
888           And add Since markers.
889
890 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
891
892         * libs/gst/base/gstbaseparse.c:
893         * libs/gst/base/gstbaseparse.h:
894           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
895           This makes more sense conceptually, since the bitrate may be used
896           to estimate a seek position if there's no seek table or just for
897           duration reporting/estimation if we can't seek. Also, even if the
898           format is not syncable, we could still seek by pushing data from the
899           start and using the segment to make downstream clip.
900           https://bugzilla.gnome.org/show_bug.cgi?id=518857
901
902 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
903
904         * libs/gst/base/gstbaseparse.c:
905         * libs/gst/base/gstbaseparse.h:
906           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
907           Also change gst_base_parse_set_format(parse,flags,switch_on) to
908           gst_base_parse_set_format_flags(parse,flags) which is more in line
909           with the rest of our API and how the function is used.
910
911 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
912
913         * libs/gst/base/gstbaseparse.c:
914         * libs/gst/base/gstbaseparse.h:
915           baseparse: don't expose GstAdapter in public header
916           None of the existing subclasses needs access to that, so there's
917           no reason to expose it for now.
918           https://bugzilla.gnome.org/show_bug.cgi?id=518857
919
920 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
921
922         * libs/gst/base/gstbaseparse.c:
923         * libs/gst/base/gstbaseparse.h:
924           baseparse: move various segment-related members into the private instance struct
925           If none of the existing subclasses uses these, there's probably no
926           need to expose them at the moment. Keep the segment itself exposed
927           though.
928           https://bugzilla.gnome.org/show_bug.cgi?id=518857
929
930 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
931
932         * libs/gst/base/gstbaseparse.h:
933           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
934           https://bugzilla.gnome.org/show_bug.cgi?id=518857
935
936 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
937
938         * libs/gst/base/gstbaseparse.h:
939           baseparse: re-indent header
940
941 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
942
943         * libs/gst/base/gstbaseparse.c:
944           baseparse: fix up GType name and make _get_type() function thread-safe
945           Rename GType from GstBaseParseBad to GstBaseParse.
946
947 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
948
949         * libs/gst/base/Makefile.am:
950           libs: add GstBaseParse which was moved from -bad
951
952 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
953
954         * libs/gst/base/gstbaseparse.c:
955           baseparse: make_metadata_writable() fix
956
957 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
958
959         * libs/gst/base/gstbaseparse.c:
960           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
961           We use it for video as well now.
962
963 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
964
965         * libs/gst/base/gstbaseparse.c:
966           baseparse: trim trailing whitespace
967
968 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
969
970         * libs/gst/base/gstbaseparse.c:
971           baseparse: use delta-unit flags instead of none
972
973 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
974
975         * libs/gst/base/gstbaseparse.h:
976           baseparse: update documentation for API changes
977
978 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
979
980         * gst/audioparsers/gstbaseparse.c:
981         * gst/audioparsers/gstbaseparse.h:
982         * libs/gst/base/gstbaseparse.c:
983         * libs/gst/base/gstbaseparse.h:
984           baseparse: Create baseparse library
985
986 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
987
988         * gst/audioparsers/gstbaseparse.c:
989           baseparse: tune QUERY_SEEKING response
990           Even if we currently do not have a duration yet, assume seekable if
991           it looks like we'll likely be able to determine it later on
992           (which coincides with needed information to perform seeking).
993           Fixes #641047.
994
995 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
996
997         * gst/audioparsers/gstbaseparse.c:
998           baseparse: Update min/max bitrate before first posting them
999           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
1000           of 0.
1001           https://bugzilla.gnome.org/show_bug.cgi?id=641857
1002
1003 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1004
1005         * gst/audioparsers/gstbaseparse.c:
1006           baseparse: tune default duration estimate update interval
1007           Rather than a fixed default frame count, estimate frame count to aim for
1008           an interval duration depending on fps if available, otherwise use old
1009           fixed default.
1010
1011 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1012
1013         * gst/audioparsers/gstbaseparse.c:
1014           baseparse: reverse playback; mind keyframes for fragment boundary
1015
1016 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1017
1018         * gst/audioparsers/gstbaseparse.c:
1019           baseparse: ensure non-empty candidate frames
1020
1021 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1022
1023         * gst/audioparsers/gstbaseparse.c:
1024           baseparse: clarify some debug statements
1025
1026 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1027
1028         * gst/audioparsers/gstbaseparse.c:
1029           baseparse: properly track upstream timestamps
1030           ... rather than with a delay.
1031
1032 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1033
1034         * gst/audioparsers/gstbaseparse.c:
1035           baseparse: need proper frame duration to obtain sensible frame bitrate
1036
1037 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1038
1039         * gst/audioparsers/gstbaseparse.c:
1040           baseparse: proper initial values for index tracking variables
1041
1042 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1043
1044         * gst/audioparsers/gstbaseparse.c:
1045           baseparse: arrange for consistent event handling
1046
1047 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1048
1049         * gst/audioparsers/gstbaseparse.h:
1050           baseparse: header style cleaning
1051
1052 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1053
1054         * gst/audioparsers/gstbaseparse.c:
1055           baseparse: provide some more initial frame metadata in parse_frame
1056           ... and document accordingly.
1057
1058 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1059
1060         * gst/audioparsers/gstbaseparse.c:
1061         * gst/audioparsers/gstbaseparse.h:
1062           baseparse: refactor passthrough into format flags
1063           Also add a format flag to signal baseparse that subclass/format can provide
1064           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
1065           timestamp then allows to e.g. determine duration.
1066
1067 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1068
1069         * gst/audioparsers/gstbaseparse.c:
1070         * gst/audioparsers/gstbaseparse.h:
1071           baseparse: introduce a baseparse frame to serve as context
1072           ... and adjust subclass parsers accordingly
1073
1074 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1075
1076         * gst/audioparsers/gstbaseparse.c:
1077         * gst/audioparsers/gstbaseparse.h:
1078           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
1079
1080 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1081
1082         * gst/audioparsers/gstbaseparse.c:
1083         * gst/audioparsers/gstbaseparse.h:
1084           baseparse: update some documentation
1085           Also add some more debug.
1086
1087 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1088
1089         * gst/audioparsers/gstbaseparse.c:
1090           baseparse: allow increasing min_size for current frame parsing only
1091           Also check that subclass actually either directs to skip bytes or
1092           increases expected frame size to avoid going nowhere in bogus
1093           indefinite looping.
1094
1095 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1096
1097         * gst/audioparsers/gstbaseparse.c:
1098           baesparse: fix refactor regression in loop based parsing
1099
1100 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1101
1102         * gst/audioparsers/gstbaseparse.c:
1103           baseparse: pass all available data to subclass rather than minimum
1104           Also reduce some adapter calls and add a few debug statements.
1105
1106 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1107
1108         * gst/audioparsers/gstbaseparse.c:
1109           baseparse: fix reverse playback handling
1110
1111 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1112
1113         * gst/audioparsers/gstbaseparse.c:
1114           baseparse: minor typo and debug statement cleanup
1115
1116 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1117
1118         * gst/audioparsers/gstbaseparse.c:
1119         * gst/audioparsers/gstbaseparse.h:
1120           baseparse: reduce locking
1121           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
1122
1123 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1124
1125         * gst/audioparsers/gstbaseparse.c:
1126           baseparse: avoid loop in frame locating interpolation
1127
1128 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1129
1130         * gst/audioparsers/gstbaseparse.c:
1131           audioparsers: baseparse: Be careful to not lose the event ref
1132           Don't unref the event if it hasn't been handled, because the caller
1133           assumes it is still valid and might reuse it.
1134           I ran into this problem when transcoding an AVI (with mp3 inside)
1135           to gpp.
1136           https://bugzilla.gnome.org/show_bug.cgi?id=639555
1137
1138 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1139
1140         * gst/audioparsers/gstbaseparse.c:
1141           docs: minor baseparse docs/comment fixes
1142           Remove copy'n'paste leftovers.
1143
1144 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1145
1146         * gst/audioparsers/gstbaseparse.c:
1147           baseparse: increase keyframe awareness
1148           ... which is not particular relevant for audio parsing, but more so
1149           in video cases.  In particular, auto-determine if dealing with video (caps).
1150
1151 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1152
1153         * gst/audioparsers/gstbaseparse.c:
1154           baseparse: avoid unexpected stray metadata
1155
1156 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1157
1158         * gst/audioparsers/gstbaseparse.c:
1159           baseparse: use proper _NONE output value when applicable
1160
1161 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
1162
1163         * gst/audioparsers/gstbaseparse.c:
1164           audioparsers: Remove dead assignments
1165
1166 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
1167
1168         * gst/audioparsers/gstbaseparse.c:
1169           audioparse: fix possible division-by-zero
1170           https://bugzilla.gnome.org/show_bug.cgi?id=635786
1171
1172 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1173
1174         * gst/audioparsers/gstbaseparse.c:
1175           baseparse: use correct offset when adding index entry
1176           ... bearing in mind that BUFFER_OFFSET is media specific and may not
1177           reflect the basic offset after having been parsed.
1178
1179 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1180
1181         * gst/audioparsers/gstbaseparse.c:
1182           baseparse: enhancements for timestamp marked framed formats
1183           That is, as such formats allow subclass to extract position from frame,
1184           it is possible to extract duration (if not otherwise provided)
1185           from (near) last frame, and a seek can fairly accurately target the required
1186           position.
1187           Fixes #631389.
1188
1189 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1190
1191         * gst/audioparsers/gstbaseparse.c:
1192           baseparse: refactor frame scanning peformed by _loop
1193
1194 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1195
1196         * gst/audioparsers/gstbaseparse.c:
1197           baseparse: slightly optimize sending of pending newsegment events
1198
1199 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1200
1201         * gst/audioparsers/gstbaseparse.c:
1202           baseparse: minor fixes and enhancements
1203           Arrange for upstream as well as downstream flushing when seeking.
1204           Also determine upstream size as well as seekability.  Adjust some comments
1205           to reality and employ debug statement in proper order.
1206
1207 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1208
1209         * gst/audioparsers/gstbaseparse.c:
1210           baseparse: use only upstream duration if it provides one
1211
1212 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1213
1214         * gst/audioparsers/gstbaseparse.c:
1215           baseparse: reflow update_bitrate code
1216           ... which makes local variables represent real state better, and avoids
1217           triggering unneeded updates/actions.
1218
1219 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1220
1221         * gst/audioparsers/gstbaseparse.c:
1222           baseparse: add some debug statements
1223
1224 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1225
1226         * gst/audioparsers/gstbaseparse.c:
1227           baseparse: perform bitrate handling and posting after newsegment sending
1228
1229 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1230
1231         * gst/audioparsers/gstbaseparse.c:
1232           baseparse: immediately post subclass provided bitrate
1233
1234 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1235
1236         * gst/audioparsers/gstbaseparse.c:
1237           Revert "baseparse: add skip property"
1238           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
1239           Reverting this for now, since no one really seems to remember why this
1240           property exists or what it could possibly be good for. It seems to have
1241           been in the original mp3parse since the beginning of time and was back-
1242           ported from there.
1243
1244 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1245
1246         * gst/audioparsers/gstbaseparse.c:
1247           audioparser: Let the format string agree with the parameters to fix compiler warning
1248
1249 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1250
1251         * gst/audioparsers/gstbaseparse.c:
1252           baseparse: Fix debug output
1253           We lose the reference to the buffer after gst_pad_push(), so the debug
1254           print should happen before.
1255           https://bugzilla.gnome.org/show_bug.cgi?id=622276
1256
1257 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1258
1259         * gst/audioparsers/gstbaseparse.c:
1260           baseparse: support reverse playback
1261           ... in pull mode or upstream driven.
1262
1263 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1264
1265         * gst/audioparsers/gstbaseparse.c:
1266           baseparse: remove done TODOs and update documentation
1267
1268 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1269
1270         * gst/audioparsers/gstbaseparse.c:
1271           baseparse: use determined seekability in answering SEEKING query
1272
1273 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1274
1275         * gst/audioparsers/gstbaseparse.c:
1276           baseparse: add skip property
1277
1278 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1279
1280         * gst/audioparsers/gstbaseparse.c:
1281         * gst/audioparsers/gstbaseparse.h:
1282           baseparse: use _set_frame_props to configure frame lead_in and lead_out
1283           ... provided a corresponding decoder with sufficient leading and following
1284           frames to carry out full decoding for a particular segment.
1285
1286 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1287
1288         * gst/audioparsers/gstbaseparse.c:
1289         * gst/audioparsers/gstbaseparse.h:
1290           baseparse: use _set_duration to configure duration update interval
1291           ... as it logically belongs there as one or the other; either subclass
1292           can provide a duration, or an estimate must be made (reguarly updated).
1293
1294 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1295
1296         * gst/audioparsers/gstbaseparse.c:
1297           baseparse: localize use of provided fps information
1298
1299 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1300
1301         * gst/audioparsers/gstbaseparse.c:
1302           baseparse: seek table and accurate seek support
1303
1304 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1305
1306         * gst/audioparsers/gstbaseparse.c:
1307           baseparse: proper and more extended segment and seek handling
1308           That is, loop pause handling, segment seek support, newsegment for gaps, etc
1309
1310 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1311
1312         * gst/audioparsers/gstbaseparse.c:
1313         * gst/audioparsers/gstbaseparse.h:
1314           baseparse: add index support
1315
1316 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1317
1318         * gst/audioparsers/gstbaseparse.c:
1319           baseparse: refactor state reset
1320
1321 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1322
1323         * gst/audioparsers/gstbaseparse.c:
1324           baseparse: prevent indefinite resyncing
1325
1326 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1327
1328         * gst/audioparsers/gstbaseparse.c:
1329           baseparse: specific EOS handling if no output so far
1330
1331 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1332
1333         * gst/audioparsers/gstbaseparse.c:
1334           baseparse: adjust _set_frame_prop documentation and set default as claimed
1335
1336 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1337
1338         * gst/audioparsers/gstbaseparse.c:
1339           baseparse: fix bitrate copy-and-paste and update heuristic
1340
1341 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1342
1343         * gst/audioparsers/gstbaseparse.c:
1344           baseparse: post duration message if average bitrates is updated
1345
1346 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1347
1348         * gst/audioparsers/gstbaseparse.c:
1349         * gst/audioparsers/gstbaseparse.h:
1350           baseparse: remove is_seekable vmethod and use a set_seek instead
1351           Seekability, like duration, etc is unlikely to change (frequently), and
1352           the default assumption covers most cases, so let subclass set when needed.
1353           At the same time, allow subclass to indicate if it has seek-metadata (table)
1354           available, and possibly have it provide an average bitrate.
1355
1356 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1357
1358         * gst/audioparsers/gstbaseparse.c:
1359         * gst/audioparsers/gstbaseparse.h:
1360           baseparse: add another hook for subclass prior to pushing buffer
1361           ... and allow subclass to perform custom segment clipping, or to
1362           emit tags or messages at this time.
1363
1364 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1365
1366         * gst/audioparsers/gstbaseparse.c:
1367           baseparse: 0 converts to 0 by default
1368
1369 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1370
1371         * gst/audioparsers/gstbaseparse.c:
1372         * gst/audioparsers/gstbaseparse.h:
1373           baseparse: refactor conversion using helper function and export default convert
1374
1375 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1376
1377         * gst/audioparsers/gstbaseparse.c:
1378           baseparse: streamline query handling
1379
1380 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1381
1382         * gst/audioparsers/gstbaseparse.c:
1383         * gst/audioparsers/gstbaseparse.h:
1384           baseparse: cleanup struct and remove unused member
1385
1386 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1387
1388         * gst/audioparsers/gstbaseparse.c:
1389           baseparse: Allow chaining of subclass event handlers
1390           This allows the child class to chain its event handler with
1391           GstBaseParse, so that subclasses don't have to duplicate all the default
1392           event handling logic.
1393           https://bugzilla.gnome.org/show_bug.cgi?id=622276
1394
1395 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1396
1397         * gst/audioparsers/gstbaseparse.c:
1398           baseparse: Don't use GST_FLOW_IS_FATAL()
1399           Also don't post an error message for UNEXPECTED and do it
1400           for NOT_LINKED.
1401
1402 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1403
1404         * gst/audioparsers/gstbaseparse.c:
1405           baseparse: non-TIME seek event is simply not handled
1406
1407 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1408
1409         * gst/audioparsers/gstbaseparse.c:
1410           baseparse: fix seek event ref handling
1411
1412 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1413
1414         * gst/audioparsers/gstbaseparse.c:
1415           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
1416
1417 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1418
1419         * gst/audioparsers/gstbaseparse.c:
1420           baseparse: fix seek handling
1421           Allow a few more seek event type combinations, and really use the result
1422           of gst_segment_set_seek to perform the seek.  Also add some debug.
1423
1424 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
1425
1426         * gst/audioparsers/gstbaseparse.c:
1427           baseparse: Don't emit bitrate tags too early
1428           We wait to parse a minimum number of frames (10, arbitrarily) before
1429           emiting bitrate tags so that our early estimates are not wildly
1430           inaccurate for streams that start with a silence. If the stream ends
1431           before that, we just emit the tags anyway.
1432           While it _would_ be nicer to be specify the threshold to start pushing
1433           the tags in terms of duration, this would introduce more complexity than
1434           this merits.
1435           https://bugzilla.gnome.org/show_bug.cgi?id=614991
1436
1437 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1438
1439         * gst/audioparsers/gstbaseparse.c:
1440           baseparse: Set the last stop to the buffer starttime if the duration is invalid
1441           ...instead of not setting it at all.
1442
1443 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
1444
1445         * gst/audioparsers/gstbaseparse.c:
1446           baseparse: Send NEWSEGMENT event with correct start and position
1447           Instead of taking the last stop (which could be buffer endtime instead
1448           of starttime) always take the buffer starttime.
1449           Fixes bug #614016.
1450
1451 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1452
1453         * gst/audioparsers/gstbaseparse.c:
1454         * gst/audioparsers/gstbaseparse.h:
1455           audioparsers: remove unused GstBaseParseClassPrivate structure
1456
1457 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
1458
1459         * gst/audioparsers/gstbaseparse.c:
1460         * gst/audioparsers/gstbaseparse.h:
1461           audioparsers: Add bitrate calculation to baseparse
1462           This makes baseparse keep a running average of the stream bitrate, as
1463           well as the minimum and maximum bitrates. Subclasses can override a
1464           vfunc to make sure that per-frame overhead from the container is not
1465           accounted for in the bitrate calculation.
1466           We take care not to override the bitrate, minimum-bitrate, and
1467           maximum-bitrate tags if they have been posted upstream. We also
1468           rate-limit the emission of bitrate so that it is only triggered by a
1469           change of >10 kbps.
1470
1471 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1472
1473         * gst/audioparsers/gstbaseparse.c:
1474           audioparsers: rename baseparse GType name to avoid possible conflicts
1475
1476 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1477
1478         * gst/audioparsers/gstbaseparse.c:
1479           audioparsers: documentation fixes
1480
1481 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1482
1483         * gst/audioparsers/gstbaseparse.c:
1484           baseparse: adjust seek handling and newsegment sending
1485           Perform sanity check on type of seek, and only perform one that is
1486           appropriately supported.  Adjust downstream newsegment event
1487           to first buffer timestamp that is sent downstream.
1488
1489 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1490
1491         * gst/audioparsers/gstbaseparse.c:
1492           baseparse: minor refactor cleanup
1493           Also add some debug logging.
1494
1495 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1496
1497         * gst/audioparsers/gstbaseparse.c:
1498           baseparse: implement leftover draining in pull mode
1499
1500 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1501
1502         * gst/audioparsers/gstbaseparse.c:
1503           baseparse: provide default conversion using bps if no fps available
1504           Also store estimated duration as such, rather than pretending otherwise
1505           (e.g. set by subclass).
1506
1507 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1508
1509         * gst/audioparsers/gstbaseparse.c:
1510           baseparse: check for remaining data when draining in push mode
1511
1512 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1513
1514         * gst/audioparsers/gstbaseparse.c:
1515           baseparse: fix pull mode cache size comparison
1516
1517 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
1518
1519         * gst/audioparsers/gstbaseparse.c:
1520           audioparse: fix a format string as reported on irc.
1521
1522 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1523
1524         * gst/audioparsers/gstbaseparse.c:
1525         * gst/audioparsers/gstbaseparse.h:
1526           baseparse: custom bufferflag indicates not to count frame in stats
1527
1528 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1529
1530         * gst/audioparsers/gstbaseparse.c:
1531           audioparsers: reference GstBaseParse now lives here
1532
1533 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1534
1535         * gst/aacparse/gstbaseparse.c:
1536         * gst/aacparse/gstbaseparse.h:
1537         * gst/audioparsers/gstbaseparse.c:
1538         * gst/audioparsers/gstbaseparse.h:
1539           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
1540
1541 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1542
1543         * gst/aacparse/gstbaseparse.c:
1544           baseparse: reset passthrough mode to default (disabled) on activation
1545
1546 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1547
1548         * gst/aacparse/gstbaseparse.c:
1549           baseparse: ensure buffer metadata is writable
1550
1551 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1552
1553         * gst/aacparse/gstbaseparse.c:
1554         * gst/aacparse/gstbaseparse.h:
1555           baseparse: fix/enhance DISCONT marking
1556           In particular, consider DISCONT == !sync, and allow subclass to query
1557           sync state, as it may want to perform additional checks depending
1558           on whether sync was achieved earlier on.
1559           Also arrange for subclass to query whether leftover data is being drained.
1560
1561 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1562
1563         * gst/aacparse/gstbaseparse.c:
1564         * gst/aacparse/gstbaseparse.h:
1565           baseparse: add timestamp handling, and default conversion
1566           In particular, (optionally) provide baseparse with a notion of frames per second
1567           (and therefore also frame duration) and have it track frame and byte counts.
1568           This way, subclass can provide baseparse with fps and have it provide default
1569           buffer time metadata and conversions, though subclass can still install
1570           callbacks to handle such itself.
1571
1572 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1573
1574         * gst/aacparse/gstbaseparse.c:
1575           baseparse: documentation fixes
1576
1577 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1578
1579         * gst/aacparse/gstbaseparse.c:
1580           baseparse: use_fixed_caps for src pad
1581           After all, stream is as-is, and there is little molding to downstream's
1582           taste that can be done.  If subclass can and wants to do so, it can
1583           still override as such.
1584
1585 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
1586
1587         * gst/aacparse/gstbaseparse.c:
1588           aacparse: Fix compilation warnings
1589
1590 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
1591
1592         * gst/aacparse/gstbaseparse.c:
1593           aacparse: fix warnings in macosx snow leopard
1594
1595 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1596
1597         * gst/aacparse/gstbaseparse.c:
1598         * gst/aacparse/gstbaseparse.h:
1599           aacparse: forego (bogus) parsing of already parsed (raw) input
1600
1601 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1602
1603         * gst/aacparse/gstbaseparse.c:
1604           baseparse: prevent infinite loop when draining
1605
1606 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1607
1608         * gst/aacparse/gstbaseparse.c:
1609           baseparse: fix minor memory leak
1610
1611 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1612
1613         * gst/aacparse/gstbaseparse.c:
1614         * gst/aacparse/gstbaseparse.h:
1615           aacparse: Add function for the baseparse subclass to push buffers downstream
1616           Also handle the case gracefully where the subclass decides to drop
1617           the first buffers and has no caps set yet. It's still required to
1618           have valid caps set when the first buffer should be passed downstream.
1619
1620 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1621
1622         * gst/aacparse/gstbaseparse.c:
1623           baseparse: Fix seek event leaking
1624
1625 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1626
1627         * gst/aacparse/gstbaseparse.c:
1628           baseparse: propagate return value of GstBaseParse::set_sink_caps()
1629           gst_base_parse_sink_setcaps() presumably should fail if the subclass
1630           returns FALSE from its ::set_sink_caps() function.
1631
1632 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1633
1634         * gst/aacparse/gstbaseparse.c:
1635           baseparse: don't try to GST_LOG an already-freed caps string
1636           The proper way to log caps is via GST_PTR_FORMAT anyway.
1637
1638 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1639
1640         * gst/aacparse/gstbaseparse.c:
1641           baseparse: fix debug category
1642
1643 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1644
1645         * gst/aacparse/gstbaseparse.c:
1646           baseparse: fix (regression in) newsegment handling
1647           (aacparse, amrparse, flacparse).  Fixes #580133.
1648
1649 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
1650
1651         * gst/aacparse/gstbaseparse.c:
1652           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
1653
1654 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
1655
1656         * gst/aacparse/gstbaseparse.c:
1657           baseparse: Fix push mode seeking (aacparse, amrparse)
1658           Sending the flush-start event forward before taking the stream lock actually
1659           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
1660           After that we get the chain function being stuck in a busy loop. This is fixed
1661           by updating the minimum frame size inside the synchronization loop because the
1662           subclass asks for more data in this way (hunk 2).
1663           Finally, this leads to a very probable crash because the subclass can find a
1664           valid frame with a size greater than the currently available data in the
1665           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
1666           which is not expected (hunk 3).
1667
1668 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1669
1670         * gst/aacparse/gstbaseparse.c:
1671           baseparse: Delay newsegment as long as possible.
1672           If newsegment is sent (too) early, caps may not yet be fixed/set,
1673           and downstream may not have been linked.
1674
1675 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
1676
1677         * gst/aacparse/gstbaseparse.c:
1678           baseparse: revert last change and properly fix
1679           Baseparse internaly breaks the semantics of a _chain function by calling it with
1680           buffer==NULL. The reson I belived it was okay to remove it was that there is
1681           also an unchecked access to buffer later in _chain. Actually that code is wrong,
1682           as it most probably wants to set discont on the outgoing buffer.
1683
1684 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
1685
1686         * gst/aacparse/gstbaseparse.c:
1687           baseparse: remove checks for buffer==NULL
1688           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
1689           leave the check, we would also need more such check below.
1690
1691 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
1692
1693         * gst/aacparse/gstbaseparse.c:
1694           Fix the return value of the default parse_frame function.
1695           Fix the return value of the default parse_frame function in both
1696           copies of GstBaseParse
1697
1698 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1699
1700           gst/: Fix baseparse type name.
1701           Original commit message from CVS:
1702           * gst/aacparse/gstbaseparse.c:
1703           * gst/amrparse/gstbaseparse.c:
1704           Fix baseparse type name.
1705
1706 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1707
1708           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1709           Original commit message from CVS:
1710           * configure.ac:
1711           * gst/aacparse/Makefile.am:
1712           * gst/aacparse/gstaacparse.c:
1713           * gst/aacparse/gstaacparse.h:
1714           * gst/aacparse/gstbaseparse.c:
1715           * gst/aacparse/gstbaseparse.h:
1716           * gst/amrparse/Makefile.am:
1717           * gst/amrparse/gstamrparse.c:
1718           * gst/amrparse/gstamrparse.h:
1719           * gst/amrparse/gstbaseparse.c:
1720           * gst/amrparse/gstbaseparse.h:
1721           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1722
1723 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
1724
1725         * plugins/elements/gstqueue.c:
1726         * plugins/elements/gstqueue2.c:
1727           queue[2]: Make src query MT-safe
1728           It is possible that the element might be going down while the event arrives
1729
1730 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
1731
1732         * libs/gst/base/gstbasesrc.c:
1733           basesrc: Make src query MT-safe
1734           It is possible that the element might be going down while the event arrives
1735
1736 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1737
1738         * plugins/elements/gstqueue.c:
1739         * plugins/elements/gstqueue2.c:
1740           queue[2]: Unref events if the parent element disappeared
1741
1742 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
1743
1744         * plugins/elements/gstqueue.c:
1745         * plugins/elements/gstqueue2.c:
1746           queue[2]: Make upstream events MT-safe
1747
1748 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1749
1750         * libs/gst/base/gstbasesrc.c:
1751         * libs/gst/base/gstbasetransform.c:
1752           base: Unref events if the parent element disappeared
1753           And also unref events if the basetransform subclass has no
1754           event handler and the event is not forwarded at all.
1755
1756 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
1757
1758         * libs/gst/base/gstbasesrc.c:
1759         * libs/gst/base/gstbasetransform.c:
1760           base: Make upstream events MT-safe
1761
1762 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
1763
1764         * plugins/elements/gstqueue.c:
1765         * plugins/elements/gstqueue2.c:
1766           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
1767           Parent of the pad (the queue) may be set to NULL while there is
1768           a buffer alloc going on.
1769
1770 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1771
1772         * plugins/elements/gstinputselector.c:
1773           inputselector: Fix getcaps and event function from last commit
1774           Return ANY caps if the parent disappeared, i.e. the template caps
1775           and don't leak events if the parent disappeared.
1776
1777 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
1778
1779         * plugins/elements/gstinputselector.c:
1780           inputselector: Protect against pad-parent disappearing
1781
1782 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
1783
1784         * gst/gstiterator.c:
1785           iterator: resync to avoid infinite loop
1786
1787 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1788
1789         * tests/check/gst/gstutils.c:
1790           utils: Fix uninitialized variable compiler warnings
1791
1792 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1793
1794         * gst/gstbus.c:
1795           bus: Removed unused GCond
1796
1797 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1798
1799         * plugins/elements/gstmultiqueue.c:
1800           multiqueue: Add another check for the flushing flag after taking the lock
1801           This prevents another potential deadlock when flushing the pad
1802           at exactly the right time.
1803
1804 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1805
1806         * gst/gstbus.c:
1807           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
1808           Otherwise we might wait forever for the message to be popped from
1809           the queue if a sync handler returned GST_BUS_ASYNC.
1810           https://bugzilla.gnome.org/show_bug.cgi?id=647005
1811
1812 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1813
1814         * gst/gst_private.h:
1815         * gst/gstbin.c:
1816         * gst/gstbus.c:
1817           bus: Use a construct-only property to distinguish between child buses and normal buses
1818           This allows to only create the socketpair when it is really required instead
1819           of always creating it and immediately destroying it again for child buses.
1820           https://bugzilla.gnome.org/show_bug.cgi?id=647005
1821
1822 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1823
1824         * tests/check/Makefile.am:
1825         * tests/check/elements/.gitignore:
1826         * tests/check/elements/queue2.c:
1827           tests: add some basic unit tests for queue2
1828
1829 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1830
1831         * plugins/elements/gstqueue2.c:
1832           queue2: fix buffer leak on eos when using the ring buffer
1833
1834 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
1835
1836         * plugins/elements/gstqueue2.c:
1837           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
1838           https://bugzilla.gnome.org/show_bug.cgi?id=646972
1839
1840 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1841
1842         * plugins/elements/gstqueue2.c:
1843           queue2: fix minor memory leak
1844
1845 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1846
1847         * plugins/elements/gstfunnel.c:
1848           funnel: minor element description fix
1849
1850 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
1851
1852         * docs/random/draft-missing-plugins.txt:
1853           docs: remove file as we have docs/design/part-missing-plugins.txt
1854
1855 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1856
1857         * libs/gst/base/gstbasesrc.c:
1858           basesrc: Handle tag and custom downstream events the same
1859           Especially drop tag events when flushing to not send them over
1860           and over again.
1861           Should've been in the last commit already but I forgot to call
1862           git rebase --continue...
1863
1864 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1865
1866         * libs/gst/base/gstbasesrc.c:
1867           bla
1868
1869 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1870
1871         * libs/gst/base/gstbasesrc.c:
1872           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
1873           Instead of just silently dropping them. The same was done for tag events
1874           before already.
1875           Fixes bug #635718.
1876
1877 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1878
1879         * gst/gst_private.h:
1880         * gst/gstbin.c:
1881         * gst/gstbus.c:
1882           bus: Add private API to set a GstBus in child mode
1883           This is used by GstBin to create a child bus without
1884           a socketpair because child buses will always work
1885           synchronous. Otherwise too many sockets could be
1886           created and the limit of file descriptors for the
1887           process could be reached.
1888           Fixes bug #646624.
1889
1890 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1891
1892         * gst/gstbus.c:
1893           Revert "bus: Only create the signalling socket pair when required"
1894           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
1895
1896 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1897
1898         * gst/gstbus.c:
1899           Revert "bus: Check if pending messages are in the queue"
1900           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
1901
1902 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1903
1904         * tests/check/gst/gstbin.c:
1905           checks: make tests_many_bins in bin unit test a bit faster
1906           Not doing expensive checks when linking elements makes things
1907           much faster.
1908
1909 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1910
1911         * tests/check/gst/gstbin.c:
1912           checks: add some queues to test_many_bins unit test
1913           To limit the number of calls in a row per thread.
1914
1915 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1916
1917         * gst/gstbus.c:
1918           bus: Check if pending messages are in the queue
1919           We can't rely completely on the poll fd because the fd might be
1920           created after messages were posted to the bus.
1921
1922 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1923
1924         * tests/check/gst/gstvalue.c:
1925           value: GstDate/GDate has a abbreviation now
1926
1927 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1928
1929         * tests/check/gst/gstbin.c:
1930           checks: add GstBin unit test that creates a lot of bins
1931           Currently fails (in normal circumstances) because we create a
1932           socket pair for each bin's bus and exhaust the number of available
1933           file descriptors.
1934           https://bugzilla.gnome.org/show_bug.cgi?id=646624
1935
1936 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1937
1938         * gst/gstbus.c:
1939           bus: Only create the signalling socket pair when required
1940           Otherwise a new one would be created for every single bus and
1941           the process could easily run out of file descriptors.
1942           Fixes bug #646624.
1943
1944 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1945
1946         * gst/gststructure.c:
1947           structure: Add date as a type abbreviation of GDate
1948           See bug #646696.
1949
1950 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
1951
1952         * common:
1953           Automatic update of common submodule
1954           From 1ccbe09 to c3cafe1
1955
1956 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1957
1958         * gst/gstpoll.c:
1959           gstpoll: retry reading the control socket to release properly all wakeups
1960           if set->control_pending is set to 0 but we didn't not succed reading
1961           the control socket, future calls to gst_poll_wait() will be awaiken
1962           by the control socket which will not be released properly because
1963           set->control_pending is already 0, causing an infinite loop.
1964
1965 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1966
1967         * gst/gststructure.c:
1968           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
1969           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
1970           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
1971
1972 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
1973
1974         * gst/gstpoll.c:
1975           poll: don't call WSAWaitForMultipleEvents with no events
1976           Fixes error caught by Microsoft Application Verifier.
1977
1978 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1979
1980         * gst/gstevent.h:
1981           docs: add pointer to part-seeking.txt design docs to event seek flags docs
1982
1983 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1984
1985         * tests/check/elements/.gitignore:
1986           checks: ignore new funnel unit test binary
1987
1988 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
1989
1990         * gst/gstutils.h:
1991           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
1992           This caused "re-declaration" problems.
1993           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
1994           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
1995           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
1996           https://bugzilla.gnome.org/show_bug.cgi?id=646531
1997
1998 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1999
2000         * gst/gstelement.c:
2001           element: When requesting an existing pad print a g_critical() instead of using an assertion
2002           Some applications are requesting the same pad name multiple times
2003           and the behaviour is undefined and different from element to element
2004           but we don't want to break applications that work just fine.
2005           In 0.11 this check should be an assertion again, although elements
2006           have to do manual checking if the pad already exists again because
2007           it can't be done in a threadsafe way here.
2008
2009 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2010
2011         * gst/gstelement.c:
2012           element: Use gint64/guint64 string parsing functions
2013           And check that the requested pad names are inside the valid
2014           gint/guint range.
2015
2016 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
2017
2018         * gst/gstelement.c:
2019           element: strto[u]l() returns a g[u]long
2020
2021 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2022
2023         * docs/design/part-seeking.txt:
2024           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
2025
2026 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2027
2028         * tests/check/gst/struct_x86_64.h:
2029           gstabi: Add some new structures for x86-64
2030
2031 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2032
2033         * tests/check/libs/libsabi.c:
2034         * tests/check/libs/struct_x86_64.h:
2035           libsabi: Add lots of new structures for x86-64
2036
2037 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2038
2039         * plugins/elements/gstmultiqueue.c:
2040         * tests/check/elements/multiqueue.c:
2041           multiqueue: Make assignment of queue IDs and pad names threadsafe
2042           Also add a test for naming pads by the caller and return NULL
2043           when requesting an already existing pad.
2044
2045 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
2046
2047         * plugins/elements/gstmultiqueue.c:
2048           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
2049
2050 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2051
2052         * gst/gstelement.c:
2053           element: Fix sanity checks for request pad templates without %
2054
2055 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2056
2057         * gst/gstelement.c:
2058           element: Add some more sanity checks to the pad name checking of request pads in all cases
2059           Especially check if a pad with that name already exists.
2060
2061 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2062
2063         * gst/gstelement.c:
2064           element: Check %u too when trying to find a pad template for a request pad
2065
2066 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
2067
2068         * plugins/elements/gstmultiqueue.c:
2069           multiqueue: Fix arbitrary sink + source pad naming
2070           Use the string provided by the caller for the sinkpad name
2071           if possible. Note that all sanity checking for this name
2072           is already done in GstElement.
2073           Fixes Bug #645931
2074
2075 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2076
2077         * plugins/elements/gstfunnel.c:
2078           funnel: Add some more documentation about the behaviour of funnel
2079
2080 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2081
2082         * plugins/elements/gstfunnel.c:
2083           funnel: Send a newsegment event after flush-stop
2084
2085 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2086
2087         * plugins/elements/gstfunnel.c:
2088           funnel: Some random cleanup
2089
2090 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2091
2092         * plugins/elements/gstfunnel.c:
2093           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
2094
2095 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2096
2097         * docs/plugins/gstreamer-plugins-docs.sgml:
2098         * docs/plugins/gstreamer-plugins-sections.txt:
2099         * docs/plugins/gstreamer-plugins.hierarchy:
2100         * docs/plugins/inspect/plugin-coreelements.xml:
2101         * docs/plugins/inspect/plugin-staticelements.xml:
2102         * plugins/elements/Makefile.am:
2103         * plugins/elements/gstelements.c:
2104         * plugins/elements/gstfunnel.c:
2105         * plugins/elements/gstfunnel.h:
2106         * tests/check/Makefile.am:
2107         * tests/check/elements/funnel.c:
2108           funnel: Integrate into the build system and rename the types
2109
2110 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2111
2112         * plugins/elements/gstfunnel.c:
2113         * plugins/elements/gstfunnel.h:
2114         * tests/check/elements/funnel.c:
2115           funnel: Import funnel element from farsight2
2116
2117 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2118
2119         * gst/gstbin.c:
2120         * libs/gst/base/gstbasesrc.c:
2121           basesrc: Return FALSE if we don't handle an event
2122           basesrc's default event handler returns TRUE regardless of whether the
2123           event is handled or not. This fixes the handler to conform with the
2124           expected behaviour (which is to only return TRUE when the event has
2125           actually benn handled). gst_bin_do_latency_func() depended on this
2126           (incorrect) behaviour, and is now modified as well.
2127           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
2128
2129 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2130
2131         * common:
2132           Automatic update of common submodule
2133           From 193b717 to 1ccbe09
2134
2135 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
2136
2137         * common:
2138           Automatic update of common submodule
2139           From b77e2bf to 193b717
2140
2141 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2142
2143         * common:
2144           Automatic update of common submodule
2145           From d8814b6 to b77e2bf
2146
2147 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2148
2149         * common:
2150           Automatic update of common submodule
2151           From 6aaa286 to d8814b6
2152
2153 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
2154
2155         * common:
2156           Automatic update of common submodule
2157           From 6aec6b9 to 6aaa286
2158
2159 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
2160
2161         * docs/plugins/gstreamer-plugins-sections.txt:
2162         * plugins/elements/gstqueue.h:
2163           docs: fix some gtk-doc warnings
2164           Document the queue leaky enums.
2165
2166 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
2167
2168         * plugins/elements/gstqueue2.c:
2169           queue2: set max value for to the matching one for the datatype
2170           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
2171
2172 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
2173
2174         * libs/gst/base/gstbasesrc.c:
2175         * libs/gst/base/gstbasesrc.h:
2176         * libs/gst/base/gstbasetransform.h:
2177         * libs/gst/base/gstcollectpads.c:
2178           docs: cleanup and xref fixes
2179           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
2180           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
2181           whitespaces.
2182
2183 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
2184
2185         * libs/gst/base/gstbasesink.c:
2186           basesink: print flow return as a name in debug log
2187
2188 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
2189
2190         * docs/libs/Makefile.am:
2191         * docs/plugins/Makefile.am:
2192           docs: do xrefs for non installed books too
2193           Get the xrefs from the builddir for the books in the same packages. This fixes
2194           the cross references if one does not have the docs already installed.
2195
2196 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
2197
2198         * libs/gst/base/gstbasesrc.c:
2199           basesrc: Keep downstream caps order when fixating
2200           This allows use to use the first intersecting format prefered by downstream.
2201           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2202
2203 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
2204
2205         * libs/gst/base/gstbasetransform.c:
2206           basetransform: Retain caps order when getting caps
2207           If the element gave us caps in a specific order, let's retain that
2208           by intersecting against the template but retaining the order given
2209           by the element.
2210           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2211
2212 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2213
2214         * tests/check/gst/gstcaps.c:
2215           tests: caps: Tests for the new caps intersection mode
2216           Adds test cases for the caps 'first' intersect mode
2217           Adds another test for the 'zigzag' mode
2218           Fixes #617045
2219
2220 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
2221
2222         * gst/gst.c:
2223         * gst/gstcaps.c:
2224         * gst/gstcaps.h:
2225         * win32/common/libgstreamer.def:
2226           gstcaps: new API : gst_caps_intersect_full
2227           Just like gst_caps_intersect, but adds a new parameter 'mode'
2228           that allows selecting the intersection algorithm to use.
2229           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
2230           GST_CAPS_INTERSECT_MODE_FIRST.
2231           API: gst_caps_intersect_full
2232           API: GstCapsIntersectMode
2233           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
2234           API: GST_CAPS_INTERSECT_MODE_FIRST
2235           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2236
2237 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2238
2239         * tests/check/Makefile.am:
2240         * tests/check/libs/.gitignore:
2241         * tests/check/libs/gstlibscpp.cc:
2242           tests: add libscpp unit test to make sure g++ likes our library headers
2243
2244 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2245
2246         * libs/gst/base/gstbytereader.h:
2247         * libs/gst/base/gstbytewriter.h:
2248           bytereader, bytewriter: fix up inline functions to make g++ happy
2249           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
2250           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2251           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
2252           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2253           https://bugzilla.gnome.org/show_bug.cgi?id=645595
2254
2255 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2256
2257         * gst/gstelement.h:
2258           gstelement: Fix typo in the docs
2259           GST_ELEMENT_INFO will post a INFO message, not a WARNING
2260
2261 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2262
2263         * gst/gsttagsetter.c:
2264           tagsetter: Removing unused debug category
2265           tagsetter's debug category had a typo and was unused. Removing it.
2266
2267 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
2268
2269         * autogen.sh:
2270           autogen: wingo signed comment
2271
2272 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2273
2274         * plugins/elements/gstmultiqueue.c:
2275           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
2276
2277 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2278
2279         * plugins/elements/gstmultiqueue.h:
2280           multiqueue: Really remove unused variable
2281
2282 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2283
2284         * plugins/elements/gstmultiqueue.c:
2285         * plugins/elements/gstmultiqueue.h:
2286           multiqueue: Increment unique item counter with atomic operations
2287           Before it was only protected by the stream lock but every pad
2288           has its own stream lock, making the protection rather useless.
2289
2290 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2291
2292         * plugins/elements/gstmultiqueue.c:
2293           multiqueue: Unblock all waiting pads when shutting down
2294
2295 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2296
2297         * plugins/elements/gstmultiqueue.c:
2298           multiqueue: Remove unused variable
2299
2300 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2301
2302         * plugins/elements/gstmultiqueue.c:
2303           multiqueue: Exit loop function if the pad is flushing
2304           Fixes possible deadlocks when flushing an unlinked pad that waits
2305           for other pads to advance.
2306
2307 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
2308
2309         * gst/gstpoll.c:
2310         * libs/gst/controller/gstinterpolation.c:
2311         * plugins/elements/gstfilesrc.c:
2312           build: fix build with -Werror with GCC 4.6.0
2313           This touches three areas of code, removes unused variables and discards
2314           return values from two functions with (void).
2315           https://bugzilla.gnome.org/show_bug.cgi?id=645267
2316
2317 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2318
2319         * gst/gstevent.h:
2320           event: Add since marker to GST_EVENT_SINK_MESSAGE
2321
2322 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2323
2324         * plugins/elements/gstinputselector.c:
2325           inputselector: Stop waiting for a pad switch when the pad is flushing
2326
2327 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2328
2329         * plugins/elements/gstinputselector.c:
2330           inputselector: Move locking and signalling macros from the header to the source file
2331
2332 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2333
2334         * gst/gsttask.h:
2335           task: fix GST_TASK_BROADCAST
2336           Surprisingly enough, you can't "breadcast" on a GCond.
2337           Spotted by Rune Sætre.
2338           https://bugzilla.gnome.org/show_bug.cgi?id=645022
2339
2340 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2341
2342         * plugins/elements/gstinputselector.c:
2343           inputselector: Hold the selector lock while reading properties of the active pad
2344
2345 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2346
2347         * plugins/elements/gstinputselector.c:
2348           inputselector: Make sure that EOS is always sent downstream for the active pad
2349           It can happen that the currently active pad got the EOS event
2350           before it was activated and the previously active pad got the
2351           EOS event after it was deactivated. In that case we have to
2352           send the EOS event from an inactive pad downstream.
2353
2354 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2355
2356         * plugins/elements/gstinputselector.c:
2357           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
2358           This makes sure that during switches at no point in time all pads
2359           have returned not-linked, which can happen when playing an audio-only
2360           file with playbin2 and switching between the streams for example.
2361           Fixes bug #644935.
2362
2363 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2364
2365         * gst/gstpad.c:
2366           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
2367           See bug #644907.
2368
2369 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2370
2371         * gst/gstghostpad.c:
2372           ghostpad: The internally linked pad of the proxypad is the ghostpad
2373           Previously we were returning the peerpad, which is the target
2374           of the ghostpad.
2375
2376 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
2377
2378         * gst/gstbufferlist.c:
2379         * tests/check/gst/gstbufferlist.c:
2380           bufferlist: Use a GQueue instead of a GList
2381           Adding a buffer to the end of a GstBufferList is supposed to be a fast
2382           operation, but it was not since the iterator does not advance its
2383           nextpointer when adding buffers and GList does not have a tail pointer.
2384           Using a GQueue to store the buffers makes it easier to add buffers to
2385           the end of the list and this operation will now be much more efficient.
2386           Adding an entire GList of buffers using
2387           gst_buffer_list_iterator_add_list() will however have to iterate over
2388           the list being added to be able to update the tail pointer in the
2389           GQueue.
2390
2391 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2392
2393         * gst/gstutils.c:
2394         * win32/common/libgstreamer.def:
2395           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
2396           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
2397           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
2398           pages in wiki.
2399           https://bugzilla.gnome.org/show_bug.cgi?id=402141
2400
2401 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2402
2403         * win32/common/libgstreamer.def:
2404           win32: Update .def file for API addition
2405
2406 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
2407
2408         * docs/pwg/advanced-types.xml:
2409           pwg: fix element name "videodrop" to "videorate"
2410
2411 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
2412
2413         * tests/check/gst/gstelementfactory.c:
2414           test: add tests for new element_factory api.
2415
2416 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
2417
2418         * gst/gstutils.c:
2419         * gst/gstutils.h:
2420         * win32/common/libgstreamer.def:
2421           gstutils: replace gst_element_factory_can_{sink,src}_caps
2422           Add new functions to clarify how the caps are compared to the template caps of
2423           the element factory. Improve the docs to point out the difference.
2424           Deprecate: gst_element_factory_can_{src|sink}_caps
2425           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
2426           https://bugzilla.gnome.org/show_bug.cgi?id=402141
2427
2428 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
2429
2430         * tests/check/gst/gstcaps.c:
2431           tests: add a unit test for gst_caps_new_simple
2432           Add a test for the crash in bug #642271.
2433
2434 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
2435
2436         * tests/check/gst/gstelementfactory.c:
2437           tests: add test to create a factory
2438
2439 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
2440
2441         * tests/check/Makefile.am:
2442         * tests/check/gst/.gitignore:
2443         * tests/check/gst/gstelement.c:
2444         * tests/check/gst/gstelementfactory.c:
2445           tests: start a new test suite for element factories
2446           Move one test from gstelement suite.
2447
2448 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
2449
2450         * gst/gstpadtemplate.c:
2451           padtemplate: add missing ; in example (and trim whitespace)
2452
2453 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
2454
2455         * gst/gststructure.c:
2456           structure: gst_structure_empty_new() does better error checking
2457           No need to check for media_type!=NULL as the function we call that actual create
2458           the structure does a full check anyway.
2459
2460 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
2461
2462         * gst/gstcaps.c:
2463         * gst/gststructure.c:
2464           caps,structure: trim trailing whitespace
2465
2466 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
2467
2468         * gst/gstcaps.c:
2469           caps: don't create broken caps for invalid media types
2470           Check if structure has been created before appending it to the caps. Free the
2471           caps in the case of an error to not conceal it be returning empty caps.
2472           Fixes #642271
2473
2474 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
2475
2476         * tests/examples/helloworld/helloworld.c:
2477           examples: update hello world example
2478           Our helloworld example thatw e reference from the manual has been a bit
2479           complicated to serve a first contact with gstreamer. Since we have and
2480           promote playbin2 as a playback api use it here.
2481           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
2482           Fixes #424143
2483
2484 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2485
2486         * docs/faq/git.xml:
2487           faq: Minor update to ssh key generation commands
2488           fd.o requires RSA keys, and in general, users would probably want to
2489           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
2490
2491 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2492
2493         * configure.ac:
2494           configure.ac: export plugin description more platform independent
2495           Fixes #642504.
2496
2497 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2498
2499         * common:
2500           Automatic update of common submodule
2501           From 1de7f6a to 6aec6b9
2502
2503 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2504
2505         * gst/gstregistry.h:
2506         * gst/gstutils.c:
2507         * libs/gst/controller/gsthelper.c:
2508           docs: typo fixes
2509           convinience -> convenience
2510
2511 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2512
2513         * tools/gst-inspect.c:
2514           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
2515           It's often not obvious to people that elements like e.g. uridecodebin
2516           (or demuxers) automatically support the standard signals of the
2517           GstElement class, so let's print the useful pad-related ones for
2518           elements with sometimes pads.
2519
2520 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
2521
2522         * gst/gstutils.c:
2523           docs: small updates as suggested on a blog
2524           Link from convinience api to the underlying api.
2525
2526 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2527
2528         * gst/gsturi.c:
2529           uri: make win32 buildbot happy
2530           gsturi.c:854:16: error: unused variable 'abs_clean'
2531           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
2532
2533 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2534
2535         * plugins/elements/gstfilesink.c:
2536         * plugins/elements/gstfilesrc.c:
2537         * tests/check/elements/filesrc.c:
2538           filesrc, filesink: fix URI creation regression for non-absolute locations
2539           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
2540           wants an absolute file path and returns NULL otherwise. Use brand-new
2541           gst_filename_to_uri() instead, which will try harder to create a proper
2542           URI for us.
2543           Also add unit test.
2544
2545 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2546
2547         * docs/gst/gstreamer-sections.txt:
2548         * gst/gsturi.c:
2549         * gst/gsturi.h:
2550         * win32/common/libgstreamer.def:
2551           uri: add gst_filename_to_uri() that takes relative filenames
2552           Add function that (unlike the GLib equivalent) also accepts paths that
2553           aren't absolute and will clean up relative markers such as ./ and ../
2554           before forming a URI.
2555           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
2556           recent switch to g_filename_to_uri(), but also actually creates valid
2557           URIs for the first time.
2558           Windows code paths could need some more work, e.g. we don't clean up
2559           the relative markers there for now (because path could have \ and /
2560           as separators).
2561           API: gst_filename_to_uri()
2562
2563 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
2564
2565         * tests/check/gst/gstabi.c:
2566         * tests/check/libs/libsabi.c:
2567           tests: refix the tests (missing #endif)
2568
2569 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
2570
2571         * tests/check/Makefile.am:
2572           Makefile.am: add new abi headers to nodist_HEADERS
2573
2574 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
2575
2576         * tools/gst-launch.1.in:
2577         * tools/gst-launch.c:
2578           gst-launch: add index support
2579           When option "-i" is given, set an index object on the pipeline and compute
2580           statistics for all index writers. Print a sumary when shutting down the
2581           pipeline.
2582
2583 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
2584
2585         * tests/check/libs/libsabi.c:
2586         * tests/check/libs/struct_arm.h:
2587           tests: add abi check data for ARM (libs)
2588
2589 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
2590
2591         * tests/check/gst/gstabi.c:
2592         * tests/check/gst/struct_arm.h:
2593           tests: add abi check data for ARM
2594
2595 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
2596
2597         * docs/gst/running.xml:
2598           docs: tell that ORC_CODE can contain a list of flags
2599
2600 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2601
2602         * libs/gst/base/gstbasetransform.c:
2603         * tests/check/libs/transform1.c:
2604           basetransform: Be smarter with pad allocs
2605           Avoid doing unnecessary pad-allocs when on passthrough mode.
2606           If multiple basetransform elements are on a pipeline, they
2607           would do a pad-alloc for each received buffer, each element
2608           would do this, so we would have lots of pad allocs on the
2609           pipeline for a single buffer being pushed through it.
2610           This patch attempts to reduce this amount by avoiding
2611           doing pad-allocs if the element has already done it
2612           after the last pushed buffer. So it will only be allowed
2613           to do a new pad-alloc after it has pushed a buffer, so we get
2614           1x1 pad-alloc and buffer ratio
2615           https://bugzilla.gnome.org/show_bug.cgi?id=642373
2616
2617 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
2618
2619         * gst/gstindex.c:
2620           docs: fix typo in gst_index_new() docs
2621           https://bugzilla.gnome.org/show_bug.cgi?id=642869
2622
2623 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2624
2625         * plugins/elements/gstfakesink.c:
2626           fakesink: print new MEDIA4 flag as well
2627
2628 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
2629
2630         * gst/gstbuffer.h:
2631         * gst/gstminiobject.h:
2632           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
2633           This was required to add a new MEDIA4 buffer flag for indicating
2634           progressive/mixed telecine video buffers. There is no space for
2635           additional flags in GstBuffer, so steal one from GstMiniObject.
2636           https://bugzilla.gnome.org/show_bug.cgi?id=642671
2637
2638 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2639
2640         * gst/gstatomicqueue.c:
2641         * gst/gstatomicqueue.h:
2642           docs: add some more Since: markers to atomic queue docs
2643
2644 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2645
2646         * gst/gstelement.c:
2647           Revert "element: Call ->release_pad() to clean up pad"
2648           This commit changes the request pad behaviour for plugins and applications.
2649           Reopens Bug #402562
2650           The proper fix for that bug is to keep track of created request pads.
2651           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
2652
2653 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
2654
2655         * gst/gstindex.c:
2656           index: add FIXME-0.11: comments
2657
2658 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
2659
2660         * gst/gstindex.c:
2661           docs: improve index docs
2662
2663 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
2664
2665         * docs/design/part-progress.txt:
2666           docs: spell-check
2667
2668 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
2669
2670         * plugins/elements/gstfakesink.c:
2671           fakesink: print buffer flags
2672
2673 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
2674
2675         * gst/gstelement.c:
2676           element: Call ->release_pad() to clean up pad
2677           Fixes #636011 and #402562.
2678
2679 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
2680
2681         * gst/gstindex.c:
2682           index: fix creation of writer id for unparented pads
2683           Also do some cleanup in the impl.
2684
2685 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2686
2687         * gst/gstvalue.c:
2688         * tests/check/gst/gstvalue.c:
2689           value: add (de)serialisation function for uchar
2690           .. since we sadly have a plugin in -good that has a uchar property
2691           (cmmlenc)
2692           https://bugzilla.gnome.org/show_bug.cgi?id=642522
2693
2694 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2695
2696         * gst/gstatomicqueue.c:
2697           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
2698
2699 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2700
2701         * gst/gstbus.c:
2702         * gst/gstbus.h:
2703           bus: make the bus almost lockfree
2704           Use new GstPoll functionality to wakeup the mainloop.
2705           Use an atomic queue on the writer side to post the messages.
2706           The reader side it protected with the lock still because we don't want multiple
2707           concurrent readers.
2708
2709 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2710
2711         * win32/common/libgstreamer.def:
2712           defs: fix defs file for new symbols
2713
2714 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2715
2716         * gst/gstatomicqueue.c:
2717           atomicqueue: use correct array sizes
2718
2719 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2720
2721         * gst/gstatomicqueue.c:
2722           atomicqueue: fix docs some more
2723
2724 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2725
2726         * docs/gst/gstreamer-docs.sgml:
2727         * docs/gst/gstreamer-sections.txt:
2728         * gst/gstatomicqueue.c:
2729         * gst/gstatomicqueue.h:
2730           atomicqueue: add refcounting and docs
2731
2732 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2733
2734         * gst/gstatomicqueue.c:
2735           atomicqueue: make sure a min initial_size is used
2736
2737 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2738
2739         * gst/Makefile.am:
2740         * gst/gstatomicqueue.c:
2741         * gst/gstatomicqueue.h:
2742           atomicqueue: add an atomic queue
2743           Add an atomic queue. The queue can be used from multiple threads simultaneously
2744           and without taking any locks or doing any blocking operations. This makes it
2745           highly scalable for things like the bus, bufferpools and object recycling.
2746
2747 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2748
2749         * tests/check/gst/gstbus.c:
2750           check: fix a leak in the bus unit test
2751
2752 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2753
2754         * gst/gst.c:
2755           deinit: add progress type class unref
2756
2757 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
2758
2759         * gst/gstutils.c:
2760           utils: tell also what pad a pad is already linked against
2761
2762 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2763
2764         * tests/check/elements/filesink.c:
2765         * tests/check/elements/filesrc.c:
2766           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
2767
2768 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2769
2770         * tests/check/elements/filesink.c:
2771         * tests/check/elements/filesrc.c:
2772           file{src,sink}: Fix unit tests
2773           filesink and filesrc should return exactly the same URI as passed
2774           and must not escape path separators.
2775
2776 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2777
2778         * plugins/elements/gstfilesink.c:
2779           filesink: Fix escaping of URIs
2780           Especially don't escape / as path separators
2781
2782 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
2783
2784         * plugins/elements/gstfilesrc.c:
2785           filesrc: Fix escaping of file uris
2786           Fixes bug #642393.
2787
2788 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2789
2790         * gst/gstmessage.c:
2791         * gst/gstquark.c:
2792         * gst/gstquark.h:
2793           message: add timeout to progress message
2794           Add a timeout member to the progress messages to let the application know about
2795           the timeout so that it can do some gui things with it.
2796
2797 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2798
2799         * docs/design/part-progress.txt:
2800           design: mention timeout in the progress message
2801
2802 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2803
2804         * docs/design/draft-progress.txt:
2805         * docs/design/part-progress.txt:
2806           design: make progress draft official
2807
2808 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2809
2810         * docs/design/draft-progress.txt:
2811         * gst/gstmessage.c:
2812         * gst/gstmessage.h:
2813         * gst/gstquark.c:
2814         * gst/gstquark.h:
2815           message: rename category to code
2816
2817 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2818
2819         * gst/gstmessage.c:
2820           message: add new message quark
2821
2822 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2823
2824         * docs/design/draft-progress.txt:
2825           docs: add more standard categories
2826
2827 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2828
2829         * gst/gst.c:
2830           gst: register new type
2831
2832 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2833
2834         * tests/check/gst/gstmessage.c:
2835           check: add progress message unit test
2836
2837 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2838
2839         * docs/gst/gstreamer-sections.txt:
2840         * gst/gstmessage.c:
2841         * gst/gstmessage.h:
2842         * gst/gstquark.c:
2843         * gst/gstquark.h:
2844         * win32/common/libgstreamer.def:
2845           message: add progress message functions
2846
2847 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2848
2849         * docs/design/draft-progress.txt:
2850           docs: update progress field
2851           Avoid naming the progress free text field 'message' as it conflicts with the
2852           message itself.
2853
2854 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2855
2856         * plugins/elements/gstqueue2.c:
2857           queue2: don't read beyond the end of file upstream in pull mode
2858           ... which could lead to a premature eos being reported downstream,
2859           rather than a successful partial read which would result when
2860           performed directly on e.g. basesrc.
2861
2862 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
2863
2864         * gst/gstutils.c:
2865           utils: return real error in compatible link check
2866           We need to ensure we call gst_pad_check_link() with the two pads in the correct
2867           order. The order depends on wheter we iterate src or sink pads.
2868           Signed-off-by: Chen Rui <rui.chen@tieto.com>
2869
2870 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2871
2872         * gst/gstpad.c:
2873           pad: Check sinkpad for flushing
2874           Check the sinkpad for the flushing state before calling the chainfunction on the
2875           pad. We do this by checking the cache (which is also cleared on the srcpad when
2876           the sink is set to flushing).
2877           Fixes #641928
2878
2879 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2880
2881         * libs/gst/base/gstbasetransform.c:
2882           basetransform: Check for pad alloc caps when suggestion is not fixed
2883           If after computing the suggestion with downstream caps we still have
2884           a non-fixed suggestion caps try to intersect with the input caps
2885           of the pad alloc to avoid useless renegotiations.
2886           https://bugzilla.gnome.org/show_bug.cgi?id=642130
2887
2888 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2889
2890         * libs/gst/base/gstbasesink.c:
2891           basesink: improve duration calculation
2892           Keep track of the average distance between incomming timestamps and
2893           use that to estimate the frame duration when buffers have no duration set on
2894           them.
2895
2896 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2897
2898         * libs/gst/base/gstbasesink.c:
2899           basesink: improve rate calculation
2900           When there is no duration on input buffers, assume the rate is 1.0
2901           instead of (the undefined) 0.0.
2902
2903 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2904
2905         * libs/gst/base/gstbasesink.c:
2906           basesink: improve average duration calculation
2907           Improve the calculation of the duration. When we have no input duration set on
2908           the input buffers stop is set to start and then we end up using a 0 duration in
2909           the average calculation.
2910
2911 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2912
2913         * libs/gst/base/gstbasesink.c:
2914           basesink: rename variable
2915           Rename an internal variable to better reflact what its value means.
2916
2917 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
2918
2919         * gst/parse/grammar.y:
2920           parse-launch: trim whitespaces
2921
2922 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
2923
2924         * gst/parse/grammar.y:
2925           parse-launch: fix typo in pad-list length comparision
2926           It was comparing the length with itself.
2927           Fixes #642071.
2928
2929 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
2930
2931         * common:
2932           Automatic update of common submodule
2933           From f94d739 to 1de7f6a
2934
2935 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2936
2937         * tools/gst-launch.c:
2938           gst-launch: pretty-print datetime tags
2939
2940 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2941
2942         * gstreamer.doap:
2943           gstreamer.doap: update mailing list host
2944
2945 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2946
2947         * libs/gst/base/gstbasesink.c:
2948           basesink: fix some comments
2949
2950 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2951
2952         * libs/gst/base/gstbasesink.c:
2953           basesink: keep track of earliest QoS timestamp
2954           Keep track of the earliest allowed timestamp according to the latest
2955           QoS report and drop buffers before that time. Activate this filter
2956           when throttling is enabled. We could later also activate this in the
2957           other QoS cases.
2958           See #638891
2959
2960 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2961
2962         * libs/gst/base/gstbasesink.c:
2963           basesink: use new QoS type
2964           Use the new QoS type and send throttling QoS messages.
2965
2966 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2967
2968         * docs/libs/gstreamer-libs-sections.txt:
2969         * libs/gst/base/gstbasesink.c:
2970         * libs/gst/base/gstbasesink.h:
2971         * win32/common/libgstbase.def:
2972           basesink: add property to configure a throttle-time
2973           Add a property to configure the throttle time on a sink. The
2974           property is not yet used.
2975           See #638891
2976
2977 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2978
2979         * docs/gst/gstreamer-sections.txt:
2980         * gst/gst.c:
2981         * gst/gstevent.c:
2982         * gst/gstevent.h:
2983         * tests/check/gst/gstevent.c:
2984         * win32/common/libgstreamer.def:
2985           event: add QoS event type
2986           Add a parameter to the QoS event to specify the QoS event type.
2987           Update docs and add unit test.
2988           See #638891
2989
2990 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2991
2992         * gst/gstclock.c:
2993           clock: fix parameter docs
2994
2995 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2996
2997         * docs/design/part-qos.txt:
2998           design: tweak docs a little
2999
3000 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3001
3002         * docs/design/part-qos.txt:
3003           design: update QoS document
3004           Add new QoS types and talk about the new throttle QoS message.
3005
3006 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3007
3008         * docs/design/draft-bufferpool.txt:
3009           docs: fix some typos in the bufferpool draft
3010
3011 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3012
3013         * gst/gstevent.c:
3014           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
3015
3016 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3017
3018         * docs/manual/basics-bins.xml:
3019         * docs/manual/basics-elements.xml:
3020         * docs/manual/basics-pads.xml:
3021         * gst/gstbin.c:
3022         * gst/gstelement.c:
3023           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
3024           https://bugzilla.gnome.org/show_bug.cgi?id=641631
3025
3026 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3027
3028         * docs/design/draft-bufferpool.txt:
3029           design: add draft for first ideas for a bufferpool feature
3030           Add a first draft with some ideas and use cases for the implementation
3031           for bufferpools. The purpose is to be able to make elements negotiate
3032           their buffer requirements as well as provide an infrastructure to
3033           preallocate and reuse buffers in an easy way.
3034
3035 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
3036
3037         * gst/gsttaglist.h:
3038           docs: clarify the NOMINAL_BITRATE docs
3039           Tell that its a target bitrate and actual values might be different.
3040
3041 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3042
3043         * gst/gstpoll.c:
3044           poll: trigger rebuild setup in _new
3045           Failing to do so in the Windows case (implicitly triggered otherwise)
3046           would have a subsequent _wait return immediately leading to high CPU
3047           usage timeout loops.
3048           Fixes #640675.
3049
3050 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3051
3052         * gst/gstinfo.c:
3053         * gst/gstinfo.h:
3054           info: make adding/removing of gst_debug_log_default() work properly
3055           Make adding/removing gst_debug_log_default() work reliably in all
3056           circumstances. The problem was that depending on platform and linker
3057           flags the function argument might resolve to different addresses,
3058           which made it impossible to remove the default log function added
3059           in gst_init() from application code (because the pointer values
3060           didn't match). The new approach should keep things simple by passing
3061           NULL for the default function, which the code in libgstreamer can
3062           then handle.
3063           https://bugzilla.gnome.org/show_bug.cgi?id=625396
3064           https://bugzilla.gnome.org/show_bug.cgi?id=640771
3065
3066 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3067
3068         * gst/gstinfo.c:
3069           Revert "info: use the publicly visible address to fix the tests"
3070           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
3071           While this commit may have fixed a problem on one of the build bots,
3072           it didn't actually fix the original bug reported for win32.
3073           Also, it causes other problems, such as the lookup failing when
3074           called from C++ code (gst-phonon, amarok).
3075           This needs to be fixed differently.
3076           https://bugzilla.gnome.org/show_bug.cgi?id=640771
3077           https://bugzilla.gnome.org/show_bug.cgi?id=625396
3078
3079 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3080
3081         * plugins/elements/gstqueue2.c:
3082           queue2: properly identity dequeued event as such
3083           ... which avoids terminating with ERROR rather than UNEXPECTED.
3084
3085 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
3086
3087         * scripts/gst-uninstalled:
3088           gst-uninstalled: use $GST_PREFIX variable
3089           This makes it easier to change the prefix by editing the script.
3090           https://bugzilla.gnome.org/show_bug.cgi?id=641212
3091
3092 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
3093
3094         * docs/gst/gstreamer-sections.txt:
3095         * gst/gsttaglist.c:
3096         * gst/gsttaglist.h:
3097           taglist: add a new "encoded-by" tag
3098           Usecase: ID3v2 TENC ("Encoded by") frame.
3099           API: GST_TAG_ENCODED_BY
3100           https://bugzilla.gnome.org/show_bug.cgi?id=627268
3101
3102 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3103
3104         * libs/gst/net/gstnettimeprovider.c:
3105         * libs/gst/net/gstnettimeprovider.h:
3106           net: use socklen_t where appropriate rather than specific type
3107           In particular, fixes Cygwin build where socklen_t is defined as int
3108           in line with native win32 api definition.
3109
3110 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3111
3112         * gst/gstbus.c:
3113         * tests/check/gst/gstbus.c:
3114           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
3115           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
3116           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
3117           any non-default main contexts set for the current thread via
3118           g_main_thread_push_thread_default().
3119
3120 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
3121
3122         * plugins/elements/gstvalve.c:
3123           valve: Only set discont on the first buffer after drops
3124           Reset the discont member after setting discont on the first buffer after
3125           dropping.
3126
3127 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
3128
3129         * gst/gstelement.c:
3130           GstElement: Fix warning with GCC 4.6
3131           gstelement.c: In function ‘gst_element_get_request_pad’:
3132           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
3133           https://bugzilla.gnome.org/show_bug.cgi?id=640850
3134
3135 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3136
3137         * plugins/elements/gstidentity.c:
3138           identity: print unset buffer timestamps or durations as 'none'
3139           Like fakesink and fakesrc do.
3140
3141 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
3142
3143         * plugins/elements/gsttypefindelement.c:
3144           typefind: don't take object lock for reading the found caps
3145           Once we switch to normal mode, we're not typefinding anymore and thus the caps
3146           will not change. Therefore can avoid the object lock in the data-flow path.
3147           The locking was added in order to fix bug #608877.
3148
3149 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3150
3151         * docs/design/part-gstbin.txt:
3152         * docs/design/part-gstghostpad.txt:
3153         * docs/random/caps:
3154         * docs/random/omega/TODO-0.1.0:
3155         * docs/random/thomasvs/capturing:
3156         * docs/random/wtay/events:
3157         * docs/random/wtay/events3:
3158         * docs/slides/outline:
3159           docs: fix a few more typos
3160           https://bugzilla.gnome.org/show_bug.cgi?id=640502
3161
3162 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3163
3164         * plugins/elements/gsttypefindelement.c:
3165           docs: flesh out typefindelement docs some more
3166           Mention that have-type signal may be emitted from streaming
3167           thread or application thread, and fix a typo.
3168
3169 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
3170
3171         * plugins/elements/gsttypefindelement.c:
3172           typefind: code and comment cleanups
3173           Make code two places of the code the pushes the buffer store more similar. More
3174           comments and debug logging.
3175
3176 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
3177
3178         * gst/gsttrace.c:
3179           trace: ensure messages are \0 terminated
3180
3181 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
3182
3183         * libs/gst/net/gstnettimeprovider.c:
3184           nettimeprovider: handle invalid network addresses earlier
3185           Handle inet_aton() return code.
3186
3187 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
3188
3189         * libs/gst/check/gstconsistencychecker.c:
3190           checks: add a comment to indicate that we intentionally leave out the 'break'
3191
3192 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
3193
3194         * gst/gstregistrybinary.c:
3195           registry: remove dead code
3196           The GError is only used for the mmap operations. If we have an error we handle
3197           and clean it there already.
3198
3199 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
3200
3201         * libs/gst/controller/gstcontroller.c:
3202           docs: small controller api docs improvement
3203
3204 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
3205
3206         * plugins/elements/gsttypefindelement.c:
3207           typefind: canonicalize signal name
3208
3209 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
3210
3211         * plugins/elements/gsttypefindelement.c:
3212           docs: mention have-type signal in the docs.
3213
3214 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3215
3216         * tools/gst-launch.1.in:
3217           docs: minor gst-launch man page fix
3218           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
3219
3220 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
3221
3222         * tests/check/elements/multiqueue.c:
3223           multiqueue test: Remove workaround for pad_task hangs
3224           Remove code that isn't needed any longer, which sets the multiqueue
3225           to PLAYING and back before unreffing, in order to avoid a deadlock
3226           waiting for gstpad tasks that were never started. The problem seems
3227           to have been fixed long ago.
3228
3229 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
3230
3231         * docs/design/part-MT-refcounting.txt:
3232           design docs: fix 2 typos in part-MT-refcounting
3233
3234 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
3235
3236         * docs/design/part-gstbin.txt:
3237           design docs: part-gstbin.txt fix typo
3238           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
3239
3240 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3241
3242         * docs/design/part-block.txt:
3243         * docs/design/part-bufferlist.txt:
3244         * docs/design/part-clocks.txt:
3245         * docs/design/part-element-sink.txt:
3246         * docs/design/part-overview.txt:
3247         * docs/design/part-preroll.txt:
3248         * docs/design/part-push-pull.txt:
3249         * docs/design/part-scheduling.txt:
3250         * docs/design/part-seeking.txt:
3251         * docs/design/part-segments.txt:
3252         * docs/design/part-states.txt:
3253         * docs/design/part-streams.txt:
3254         * docs/design/part-synchronisation.txt:
3255           design docs: fix a few typos and a thinko
3256
3257 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3258
3259         * docs/gst/gstreamer-sections.txt:
3260         * gst/gstclock.c:
3261         * gst/gstclock.h:
3262         * win32/common/libgstreamer.def:
3263           clock: API: Add function to re-init periodic GstClockIDs
3264
3265 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3266
3267         * gst/gstpluginloader.c:
3268           gstpluginloader: do not leak the description string
3269           The description string was changed to an inlined string a while back.
3270           (But: no need to intern the const strings here, we just use the interning
3271           to avoid allocating duplicates and make memory management easier,
3272           since the strings will be around for the life-time of the app anyway).
3273           https://bugzilla.gnome.org/show_bug.cgi?id=640071
3274
3275 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3276
3277         * gst/gstbuffer.c:
3278           buffer: clarify docs
3279
3280 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3281
3282         * docs/design/part-buffering.txt:
3283           design: update buffering doc
3284           Add strategies to buffering doc
3285
3286 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3287
3288         * gst/gstclock.c:
3289         * gst/gstclock.h:
3290           docs: add missing "Since: 0.10.32" markers for GstClock
3291           Since tags were missing for gst_clock_single_shot_id_reinit()
3292           and GST_CLOCK_DONE.
3293
3294 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3295
3296         * plugins/elements/gstqueue2.c:
3297           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
3298
3299 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3300
3301         * gst/gststructure.c:
3302           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
3303
3304 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3305
3306         * tests/check/pipelines/parse-launch.c:
3307           tests: add unit test for read-beyond-end-of-string bug
3308           https://bugzilla.gnome.org/show_bug.cgi?id=639674
3309
3310 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3311
3312         * gst/parse/types.h:
3313           parse-launch: don't read past end of string if last character is an escape char
3314           When the last character of a property value is a backslash
3315           the unescaping code reads one byte pass the end of the string.
3316           https://bugzilla.gnome.org/show_bug.cgi?id=639674
3317
3318 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3319
3320         * docs/manuals.mak:
3321           docs: hack a charset=utf-8 into pwg/adm html versions
3322           So the encoding of the original document is respected and
3323           displays properly in browsers where the encoding autodetection
3324           fails to recognise that it's utf-8.
3325           https://bugzilla.gnome.org/show_bug.cgi?id=639448
3326
3327 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3328
3329         * libs/gst/check/gstcheck.c:
3330           check: don't leak xml file name if GST_CHECK_XML is set
3331           Spotted by nvineeth@gmail.com
3332
3333 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3334
3335         * RELEASE:
3336         * configure.ac:
3337         * docs/plugins/inspect/plugin-coreelements.xml:
3338         * docs/plugins/inspect/plugin-coreindexers.xml:
3339         * win32/common/config.h:
3340         * win32/common/gstversion.h:
3341           Back to development
3342
3343 === release 0.10.32 ===
3344
3345 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3346
3347         * ChangeLog:
3348         * NEWS:
3349         * RELEASE:
3350         * configure.ac:
3351         * docs/plugins/inspect/plugin-coreelements.xml:
3352         * docs/plugins/inspect/plugin-coreindexers.xml:
3353         * gstreamer.doap:
3354         * win32/common/config.h:
3355         * win32/common/gstversion.h:
3356           Release 0.10.32
3357
3358 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3359
3360         * configure.ac:
3361           Revert "configure: require gobject-introspection >= 0.9.12"
3362           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
3363           Reverting this, as the feature we bumped the requirement for
3364           didn't actually work properly or help with the issue we were
3365           trying to fix (and it was fixed differently in the end).
3366
3367 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3368
3369         * docs/manual/advanced-threads.xml:
3370           docs: fix spelling of 'threshold' in app dev manual
3371
3372 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3373
3374         * configure.ac:
3375         * docs/plugins/inspect/plugin-coreelements.xml:
3376         * docs/plugins/inspect/plugin-coreindexers.xml:
3377         * win32/common/config.h:
3378         * win32/common/gstversion.h:
3379           0.10.31.4 pre-release
3380
3381 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3382
3383         * libs/gst/check/Makefile.am:
3384         * libs/gst/controller/Makefile.am:
3385         * libs/gst/dataprotocol/Makefile.am:
3386         * libs/gst/net/Makefile.am:
3387           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
3388           Apply fix from libgstbase to all core libs now that we know that it
3389           works. Should fix problems with g-ir-scanner using the wrong
3390           (ie. system) libgstreamer, leading to linking errors such as
3391           undefined reference to `gst_clock_single_shot_id_reinit'.
3392           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3393
3394 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3395
3396         * docs/manuals.mak:
3397         * docs/pwg/pwg.xml:
3398           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
3399           https://bugzilla.gnome.org/show_bug.cgi?id=639448
3400
3401 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3402
3403         * libs/gst/base/Makefile.am:
3404           gobject-introspection: another attempt to make g-i find the right libgstreamer
3405           Turns out g-i puts the additional -L we specify at the end, helpfully.
3406           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3407
3408 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3409
3410         * configure.ac:
3411           configure: require gobject-introspection >= 0.9.12
3412           Earlier versions don't honour the -L/--library-path option,
3413           which we need. See commit 4d0ccdad in gobject-introspection git.
3414
3415 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3416
3417         * libs/gst/controller/Makefile.am:
3418           controller: update g-i include paths as well for header changes
3419           Hopefully makes Lucid and Maverick build bots happy again
3420
3421 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3422
3423         * configure.ac:
3424         * docs/plugins/inspect/plugin-coreelements.xml:
3425         * docs/plugins/inspect/plugin-coreindexers.xml:
3426         * win32/common/config.h:
3427         * win32/common/gstversion.h:
3428           0.10.31.3 pre-release
3429
3430 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3431
3432         * po/LINGUAS:
3433         * po/gl.po:
3434         * po/pt_BR.po:
3435         * po/sv.po:
3436           po: update translations
3437
3438 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
3439
3440         * libs/gst/controller/gstcontroller.h:
3441         * libs/gst/controller/gstcontrollerprivate.h:
3442         * libs/gst/controller/gstinterpolationcontrolsource.h:
3443         * libs/gst/controller/gstlfocontrolsource.h:
3444           controller: Fix headers to use < > in #include statements
3445           The behavior of " " in include statements is implementation-defined -
3446           see the C standard, section 6.10.2 or
3447           http://stackoverflow.com/questions/21593
3448
3449 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
3450
3451         * libs/gst/net/Makefile.am:
3452           gstnet: Fix --c-include for gir generation
3453           Previously it was - probably due to copy/paste error - looking for
3454           gstbase headers.
3455           It's changed now to only include the one public header for gstnet.h
3456
3457 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3458
3459         * libs/gst/base/Makefile.am:
3460         * libs/gst/check/Makefile.am:
3461         * libs/gst/controller/Makefile.am:
3462         * libs/gst/dataprotocol/Makefile.am:
3463         * libs/gst/net/Makefile.am:
3464           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
3465           It's not quite clear to me why g-ir-scanner doesn't get this info from
3466           the pkg-config file, nor why libtool doesn't get it from the .la.
3467           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3468
3469 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3470
3471         * pkgconfig/gstreamer-base-uninstalled.pc.in:
3472         * pkgconfig/gstreamer-check-uninstalled.pc.in:
3473         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
3474         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
3475         * pkgconfig/gstreamer-net-uninstalled.pc.in:
3476         * pkgconfig/gstreamer-uninstalled.pc.in:
3477           pkgconfig: also add libdir to -uninstalled .pc files
3478           This way we can find the paths to pass e.g. g-ir-scanner for
3479           uninstalled setups.
3480           https://bugzilla.gnome.org/show_bug.cgi?id=639039
3481
3482 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
3483
3484         * common:
3485           Automatic update of common submodule
3486           From e572c87 to f94d739
3487
3488 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
3489
3490         * plugins/elements/gstvalve.c:
3491           valve: fixe the property link and the sice docs
3492
3493 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
3494
3495         * gst/gstpoll.c:
3496           gstpoll: fix compiler warning with MingW
3497           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
3498           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
3499           https://bugzilla.gnome.org/show_bug.cgi?id=638900
3500
3501 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3502
3503         * tests/check/elements/selector.c:
3504           test: outputselector: Add another negotiation test
3505           Adds an unit test to check that the output-selector works
3506           when negotiating before srcpads are requested
3507
3508 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3509
3510         * plugins/elements/gstoutputselector.c:
3511           outputselector: Improve get and set caps functions
3512           Improve sink pad getcaps and setcaps by handling the case where
3513           no src pads exist yet
3514
3515 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3516
3517         * common:
3518           Automatic update of common submodule
3519           From ccbaa85 to e572c87
3520
3521 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3522
3523         * common:
3524           Automatic update of common submodule
3525           From 46445ad to ccbaa85
3526
3527 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3528
3529         * tests/check/elements/selector.c:
3530           tests: selector: unref peer pad
3531           Do not forget to unref peer's pad on output-selector negotiation
3532           tests
3533
3534 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3535
3536         * libs/gst/base/gstbasesrc.c:
3537           basesrc: make sure we wait and release the live lock
3538           Make sure we release the live lock and wait in all cases when we need to wait
3539           for the playing or flushing state change.
3540           Fixes #635785
3541
3542 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
3543
3544         * gst/gstregistry.c:
3545           registry: Don't replace valid existing plugins by blacklisted ones
3546           Only replace existing plugins by blacklisted ones if they correspond
3547           to the exact same plugin. If they're not the same, keep the existing
3548           valid one.
3549           Fixes #638941
3550
3551 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3552
3553         * configure.ac:
3554         * gst-element-check.m4.in:
3555         * scripts/gst-uninstalled:
3556           configure, gst-uninstalled: remove a few bashism
3557           https://bugzilla.gnome.org/show_bug.cgi?id=638961
3558
3559 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3560
3561         * configure.ac:
3562         * docs/plugins/gstreamer-plugins.args:
3563         * docs/plugins/inspect/plugin-coreelements.xml:
3564         * docs/plugins/inspect/plugin-coreindexers.xml:
3565         * win32/common/config.h:
3566         * win32/common/gstenumtypes.c:
3567         * win32/common/gstversion.h:
3568           0.10.31.2 pre-release
3569
3570 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3571
3572         * plugins/indexers/gstfileindex.c:
3573         * plugins/indexers/gstmemindex.c:
3574           indexers: fix two small leaks
3575           element factory plugin_names are interned strings these days.
3576
3577 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3578
3579         * tests/check/Makefile.am:
3580           tests: never disable g_assert() and cast checks for the unit tests
3581           The unit tests are riddled with g_assert() and friends, make sure we
3582           don't disable assert and cast checks for the unit tests even if
3583           this has been specified for the rest of the code base, e.g. via
3584           --disable-glib-asserts.
3585
3586 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3587
3588         * gst/gstregistry.c:
3589           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
3590           Ignore plugins which have been moved into coreelements, so it's
3591           still possible to just upgrade GStreamer core without having to
3592           upgrade the whole stack.
3593
3594 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3595
3596         * gst/gstpadtemplate.c:
3597           Revert "padtemplate: allow disablinbg the template name conformance checks"
3598           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
3599           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
3600           don't want to disable pad name checking for releases in general,
3601           I think. Need a better solution here. Fixes pad unit test in
3602           pre-release/release mode.
3603
3604 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3605
3606           output-selector: Add pad-negotiation-mode property
3607           Adds getcaps/setcaps to output-selector and adds a property
3608           to select which type of negotiation should be done.
3609           The available modes are:
3610           * none:   no negotiation (current behavior), getcaps return ANY and
3611           setcaps aren't set on any of the peers
3612           * all:    use all pads (default), getcaps returns the intersection of
3613           peer pads and setcaps is set on all peers
3614           * active: getcaps and setcaps are proxied to the active pad
3615           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3616
3617 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3618
3619         * plugins/elements/gstinputselector.c:
3620           docs: mention extra input-selector pad properties
3621           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3622
3623 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3624
3625         * po/LINGUAS:
3626         * po/el.po:
3627           po: update translations
3628
3629 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3630
3631         * gst/gstinfo.c:
3632           info: avoid unnecessary malloc/free for each log function call on MSVC
3633           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
3634           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
3635           done before the category log level filtering).
3636
3637 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
3638
3639         * gstreamer.spec.in:
3640           Update spec file with latest changes and enable GIR
3641
3642 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
3643
3644         * gst/gstobject.c:
3645           object: Fix creation of default name
3646           Change the fixed allocation (!) to g_strdup_printf().
3647
3648 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3649
3650         * docs/gst/gstreamer-sections.txt:
3651         * gst/gstelement.c:
3652         * gst/gstelement.h:
3653         * gst/gstutils.c:
3654         * win32/common/libgstreamer.def:
3655           GstElement: Add a more flexible way to get request pads.
3656           The new request_new_pad_full vmethod provides an additional caps field,
3657           which allows elements to take better decision process.
3658           Also, add a gst_element_request_pad() function to allow developers to be
3659           able to specify which pad template they want a pad of.
3660           Convert gstutils to use that new method instead of the old one when more
3661           efficient.
3662           This is useful for being able to request pads in a more flexible way,
3663           especially when the element can provide pads whose caps depend on
3664           runtime configuration and therefore can't provide pre-registered
3665           pad templates.
3666           API: GstElement::request_new_pad_full
3667           API: gst_element_request_pad
3668           https://bugzilla.gnome.org/show_bug.cgi?id=637300
3669
3670 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3671
3672         * plugins/elements/gstinputselector.c:
3673         * plugins/elements/gstinputselector.h:
3674           inputselector: remove "select-all" property
3675           select-all mode is a bit broken (e.g. newsegment event
3676           handling), so remove that for now. The funnel element
3677           in farsight provides similar functionality.
3678           https://bugzilla.gnome.org/show_bug.cgi?id=539042
3679           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3680
3681 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3682
3683         * gst/gst.c:
3684           gst: remove safety check for GLib < 2.8
3685           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
3686
3687 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3688
3689         * gst/gstdatetime.c:
3690           gstdatetime: Disable usage of GDateTime on MacOSX
3691           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
3692           use our own internal version instead on MacOSX.
3693           See bug #638666
3694
3695 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3696
3697         * docs/design/draft-progress.txt:
3698           design: more updates for the progress messages
3699
3700 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3701
3702         * docs/pwg/building-signals.xml:
3703           pwg: Fix link to GObject documentation
3704           Better have gnome.org than viagra :)
3705
3706 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3707
3708         * gst/gstpluginloader.c:
3709           pluginloader: Always mark reception as complete after EXIT
3710           Avoids waiting forever on gst_poll_wait when using the select
3711           backend.
3712           Fixes #637057
3713
3714 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3715
3716         * gst/gstconfig.h.in:
3717           gstinfo: don't use printf extensions if GLib isn't using the system printf
3718           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
3719
3720 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3721
3722         * gst/gstpoll.c:
3723           gstpoll: Fix for (p)select backend
3724           We need to reset the revents field of each pollfd when reading the results
3725           from select else we'll end up with stray info from previous calls to
3726           select.
3727
3728 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3729
3730         * gst/gstvalue.c:
3731           gstvalue: make new gst_value_list_merge() work properly
3732           Fix freeing of partially-inited list value when both values
3733           passed are equal and we want to return a single non-list
3734           value as result. Fixes unit test. Also fix up docs a bit.
3735           https://bugzilla.gnome.org/show_bug.cgi?id=637776
3736
3737 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
3738
3739         * docs/gst/gstreamer-sections.txt:
3740         * gst/gsttaglist.c:
3741         * gst/gstvalue.c:
3742         * gst/gstvalue.h:
3743         * win32/common/libgstreamer.def:
3744           tags: don't produce duplicated entries when merging same value twice
3745           Add a variant of gst_value_list_concat() that skips duplicates and use that when
3746           merging taglists.
3747           API: gst_value_list_merge()
3748
3749 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3750
3751         * libs/gst/base/gstbasesink.c:
3752         * libs/gst/base/gstbasesrc.c:
3753           basesrc, basesink: add some FIXMEs for the type of the blocksize property
3754
3755 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3756
3757         * plugins/elements/gstinputselector.c:
3758           inputselector: make pad's get_type function thread-safe
3759
3760 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3761
3762         * plugins/elements/gstselector-marshal.list:
3763         * plugins/elements/gstselector.c:
3764           coreelements: remove unused files
3765
3766 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3767
3768         * plugins/elements/gstinputselector.c:
3769           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
3770           This works around a thread safety problem in GLib < 2.26.0 and should
3771           be removed when we depend on 2.26.0.
3772           Fixes bug #607513.
3773
3774 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3775
3776         * tests/check/gst/gstutils.c:
3777           tests: fix typo
3778           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3779
3780 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3781
3782         * plugins/elements/gstfdsink.c:
3783           gstfdsink: fix typo
3784           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3785
3786 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3787
3788         * docs/random/ensonic/draft-bufferpools.txt:
3789           docs: fix typo
3790           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3791
3792 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3793
3794         * tests/icles/output-selector-test.c:
3795           tests: remove output-selector test which needs elements from -base
3796           Move it to -base instead.
3797
3798 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3799
3800         * tests/check/Makefile.am:
3801         * tests/check/elements/.gitignore:
3802           checks: enable input-selector and output-selector unit tests after move
3803
3804 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3805
3806         * docs/plugins/Makefile.am:
3807         * docs/plugins/gstreamer-plugins-docs.sgml:
3808         * docs/plugins/gstreamer-plugins-sections.txt:
3809         * docs/plugins/gstreamer-plugins.args:
3810         * docs/plugins/gstreamer-plugins.hierarchy:
3811         * docs/plugins/gstreamer-plugins.signals:
3812         * docs/plugins/inspect/plugin-coreelements.xml:
3813           docs: add input-selector and output-selector to docs
3814
3815 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3816
3817         * plugins/elements/gstfdsrc.c:
3818         * plugins/elements/gstinputselector.c:
3819         * plugins/elements/gstqueue2.c:
3820           coreelements: GST_BOILERPLATE already sets parent_class
3821
3822 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3823
3824         * plugins/elements/gstinputselector.c:
3825         * plugins/elements/gstoutputselector.c:
3826           input-selector, output-selector: minor clean-ups
3827
3828 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3829
3830         * plugins/elements/Makefile.am:
3831         * plugins/elements/gstelements.c:
3832         * plugins/elements/gstinputselector.c:
3833           coreelements: move input-selector and output-selector to core
3834           Moved to core from gst-plugins-bad.
3835           https://bugzilla.gnome.org/show_bug.cgi?id=614306
3836
3837 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
3838
3839         * tests/icles/output-selector-test.c:
3840           output-selector-test: don't hardcode videosinks and use more colorspace conv.
3841           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
3842           converter between videotestsrc and timeoverlay.
3843
3844 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3845
3846         * plugins/elements/gstoutputselector.c:
3847           outputselector: Avoid losing the last_buffer when switching
3848           This patch makes outputselector take an extra ref when pushing
3849           the last_buffer to avoid it losing it during the switch function.
3850           This makes resend-latest properly work if the active-pad is changed
3851           during the switch function buffer pushing (on a pad probe, for example).
3852           https://bugzilla.gnome.org/show_bug.cgi?id=629917
3853
3854 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3855
3856         * plugins/elements/gstoutputselector.c:
3857           outputselector: Recheck pending switch after pushing buffer
3858           This patch makes output-selector always recheck if there's a
3859           pending pad switch after pushing a buffer, preventing that
3860           it pushes a buffer on the 'wrong' pad.
3861           https://bugzilla.gnome.org/show_bug.cgi?id=629917
3862
3863 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
3864
3865         * plugins/elements/gstinputselector.c:
3866           inputselector: log times in human readable form
3867
3868 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
3869
3870         * plugins/elements/gstinputselector.c:
3871           inputselector: move reoccuring logs to LOG and remove a double info
3872           Less debug spew in DEBUG category. No need to log pad again if we use
3873           GST_LOG_OBJECT(pad,...).
3874
3875 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
3876
3877         * plugins/elements/gstinputselector.c:
3878         * plugins/elements/gstoutputselector.c:
3879           various (gst): add missing G_PARAM_STATIC_STRINGS flags
3880           Canonicalize property names as needed.
3881
3882 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
3883
3884         * plugins/elements/gstinputselector.c:
3885           inputselector: sync with copy in -base
3886           Use _get_caps_reffed to avoid copies.
3887
3888 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
3889
3890         * plugins/elements/gstoutputselector.c:
3891           outputselector: move the debug init to the boilerplate macro
3892
3893 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
3894
3895         * plugins/elements/gstinputselector.c:
3896           inputselector: use GST_BOILERPLATE macro
3897
3898 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
3899
3900         * tests/check/elements/selector.c:
3901           Add -Wwrite-strings
3902           and fix its warnings
3903
3904 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
3905
3906         * tests/check/elements/selector.c:
3907           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
3908           And fix all warnings
3909
3910 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
3911
3912         * plugins/elements/gstinputselector.c:
3913         * plugins/elements/gstoutputselector.c:
3914           gst_element_class_set_details => gst_element_class_set_details_simple
3915
3916 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3917
3918         * plugins/elements/gstinputselector.c:
3919           Revert "inputselector: Protect g_object_notify() with the object's mutex"
3920           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
3921           deadlocks with playbin2.
3922
3923 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
3924
3925         * plugins/elements/gstinputselector.c:
3926           inputselector: Protect g_object_notify() with the object's mutex
3927           This works around the thread unsafety of g_object_notify()
3928           Fixes bug #607513.
3929
3930 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3931
3932         * plugins/elements/gstinputselector.c:
3933           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
3934           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
3935
3936 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3937
3938         * plugins/elements/gstinputselector.c:
3939           inputselector: Make sure that running_time->timestamp calculation never becomes negative
3940           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
3941
3942 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3943
3944         * plugins/elements/gstinputselector.c:
3945           inputselector: Use the start time (i.e. timestamp) as the last stop
3946           Using the end time makes it impossible to replace buffers, which is
3947           a big problem for subtitles that could have very long durations.
3948           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
3949
3950 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3951
3952         * plugins/elements/gstinputselector.c:
3953           inputselector: Improve debugging
3954           Merged from gst-plugins-base.
3955
3956 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3957
3958         * plugins/elements/gstinputselector.c:
3959           Revert "inputselector: use get_caps_reffed()"
3960           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
3961           We can't use this new function yet.
3962
3963 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3964
3965         * plugins/elements/gstinputselector.c:
3966           inputselector: use get_caps_reffed()
3967
3968 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
3969
3970         * plugins/elements/gstinputselector.c:
3971           inputselector: also add inline to the proto to fix the build
3972
3973 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
3974
3975         * plugins/elements/gstinputselector.c:
3976           gst: Remove dead assignments and resulting unused variables
3977           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
3978
3979 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3980
3981         * plugins/elements/gstinputselector.c:
3982           inputselector: Use the same iterate internal links function as in gst-plugins-base
3983
3984 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3985
3986         * plugins/elements/gstinputselector.c:
3987           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
3988           There's not much point in using GST_DEBUG_FUNCPTR with GObject
3989           virtual functions such as get_property, set_propery, finalize and
3990           dispose, since they'll never be used by anyone anyway. Saves a
3991           few bytes and possibly a sixteenth of a polar bear.
3992           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
3993
3994 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
3995
3996         * plugins/elements/gstinputselector.c:
3997           input-selector: Remove Ronald Bultje from Authors field
3998           Replaced with "GStreamer maintainers
3999           <gstreamer-devel@lists.sourceforge.net>" or just removed,
4000           depending on the number of other authors.
4001           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
4002
4003 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4004
4005         * plugins/elements/gstinputselector.c:
4006           inputselector: set output caps before pushing
4007           Set the output caps on the srcpad before pushing the buffer because else core
4008           will do a rather expensive check to see if we can actually accept those caps on
4009           the srcpad.
4010           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
4011
4012 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4013
4014         * plugins/elements/gstinputselector.c:
4015           inputselector: install an acceptcaps function
4016           Install a custom acceptcaps function instead of using the default expensive
4017           check. We accept whatever downstream accepts so we pass along the acceptcaps
4018           call to the downstream peer.
4019           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
4020
4021 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
4022
4023         * tests/icles/output-selector-test.c:
4024           Remove executable bits from non-executable files.
4025
4026 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4027
4028         * plugins/elements/gstinputselector.c:
4029           inputselector: Use new single iterator for the internally linked pads
4030           This fixes a deadlock and removes some useless code.
4031
4032 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
4033
4034         * plugins/elements/gstoutputselector.c:
4035           outputselector: make GST_FORMAT_TIME the default segment format
4036
4037 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4038
4039         * plugins/elements/gstinputselector.c:
4040           inputselector: Use iterate internal links instead of deprecated get internal links
4041
4042 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
4043
4044         * plugins/elements/gstoutputselector.c:
4045           outputselector: check for pending srcpad in _get_property()
4046           If there is a pending srcpad, return it instead of active srcpad
4047           in gst_output_selector_get_property() function.
4048
4049 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
4050
4051         * plugins/elements/gstoutputselector.c:
4052           outputselector: do the pad_alloc for the pad that is pending and have a fallback
4053           We should do the pad_alloc for the pending pad if any, as we will switch to that
4054           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
4055           not fail state transitions in dynamic pipelines.
4056
4057 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
4058
4059         * plugins/elements/gstoutputselector.c:
4060           output-selector: serialize setting and actual changing of new active pad
4061
4062 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
4063
4064         * plugins/elements/gstoutputselector.c:
4065           output-selector: unref latest buffer also when resending has been disabled
4066
4067 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
4068
4069         * plugins/elements/gstoutputselector.c:
4070           output-selector: keep ref to buffer for resending only if explicitly requested
4071
4072 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4073
4074         * plugins/elements/gstinputselector.c:
4075           inputselector: don't leak pads in iterator
4076
4077 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4078
4079         * plugins/elements/gstinputselector.c:
4080           inputselector: Notify when the tags property of the selector sinkpads changes
4081           First part of bug #584686.
4082
4083 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
4084
4085         * plugins/elements/gstoutputselector.h:
4086           selector: remove not needed instance var (previous commit).
4087
4088 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
4089
4090         * plugins/elements/gstoutputselector.c:
4091         * plugins/elements/gstoutputselector.h:
4092           outputselector: implement pad_alloc on active pad.
4093
4094 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
4095
4096         * plugins/elements/gstinputselector.c:
4097           input-selector: Forward segment events for the active pad immediately.
4098           When a segment event is received on the active pad, forward it downstream
4099           immediately instead of deferring it until the next data buffer arrives. This
4100           fixes problems with segment updates never being sent downstream, like those
4101           needed for sparse streams, or for closing previously opened segments.
4102           This fixes playback of DVD menus with a still video frame and an audio track,
4103           for example.
4104           Fixes: #577843
4105
4106 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4107
4108         * plugins/elements/gstoutputselector.c:
4109           outputselector: reset state when going to READY
4110           Reset the last-buffer, the pending pad and the segment when going to the READY
4111           state.
4112           Fixes #576712.
4113
4114 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4115
4116         * plugins/elements/gstinputselector.c:
4117           selector: merge the tags
4118           Merge the tags received on the input-selector sinkpads instead of only keeping
4119           the last one we saw.
4120
4121 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
4122
4123         * plugins/elements/gstinputselector.c:
4124           docs: various doc fixes
4125           No short-desc as we have them in the element details.
4126           Also keep things (Makefile.am and sections.txt) sorted.
4127           Reword ambigous returns. No text after since please.
4128
4129 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4130
4131         * plugins/elements/gstinputselector.c:
4132           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
4133
4134 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
4135
4136         * plugins/elements/gstinputselector.c:
4137           input-selector: Activate and notify pad before processing events.
4138           Events should trigger pad selection if we don't already have an
4139           explicitly selected pad, so that events prior to first buffer don't get
4140           lost.
4141
4142 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
4143
4144         * plugins/elements/gstinputselector.c:
4145           Unref event if we don't forward it, unref pads when done with them.
4146
4147 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
4148
4149           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
4150           Original commit message from CVS:
4151           * plugins/elements/gstinputselector.c:
4152           Ensure we emit notify::active-pad when auto-selecting a pad
4153           due to it having activity and us not having an existing active
4154           pad. Fixes #563147
4155
4156 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
4157
4158           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
4159           Original commit message from CVS:
4160           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
4161           (gst_input_selector_query):
4162           Gracefully handle the cases when we dont' have otherpad.
4163           Fixes #556430
4164
4165 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4166
4167           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
4168           Original commit message from CVS:
4169           * plugins/elements/gstoutputselector.c:
4170           Choose right pad for sending events. Fixes #555244
4171
4172 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
4173
4174           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
4175           Original commit message from CVS:
4176           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
4177           (gst_input_selector_reset), (gst_input_selector_change_state):
4178           Reset the selector state when going to READY.
4179
4180 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
4181
4182           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
4183           Original commit message from CVS:
4184           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4185           (gst_input_selector_event), (gst_input_selector_query):
4186           Reuse the get_linked_pads for both source and sinkpads because they are
4187           the same.
4188           Implement a custum event handler and get the internally linked pad
4189           directly instead of relying on the default (slower) implementation.
4190
4191 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
4192
4193           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
4194           Original commit message from CVS:
4195           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4196           (gst_input_selector_query):
4197           Implement the LATENCY query in a better way by taking the latency of all
4198           sinkpads and taking the min/max instead of just taking a random pad.
4199
4200 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
4201
4202           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
4203           Original commit message from CVS:
4204           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
4205           (gst_selector_pad_chain), (gst_input_selector_getcaps),
4206           (gst_input_selector_activate_sinkpad):
4207           Move the select-all logic into the activation of the currently selected
4208           pad. We want to remember the last pad with activity in select-all mode.
4209           Fix the getcaps function, we can produce the union of the upstream caps
4210           in select-all mode, not the intersection like proxy_getcaps() does.
4211
4212 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4213
4214           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
4215           Original commit message from CVS:
4216           * plugins/elements/gstoutputselector.c:
4217           * tests/icles/output-selector-test.c:
4218           Use BOILERPLATE macro and update test to the latest api changes.
4219
4220 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4221
4222           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
4223           Original commit message from CVS:
4224           * ext/dc1394/gstdc1394.c:
4225           * ext/ivorbis/vorbisdec.c:
4226           * ext/jack/gstjackaudiosink.c:
4227           * ext/metadata/gstmetadatademux.c:
4228           * ext/mythtv/gstmythtvsrc.c:
4229           * ext/theora/theoradec.c:
4230           * gst-libs/gst/app/gstappsink.c:
4231           * gst/bayer/gstbayer2rgb.c:
4232           * gst/deinterlace/gstdeinterlace.c:
4233           * gst/rawparse/gstaudioparse.c:
4234           * gst/rawparse/gstvideoparse.c:
4235           * gst/rtpmanager/gstrtpbin.c:
4236           * gst/rtpmanager/gstrtpclient.c:
4237           * gst/rtpmanager/gstrtpjitterbuffer.c:
4238           * gst/rtpmanager/gstrtpptdemux.c:
4239           * gst/rtpmanager/gstrtpsession.c:
4240           * gst/rtpmanager/gstrtpssrcdemux.c:
4241           * plugins/elements/gstinputselector.c:
4242           * plugins/elements/gstoutputselector.c:
4243           * gst/videosignal/gstvideoanalyse.c:
4244           * gst/videosignal/gstvideodetect.c:
4245           * gst/videosignal/gstvideomark.c:
4246           * sys/oss4/oss4-mixer.c:
4247           * sys/oss4/oss4-sink.c:
4248           * sys/oss4/oss4-source.c:
4249           Do not use short_description in section docs for elements. We extract
4250           them from element details and there will be warnings if they differ.
4251           Also fixing up the ChangeLog order.
4252
4253 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
4254
4255           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
4256           Original commit message from CVS:
4257           * plugins/elements/gstinputselector.c:
4258           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4259           Do g_object_notify() only when not holding the lock to get the property
4260           because otherwise we run into a deadlock with the deep-notify handlers
4261           that are possibly installed.
4262
4263 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
4264
4265           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
4266           Original commit message from CVS:
4267           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4268           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4269           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4270           Release the selector lock when pad alloc happens on a non selected pad.
4271
4272 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
4273
4274           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
4275           Original commit message from CVS:
4276           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4277           (gst_selector_pad_init), (gst_selector_pad_set_property),
4278           (gst_selector_pad_get_property), (gst_selector_pad_event),
4279           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4280           (gst_input_selector_set_active_pad):
4281           Add pad property to configure behaviour of the unselected pad, it can
4282           return OK or NOT_LINKED, based on the use case.
4283
4284 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
4285
4286           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
4287           Original commit message from CVS:
4288           * plugins/elements/gstinputselector.c:
4289           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4290           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4291           (gst_input_selector_wait), (gst_selector_pad_chain),
4292           (gst_input_selector_class_init), (gst_input_selector_init),
4293           (gst_input_selector_dispose), (gst_segment_set_start),
4294           (gst_input_selector_set_active_pad),
4295           (gst_input_selector_set_property),
4296           (gst_input_selector_get_property),
4297           (gst_input_selector_get_linked_pad),
4298           (gst_input_selector_is_active_sinkpad),
4299           (gst_input_selector_activate_sinkpad),
4300           (gst_input_selector_request_new_pad),
4301           (gst_input_selector_release_pad),
4302           (gst_input_selector_change_state), (gst_input_selector_block),
4303           (gst_input_selector_switch):
4304           * plugins/elements/gstinputselector.h:
4305           Figure out the locking a bit more.
4306           Mark buffers with discont after switching.
4307           Fix initial segment forwarding, make sure to only forward one segment
4308           regardless of what the sequence of buffers/segments is. See #522203.
4309           Improve flushing when blocked.
4310           Return NOT_LINKED when a stream is not selected.
4311           Not API change for the switch signal in the docs.
4312           Fix start/time/accum values of the new segment.
4313           Correctly unlock and flush a blocking selector when going to READY.
4314
4315 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
4316
4317           plugins/elements/gstinputselector.c: Add lots of debugging.
4318           Original commit message from CVS:
4319           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
4320           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4321           (gst_input_selector_class_init),
4322           (gst_input_selector_set_active_pad),
4323           (gst_input_selector_set_property),
4324           (gst_input_selector_push_pending_stop):
4325           Add lots of debugging.
4326           Fix time member in the newsegment event.
4327
4328 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
4329
4330           plugins/elements/gstinputselector.*: Various cleanups.
4331           Original commit message from CVS:
4332           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4333           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4334           (gst_selector_pad_event), (gst_input_selector_class_init),
4335           (gst_input_selector_init), (gst_input_selector_set_active_pad),
4336           (gst_input_selector_set_property),
4337           (gst_input_selector_get_property),
4338           (gst_input_selector_request_new_pad),
4339           (gst_input_selector_release_pad),
4340           (gst_input_selector_push_pending_stop),
4341           (gst_input_selector_switch):
4342           * plugins/elements/gstinputselector.h:
4343           Various cleanups.
4344           Added tags to the pads.
4345           Select active pad based on the pad object instead of its name.
4346           Fix refcount in set_active_pad.
4347           Add property to get the number of pads.
4348           * plugins/elements/gstoutputselector.c:
4349           (gst_output_selector_class_init),
4350           (gst_output_selector_set_property),
4351           (gst_output_selector_get_property):
4352           Various cleanups.
4353           Select the active pad based on the pad object instead of its name.
4354           Fix locking when setting the active pad.
4355           * plugins/elements/gstselector-marshal.list:
4356           * tests/check/elements/selector.c: (cleanup_pad),
4357           (selector_set_active_pad), (run_input_selector_buffer_count):
4358           Fixes for pad instead of padname for pad selection.
4359
4360 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4361
4362           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
4363           Original commit message from CVS:
4364           * plugins/elements/gstoutputselector.c:
4365           Fix changing to same pad twice before a chain call.
4366
4367 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4368
4369           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
4370           Original commit message from CVS:
4371           * plugins/elements/gstinputselector.c:
4372           * plugins/elements/gstinputselector.h:
4373           Added "select-all" property to make it work like aggregator in 0.8.
4374           * plugins/elements/gstoutputselector.c:
4375           Fix resend-latest behavoiur.
4376           * tests/check/Makefile.am:
4377           * tests/check/elements/.cvsignore:
4378           * tests/check/elements/selector.c:
4379           Add unit tests for selector.
4380
4381 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4382
4383           gst/multifile/gstmultifilesink.c: Add a fixme comment.
4384           Original commit message from CVS:
4385           * gst/multifile/gstmultifilesink.c:
4386           Add a fixme comment.
4387           * plugins/elements/gstoutputselector.c:
4388           Fix same leak as in input-selector.
4389           * tests/icles/output-selector-test.c:
4390           Improve the test.
4391
4392 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
4393
4394           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
4395           Original commit message from CVS:
4396           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
4397           Don't leak event on pads that are not linked. Fixes #512826.
4398
4399 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4400
4401           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
4402           Original commit message from CVS:
4403           * configure.ac:
4404           * docs/plugins/Makefile.am:
4405           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4406           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4407           * docs/plugins/gst-plugins-bad-plugins.args:
4408           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4409           * docs/plugins/gst-plugins-bad-plugins.interfaces:
4410           * docs/plugins/gst-plugins-bad-plugins.signals:
4411           * docs/plugins/inspect/plugin-metadata.xml:
4412           * docs/plugins/inspect/plugin-selector.xml:
4413           * docs/plugins/inspect/plugin-soundtouch.xml:
4414           * docs/plugins/inspect/plugin-switch.xml:
4415           * plugins/elements/.cvsignore:
4416           * plugins/elements/Makefile.am:
4417           * plugins/elements/gstinputselector.c:
4418           * plugins/elements/gstinputselector.h:
4419           * plugins/elements/gstoutputselector.c:
4420           * plugins/elements/gstoutputselector.h:
4421           * plugins/elements/gstselector-marshal.list:
4422           * plugins/elements/gstselector.c:
4423           * plugins/elements/selector.vcproj:
4424           * gst/switch/.cvsignore:
4425           * gst/switch/Makefile.am:
4426           * gst/switch/gstswitch-marshal.list:
4427           * gst/switch/gstswitch.c:
4428           * gst/switch/gstswitch.h:
4429           * gst/switch/switch.vcproj:
4430           * tests/icles/.cvsignore:
4431           * tests/icles/Makefile.am:
4432           * tests/icles/output-selector-test.c:
4433           Replace the switch plugin with the selector plugin. Add output-
4434           selector as the opposite of input-selectoo (was switch). Add a test
4435           for output-selector. Add docs for the elements. The vcproj needs
4436           update. Fixes #500142.
4437
4438 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4439
4440         * docs/plugins/Makefile.am:
4441         * docs/plugins/gstreamer-plugins-docs.sgml:
4442         * docs/plugins/gstreamer-plugins-sections.txt:
4443         * docs/plugins/gstreamer-plugins.args:
4444         * docs/plugins/gstreamer-plugins.hierarchy:
4445         * docs/plugins/inspect/plugin-coreelements.xml:
4446           docs: add valve element to documentation
4447
4448 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4449
4450         * plugins/elements/gstvalve.c:
4451         * plugins/elements/gstvalve.h:
4452           valve: some minor clean-ups
4453
4454 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4455
4456         * plugins/elements/gstvalve.c:
4457           valve: fix typo in property description
4458           And rephrase while at it, to make it more concise.
4459
4460 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4461
4462         * tests/check/Makefile.am:
4463         * tests/check/elements/.gitignore:
4464         * tests/check/elements/valve.c:
4465           tests: enable valve unit test
4466
4467 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4468
4469         * plugins/elements/Makefile.am:
4470         * plugins/elements/gstelements.c:
4471         * plugins/elements/gstvalve.c:
4472           elements: add new valve element to build
4473           Moved from gst-plugins-bad
4474           https://bugzilla.gnome.org/show_bug.cgi?id=630808
4475
4476 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4477
4478         * tests/check/elements/valve.c:
4479           tests: fix valve unit test
4480           gst_buffer_pad_alloc() needs simple caps or NULL caps,
4481           ANY caps are not allowed.
4482
4483 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
4484
4485         * plugins/elements/gstvalve.c:
4486           valve: no need to ref the object in _chain
4487           Don't ref the pad in chain, like elsewhere
4488
4489 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4490
4491         * tests/check/elements/valve.c:
4492           tests: Fix caps leak in the valve test
4493
4494 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4495
4496         * tests/check/elements/valve.c:
4497           valve: Add unit tests
4498           Add a unit test for the valve element.
4499
4500 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4501
4502         * plugins/elements/gstvalve.c:
4503         * plugins/elements/gstvalve.h:
4504           valve: Make the drop variable into an atomic.
4505           Using an atomic allows us to avoid locking the whole object all time time.
4506           As suggested by Stefan Kost.
4507
4508 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4509
4510         * plugins/elements/gstvalve.c:
4511           valve: Correctly set the DISCONT flag after dropping buffers
4512
4513 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4514
4515         * plugins/elements/gstvalve.c:
4516           valve: Remove superflous checking casts
4517
4518 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4519
4520         * plugins/elements/gstvalve.c:
4521           valve: Fix style, improve comments
4522           Minor improvements to the comments and break a few overly long lines
4523
4524 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
4525
4526         * plugins/elements/gstvalve.c:
4527           valve: move default: parst in the switch statement to the end
4528           Now sure if it matters, but the previous form looks weired.
4529
4530 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
4531
4532         * plugins/elements/gstvalve.c:
4533           valve: move debug-category registration to type init
4534
4535 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
4536
4537         * plugins/elements/gstvalve.c:
4538           valve: use G_PARAM_STATIC_STRINGS on properties
4539
4540 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
4541
4542         * plugins/elements/gstvalve.c:
4543           valve: GST_BOILERPLATE already sets parent_class
4544
4545 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
4546
4547         * plugins/elements/gstvalve.c:
4548           valve: gst_element_class_set_details => gst_element_class_set_details_simple
4549
4550 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4551
4552         * plugins/elements/gstvalve.c:
4553         * plugins/elements/gstvalve.h:
4554           docs: document valve element
4555
4556 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4557
4558         * plugins/elements/gstvalve.c:
4559           fsvalve: rename to valve
4560
4561 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4562
4563         * plugins/elements/gstvalve.c:
4564         * plugins/elements/gstvalve.h:
4565           fsvalve: re-indent gst style
4566
4567 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
4568
4569         * plugins/elements/gstvalve.c:
4570           fsvalve: Ignore errors if dropping is set to true
4571
4572 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
4573
4574         * plugins/elements/gstvalve.c:
4575           fsvalve: Add getcaps proxying to the valve
4576
4577 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4578
4579         * plugins/elements/gstvalve.c:
4580         * plugins/elements/gstvalve.h:
4581           fsvalve: Rebase valve onto gstelement instead of basetransform
4582
4583 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4584
4585         * plugins/elements/gstvalve.c:
4586           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
4587           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
4588
4589 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
4590
4591         * plugins/elements/gstvalve.c:
4592           fsvalve: Fix refcounting issues in prepare_output_buffer
4593           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
4594
4595 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4596
4597         * plugins/elements/gstvalve.c:
4598           fsvalve: Remove unused dispose method in valve
4599           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
4600
4601 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4602
4603         * plugins/elements/gstvalve.c:
4604           fsvalve: Dont hold the object lock while calling base alloc function
4605           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
4606
4607 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4608
4609         * plugins/elements/gstvalve.c:
4610         * plugins/elements/gstvalve.h:
4611           fsvalve: Set the DISCONT flag after dropping buffers
4612           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
4613
4614 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4615
4616         * plugins/elements/gstvalve.c:
4617         * plugins/elements/gstvalve.h:
4618           fsvalve: Use do the alloc_buffer function in the valve
4619           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
4620
4621 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4622
4623         * plugins/elements/gstvalve.c:
4624           fsvalve: Only set passthrough to TRUE on newer versions of gst
4625           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
4626
4627 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4628
4629         * plugins/elements/gstvalve.c:
4630           fsvalve: Compare minor, not major
4631           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
4632
4633 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4634
4635         * plugins/elements/gstvalve.c:
4636           fsvalve: Make the valve element work with gst < 0.10.13
4637           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
4638
4639 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4640
4641         * plugins/elements/gstvalve.c:
4642           fsvalve: Rename valve to fsvalve
4643           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
4644
4645 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4646
4647         * plugins/elements/gstvalve.c:
4648         * plugins/elements/gstvalve.h:
4649           fsvalve: Add valve element
4650           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
4651
4652 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4653
4654         * plugins/elements/gstfakesink.c:
4655           fakesink: make variable static
4656
4657 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4658
4659         * libs/gst/base/gstbasesrc.c:
4660           basesrc: fix deadlock
4661           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
4662           live_running is TRUE. If we don't loop, we could deadlock when called from
4663           outside of basesrc, such as baseaudiosrc.
4664           Fixes #635785
4665
4666 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4667
4668         * tests/check/generic/sinks.c:
4669           check: add more sink unit tests
4670
4671 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4672
4673         * libs/gst/base/gstbasesink.c:
4674           basesink: also preroll async=false sinks
4675           Also preroll async=false sinks after a flush.
4676
4677 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4678
4679         * docs/design/draft-progress.txt:
4680           docs: fix typo
4681
4682 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4683
4684         * gst/gstbuffer.c:
4685         * gst/gstbus.c:
4686         * gst/gstcaps.c:
4687         * gst/gstclock.c:
4688         * gst/gstminiobject.c:
4689         * gst/gstobject.c:
4690         * gst/gstpad.c:
4691         * gst/gstregistry.c:
4692         * gst/gststructure.c:
4693         * gst/gstsystemclock.c:
4694         * gst/gsttaglist.c:
4695         * gst/gstutils.c:
4696         * plugins/elements/gstqueue.c:
4697           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
4698           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
4699           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
4700
4701 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
4702
4703         * plugins/elements/Makefile.am:
4704           elements: reenable fdsrc/fdsink on MSVC
4705
4706 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
4707
4708         * gst/glib-compat-private.h:
4709           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
4710
4711 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4712
4713         * gst/gstminiobject.c:
4714           miniobject: add gobject-introspection annotation
4715
4716 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4717
4718         * docs/design/draft-progress.txt:
4719           docs: add draft idea for progress reporting
4720
4721 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4722
4723         * libs/gst/base/gstbasesink.c:
4724           basesink: fix typo
4725
4726 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4727
4728         * common:
4729           Automatic update of common submodule
4730           From 169462a to 46445ad
4731
4732 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4733
4734         * gst/gstplugin.c:
4735         * gst/gsttaglist.c:
4736           taglist: Don't leak copies of empty strings
4737
4738 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4739
4740         * libs/gst/base/gstcollectpads.c:
4741         * libs/gst/base/gsttypefindhelper.c:
4742           base: documentation fixups and annotation
4743
4744 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4745
4746         * gst/gstbufferlist.c:
4747         * gst/gstclock.c:
4748         * gst/gstelement.c:
4749         * gst/gstobject.c:
4750         * gst/gstpad.c:
4751         * gst/gstplugin.c:
4752         * gst/gsttaglist.c:
4753         * gst/gstutils.c:
4754           gst: documentation fixups and annotation
4755           Reported by enabling the --warn-all option of g-ir-scanner
4756
4757 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4758
4759         * gst/gstdatetime.c:
4760           gstdatetime: Fix documentation
4761           second => seconds
4762           microsecond argument was dropped
4763
4764 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
4765
4766         * libs/gst/base/gstbasesrc.c:
4767           basesrc: Use an atomic integer instead of a lock for checking tags presence
4768           https://bugzilla.gnome.org/show_bug.cgi?id=636455
4769
4770 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4771
4772         * libs/gst/base/gstbasetransform.c:
4773           basetransform: Handle downstream giving a buffer with new caps but invalid size
4774           This can happen for example when downstream proposed new caps, later proposed
4775           the previous caps again which in turn enables passthrough mode in upstream
4776           elements and the wrong-sized buffer appears in an element where the caps
4777           change never happened. Simply allocate a new buffer in this case.
4778           See bug #635461.
4779
4780 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
4781
4782         * gst/gstinfo.c:
4783           info: use the publicly visible address to fix the tests
4784           The -Bsymbolic change causes us to get a different address when internaly
4785           looking up the function than what application would get when the use the symbol
4786           that they see. This made removing the default loghandler to fail, as it is set
4787           internally and removed externaly.
4788
4789 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
4790
4791         * common:
4792           Automatic update of common submodule
4793           From 20742ae to 169462a
4794
4795 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
4796
4797         * configure.ac:
4798           configure: use the -Bsymbolic-functions linker flag if supported
4799           This feature turns intra library calls into direct function calls and thus makes
4800           them a little faster. The downside is that this causes problems for e.g.
4801           LD_PRELOAD based tools. Thus add a configure option to turn it off.
4802
4803 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4804
4805         * libs/gst/base/gstbasesink.c:
4806           basesink: improve last_stop calculation
4807           Only update the last_stop value when we had a valid stop position for the
4808           clipping or else the clipping code assumes the stop position extends to the end
4809           of the segment, which makes the position reporting return weird values.
4810
4811 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4812
4813         * libs/gst/base/gstbasesink.c:
4814           basesink: fix object type handling in queued preroll
4815           Factor out the method to get the object type.
4816           When preroll-queue-len > 0, use the right object type instead of ignoring
4817           buffer-lists.
4818
4819 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
4820
4821         * common:
4822           Automatic update of common submodule
4823           From 011bcc8 to 20742ae
4824
4825 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
4826
4827         * libs/gst/base/Makefile.am:
4828         * libs/gst/check/Makefile.am:
4829         * libs/gst/controller/Makefile.am:
4830         * libs/gst/dataprotocol/Makefile.am:
4831         * libs/gst/net/Makefile.am:
4832           libs: Fix GIR build for srcdir != builddir
4833
4834 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
4835
4836         * libs/gst/base/gstbasesink.c:
4837           docs: fix wrong use of Since: keyword
4838
4839 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
4840
4841         * gst/gstregistrychunks.c:
4842           registry: maintain the typefind extension list order
4843
4844 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
4845
4846         * gst/gsttypefindfactory.c:
4847           docs: add () to xref the function.
4848
4849 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4850
4851         * gst/gstutils.c:
4852           utils: remove some dead code, GST_DEBUG_COLOR is never defined
4853
4854 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4855
4856         * gst/gstutils.c:
4857         * gst/gstutils.h:
4858           utils: const-ify arguments to gst_object_default_error()
4859
4860 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4861
4862         * gst/gsterror.c:
4863           docs: gst_error_get_message() returns string in UTF-8, not current locale
4864           We tell gettext to return everything in UTF-8 encoding.
4865
4866 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4867
4868         * libs/gst/base/gstadapter.c:
4869         * libs/gst/base/gstbasesink.c:
4870         * libs/gst/base/gstbasesrc.c:
4871         * libs/gst/base/gstbasetransform.c:
4872         * libs/gst/base/gstbitreader.c:
4873         * libs/gst/base/gstbytereader-docs.h:
4874         * libs/gst/base/gstbytereader.c:
4875         * libs/gst/base/gstbytewriter-docs.h:
4876         * libs/gst/base/gstbytewriter.c:
4877         * libs/gst/base/gstbytewriter.h:
4878         * libs/gst/base/gstcollectpads.c:
4879         * libs/gst/base/gsttypefindhelper.c:
4880           docs: libgstbase: more gobject introspection annotations
4881           Many of these are superfluous and were added for clarity.
4882
4883 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4884
4885         * gst/gst.c:
4886         * gst/gstbin.c:
4887         * gst/gstbuffer.c:
4888         * gst/gstbuffer.h:
4889         * gst/gstbufferlist.c:
4890         * gst/gstbufferlist.h:
4891         * gst/gstbus.c:
4892         * gst/gstcaps.c:
4893         * gst/gstchildproxy.c:
4894         * gst/gstclock.c:
4895         * gst/gstdatetime.c:
4896         * gst/gstelement.c:
4897         * gst/gstelement.h:
4898         * gst/gstelementfactory.c:
4899         * gst/gsterror.c:
4900         * gst/gstevent.c:
4901         * gst/gstevent.h:
4902         * gst/gstfilter.c:
4903         * gst/gstfilter.h:
4904         * gst/gstformat.c:
4905         * gst/gstghostpad.c:
4906         * gst/gstindex.c:
4907         * gst/gstindexfactory.c:
4908         * gst/gstinfo.c:
4909         * gst/gstmessage.c:
4910         * gst/gstmessage.h:
4911         * gst/gstminiobject.c:
4912         * gst/gstobject.c:
4913         * gst/gstpad.c:
4914         * gst/gstpadtemplate.c:
4915         * gst/gstparse.c:
4916         * gst/gstpipeline.c:
4917         * gst/gstplugin.c:
4918         * gst/gstpluginfeature.c:
4919         * gst/gstpoll.c:
4920         * gst/gstpreset.c:
4921         * gst/gstquery.c:
4922         * gst/gstquery.h:
4923         * gst/gstregistry.c:
4924         * gst/gstregistry.h:
4925         * gst/gstsegment.c:
4926         * gst/gststructure.c:
4927         * gst/gstsystemclock.c:
4928         * gst/gsttaglist.c:
4929         * gst/gsttagsetter.c:
4930         * gst/gsttask.c:
4931         * gst/gsttaskpool.c:
4932         * gst/gsttrace.c:
4933         * gst/gsttypefind.c:
4934         * gst/gsttypefindfactory.c:
4935         * gst/gsturi.c:
4936         * gst/gsturi.h:
4937         * gst/gstutils.c:
4938         * gst/gstvalue.c:
4939         * gst/gstvalue.h:
4940           docs: gst: more gobject introspection annotations
4941           Many of these are superfluous, added for clarity.
4942
4943 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4944
4945         * gst/gstpad.c:
4946           pad: register gst_pad_get_fixed_caps_func() with the debug log system
4947
4948 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4949
4950         * libs/gst/base/Makefile.am:
4951         * libs/gst/check/Makefile.am:
4952         * libs/gst/net/Makefile.am:
4953           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
4954           Without this, it will fail finding all headers.
4955
4956 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
4957
4958         * gst/gstplugin.c:
4959           plugin: recommend "--gst-disable-registry-fork" as well
4960           Disabling forking helps with debugging the cause of the crash in gdb.
4961
4962 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
4963
4964         * docs/random/ensonic/plugindocs.txt:
4965           docs: some notes about our plugin docs workflow
4966
4967 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4968
4969         * gst/gstpoll.c:
4970           poll: return wakeup event in GPollFD
4971
4972 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4973
4974         * gst/gstpad.c:
4975           pad: add some debug to fast push path
4976           ... so we don't loose track at times it is needed the most.
4977
4978 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
4979
4980         * libs/gst/base/gstbasesink.c:
4981           basesink: Don't forget to unref the cached ClockId
4982
4983 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
4984
4985         * libs/gst/check/gstcheck.c:
4986           gstcheck: Don't check pad refcount too early
4987           Because of the new pad caching system, the peer pad might still
4988           have a reference on a pad. We therefore delay the refcount checking
4989           til 'after' we unlink the pad from any potential peer.
4990
4991 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
4992
4993         * gst/gstbin.c:
4994           gstbin: Make element names clearer in debug statements
4995           Replaces confusing messages like:
4996           "Name name is not unique in bin bin, not adding"
4997           by
4998           "Name 'name' is not unique in bin 'bin', not adding"
4999
5000 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
5001
5002         * gst/gstregistrybinary.c:
5003           registry: Fix permissions if umask is broken
5004           Fixes: #564056.
5005
5006 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5007
5008         * docs/design/Makefile.am:
5009           build: remove trailing whitespaces after backslash in Makefile.am
5010
5011 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
5012
5013         * configure.ac:
5014           configure: fix test so it works with FreeBSD's /bin/sh
5015           Use '=' instead of '=='. Fixes:
5016           configure: working c++ compiler found: yes
5017           test: xyes: unexpected operator
5018           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
5019
5020 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
5021
5022         * gst/gstobject.c:
5023           Use g_snprintf() instead of snprintf()
5024
5025 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
5026
5027         * Android.mk:
5028         * android/NOTICE:
5029         * android/base.mk:
5030         * android/controller.mk:
5031         * android/dataprotocol.mk:
5032         * android/elements.mk:
5033         * android/gst-inspect.mk:
5034         * android/gst-launch.mk:
5035         * android/gst-plugin-scanner.mk:
5036         * android/gst.mk:
5037         * android/gst/gstconfig.h:
5038         * android/gst/gstenumtypes.c:
5039         * android/gst/gstenumtypes.h:
5040         * android/gst/gstmarshal.c:
5041         * android/gst/gstmarshal.h:
5042         * android/gst/gstversion.h:
5043         * android/gst/parse/grammar.output:
5044         * android/gst/parse/grammar.tab.c:
5045         * android/gst/parse/grammar.tab.h:
5046         * android/gst/parse/lex._gst_parse_yy.c:
5047         * android/indexers.mk:
5048         * android/net.mk:
5049         * android/tools.mk:
5050           Add build system for Android
5051
5052 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5053
5054         * gst/gstclock.c:
5055           clock: init variables in _reinit()
5056           Properly initialize variables in _reinit() too
5057
5058 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5059
5060         * gst/gstclock.c:
5061         * gst/gstclock.h:
5062         * gst/gstsystemclock.c:
5063           clock: make sync clock wait lockfree
5064           Make the common case lockfree.
5065
5066 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5067
5068         * gst/gstregistrybinary.c:
5069           binaryregistry: use function introduced in GLib 2.22 unconditionally
5070
5071 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5072
5073         * gst/gstpoll.c:
5074           poll: small cleanups
5075
5076 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5077
5078         * gst/gstpoll.c:
5079           poll: make sure we remove the readfd messages
5080
5081 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5082
5083         * docs/gst/gstreamer-sections.txt:
5084         * gst/gstpoll.c:
5085         * gst/gstpoll.h:
5086         * win32/common/libgstreamer.def:
5087           poll: add method to get a GPollFD
5088
5089 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5090
5091         * gst/gstpoll.c:
5092           poll: Refactor and make more lockfree
5093           Refactor the wakeup of the poll thread.
5094           Always make a control socket to make things easier.
5095           Make more methods lockfree.
5096
5097 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5098
5099         * gst/gstpoll.c:
5100           poll: move lock to where it makes more sense
5101
5102 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5103
5104         * gst/gstpoll.c:
5105           poll: make timer polls lockfree
5106           Make sure we don't take a mutex in the normal code path of the timer
5107           poll.
5108
5109 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5110
5111         * plugins/elements/gstmultiqueue.c:
5112           multiqueue: return upon input when already eos
5113           ... rather than hanging incoming thread (as considered full in eos).
5114
5115 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5116
5117         * gst/gstcaps.c:
5118           caps: fix doc typo
5119
5120 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5121
5122         * tools/gst-inspect.c:
5123           gst-inspect: remove some commented code
5124
5125 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
5126
5127         * gst/gstobject.c:
5128           gstobject: add stdio.h for snprint
5129
5130 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
5131
5132         * gst/gstpipeline.c:
5133           pipeline: Use an object as first argument to GST_WARNING_OBJECT
5134
5135 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
5136
5137         * gst/gstbuffer.c:
5138         * gst/gstbus.c:
5139         * gst/gstcaps.c:
5140         * gst/gstclock.c:
5141         * gst/gstminiobject.c:
5142         * gst/gstobject.c:
5143         * gst/gstpad.c:
5144         * gst/gstregistry.c:
5145         * gst/gststructure.c:
5146         * gst/gstsystemclock.c:
5147         * gst/gsttaglist.c:
5148         * gst/gstutils.c:
5149         * plugins/elements/gstqueue.c:
5150           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
5151
5152 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
5153
5154         * gst/gstquery.c:
5155           gstquery: Use structure property directly, avoid function variable.
5156           All functions in this file can access the structure field of a query directly.
5157           This avoids having to call gst_query_get_structure() to get it, along with being
5158           able to remove some function variables that were used to store the result of that
5159           function.
5160
5161 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
5162
5163         * gst/gstinfo.c:
5164           gstinfo: remove useless ternary operator usage.
5165
5166 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
5167
5168         * gst/gstevent.c:
5169           gstevent: Use structure property directly, avoid function variable.
5170           All functions in this file can access the structure field of an event directly.
5171           This avoids having to call gst_query_get_structure() to get it, along with being
5172           able to remove some function variables that were used to store the result of that
5173           function.
5174
5175 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5176
5177         * gst/gstpad.c:
5178           pad: add push cache to bufferlists
5179           Add the push cahce for the bufferlist push code path as well.
5180
5181 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5182
5183         * gst/gstpad.c:
5184           pad: don't cache the peer chainfunc
5185           There is no need to cache the peer chainfunction as we can just as efficiently
5186           get to it from the peer object. Also not caching the chain function works better
5187           because then we automatically get the new chainfunctions when they change.
5188
5189 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5190
5191         * gst/gst_private.h:
5192         * gst/gstpad.c:
5193         * gst/gstutils.c:
5194           pad: clear pad cache when installing probes
5195           Move the method to clear the pad cache into _private.h
5196           Clear the pad cache when installing pad probes.
5197
5198 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5199
5200         * gst/gstpad.c:
5201           pad: explicitly inline some functions
5202
5203 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5204
5205         * gst/gstpad.c:
5206           pad: remove unused variable
5207
5208 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5209
5210         * gst/gstpad.c:
5211           pad: invalidate caches on flush and pad block
5212
5213 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5214
5215         * gst/gstpad.c:
5216           pad: don't unref NULL caps
5217
5218 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5219
5220         * gst/gstpad.c:
5221           pad: add invalidate function
5222           More small optimisations, remove the unneeded valid boolean.
5223           Add function to invalide the cache.
5224           Invalidate the cache on unlink.
5225
5226 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5227
5228         * gst/gstpad.c:
5229           pad: small cleanup
5230
5231 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5232
5233         * gst/gstpad.c:
5234           pad: improve pad push caching
5235           Build the cache while we push data. When we don't have a cache, we run the
5236           slowpath and collect cacheable properties. When all conditions are met, keep the
5237           cached data around so that we can more efficiently push data around.
5238
5239 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5240
5241         * gst/gstpad.c:
5242           pad: prototype of pad push cache
5243           Prototype of how we can cache the peer and caps for a pad link.
5244
5245 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
5246
5247         * tests/examples/manual/extract.pl:
5248           docs: fix previous extract.pl commit
5249           Make it also work in the srcdir=builddir case again.
5250
5251 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5252
5253         * gst/gsttask.c:
5254           task: avoid task lock for each iteration
5255           Make the task state an atomic variable so that we can avoid taking and releasing
5256           the task lock for each iteration.
5257
5258 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
5259
5260         * tests/examples/manual/extract.pl:
5261           docs: fix example matching in extract.pl
5262           When building with $srcdir != $builddir output would contain the builddir path.
5263           Strip the path when scanning the xml for the example markers.
5264
5265 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
5266
5267         * gst/gstelement.c:
5268         * gst/gstpad.c:
5269         * gst/gstquery.c:
5270           docs: query doc improvements
5271           More xrefs. Mentioned that some queries need a running pipeline.
5272
5273 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
5274
5275         * gst/gstelementfactory.h:
5276           elementfactory: clarify list item types in comments
5277
5278 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
5279
5280         * gst/gstpadtemplate.c:
5281         * gst/gstpadtemplate.h:
5282           padtemplate: add two FIXME0.11: comments
5283
5284 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
5285
5286         * gst/gstpadtemplate.c:
5287           padtemplate: allow disablinbg the template name conformance checks
5288
5289 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
5290
5291         * gst/gstpadtemplate.c:
5292           padtemplate: the supplied caps may not be NULL
5293           There is a earlier g_return_val_if_fail check. Also
5294           gst_static_pad_template_get does not have such a check.
5295
5296 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
5297
5298         * plugins/elements/gstfakesink.c:
5299           fakesink: Print sink-message events like a message and the GstMessage structure
5300
5301 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
5302
5303         * docs/design/Makefile.am:
5304         * docs/design/draft-buffer2.txt:
5305         * docs/design/draft-klass.txt:
5306         * docs/design/draft-metadata.txt:
5307         * docs/design/draft-tagreading.txt:
5308         * docs/design/part-MT-refcounting.txt:
5309         * docs/design/part-TODO.txt:
5310         * docs/design/part-activation.txt:
5311         * docs/design/part-block.txt:
5312         * docs/design/part-buffering.txt:
5313         * docs/design/part-bufferlist.txt:
5314         * docs/design/part-clocks.txt:
5315         * docs/design/part-conventions.txt:
5316         * docs/design/part-dynamic.txt:
5317         * docs/design/part-element-sink.txt:
5318         * docs/design/part-element-source.txt:
5319         * docs/design/part-element-transform.txt:
5320         * docs/design/part-events.txt:
5321         * docs/design/part-framestep.txt:
5322         * docs/design/part-gstbin.txt:
5323         * docs/design/part-gstbus.txt:
5324         * docs/design/part-gstelement.txt:
5325         * docs/design/part-gstghostpad.txt:
5326         * docs/design/part-gstobject.txt:
5327         * docs/design/part-gstpipeline.txt:
5328         * docs/design/part-latency.txt:
5329         * docs/design/part-live-source.txt:
5330         * docs/design/part-messages.txt:
5331         * docs/design/part-missing-plugins.txt:
5332         * docs/design/part-negotiation.txt:
5333         * docs/design/part-overview.txt:
5334         * docs/design/part-preroll.txt:
5335         * docs/design/part-push-pull.txt:
5336         * docs/design/part-qos.txt:
5337         * docs/design/part-query.txt:
5338         * docs/design/part-relations.txt:
5339         * docs/design/part-scheduling.txt:
5340         * docs/design/part-seeking.txt:
5341         * docs/design/part-segments.txt:
5342         * docs/design/part-sparsestreams.txt:
5343         * docs/design/part-standards.txt:
5344         * docs/design/part-states.txt:
5345         * docs/design/part-stream-status.txt:
5346         * docs/design/part-streams.txt:
5347         * docs/design/part-synchronisation.txt:
5348         * docs/design/part-trickmodes.txt:
5349           design-docs: add html output using asciidoc
5350           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
5351           to Makefile to generate the output.
5352
5353 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
5354
5355         * gst/gstobject.c:
5356           gstobject: more default name generation more efficient
5357           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
5358           Also skip the numbers as we can.
5359
5360 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
5361
5362         * gst/gstpluginfeature.c:
5363           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
5364
5365 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
5366
5367         * gst/gstelementfactory.c:
5368           elementfactory: use g_intern_string for interface names
5369
5370 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
5371
5372         * gst/gstelementfactory.c:
5373         * gst/gstregistrychunks.c:
5374           registry: also intern the static caps
5375
5376 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
5377
5378         * gst/gstelementfactory.c:
5379           elementfactory: meta-data can be NULL
5380
5381 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5382
5383         * gst/gstdatetime.c:
5384         * tests/check/gst/gstdatetime.c:
5385           gstdatetime: Fix handling of timezones
5386           Fix returning of timezones on systems with gdatetime
5387           to use floats on the math expression to avoid
5388           truncating the fractional part.
5389           Also adds a test for covering this case.
5390
5391 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
5392
5393         * libs/gst/base/gstdataqueue.c:
5394         * libs/gst/base/gstdataqueue.h:
5395           gstdataqueue: Don't break ABI
5396           The order of the field was wrong, and the size of the structure didn't
5397           end up being the same.
5398
5399 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5400
5401         * libs/gst/base/gstbasesink.c:
5402         * tests/check/elements/fakesink.c:
5403         * tests/check/generic/sinks.c:
5404           basesink: rework position reporting code
5405           Unify the different position reporting code paths to make it more
5406           understandable.
5407           Use start_time to get more accurate position reporting in paused.
5408           Fix unit tests for more accurate reporting.
5409
5410 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5411
5412         * libs/gst/base/gstbasesink.c:
5413           basesink: perform wait_preroll in a while loop
5414           We need to continue calling wait_preroll() as long as the need_preroll variable
5415           is true.
5416
5417 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5418
5419         * gst/gstutils.c:
5420           utils: return immediately for -1 conversion
5421           When we are asked to convert -1, we can return immediately with a -1 return
5422           value.
5423
5424 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5425
5426         * gst/gstutils.c:
5427           utils: a convert query can have a -1 input value
5428           It is allowed to pass -1 to the src_val for a convert.
5429
5430 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5431
5432         * libs/gst/base/gstbasesink.c:
5433         * tests/check/generic/sinks.c:
5434           basesink: also preroll after a flush with async=false
5435           Make sure to preroll after a flush even when we are async=false.
5436           Add unit test.
5437           Fixes #634965
5438
5439 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5440
5441         * libs/gst/base/gstadapter.c:
5442           adapter: improve docs a little.
5443
5444 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5445
5446         * tests/check/generic/sinks.c:
5447           check: lock src state to avoid error cases
5448           Lock the state of the src element or else the pipeline might go into the error
5449           state when we set it to PAUSED later.
5450
5451 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5452
5453         * gst/gstpipeline.c:
5454           pipeline: avoid using invalid clock times
5455           Be extra careful to not use invalid clock times but give a warning instead. This
5456           should make things work better with faulty clock implementations.
5457
5458 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5459
5460         * gst/gstcaps.c:
5461           caps: improve some comments about the zigzag intersection
5462
5463 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
5464
5465         * docs/gst/gstreamer-sections.txt:
5466           docs: Add unused symbols to proper sections
5467
5468 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
5469
5470         * docs/gst/gstreamer-docs.sgml:
5471         * docs/gst/gstreamer-sections.txt:
5472           docs: Add GstDateTime section and update it for latest symbols
5473
5474 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
5475
5476         * plugins/elements/gstqueue2.c:
5477           queue2: Only call update_buffering if needed.
5478           update_buffering is so big it will never be inlined (and shouldn't),
5479           we therefore move the check outside of it.
5480
5481 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
5482
5483         * plugins/elements/gstqueue2.c:
5484           queue2: Avoid re-checking many times whether an item is a buffer
5485           Avoids calling 6 times gst_buffer_get_type() for every item coming
5486           through queue2
5487
5488 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
5489
5490         * plugins/elements/gstqueue2.c:
5491           queue2: Reduce amount of time locks are taken
5492
5493 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
5494
5495         * plugins/elements/gstqueue2.c:
5496           queue2: Fixup documentation of some properties
5497
5498 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
5499
5500         * plugins/elements/gstqueue2.c:
5501         * plugins/elements/gstqueue2.h:
5502           queue2: Avoid useless segment_to_running_time() calculations.
5503           * Cache src and sink time
5504           * Use a boolean to known whether src/sink time needs to be recalculated
5505           Avoids 50% of calls to gst_segment_to_running_time()
5506
5507 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
5508
5509         * libs/gst/base/gstbasesink.c:
5510           basesink: Re-using GstClockID instead of constantly recreating one
5511           Makes _sink_wait_clock at least 2 times faster.
5512           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5513
5514 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
5515
5516         * docs/gst/gstreamer-sections.txt:
5517         * gst/gstclock.c:
5518         * gst/gstclock.h:
5519         * win32/common/libgstreamer.def:
5520           gstclock: New API to re-use a single shot GstClockID
5521           API: gst_clock_single_shot_id_reinit
5522           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5523
5524 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
5525
5526         * libs/gst/base/gstbasesink.c:
5527           basesink: Pass along miniobject type through various functions
5528           Avoids doing useless GST_IS_*
5529           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5530
5531 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
5532
5533         * libs/gst/base/gstbasesink.c:
5534           basesink: Switch enable_last_buffer to an atomic int
5535           Avoids having to take a lock to read/write it.
5536           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5537
5538 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
5539
5540         * plugins/elements/gstqueue.c:
5541           queue: Remove useless checks from e406f7
5542           srcresult was being rechecked in places it couldn't have changed.
5543           queue level was being rechecked in places it couldn't have changed.
5544           https://bugzilla.gnome.org/show_bug.cgi?id=632780
5545
5546 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
5547
5548         * libs/gst/base/gstdataqueue.c:
5549         * libs/gst/base/gstdataqueue.h:
5550           gstdataqueue: Only emit g_cond_signal when needed
5551           Keep track of which cond we're waiting for and only emit when needed.
5552           https://bugzilla.gnome.org/show_bug.cgi?id=632779
5553
5554 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5555
5556         * gst/gstsegment.c:
5557           segment: move g_return_if_fail to where it is needed
5558
5559 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5560
5561         * gst/gstversion.h.in:
5562           version: Take nano version into account in GST_CHECK_VERSION()
5563           If the nano is > 0 the current version should be handled the same as
5564           micro + 1.
5565
5566 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5567
5568         * gst/gstpad.c:
5569           pad: Set the event source object if none is set yet in gst_pad_push_event()
5570           Otherwise the source will stay at NULL, the event is passed to the
5571           peerpad via gst_pad_send_event() and then the peerpad is set as
5572           source of the event instead of the originating pad.
5573
5574 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5575
5576         * plugins/elements/gstqueue2.c:
5577           queue2: Remove dead assignment and unused variable
5578
5579 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5580
5581         * plugins/elements/gstqueue2.c:
5582           queue2: Remove dead assignment and move variable declaration into inner block
5583
5584 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5585
5586         * plugins/elements/gstqueue2.c:
5587         * plugins/elements/gstqueue2.h:
5588           queue2: Remove redundant variable
5589           Other than saving an immense amount of 4 bytes of memory this
5590           prevents clang from complaining and keeps the ring buffer state
5591           in a single variable instead of two.
5592
5593 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
5594
5595         * gst/gsttask.c:
5596           gsttask: Set thread names on Windows with MSVC if a debugger is attached
5597           Fixes bug #632168.
5598
5599 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5600
5601         * gst/gstmacros.h:
5602           macros: Define restrict keyword if not available
5603           This change always defines the restrict keyword if a
5604           non-C99 C compiler is used. In the case of GCC >= 4
5605           it will be defined to __restrict__, in all other
5606           cases to nothing. This allows to use the restrict
5607           keyword unconditionally.
5608
5609 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5610
5611         * configure.ac:
5612           Bump GLib requirement to >= 2.22
5613           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
5614
5615 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5616
5617         * configure.ac:
5618         * docs/plugins/inspect/plugin-coreelements.xml:
5619         * docs/plugins/inspect/plugin-coreindexers.xml:
5620         * win32/common/config.h:
5621         * win32/common/gstversion.h:
5622           Back to development
5623
5624 === release 0.10.31 ===
5625
5626 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5627
5628         * ChangeLog:
5629         * NEWS:
5630         * RELEASE:
5631         * configure.ac:
5632         * docs/plugins/inspect/plugin-coreelements.xml:
5633         * docs/plugins/inspect/plugin-coreindexers.xml:
5634         * gstreamer.doap:
5635         * win32/common/config.h:
5636         * win32/common/gstversion.h:
5637           Release 0.10.31
5638
5639 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5640
5641         * gst/gstutils.h:
5642           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
5643           The unused data parameter in the class_init trampoline function
5644           seems to cause warnings with some c++ compilers.
5645           https://bugzilla.gnome.org/show_bug.cgi?id=635869
5646
5647 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
5648
5649         * docs/pwg/building-boiler.xml:
5650           docs: some small fixes to the plugin writer's guide
5651           Fix wrongly placed example and weirdly phrased 'note' lacking proper
5652           formatting. Fix missing hint for autogen.sh location and rephrase
5653           'built and installed' sentence. Fix wrongly phrased and redundant
5654           paragraph in PWG
5655           https://bugzilla.gnome.org/show_bug.cgi?id=634921
5656
5657 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5658
5659         * docs/manual/basics-elements.xml:
5660           manual: Improve states documentation
5661           Be more explicit about being on NULL before unrefs
5662
5663 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
5664
5665         * gst/Makefile.am:
5666         * libs/gst/base/Makefile.am:
5667         * libs/gst/check/Makefile.am:
5668         * libs/gst/controller/Makefile.am:
5669         * libs/gst/dataprotocol/Makefile.am:
5670         * libs/gst/net/Makefile.am:
5671           introspection: Include exported packages information in GIRs
5672           https://bugzilla.gnome.org/show_bug.cgi?id=635389
5673
5674 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5675
5676         * configure.ac:
5677         * win32/common/config.h:
5678         * win32/common/gstversion.h:
5679           0.10.30.5 pre-release
5680
5681 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5682
5683         * gst/gstelementfactory.c:
5684           elementfactory: fix caps leak in element factory list utility functions
5685
5686 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5687
5688         * po/bg.po:
5689         * po/ca.po:
5690         * po/da.po:
5691         * po/es.po:
5692         * po/fi.po:
5693         * po/hu.po:
5694         * po/sk.po:
5695           po: update translations
5696
5697 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5698
5699         * configure.ac:
5700         * gst/gstdatetime.c:
5701         * gst/gstdatetime.h:
5702         * tests/check/gst/gstdatetime.c:
5703         * win32/common/libgstreamer.def:
5704           datetime: Add _from_unix_epoch variants
5705           Adds 2 variants for the gst_date_time_from_unix_epoch function,
5706           one for UTC and another for local time.
5707           API: gst_date_time_new_from_unix_epoch_utc
5708           API: gst_date_time_new_from_unix_epoch_local_time
5709           Fixes #653031
5710           https://bugzilla.gnome.org/show_bug.cgi?id=635031
5711
5712 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
5713
5714         * gst/math-compat.h:
5715           math-compat: don't re-define _USE_MATH_DEFINES if already defined
5716           This avoids compiler warnings.
5717           https://bugzilla.gnome.org/show_bug.cgi?id=633886
5718
5719 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5720
5721         * configure.ac:
5722         * win32/common/config.h:
5723         * win32/common/gstversion.h:
5724           0.10.30.4 pre-release
5725
5726 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5727
5728         * po/de.po:
5729         * po/fr.po:
5730         * po/it.po:
5731         * po/nb.po:
5732         * po/nl.po:
5733         * po/pl.po:
5734         * po/pt_BR.po:
5735         * po/ru.po:
5736           po: update translations
5737
5738 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5739
5740         * plugins/elements/gstqueue2.c:
5741           queue2: don't leak pad ref in pull mode when flushing
5742           Fix pad leak when queue2 is flushing or being shut down.
5743
5744 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5745
5746         * plugins/elements/gstqueue2.c:
5747         * plugins/elements/gstqueue2.h:
5748           queue2: don't send seeks beyond the end of the file upstream in pull mode
5749           If downstream is operating in pull mode, short-circuit any pulls beyond
5750           the end of the file and return FLOW_UNEXPECTED immediately instead of
5751           sending a seek beyond the end of the file upstream, since this might
5752           confuse upstream elements (and/or http servers, for example). Fixes
5753           playback of apple trailers in totem and youtube/html5 clips in
5754           WebkitGTK+.
5755           https://bugzilla.gnome.org/show_bug.cgi?id=632977
5756
5757 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
5758
5759         * libs/gst/base/gstbasetransform.c:
5760           basetransform: use input position for queries if we have no output position
5761
5762 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5763
5764         * libs/gst/base/gstbasetransform.c:
5765           basetransform: fix reverse negotiation
5766           When the downstream element suggests a new format, pass the suggestion
5767           upstream if we can't convert to it.
5768           Fixes #633147
5769
5770 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
5771
5772         * plugins/elements/gstmultiqueue.c:
5773           multiqueue: Fix tracking of unlinked streams.
5774           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
5775           preventing sparse unlinked streams from advancing properly,
5776           leading to the queue blocking.
5777           Fixes: #633176
5778
5779 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
5780
5781         * tests/check/elements/multiqueue.c:
5782           tests: Add a multiqueue sparse streams test
5783
5784 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
5785
5786         * common:
5787           Automatic update of common submodule
5788           From 7bbd708 to 011bcc8
5789
5790 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5791
5792         * configure.ac:
5793         * win32/common/config.h:
5794         * win32/common/gstversion.h:
5795           0.10.30.3 pre-release
5796
5797 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5798
5799         * libs/gst/base/gstbytereader.c:
5800         * libs/gst/base/gstbytereader.h:
5801           bytereader: const-ify byte reader argument in peek/scan API
5802           Because we can.
5803
5804 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
5805
5806         * gst/gstelementfactory.h:
5807           elementfactory: Fix 64bit constant
5808           Basically we're not meant to put anything more complex than simple numbers,
5809           due to the definition of G_GUINT64_CONSTANT:
5810           G_GUINT64_CONSTANT(val)       (val##UL)
5811           Which previously resulted in .... 1 << 49UL
5812
5813 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5814
5815         * libs/gst/base/gstbasesink.c:
5816           basesink: recompute correct running time for buffer ending flushing step
5817           Prevents delaying/hanging when resuming PLAYING.
5818           Fixes #632433.
5819
5820 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5821
5822         * libs/gst/base/gstadapter.h:
5823         * libs/gst/base/gstbasesink.h:
5824         * libs/gst/base/gstbasesrc.h:
5825         * libs/gst/base/gstbasetransform.h:
5826         * libs/gst/base/gstbitreader-docs.h:
5827         * libs/gst/base/gstbytereader-docs.h:
5828         * libs/gst/base/gstbytewriter-docs.h:
5829         * libs/gst/base/gstdataqueue.c:
5830         * libs/gst/base/gstdataqueue.h:
5831         * libs/gst/base/gstpushsrc.h:
5832         * libs/gst/net/gstnetclientclock.h:
5833         * libs/gst/net/gstnettimeprovider.h:
5834           docs: fix misc. gtk-doc warnings in libs
5835           (for gtk-doc 1.15)
5836
5837 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5838
5839         * libs/gst/base/gstdataqueue.c:
5840           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
5841           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
5842           This doesn't make sense. gst_data_queue_new_full() is already
5843           documented above. And we need the doc blurb for _new() here.
5844
5845 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5846
5847         * docs/random/release:
5848           docs: flesh out release instructions a bit more
5849
5850 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5851
5852         * gst/gstparse.c:
5853         * gst/gstvalue.c:
5854         * gst/gstvalue.h:
5855         * libs/gst/base/gstadapter.c:
5856           docs: add some gtk-doc Since: markers
5857           Add some gtk-doc Since: markers, fix one Since: marker,
5858           fix typo.
5859
5860 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5861
5862         * configure.ac:
5863         * win32/common/config.h:
5864         * win32/common/gstenumtypes.c:
5865         * win32/common/gstversion.h:
5866           0.10.30.2 pre-release
5867
5868 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5869
5870         * po/LINGUAS:
5871         * po/es.po:
5872         * po/fr.po:
5873         * po/lt.po:
5874         * po/nl.po:
5875         * po/ro.po:
5876         * po/ru.po:
5877         * po/sl.po:
5878         * po/sv.po:
5879         * po/vi.po:
5880         * po/zh_CN.po:
5881           po: update translations
5882
5883 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5884
5885         * tools/gst-inspect.c:
5886           gst-inspect: useful factory names for uri-handlers output
5887           Fixes #632236.
5888
5889 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
5890
5891         * common:
5892           Automatic update of common submodule
5893           From 5a668bf to 7bbd708
5894
5895 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5896
5897         * gst/gstdatetime.c:
5898         * gst/gstdatetime.h:
5899         * gst/gstvalue.c:
5900         * tests/check/gst/gstdatetime.c:
5901         * tests/check/gst/gstvalue.c:
5902           datetime: Use seconds as double
5903           Use seconds as double to make API similar to glib's
5904           gdatetime. Also move timezone parameter to the
5905           first position, just like glib's.
5906           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5907
5908 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5909
5910         * gst/gstdatetime.c:
5911           gstdatetime: Move doc outside the ifdefs
5912           Move the datetime documentation of the functions outside the
5913           ifdefs
5914           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5915
5916 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5917
5918         * gst/glib-compat-private.h:
5919         * gst/gstdatetime.c:
5920         * gst/gstdatetime.h:
5921           datetime: Use GDateTime if available
5922           Use GDateTime internally on GstDateTime if glib already
5923           provides it.
5924           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5925
5926 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5927
5928         * gst/glib-compat-private.h:
5929           glib-private: Add include protection macro
5930
5931 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5932
5933         * gst/gstbuffer.c:
5934           buffer: add guard to buffer_set_caps() that checks if caps are simple
5935
5936 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
5937
5938         * gst/gstsystemclock.c:
5939           systemclock: add a missing G_PARAM_STATIC_STRINGS
5940
5941 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
5942
5943         * libs/gst/base/gstdataqueue.c:
5944           libs/gst/dataqueue: Document gst_data_queue_new_full
5945
5946 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
5947
5948         * libs/gst/base/gstdataqueue.c:
5949           base/gstdataqueue: inline some functions, get levels with memcpy.
5950
5951 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
5952
5953         * plugins/elements/gstqueue2.c:
5954           queue2: Remove unused argument from find_range()
5955
5956 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
5957
5958         * plugins/elements/gstfdsink.c:
5959           fdsink: cleanup get_property/set_property
5960
5961 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5962
5963         * plugins/elements/gstqueue.c:
5964         * plugins/elements/gstqueue.h:
5965           queue: avoid g_cond_signal when we can
5966           Keep track of what cond we are waiting on and only signal when some other thread
5967           is waiting.
5968
5969 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5970
5971         * gst/gstminiobject.c:
5972           miniobject: avoid duplicate type check when freeing miniobject
5973           gst_mini_object_unref() has guards that check the type already, so
5974           we don't really need to re-check it here again while getting the
5975           class (there's not really much point to that anyway, since we don't
5976           check the return value of the get_class, so we'd crash anyway if
5977           we're not dealing with a mini object, the only question would
5978           be if there'd be a warning before the crash or not).
5979
5980 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
5981
5982         * gst/gstminiobject.c:
5983           miniobject: Directly increate mini_object in mini_object_free()
5984           Speeds up mini_object_unref by 25% by avoiding the typecheck which
5985           is avoidable here since it is only called on existing miniobjects.
5986
5987 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
5988
5989         * gst/gstminiobject.c:
5990           miniobject: Remove confusing DEBUG_REFCOUNT define
5991           the debugging statements will be silenced automatically if debugging
5992           is disabled, and the type check is actually required.
5993
5994 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5995
5996         * plugins/elements/gstqueue2.c:
5997           queue2: release queue2 lock before notify
5998           Make sure that we don't hold the lock when we notify the temp-location
5999           property,
6000           Fixes #631853
6001
6002 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6003
6004         * plugins/elements/gstqueue.c:
6005           queue: add debug statement
6006
6007 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
6008
6009         * plugins/elements/gstqueue.c:
6010         * plugins/elements/gstqueue.h:
6011         * tests/check/elements/queue.c:
6012           queue: apply sink segment on the source if queue is empty
6013           Apply the sink segment on the source immediatly when it is received
6014           and there is nothing in the queue.
6015           Solves #482147
6016
6017 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6018
6019         * gst/gstbin.c:
6020           bin: fix documentation for iterate_sources
6021
6022 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
6023
6024         * libs/gst/base/gstadapter.c:
6025           docs: use the gtk-doc shortcuts to get coloured and xrefed example
6026
6027 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6028
6029         * gst/gstbin.c:
6030           bin: Initialize variable
6031
6032 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6033
6034         * gst/gstbin.c:
6035           bin: Improve tracking of source elements
6036           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
6037           elements. This allows us to efficiently dispatch downstream events to the right
6038           elements.
6039
6040 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6041
6042         * libs/gst/base/gstbasesrc.c:
6043           basesrc: tag as a SOURCE element
6044           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
6045
6046 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6047
6048         * gst/gstelement.h:
6049           element: add IS_SOURCE flag
6050           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
6051           can with sink elements.
6052
6053 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
6054
6055         * gst/gstregistrybinary.c:
6056           registry: g_mapped_file_unref exists already since GLib 2.21.3
6057
6058 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6059
6060         * libs/gst/base/gstbasetransform.c:
6061           basetransform: Report the output position on POSITION queries on the srcpad
6062           There can be a difference between input and output last_stop.
6063           Fixes bug #629410.
6064
6065 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
6066
6067         * common:
6068           Automatic update of common submodule
6069           From c4a8adc to 5a668bf
6070
6071 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
6072
6073         * plugins/elements/gstmultiqueue.c:
6074           multiqueue: Remove unused variable and simplify code
6075           oldid was only used when we were doing multiple pops per loop.
6076
6077 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6078
6079         * common:
6080           Automatic update of common submodule
6081           From 5e3c9bf to c4a8adc
6082
6083 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6084
6085         * libs/gst/base/gstbytewriter-docs.h:
6086           bytewriter: Add missing file
6087
6088 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6089
6090         * docs/libs/gstreamer-libs-sections.txt:
6091         * libs/gst/base/Makefile.am:
6092         * libs/gst/base/gstbytewriter.h:
6093           bytewriter: Add unchecked variants of the writing functions
6094           These don't check if there's enough free space available and are
6095           available as inline functions only.
6096           API: gst_byte_writer_put_int8_unchecked
6097           API: gst_byte_writer_put_int16_be_unchecked
6098           API: gst_byte_writer_put_int16_le_unchecked
6099           API: gst_byte_writer_put_int24_be_unchecked
6100           API: gst_byte_writer_put_int24_le_unchecked
6101           API: gst_byte_writer_put_int32_be_unchecked
6102           API: gst_byte_writer_put_int32_le_unchecked
6103           API: gst_byte_writer_put_int64_be_unchecked
6104           API: gst_byte_writer_put_int64_le_unchecked
6105           API: gst_byte_writer_put_uint8_unchecked
6106           API: gst_byte_writer_put_uint16_be_unchecked
6107           API: gst_byte_writer_put_uint16_le_unchecked
6108           API: gst_byte_writer_put_uint24_be_unchecked
6109           API: gst_byte_writer_put_uint24_le_unchecked
6110           API: gst_byte_writer_put_uint32_be_unchecked
6111           API: gst_byte_writer_put_uint32_le_unchecked
6112           API: gst_byte_writer_put_uint64_be_unchecked
6113           API: gst_byte_writer_put_uint64_le_unchecked
6114           API: gst_byte_writer_put_float32_be_unchecked
6115           API: gst_byte_writer_put_float32_le_unchecked
6116           API: gst_byte_writer_put_float64_be_unchecked
6117           API: gst_byte_writer_put_float64_le_unchecked
6118           API: gst_byte_writer_put_data_unchecked
6119           API: gst_byte_writer_fill_unchecked
6120
6121 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6122
6123         * libs/gst/controller/gstlfocontrolsource.c:
6124         * libs/gst/dataprotocol/dataprotocol.c:
6125           controller, dataprotocol: make public enum _get_type() functions thread-safe
6126           Not that it is likely to matter in practice, but since these are public
6127           API they should probably be thread-safe.
6128
6129 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6130
6131         * libs/gst/controller/gstlfocontrolsource.c:
6132         * libs/gst/dataprotocol/dataprotocol.c:
6133           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
6134           So run-time bindings can introspect the names correctly (we abuse this
6135           field as description field only in elements, not for public API
6136           (where the description belongs into the gtk-doc chunk).
6137           https://bugzilla.gnome.org/show_bug.cgi?id=629946
6138
6139 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6140
6141         * libs/gst/base/gstbytewriter.h:
6142           bytewriter: Fix possible infinite loop caused by an overflow
6143
6144 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6145
6146         * plugins/elements/gstfakesink.c:
6147         * plugins/elements/gstfakesrc.c:
6148         * plugins/elements/gstidentity.c:
6149         * plugins/elements/gsttee.c:
6150           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
6151           Make sure property names passed to g_object_notify() are in the canonical form
6152           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
6153           doesn't have to do strdup/canonicalize/free for every single notify call.
6154           This only applies when building against older GLib versions (< 2.26).
6155
6156 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6157
6158         * plugins/elements/gstfakesink.c:
6159         * plugins/elements/gstfakesink.h:
6160           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6161           Use more efficient g_object_notify_by_pspec() if we're compiling against
6162           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6163           safety issues with older GLib versions if it's not needed any more.
6164
6165 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6166
6167         * plugins/elements/gsttee.c:
6168           tee: use g_object_notify_by_pspec() if possible
6169           Use more efficient g_object_notify_by_pspec() if we're compiling against
6170           GLib >= 2.26.
6171
6172 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6173
6174         * plugins/elements/gstfakesrc.c:
6175           fakesrc: use g_object_notify_by_pspec() if possible
6176           Use more efficient g_object_notify_by_pspec() if we're compiling against
6177           GLib >= 2.26.
6178
6179 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6180
6181         * plugins/elements/gstidentity.c:
6182         * plugins/elements/gstidentity.h:
6183           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6184           Use more efficient g_object_notify_by_pspec() if we're compiling against
6185           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6186           safety issues with older GLib versions if it's not needed any more.
6187
6188 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6189
6190         * gst/gstghostpad.c:
6191         * gst/gstpad.c:
6192           pads: use new g_object_notify_by_pspec() for caps notifies if available
6193           If we're building against GLib >= 2.26.0, we can use the more efficient
6194           g_object_notify_by_caps(), which avoids the param spec lookup.
6195
6196 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6197
6198         * gst/gstclock.c:
6199           clock: remove unnecessary g_object_notify() call
6200           GObject will do that for us when g_object_set*() is called.
6201
6202 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6203
6204         * docs/design/part-qos.txt:
6205           docs: update qos design doc
6206           Fix some typos.
6207           change the definition of the quality field for video decoders to something that
6208           makes more sense.
6209
6210 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6211
6212         * Makefile.am:
6213           Add gobject-introspection temp directories to CRUFT_DIRS
6214
6215 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6216
6217         * libs/gst/controller/gstlfocontrolsource.c:
6218           lfocontrolsource: use math-compat.h for M_PI
6219
6220 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6221
6222         * docs/gst/gstreamer-sections.txt:
6223         * gst/gstinfo.h:
6224           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
6225           Code that needs this should include gst/math-compat.h or use G_PI.
6226
6227 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6228
6229         * docs/gst/Makefile.am:
6230         * gst/Makefile.am:
6231         * gst/math-compat.h:
6232           gst: add math-compat.h header
6233           Add minimal math-compath.h header where we can define fallback
6234           versions for miscellaneous math functions that aren't always
6235           available, so we don't have to duplicate this in plugins.
6236           The header is not included by default, so needs to be
6237           included explicitly for now.
6238           https://bugzilla.gnome.org/show_bug.cgi?id=630802
6239
6240 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
6241
6242         * tools/gst-plot-timeline.py:
6243           tools: fix parsing of timestamp in gst-plot-timeline
6244
6245 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
6246
6247         * libs/gst/base/gstbasesink.c:
6248           basesink: don't take preroll-lock in get_property
6249           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
6250           can lock up applications reading the property during preroll.
6251
6252 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
6253
6254         * libs/gst/base/gstbasesink.h:
6255           basesink: add a fixme for 0.11
6256
6257 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6258
6259         * libs/gst/base/gstbasesink.c:
6260           basesink: format negative values better
6261           Format negative values properly in the debug log.
6262
6263 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6264
6265         * tests/check/libs/bitreader.c:
6266           bitreader: Fix uninitialized variable compiler warnings
6267           gcc doesn't notice that the check assertion macros will abort
6268           further execution of the tests.
6269
6270 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6271
6272         * libs/gst/base/gstbytewriter.c:
6273         * libs/gst/base/gstbytewriter.h:
6274           bytewriter: Add inline variants of all important functions
6275
6276 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6277
6278         * docs/libs/gstreamer-libs-sections.txt:
6279         * libs/gst/base/Makefile.am:
6280         * libs/gst/base/gstbitreader-docs.h:
6281         * libs/gst/base/gstbitreader.c:
6282         * libs/gst/base/gstbitreader.h:
6283         * tests/check/libs/bitreader.c:
6284           bitreader: Add inlined and unchecked versions of the important functions
6285           API: gst_bit_reader_skip_unchecked
6286           API: gst_bit_reader_skip_to_byte_unchecked
6287           API: gst_bit_reader_get_bits_uint16_unchecked
6288           API: gst_bit_reader_get_bits_uint32_unchecked
6289           API: gst_bit_reader_get_bits_uint64_unchecked
6290           API: gst_bit_reader_get_bits_uint8_unchecked
6291           API: gst_bit_reader_peek_bits_uint16_unchecked
6292           API: gst_bit_reader_peek_bits_uint32_unchecked
6293           API: gst_bit_reader_peek_bits_uint64_unchecked
6294           API: gst_bit_reader_peek_bits_uint8_unchecked
6295           This alone makes flacparse about 3 times faster.
6296
6297 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6298
6299         * libs/gst/base/gstbytereader.c:
6300         * libs/gst/base/gstbytereader.h:
6301           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
6302
6303 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6304
6305         * libs/gst/base/gstbitreader.c:
6306           bitreader: Optimize peek_bits/get_bits a bit
6307           Use local variables instead of dereferencing the bitreader
6308           pointer all the time and don't copy the reader for peek_bits.
6309
6310 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6311
6312         * gst/gstvalue.c:
6313         * tests/check/gst/gstvalue.c:
6314           gstdatetime: Fix string serialization
6315           Correctly serialize tzoffset as a gstvalue
6316
6317 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6318
6319         * libs/gst/base/gstbasesink.c:
6320           basesink: improve adjust_time()
6321           Add some more comments.
6322           Make sure we don't end up with negative timestamps.
6323
6324 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
6325
6326         * libs/gst/base/gstbasesink.c:
6327           basesink: renderdelay needs to be subtracted in adjust_time()
6328           latency is already sink-latency + render-delay, and here we only
6329           want to deal with the sink-latency.
6330           Fixes #630436
6331
6332 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6333
6334         * configure.ac:
6335         * win32/common/config.h:
6336         * win32/common/gstenumtypes.c:
6337         * win32/common/gstenumtypes.h:
6338         * win32/common/gstmarshal.c:
6339           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
6340
6341 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6342
6343         * po/af.po:
6344         * po/az.po:
6345         * po/be.po:
6346         * po/bg.po:
6347         * po/ca.po:
6348         * po/cs.po:
6349         * po/da.po:
6350         * po/de.po:
6351         * po/en_GB.po:
6352         * po/es.po:
6353         * po/eu.po:
6354         * po/fi.po:
6355         * po/fr.po:
6356         * po/hu.po:
6357         * po/id.po:
6358         * po/it.po:
6359         * po/ja.po:
6360         * po/nb.po:
6361         * po/nl.po:
6362         * po/pl.po:
6363         * po/pt_BR.po:
6364         * po/ru.po:
6365         * po/rw.po:
6366         * po/sk.po:
6367         * po/sl.po:
6368         * po/sq.po:
6369         * po/sr.po:
6370         * po/sv.po:
6371         * po/tr.po:
6372         * po/uk.po:
6373         * po/vi.po:
6374         * po/zh_CN.po:
6375         * po/zh_TW.po:
6376           po: update for new strings
6377
6378 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6379
6380         * tools/gst-inspect.c:
6381           gst-inspect: print GST_PARAM_MUTABLE_* property flags
6382
6383 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
6384
6385         * libs/gst/base/gstbasetransform.c:
6386           basetransform: Make a WARNING into a DEBUG statement
6387           Fixes bug #630437.
6388
6389 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
6390
6391         * gst/gstsystemclock.c:
6392           clock: fix racy shutdown clock id leak
6393           Clock IDs were leaked if the clock got disposed before the worker thread
6394           got a chance to reap unscheduled entries.
6395           Fixes bug #630439.
6396
6397 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6398
6399         * libs/gst/base/gstbasetransform.c:
6400           basetransform: avoid useless memcpy
6401           Because of the awkward refcounting in prepare_output_buffer, we might end up
6402           with writable buffers that point to the same data. Check for those cases so that
6403           we avoid a useless memcpy and keep valgrind quiet.
6404           Fixes #628176
6405
6406 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6407
6408         * configure.ac:
6409         * tests/check/Makefile.am:
6410           tests: fix 'make check' build for setups where no c++ compiler is available
6411           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
6412           found, otherwise the build will fail. (We do this to make sure our headers
6413           are 'C++ clean').
6414
6415 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6416
6417         * docs/gst/gstreamer-sections.txt:
6418         * gst/gsttaglist.c:
6419         * gst/gsttaglist.h:
6420           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6421           Adds a new tag to indicate the error in horizontal positioning
6422           in meters. This is one of the available 'gps error' fields in
6423           exif, for example.
6424           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6425
6426 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
6427
6428         * gst/gstpad.c:
6429           Revert "pad: use a nested lock to avoid reffing the peer"
6430           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
6431
6432 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
6433
6434         * plugins/elements/gstqueue2.c:
6435           queue2: remove var only used for debug statement
6436
6437 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
6438
6439         * gst/gstpad.c:
6440           pad: use a nested lock to avoid reffing the peer
6441           Fixes #503592
6442
6443 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
6444
6445         * configure.ac:
6446         * tests/check/Makefile.am:
6447         * tests/check/gst/.gitignore:
6448         * tests/check/gst/gstcpp.cc:
6449           tests: rebuild one test using cpp
6450           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
6451
6452 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
6453
6454         * common:
6455           Automatic update of common submodule
6456           From aa0d1d0 to 5e3c9bf
6457
6458 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
6459
6460         * tests/check/libs/adapter.c:
6461           tests: Handle new assertion in gst_adapter_masked_scan_uint32
6462
6463 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
6464
6465         * libs/gst/base/gstadapter.c:
6466           adapter: Add check for pattern bits not in mask
6467
6468 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6469
6470         * tools/gst-launch.c:
6471           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
6472           Fixes bug #629494.
6473
6474 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6475
6476         * gst/gstbufferlist.c:
6477         * gst/gstbufferlist.h:
6478         * tests/check/gst/gstbufferlist.c:
6479         * win32/common/libgstreamer.def:
6480           bufferlist: add function to add a list of buffers
6481           Add a function to add a list of buffers to the bufferlist.
6482
6483 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6484
6485         * docs/libs/gstreamer-libs-sections.txt:
6486         * libs/gst/base/gstadapter.c:
6487         * libs/gst/base/gstadapter.h:
6488         * tests/check/libs/adapter.c:
6489         * win32/common/libgstbase.def:
6490           adapter: add function to get a list of buffers
6491           Add a function to retrieve a list of buffers containing the first N bytes from
6492           the adapter. This can be done without a memcpy and should make it possible to
6493           transfer the list to a GstBufferList later.
6494
6495 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6496
6497         * libs/gst/base/gstadapter.c:
6498           adapter: reuse more data in _peek()
6499           Optimize _peek() some more by reusing already assembled data when we can.
6500
6501 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6502
6503         * libs/gst/base/gstadapter.c:
6504           adapter: optimize _take() a little more
6505           When we have already assembled some data before, reuse this data and only copy
6506           the part that is new.
6507
6508 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6509
6510         * libs/gst/base/gstadapter.c:
6511           adapter: refactor adapter take
6512           Move some common code into one place
6513
6514 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6515
6516         * libs/gst/base/gstadapter.c:
6517         * tests/check/libs/adapter.c:
6518           adapter: add support for 0 sized buffers
6519           Add support for 0 sized buffers. This is interesting in combination with the
6520           timestamp functions.
6521           Fixes #629553
6522
6523 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
6524
6525         * docs/pwg/advanced-scheduling.xml:
6526           pwg: Make a sentence clearer.
6527
6528 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6529
6530         * gst/gstelementfactory.c:
6531           elementfactory: make sure gstreamer has been initialized when creating elements
6532           Add gst_is_initialized() guard to gst_element_factory_make(), so
6533           people who forgot to call gst_init() get a useful warning for what
6534           seems to be a common enough mistake.
6535
6536 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6537
6538         * gst/gstquery.c:
6539           query: minor gst_query_add_buffering_range() code reflow
6540           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
6541           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
6542           closer to where they're needed.
6543
6544 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6545
6546         * gst/gstquery.c:
6547           query: gst_query_add_buffering_range() optimisations
6548           Don't create a new GValueArray copy for every single _add_buffering_range()
6549           call, but append to the existing value array owned by the structure instead.
6550
6551 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6552
6553         * gst/gststructure.c:
6554           structure: micro-optimisation for some setter functions
6555           Split out functions that do the actual work, so we avoid doing
6556           the same g_return_if_fail() checks multiple times for each call.
6557
6558 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6559
6560         * docs/gst/gstreamer-sections.txt:
6561         * gst/gststructure.c:
6562         * gst/gststructure.h:
6563         * win32/common/libgstreamer.def:
6564           structure: add gst_structure_{id_}take_value()
6565           Add _set_value() variants that take ownership of the value passed
6566           instead of making a copy of the value. This is useful for setting
6567           values to things that aren't refcounted (e.g. GValueArrays or
6568           strings or string arrays, etc.).
6569           API: gst_structure_take_value()
6570           API: gst_structure_id_take_value()
6571           https://bugzilla.gnome.org/show_bug.cgi?id=629831
6572
6573 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6574
6575         * gst/gstbin.c:
6576           bin: fix doc string, we post element messages
6577
6578 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6579
6580         * gst/gstbin.c:
6581           bin: add message-forward option
6582           Add an option to forward all the internal messages that would otherwise be
6583           filtered such as EOS, SEGMENT and ASYNC messages.
6584           This allows the application to, for example, detect that a partial pipeline is
6585           prerolled or reached eos.
6586           The original messages are wrapped inside an element message because the parent
6587           bins are not supposed to see those internal messages escape.
6588
6589 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6590
6591         * gst/gstplugin.c:
6592           plugin: use strstr() instead of g_strstr_len()
6593           Saves us a strlen() call.
6594
6595 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6596
6597         * plugins/elements/gstqueue2.c:
6598           queue2: only post buffering message when percent changed
6599
6600 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6601
6602         * plugins/elements/gstqueue2.c:
6603           queue2: always update buffering status
6604           Update the buffering status even when we are not using a queue so that EOS can
6605           properly finish the buffering.
6606
6607 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6608
6609         * gst/gstpad.c:
6610           gstpad: Fix flush-stop event handling
6611           A flush-stop event would make a pad unflushing, causing it
6612           to start acting as an activated pad. This, for example,
6613           could lead to the chain function being called when stuff
6614           isn't initialized.
6615           This could happend when setting qtdemux to NULL while a seek
6616           was being handled in the upstream filesrc (in push mode).
6617           This patch makes it check if it is activated before setting
6618           it to unflushing.
6619
6620 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
6621
6622         * docs/gst/gstreamer-sections.txt:
6623         * gst/gstcaps.c:
6624         * gst/gstdatetime.c:
6625         * gst/gstelement.c:
6626         * gst/gstelementfactory.h:
6627         * gst/gstpad.c:
6628         * gst/gsttaglist.h:
6629           docs: fix warnings pointed out by gtk-doc
6630
6631 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
6632
6633         * gst/gsttaskpool.c:
6634           taskpool: make debug only code conditional
6635
6636 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
6637
6638         * gst/gsterror.h:
6639           introspection: Build with latest g-i
6640           Hide a compatibility typedef.
6641           https://bugzilla.gnome.org/show_bug.cgi?id=629241
6642           https://bugzilla.gnome.org/show_bug.cgi?id=550616
6643
6644 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
6645
6646         * gst/gstpluginloader.c:
6647           pluginloader: don't leak entries for blacklisted files
6648
6649 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
6650
6651         * tests/check/generic/states.c:
6652           checks: and check the right env-var (fixup last commit)
6653
6654 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
6655
6656         * tests/check/Makefile.am:
6657         * tests/check/generic/states.c:
6658           tests: allow running state tests for all elements
6659           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
6660           to try elements that would normaly be skipped.
6661
6662 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
6663
6664         * gst/gstobject.c:
6665           gstobject: avoid string creation when not needed
6666
6667 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6668
6669         * plugins/elements/gstidentity.c:
6670           identity: identity is GAP flag aware, no need to let it be unset by basetransform
6671
6672 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
6673
6674         * tools/gst-launch.c:
6675           gst-launch: add a sync bus handler and move state-change logging there
6676           The sync handler is called for all mesages, the event loop we previously used
6677           was not. In the sync handler trigger pipeline dot dumps and call access for a
6678           file in tmp-dir to add markers interceptable by strace and co.
6679
6680 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6681
6682         * gst/gstcaps.c:
6683           caps: simplify code a bit
6684           No need to call g_slist_length() here.
6685
6686 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
6687
6688         * gst/gstpad.c:
6689           pad: add a unchecked variant for pull
6690           Add internal _get_range_unchecked thats is called from _get_range and
6691           _pull_range.
6692
6693 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6694
6695         * scripts/gst-uninstalled:
6696           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
6697           So we can figure out plugin directories of other modules properly in
6698           the uninstalled setup case, for unit tests that need elements from
6699           other modules.
6700
6701 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6702
6703         * docs/plugins/gstreamer-plugins.args:
6704         * docs/plugins/gstreamer-plugins.hierarchy:
6705           docs: update plugin docs for recent changes
6706           And sorted hierarchy
6707
6708 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6709
6710         * common:
6711           Automatic update of common submodule
6712           From c2e10bf to aa0d1d0
6713
6714 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6715
6716         * tools/gst-inspect.c:
6717           gst-inspect: don't use gst_structure_foreach() on NULL pointers
6718
6719 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6720
6721         * po/af.po:
6722         * po/az.po:
6723         * po/be.po:
6724         * po/bg.po:
6725         * po/ca.po:
6726         * po/cs.po:
6727         * po/da.po:
6728         * po/de.po:
6729         * po/en_GB.po:
6730         * po/es.po:
6731         * po/eu.po:
6732         * po/fi.po:
6733         * po/fr.po:
6734         * po/hu.po:
6735         * po/id.po:
6736         * po/it.po:
6737         * po/ja.po:
6738         * po/nb.po:
6739         * po/nl.po:
6740         * po/pl.po:
6741         * po/pt_BR.po:
6742         * po/ru.po:
6743         * po/rw.po:
6744         * po/sk.po:
6745         * po/sl.po:
6746         * po/sq.po:
6747         * po/sr.po:
6748         * po/sv.po:
6749         * po/tr.po:
6750         * po/uk.po:
6751         * po/vi.po:
6752         * po/zh_CN.po:
6753         * po/zh_TW.po:
6754           po: update translations for new strings
6755
6756 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6757
6758         * gst/gsterror.c:
6759           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
6760           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
6761           would want to use that instead of GST_STREAM_ERROR_ENCODE.
6762
6763 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6764
6765         * gst/gsterror.c:
6766           gsterror: avoid pointless string copying
6767           There's no need to create these tables with duplicates of the
6768           untranslated error message string constants, we can just use
6769           old-fashioned switch/case and call gettext directly. This also
6770           makes things slightly more thread safe and more robust to bad
6771           input (invalid error codes).
6772
6773 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
6774
6775         * tests/check/gst/gstvalue.c:
6776           check: Avoid error: array subscript is above array bounds
6777           Could have come up with something better for my 2000th commit
6778           to GStreamer...
6779
6780 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
6781
6782         * gst/gstobject.c:
6783           docs: give a practical example for the gst_object_has_anchestor
6784
6785 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
6786
6787         * gst/gstelementfactory.c:
6788           elementfactory: use the parent_class defined by G_DEFINE_TYPE
6789
6790 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
6791
6792         * Makefile.am:
6793         * tests/check/Makefile.am:
6794           tests: tune skipping checks if we have disabled subsystems
6795           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
6796           skipping export checks as this is safe now.
6797
6798 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
6799
6800         * gst/gstregistrychunks.c:
6801           registrychunks: Use the correct variable for debug message
6802           Debug print was using a variable that was not initialized.
6803
6804 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
6805
6806         * docs/gst/gstreamer-sections.txt:
6807         * gst/gstelement.c:
6808         * gst/gstelement.h:
6809         * gst/gstelementfactory.c:
6810         * gst/gstelementfactory.h:
6811         * gst/gstregistrychunks.c:
6812         * tools/gst-inspect.c:
6813         * win32/common/libgstreamer.def:
6814           element-details: allow for arbitrary element details
6815           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
6816           Handle it in the registry code. Print items in gst-inspect.
6817           Fixes #396774.
6818           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
6819
6820 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
6821
6822         * common:
6823           Automatic update of common submodule
6824           From d3d9acf to c2e10bf
6825
6826 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6827
6828         * common:
6829           Automatic update of common submodule
6830           From ca1c867 to d3d9acf
6831
6832 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
6833
6834         * win32/common/libgstreamer.def:
6835           win32: Add new symbols from GstElementFactoryList
6836           And here's a reminder since I forgot to put them in my previous
6837           commit.
6838           API: gst_element_factory_list_filter
6839           API: gst_element_factory_list_get_elements
6840           API: gst_element_factory_list_is_type
6841           API: gst_plugin_feature_list_debug
6842           API: gst_plugin_feature_rank_compare_func
6843           API: GstElementFactoryListType
6844           API: GST_ELEMENT_FACTORY_TYPE_ANY
6845           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
6846           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
6847           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
6848           API: GST_ELEMENT_FACTORY_TYPE_DECODER
6849           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
6850           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
6851           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
6852           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
6853           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
6854           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
6855           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
6856           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
6857           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
6858           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
6859           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
6860           API: GST_ELEMENT_FACTORY_TYPE_MUXER
6861           API: GST_ELEMENT_FACTORY_TYPE_PARSER
6862           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
6863           API: GST_ELEMENT_FACTORY_TYPE_SINK
6864           API: GST_ELEMENT_FACTORY_TYPE_SRC
6865           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
6866
6867 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
6868
6869         * plugins/elements/gstqueue2.c:
6870           queue2: buffering_ranges query support
6871           Fixes bug 623121
6872
6873 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6874
6875         * gst/gstquery.c:
6876           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
6877
6878 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
6879
6880         * docs/gst/gstreamer-sections.txt:
6881         * gst/gstquark.c:
6882         * gst/gstquark.h:
6883         * gst/gstquery.c:
6884         * gst/gstquery.h:
6885         * tests/check/gst/gstquery.c:
6886         * win32/common/libgstreamer.def:
6887           gstquery: new buffering_ranges API
6888           Added a new query type to retrieve informations about the areas of the
6889           media currently buffered. See bug 623121.
6890           API: gst_query_add_buffering_range
6891           API: gst_query_get_n_buffering_ranges
6892           API: gst_query_parse_nth_buffering_range
6893
6894 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6895
6896         * docs/gst/gstreamer-sections.txt:
6897         * gst/gstelementfactory.c:
6898         * gst/gstelementfactory.h:
6899         * gst/gstpluginfeature.c:
6900         * gst/gstpluginfeature.h:
6901           GstElementFactory: Add listing features
6902           https://bugzilla.gnome.org/show_bug.cgi?id=626181
6903
6904 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6905
6906         * docs/gst/running.xml:
6907           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
6908           Mention a few more useful environment variables in the 'Running GStreamer
6909           applications' section of the API reference.
6910
6911 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
6912
6913         * plugins/elements/gstfakesrc.c:
6914           fakesrc: fix use of empty subbuffers
6915           Remove a short cut that was ignoring src->data allocation mode. All
6916           the called code-path below handle size==0.
6917
6918 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
6919
6920         * docs/gst/gstreamer-sections.txt:
6921         * gst/gstbuffer.h:
6922         * gst/gstbufferlist.h:
6923         * gst/gstevent.h:
6924         * gst/gstmessage.h:
6925         * gst/gstminiobject.h:
6926         * gst/gstquery.h:
6927         * gst/gstutils.h:
6928         * libs/gst/base/gstbytewriter.h:
6929           Fix casts in a bunch of inline functions to maintain correct const-ness
6930           Make code including GStreamer headers compile with -Wcast-qual by
6931           maintaining const-ness when casting. Also fix function signature of
6932           gst_byte_writer_set_pos(): the byte writer should not be marked as
6933           const.
6934           https://bugzilla.gnome.org/show_bug.cgi?id=627910
6935
6936 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6937
6938         * common:
6939         * configure.ac:
6940         * libs/gst/base/Makefile.am:
6941         * libs/gst/check/Makefile.am:
6942         * libs/gst/controller/Makefile.am:
6943         * libs/gst/dataprotocol/Makefile.am:
6944         * libs/gst/net/Makefile.am:
6945           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
6946           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
6947           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
6948           effect of this is also that the PKG_CONFIG_PATH environment
6949           is now logged in the configure output.
6950
6951 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6952
6953         * docs/manual/advanced-clocks.xml:
6954           manual: improve clock docs a little
6955
6956 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6957
6958         * tests/check/gst/gstvalue.c:
6959           gstvalue: Fix memory leaks in the int64range tests
6960
6961 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
6962
6963         * docs/gst/gstreamer-sections.txt:
6964         * gst/gststructure.c:
6965         * gst/gstvalue.c:
6966         * gst/gstvalue.h:
6967         * tests/check/gst/gstvalue.c:
6968         * win32/common/libgstreamer.def:
6969           gstvalue: Add new GstInt64Range type
6970           new GstInt64Range to store gint64 ranges.
6971           API: GST_TYPE_INT64_RANGE
6972           API: gst_value_set_int64_range
6973           API: gst_value_get_int64_range_min
6974           API: gst_value_get_int64_range_max
6975           Fixes bug #627826.
6976
6977 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
6978
6979         * gst/gstinfo.h:
6980           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
6981
6982 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
6983
6984         * gst/gstinfo.c:
6985           info: Re-instate the default for color usage
6986           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
6987
6988 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
6989
6990         * libs/gst/check/gstcheck.h:
6991           check: Use g_strcmp0 instead of strcmp
6992           Avoids segfaults when using NULL arguments.
6993
6994 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
6995
6996         * plugins/elements/gstqueue.c:
6997         * plugins/elements/gstqueue.h:
6998           queue: add silent property to suppress signal emission
6999           Allow to turn off signal emission and therefore extra locking if this is not needed.
7000           Fixes #621299
7001
7002 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7003
7004         * docs/gst/gstreamer-sections.txt:
7005         * win32/common/libgstreamer.def:
7006           utils: Add gst_util_fraction_compare() to the docs and exported symbols
7007
7008 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
7009
7010         * tests/check/gst/gstpad.c:
7011           tests: Remove checks for deprecated flow check macros
7012           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
7013           so aren't available for the testsuite any more.
7014
7015 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7016
7017         * gst/gstutils.c:
7018           utils: Fix inverted assertion logic in gst_util_fraction_compare()
7019
7020 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7021
7022         * gst/gstutils.c:
7023         * gst/gstutils.h:
7024         * gst/gstvalue.c:
7025           utils: Add gst_util_fraction_compare() to compare fractions
7026           And use it for the fraction comparisons in gstvalue.c instead
7027           of using comparisons by first converting the fractions to double.
7028           Should fix bug #628174.
7029           API: gst_util_fraction_compare()
7030
7031 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
7032
7033         * tests/check/gst/capslist.h:
7034           tests: Add a couple of extra caps strings to test
7035
7036 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7037
7038         * plugins/elements/gstmultiqueue.c:
7039           multiqueue: Don't do an infinite loop in the loop function
7040           Instead return after every iteration, which makes sure that the
7041           stream lock is released for a short time after every iteration,
7042           task state changes are checked, etc and this allows the task
7043           to be stopped properly.
7044
7045 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7046
7047         * plugins/elements/gstmultiqueue.c:
7048           multiqueue: Flush the data queue if downstream return WRONG_STATE too
7049
7050 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7051
7052         * plugins/elements/gstmultiqueue.c:
7053         * plugins/elements/gstqueue.c:
7054         * plugins/elements/gstqueue2.c:
7055           elements: Stop using GST_FLOW_IS_FATAL()
7056
7057 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7058
7059         * libs/gst/base/gstbasesink.c:
7060         * libs/gst/base/gstbasesrc.c:
7061           base: Stop using GST_FLOW_IS_FATAL()
7062           And document the special handling of WRONG_STATE.
7063
7064 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7065
7066         * gst/gstpad.h:
7067           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
7068           The problem with both macros is, that they suggest something that isn't true.
7069           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
7070           and they should stop what they're currently doing and return that value
7071           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
7072           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
7073           on a few of its pads but not all).
7074           It's better to not have these "convenience" macros but instead let people
7075           *think* about the handling of different flow returns, that makes sense for
7076           their element. And we should document the expected handling of flow returns for
7077           different classes of elements in the plugin writer's guide.
7078           Fixes bug #628014.
7079
7080 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
7081
7082         * plugins/elements/gstfakesink.c:
7083           fakesink: keep properties in order
7084
7085 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
7086
7087         * plugins/elements/gstqueue.c:
7088           queue: ARG_ -> PROP_ for property constants
7089
7090 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7091
7092         * plugins/elements/gstqueue2.c:
7093           queue2: fix on-disk buffering again
7094
7095 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7096
7097         * libs/gst/base/gstbasetransform.c:
7098           basetransform: recover from invalid downstream suggestions
7099           When we are handling a buffer and need to allocate an output buffer, handle the
7100           case when downstream suggests us a format that we can't convert the input buffer
7101           to. In that case, check if there is another format available downstream instead
7102           of failing.
7103           Fixes #621332 and see also #614296
7104
7105 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
7106
7107         * gst/gstplugin.c:
7108           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
7109
7110 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7111
7112         * docs/gst/gstreamer-sections.txt:
7113         * gst/gsttaglist.c:
7114         * gst/gsttaglist.h:
7115           tag: Adds GST_TAG_APPLICATION_DATA
7116           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
7117           data that applications might want to store into tags. Exif/id3,
7118           for example, have tags for this.
7119           API: GST_TAG_APPLICATION_DATA
7120           Fixes #626651
7121
7122 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
7123
7124         * tools/gst-launch.1.in:
7125           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
7126
7127 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
7128
7129         * tools/gst-launch.1.in:
7130           man: remove OIL_CPU_FLAGS from man page
7131           We're using ORC instead of libOil now.
7132
7133 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
7134
7135         * gst/gstinfo.c:
7136           Valgrind define is HAVE_VALGRIND_VALGRIND_H
7137
7138 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
7139
7140         * gst/gstinfo.c:
7141           Allow gst_debug_set_default_threshold() before gst_init()
7142           Calling gst_debug_set_default_threshold() before initialization
7143           seems like the "obvious" order.
7144
7145 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7146
7147         * tests/check/elements/queue.c:
7148           queue: fix segfault in test
7149
7150 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7151
7152         * gst/gstregistrychunks.c:
7153           registrychunks: intern all GstPluginDesc members when unpacking
7154
7155 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7156
7157         * gst/gstobject.c:
7158           gstobject: fix leak when naming parented object
7159
7160 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
7161
7162         * docs/gst/gstreamer-sections.txt:
7163         * gst/gst.c:
7164         * gst/gst.h:
7165         * win32/common/libgstreamer.def:
7166           gst: Add a gst_is_initialized() API
7167           For one, this will allow libraries that expect applications to
7168           initialize GStreamer before using their API to have a check for this
7169           condition.
7170           https://bugzilla.gnome.org/show_bug.cgi?id=627438
7171
7172 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7173
7174         * gst/gstbin.c:
7175           bin: relax the source element check
7176           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
7177           trying to iterate the source elements, also include the bins with the SINK flag
7178           because they could also contain source elements, in which case they are also a
7179           source.
7180           This solves the case where sending an EOS to a pipeline didn't get dispatched to
7181           all source elements.
7182           See #625597
7183
7184 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7185
7186         * tests/check/elements/queue.c:
7187           queue: added unit test for newsegment events
7188
7189 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
7190
7191         * plugins/elements/gstqueue.c:
7192         * plugins/elements/gstqueue.h:
7193           queue: Push newsegment when linking in PLAYING
7194           Fixes #611918
7195
7196 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7197
7198         * gst/gstutils.c:
7199           element: link_many should activate pads if needed
7200           gst_element_link_many does some magic and creates ghostpads
7201           if needed, but it didn't set the newly created ghostpad to
7202           active if needed. This patch fixes it.
7203           https://bugzilla.gnome.org/show_bug.cgi?id=626784
7204
7205 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7206
7207         * tests/check/gst/gstdatetime.c:
7208           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
7209
7210 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7211
7212         * tests/check/elements/queue.c:
7213           tests: fix comments in test
7214
7215 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
7216
7217         * plugins/elements/gstqueue2.c:
7218           queue2: Use G_GUINT64_FORMAT where needed
7219           Fixes build on macosx
7220
7221 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7222
7223         * tests/check/Makefile.am:
7224           check: enable queue test again
7225
7226 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7227
7228         * tests/check/elements/queue.c:
7229           queue: fixed racy unit tests
7230           Fixes #600004
7231
7232 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
7233
7234         * plugins/elements/gstcapsfilter.c:
7235         * plugins/elements/gstfakesink.c:
7236         * plugins/elements/gstfilesink.c:
7237         * plugins/elements/gstfilesrc.c:
7238         * plugins/elements/gsttee.c:
7239           plugins: add example launch lines and more explanation to the docs.
7240           The plugins where almost undocumented :/ ...
7241
7242 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7243
7244         * plugins/elements/gstqueue2.c:
7245           queue2: fix compilation
7246
7247 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
7248
7249         * plugins/elements/gstqueue2.c:
7250           queue2: Fix a special case during range management
7251           When a range contained no data, if it was new or newly empty, it would
7252           be mishandled if it were the current range.
7253
7254 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
7255
7256         * plugins/elements/gstqueue2.c:
7257           queue2: fix locking around init_ranges
7258           This fixes a segfault where the ready to paused state change causes
7259           freeing and allocation of new ranges while another thread is trying to
7260           use them.
7261
7262 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
7263
7264         * plugins/elements/gstqueue2.c:
7265           queue2: More ring buffer fixes
7266           - Set reading_pos correctly in _create_read ()
7267           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
7268           cur_level.bytes away. This should avoid a situation where the ring
7269           buffer is full but the data offset from which we shall read is not in
7270           the ring buffer.
7271           - Only update the max_reading_pos to a lower value to protect data when
7272           necessary
7273           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
7274           reader
7275           - More useful debug output
7276
7277 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
7278
7279         * plugins/elements/gstqueue2.c:
7280           queue2: ring buffer fixes
7281           One must not affect the values of the current range based on a read
7282           request before the correct range is activated.
7283
7284 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
7285
7286         * plugins/elements/gstqueue2.c:
7287           queue2: Fix bugs
7288           update_buffering () needs to be called every time we write to the ring
7289           buffer so that applications don't get stuck waiting for a 100% buffered
7290           message while queue2 is waiting for space
7291           _create_write () must only be called for temp file/ring buffer cases
7292
7293 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
7294
7295         * plugins/elements/gstqueue2.c:
7296         * plugins/elements/gstqueue2.h:
7297           queue2: extend ring buffer to support ram mode
7298
7299 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
7300
7301         * plugins/elements/gstqueue2.c:
7302           queue2: merge write buffer functions and fix bugs
7303           Cached data could have been overwritten so it is now protected until
7304           it is read. Similarly data was overread as _have_data () was always
7305           looking for the originally requested data even if part of it had been
7306           read already.
7307
7308 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7309
7310         * plugins/elements/gstqueue2.c:
7311           queue2: small cleanup
7312
7313 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7314
7315         * plugins/elements/gstqueue2.c:
7316           queue2: cleanup write_to_ring_buffer
7317           Use cur_level.bytes to see how much space is free in the ringbuffer.
7318           Simplyfy the write function, avoid taking subbuffers, move waiting for free
7319           space in one spot, use simply counter to write data of a buffer.
7320
7321 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7322
7323         * plugins/elements/gstqueue2.c:
7324           queue2: cleanups
7325           Add a macro to get the max size of the queue in bytes, which depends on the
7326           max_level.bytes and the ring_buffer_max_size.
7327           Some cleanups.
7328
7329 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7330
7331         * plugins/elements/gstqueue2.c:
7332         * plugins/elements/gstqueue2.h:
7333           queue2: remove unused variable
7334
7335 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7336
7337         * plugins/elements/gstqueue2.c:
7338           queue2: cleanups
7339           Make sure the cur_level.bytes is updated after we change the writing_pos or the
7340           max_reading_pos.
7341           Refactor get_free_space()
7342           Add some comments
7343
7344 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7345
7346         * plugins/elements/gstqueue2.c:
7347           queue2: remove unneeded signal
7348
7349 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7350
7351         * plugins/elements/gstqueue2.c:
7352           queue2: set buffering mode correctly
7353
7354 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7355
7356         * plugins/elements/gstqueue2.c:
7357           queue2: fix calculation of available ringbuffer data
7358
7359 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7360
7361         * plugins/elements/gstqueue2.c:
7362           queue2: reading_pos is updated in create_read only
7363
7364 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7365
7366         * plugins/elements/gstqueue2.c:
7367           queue2: refactor and add debug
7368
7369 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7370
7371         * plugins/elements/gstqueue2.c:
7372           queue2: fix flushing
7373
7374 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7375
7376         * plugins/elements/gstqueue2.c:
7377           queue2: add debug
7378
7379 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7380
7381         * plugins/elements/gstqueue2.c:
7382           queue2: don't try to write 0 bytes
7383
7384 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7385
7386         * plugins/elements/gstqueue2.c:
7387           queue2; cleanups and fixes
7388           Make a macro for some frequent checks
7389           Emit the removed signal in all cases when we remove something
7390
7391 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7392
7393         * plugins/elements/gstqueue2.c:
7394           queue2: refactorings
7395           Check and handle seek errors
7396           Refactor the wait_free_space function.
7397
7398 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
7399
7400         * plugins/elements/gstqueue2.c:
7401           queue2: Use ring-buffer-max-size prop to control ring buffer
7402
7403 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
7404
7405         * plugins/elements/gstqueue2.c:
7406           queue2: Clean up and improve code
7407
7408 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
7409
7410         * plugins/elements/gstqueue2.c:
7411           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
7412
7413 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
7414
7415         * plugins/elements/gstqueue2.c:
7416           queue2: add useful debug messages and fix an assumption in _have_data ()
7417
7418 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
7419
7420         * plugins/elements/gstqueue2.c:
7421           queue2: fix buffering percentage in ring buffer mode
7422
7423 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
7424
7425         * plugins/elements/gstqueue2.c:
7426           queue2: various ring buffer fixes
7427           - make _get_range () emit the del signal once a buffer has been read
7428           - use do {} while (); for wait code as queue is locked and no data could
7429           have been read in the mean time so it makes no sense to check before
7430           waiting
7431           - make _is_filled () more robust
7432
7433 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
7434
7435         * plugins/elements/gstqueue2.c:
7436         * plugins/elements/gstqueue2.h:
7437           queue2: ring buffer work in progress
7438
7439 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
7440
7441         * plugins/elements/gstqueue2.c:
7442         * plugins/elements/gstqueue2.h:
7443           queue2: Add use-ring-buffer and ring-buffer-max-size properties
7444
7445 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
7446
7447         * plugins/elements/gstqueue2.c:
7448           queue2: add ST-Ericsson copyright
7449
7450 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
7451
7452         * common:
7453           Automatic update of common submodule
7454           From 3e8db1d to ec60217
7455
7456 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
7457
7458         * gst/gstinfo.c:
7459           info: xrefs glib symbol in docs
7460
7461 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7462
7463         * libs/gst/base/gstcollectpads.h:
7464           gstcollectpads: Fix docs about GstCollectData list
7465           Add to the docs the fact that is only safe to iterate
7466           GstCollectPad's data list inside the collected callback.
7467           Fixes #610366
7468
7469 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7470
7471         * common:
7472           Automatic update of common submodule
7473           From bd2054b to 3e8db1d
7474
7475 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7476
7477         * docs/gst/gstreamer-sections.txt:
7478         * gst/gsttaglist.c:
7479         * gst/gsttaglist.h:
7480           tag: Adds GST_TAG_APPLICATION_NAME tag
7481           Adds a new tag for representing application used to create
7482           a media
7483           https://bugzilla.gnome.org/show_bug.cgi?id=626027
7484
7485 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7486
7487         * gst/gstbufferlist.c:
7488           bufferlist: Initialize the GType cache for the bufferlist again
7489           This was accidentially removed with last commit.
7490
7491 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7492
7493         * gst/gstbufferlist.c:
7494           bufferlist: Don't chain up finalize to the parent class
7495           GstMiniObject::finalize does nothing and this prevents a
7496           runtime-type-check cast and function call per buffer list.
7497
7498 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7499
7500         * gst/gstbufferlist.c:
7501         * gst/gstminiobject.c:
7502         * gst/gstvalue.c:
7503           gst: make _get_type() in gst/* thread safe
7504           This is not really necessary here because everything is
7505           initialized from gst_init() already but using G_DEFINE_TYPE()
7506           removes some copy&paste boilerplate code.
7507
7508 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7509
7510         * plugins/elements/gstfilesrc.c:
7511         * plugins/indexers/gstfileindex.c:
7512         * plugins/indexers/gstmemindex.c:
7513           plugins: Add declarations for _get_type() functions to fix compiler warnings
7514
7515 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7516
7517         * plugins/elements/gstfilesrc.c:
7518         * plugins/indexers/gstfileindex.c:
7519         * plugins/indexers/gstmemindex.c:
7520           plugins: Make *_get_type() in plugins/* thread safe
7521           It's not really needed here but using G_DEFINE_TYPE() reduces
7522           some copy&paste boilerplate code.
7523
7524 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7525
7526         * libs/gst/base/gstbasesrc.c:
7527           basesrc: Make sure the buffer metadata is writable before changing it
7528
7529 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
7530
7531         * common:
7532           Automatic update of common submodule
7533           From 2004d03 to bd2054b
7534
7535 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7536
7537         * gst/gstutils.c:
7538           utils: speed up pad linking utility functions by not trying pads that will never work
7539           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
7540           element for a given pad, there's no point in checking the element's sink pads
7541           if the pad to link is a sink pad as well, or the element's source pads if the
7542           given pad is a source pad already, since those would never be able to link
7543           anyway. Should speed up linking using the convenience functions a little bit,
7544           or at least reduce debug log output.
7545
7546 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
7547
7548         * gst/gstinfo.c:
7549           info: take the timestamp a tick later
7550           The logging is not an atomic operation and because of the multi-threading we end
7551           up with out-of-order log lines. Tools that present the log-file should probably
7552           resort the lines. This change just takes the timestamp a bit closer to the
7553           actual logging.
7554
7555 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
7556
7557         * libs/gst/base/gstbasesink.c:
7558         * libs/gst/base/gstbasesrc.c:
7559         * libs/gst/base/gstbasetransform.c:
7560           debug: logging improvements
7561           Use the event serialisation. Log formats name instead of number.
7562
7563 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
7564
7565         * libs/gst/check/gstcheck.c:
7566         * libs/gst/check/gstcheck.h:
7567           check: don't use c++ keywords as variable names
7568
7569 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
7570
7571         * libs/gst/base/gstbasesrc.c:
7572           basesrc: log seek event details
7573
7574 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
7575
7576         * docs/manual/advanced-dparams.xml:
7577           manual: update gst-controller chapter
7578           The docs were still describing deprecated api. Update it to tell about
7579           control-cources.
7580
7581 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
7582
7583         * tests/benchmarks/controller.c:
7584         * tests/examples/helloworld/helloworld.c:
7585         * tests/examples/launch/mp3parselaunch.c:
7586         * tests/examples/queue/queue.c:
7587         * tests/examples/stepping/framestep1.c:
7588         * tests/examples/streams/stream-status.c:
7589         * tests/examples/typefind/typefind.c:
7590           tests: clean up eventloop in examples
7591           Don't leak the bus. Don't parse messages with the method for errors (triggers
7592           gobject warning).
7593
7594 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
7595
7596         * tests/benchmarks/capsnego.c:
7597           benchmark: handle errors from the pipeline
7598           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
7599           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
7600
7601 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
7602
7603         * tests/benchmarks/capsnego.c:
7604           benchmark: cleanup last change in capsnego benchmark
7605           A pad name is not a factory name.
7606
7607 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
7608
7609         * gst/gstparse.c:
7610           docs: more docs for gst_parse_launch and co
7611           Tell about limited reusability of some parsed pipelines.
7612
7613 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
7614
7615         * tools/gst-inspect.c:
7616           inspect: pad info output improvements
7617           Don't print empty query types. Also print caps-vmethods.
7618
7619 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
7620
7621         * gst/gstpad.c:
7622           pad: log element:pad names with caps
7623
7624 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
7625
7626         * gst/gstutils.c:
7627           utils: better error logging in link_pads_filtered
7628
7629 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
7630
7631         * tests/check/libs/transform1.c:
7632           tests: add comments telling the meaning of the abbreviations
7633
7634 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
7635
7636         * libs/gst/base/gstbasesrc.c:
7637           basesrc: avoid some caps manipulation
7638           After the intersect we have writable caps. Copy the template caps so that also
7639           there we have writable caps.
7640
7641 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7642
7643         * tests/check/gst/gstutils.c:
7644           tests: add basic unit test for gst_pad_proxy_getcaps()
7645           https://bugzilla.gnome.org/show_bug.cgi?id=624203
7646
7647 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
7648
7649         * gst/gstutils.c:
7650           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
7651           gst_pad_proxy_getcaps() would return the pad template caps if the other side
7652           returned empty caps or if the intersection of all the caps on the other side
7653           was empty.
7654           https://bugzilla.gnome.org/show_bug.cgi?id=624203
7655
7656 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7657
7658         * configure.ac:
7659           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
7660           This first checks what is required for ISO C99 support and sets the relevant
7661           compiler parameters and if no C99 compiler is found, it checks for a
7662           C89 compiler. This enables us to check for and use C89/C99 functions
7663           that gcc hides from us without the correct compiler parameters.
7664
7665 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7666
7667         * libs/gst/base/gstbytereader.c:
7668           bytereader: Fix docs
7669           Fix typo in docs for the unsigned peek functions
7670
7671 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7672
7673         * gst/gst.c:
7674           gst: remove \n from debug statements
7675
7676 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7677
7678         * docs/gst/gstreamer-sections.txt:
7679           docs: fix build with gtk-doc from git
7680           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
7681           now picked up, which then breaks the build because it's not documented,
7682           so add it to the sections file.
7683           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
7684           Fixes #625862.
7685
7686 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
7687
7688         * plugins/elements/gsttypefindelement.c:
7689           typefind: add comment and more logging
7690
7691 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7692
7693         * plugins/elements/gstqueue2.c:
7694           queue2: download mode; prevent range corruption due to race
7695           Current range was being updated in the thread performing seek, but as
7696           no locks were kept for a short section, data flow could resume before
7697           current range updated, so data for the new range would be accepted as
7698           from the previous range.
7699           Rather, range should be updated in serialized manner based on
7700           newsegment event.
7701
7702 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
7703
7704         * libs/gst/base/gstbasetransform.c:
7705           basetransform fix for upstream caps-renegotiation
7706           If initially pass-through caps are negotiated between a transform element's
7707           sink and src pads, but then the downstream element returns different caps
7708           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
7709           even though the upstream peer doesn't accept the caps, causing
7710           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
7711           if (!gst_caps_is_equal (newcaps, caps)) {
7712           GST_DEBUG_OBJECT (trans, "caps are new");
7713           /* we have new caps, see if we can proxy downstream */
7714           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
7715           /* peer accepts the caps, return a buffer in this format */
7716           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
7717           which is taking ~40ms/frame.
7718           This patch does two things.  (1) if the buffer returned from pad_alloc() has
7719           new caps, trigger the decision whether to proxy the buffer-alloc to be
7720           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
7721           part may not be strictly needed, but seemed like a good idea.)
7722           Note that this issue would not arise except in case of downstream elements
7723           who have on their template-caps, some that would be suitable for pass-through,
7724           but at runtime pick more restrictive caps (for ex, after querying a driver for
7725           what formats it actually supports).
7726
7727 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7728
7729         * gst/gstinfo.c:
7730           info: fix compilation on windows
7731           Fix mismatched brackets (#625295).
7732
7733 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7734
7735         * gst/gstdatetime.c:
7736           gstdatetime: Fix localtime usage
7737           localtime only takes one parameter and returns a statically
7738           allocated tm struct. Use it correctly.
7739           Fixes #625368
7740
7741 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7742
7743         * libs/gst/base/gstbasetransform.c:
7744         * tests/check/libs/transform1.c:
7745           basetransform: Try suggesting caps on bad caps pad_alloc
7746           When basetransform received an unsupported caps on pad_alloc
7747           it just returned not-negotiated. This patch makes it query
7748           the allowed caps between his sinkpad and upstream's srcpad
7749           to find a caps to suggest.
7750           This happens when dinamically switching pipeline elements
7751           and upstream pad_allocs with the previous caps that was
7752           being used.
7753           Fixes #614296
7754
7755 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7756
7757         * gst/gstinfo.c:
7758           info: flush again after every line of debug output
7759           g_printerr() used to do this for us. Also use libc's fprintf() functions,
7760           to make sure the stderr pointer we use is actually compatible with the
7761           libc linked against by GStreamer (which apparently may not always be the
7762           same as what GLib is linked against on windows), and we don't need the
7763           functionality ensured by g_fprintf().
7764           Fixes #625295.
7765
7766 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7767
7768         * po/af.po:
7769         * po/az.po:
7770         * po/be.po:
7771         * po/bg.po:
7772         * po/ca.po:
7773         * po/cs.po:
7774         * po/da.po:
7775         * po/de.po:
7776         * po/en_GB.po:
7777         * po/es.po:
7778         * po/eu.po:
7779         * po/fi.po:
7780         * po/fr.po:
7781         * po/hu.po:
7782         * po/id.po:
7783         * po/it.po:
7784         * po/ja.po:
7785         * po/nb.po:
7786         * po/nl.po:
7787         * po/pl.po:
7788         * po/pt_BR.po:
7789         * po/ru.po:
7790         * po/rw.po:
7791         * po/sk.po:
7792         * po/sl.po:
7793         * po/sq.po:
7794         * po/sr.po:
7795         * po/sv.po:
7796         * po/tr.po:
7797         * po/uk.po:
7798         * po/vi.po:
7799         * po/zh_CN.po:
7800         * po/zh_TW.po:
7801           po: update for new strings
7802
7803 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7804
7805         * tests/check/gst/gstvalue.c:
7806           gstvalue: Adds tests for datetime
7807           Adds tests for datetime fields in gstvalue tests
7808           Fixes #594504
7809
7810 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7811
7812         * docs/gst/gstreamer-sections.txt:
7813         * gst/gststructure.c:
7814         * gst/gststructure.h:
7815         * win32/common/libgstreamer.def:
7816           gststructure: Adds datetime getter function
7817           Adds gst_structure_get_date_time function
7818           API: gst_structure_get_date_time
7819           Fixes #594504
7820
7821 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7822
7823         * docs/gst/gstreamer-sections.txt:
7824         * gst/gsttaglist.c:
7825         * gst/gsttaglist.h:
7826           tag: Adds GST_TAG_DATE_TIME tag
7827           Adds a new tag that represents a date and time a media was
7828           created
7829           API: GST_TAG_DATE_TIME
7830           Fixes #594504
7831
7832 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7833
7834         * docs/gst/gstreamer-sections.txt:
7835         * gst/gsttaglist.c:
7836         * gst/gsttaglist.h:
7837         * win32/common/libgstreamer.def:
7838           taglist: Add datetime get functions
7839           Adds _date_time_get and _date_time_get_index functions to
7840           taglist.
7841           API: gst_tag_list_get_date_time
7842           API: gst_tag_list_get_date_time_index
7843           Fixes #594504
7844
7845 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7846
7847         * docs/gst/gstreamer-sections.txt:
7848         * gst/gst_private.h:
7849         * gst/gstdatetime.c:
7850         * gst/gststructure.c:
7851         * gst/gstvalue.c:
7852         * gst/gstvalue.h:
7853         * win32/common/libgstreamer.def:
7854           gstvalue: Adds datetime functions
7855           Adds a datetime functions to gstvalue
7856           Fixes #594504
7857
7858 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7859
7860         * configure.ac:
7861         * docs/gst/gstreamer-sections.txt:
7862         * gst/Makefile.am:
7863         * gst/gst.h:
7864         * gst/gstdatetime.c:
7865         * gst/gstdatetime.h:
7866         * tests/check/Makefile.am:
7867         * tests/check/gst/.gitignore:
7868         * tests/check/gst/gstdatetime.c:
7869         * win32/common/libgstreamer.def:
7870           gstdatetime: Adds GstDateTime
7871           Adds GstDateTime to represent dates + time + timezone
7872           information.
7873           Tests included.
7874           API: GstDateTime
7875           API: gst_date_time_get_day
7876           API: gst_date_time_get_month
7877           API: gst_date_time_get_year
7878           API: gst_date_time_get_hour
7879           API: gst_date_time_get_microsecond
7880           API: gst_date_time_get_minute
7881           API: gst_date_time_get_second
7882           API: gst_date_time_get_time_zone_offset
7883           API: gst_date_time_new
7884           API: gst_date_time_new_local_time
7885           API: gst_date_time_new_from_unix_epoch
7886           API: gst_date_time_new_now_local_time
7887           API: gst_date_time_new_now_utc
7888           API: gst_date_time_ref
7889           API: gst_date_time_unref
7890           Fixes #594504
7891
7892 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7893
7894         * gst/gst.c:
7895           gst: Fix usage of glib_check_version()
7896           It returns NULL if the installed GLib version is as least as
7897           new as the required version and some explanatory string otherwise.
7898
7899 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7900
7901         * tools/gst-inspect.c:
7902           tools: make gst-inspect print the release date time stamp
7903
7904 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7905
7906         * common:
7907         * configure.ac:
7908           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
7909
7910 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7911
7912         * gst/gstregistrybinary.h:
7913         * gst/gstregistrychunks.c:
7914           binaryregistry: save and load release date time in GstPluginDesc
7915           https://bugzilla.gnome.org/show_bug.cgi?id=623040
7916
7917 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7918
7919         * gst/gstplugin.c:
7920         * gst/gstplugin.h:
7921         * tests/check/gst/gstplugin.c:
7922           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
7923           This is a string describing a date and/or date/time in a simple subset of
7924           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
7925           'T' the date/time separator and the 'Z' indicating UTC).
7926           The main purpose of this field is to keep track of plugin and element versions
7927           on an absolute timeline, so it's possible to determine which one is newer when
7928           comparing two date time numbers. This will allow us to express 'replaces'-type
7929           relationships betweeen plugins and element factories in future, even across
7930           different modules and plugin merges or splits (source module version numbers
7931           aren't particularly useful here, since they can only meaningfully be compared
7932           within the same module). It also allows applications and libraries to reliably
7933           check that a plugin is recent enough without making assumptions about modules
7934           or module versions.
7935           We use a string here to keep things simple and clear, esp. on the build system
7936           side of things.
7937           https://bugzilla.gnome.org/show_bug.cgi?id=623040
7938
7939 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7940
7941         * tests/check/gst/gstobject.c:
7942         * tests/check/gst/gstpreset.c:
7943         * tests/check/libs/controller.c:
7944           tests: make *_get_type() in tests thread safe
7945           Even if it shouldn't be needed here. See #623491.
7946
7947 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7948
7949         * gst/gstinfo.c:
7950           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
7951           This changes behaviour slightly in that we no longer output things
7952           via g_printerr(), so any non-standard glib printerr handlers are no
7953           longer called when GST_DEBUG is enabled. However, this seems not
7954           really desirable in most cases anyway, and the GLib docs also say
7955           that libraries should not use g_printerr() for logging.
7956           Other stderr output (e.g. warnings, or application messages) will
7957           of course not be captured in the log file this way.
7958           GST_DEBUG_FILE=- will redirect debug output to stdout.
7959
7960 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
7961
7962         * gst/gstpad.c:
7963           gstpad: Assume pads are compatible if we don't have templates
7964           This is the same behaviour as if we had a pad template caps of
7965           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
7966           during caps negotiation).
7967
7968 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7969
7970         * libs/gst/base/gstbasetransform.c:
7971           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
7972           This was already done in all other cases where new caps are handled
7973           except upstream negotiation.
7974
7975 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7976
7977         * docs/manual/advanced-autoplugging.xml:
7978         * docs/manual/advanced-clocks.xml:
7979         * docs/manual/advanced-dataaccess.xml:
7980         * docs/manual/advanced-dparams.xml:
7981         * docs/manual/advanced-interfaces.xml:
7982         * docs/manual/advanced-metadata.xml:
7983         * docs/manual/advanced-threads.xml:
7984         * docs/manual/basics-elements.xml:
7985         * docs/manual/basics-pads.xml:
7986         * docs/manual/intro-basics.xml:
7987         * docs/manual/manual.xml:
7988           docs: fix some typos and add some missing links in the app dev manual
7989           Fixes #624164.
7990
7991 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7992
7993         * tools/gst-inspect.1.in:
7994           docs: fix typo on gst-inspect man page
7995           See #624164.
7996
7997 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7998
7999         * libs/gst/check/gstcheck.c:
8000           gstcheck: fix some silly list iteration code
8001           g_list_length() is not the best way to check if a list is empty or not.
8002
8003 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8004
8005         * gst/glib-compat-private.h:
8006         * gst/gstplugin.c:
8007         * gst/gstregistry.c:
8008         * gst/gstregistrybinary.c:
8009           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
8010           No need to clutter the code with #if #else #endif.
8011           See #623875.
8012
8013 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8014
8015         * gst/gststructure.c:
8016         * gst/gststructure.h:
8017           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
8018
8019 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8020
8021         * tools/gst-launch.c:
8022           Revert "-launch: disable CLOCK_LOST message handling"
8023           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
8024           This should be fixed now (and if not should be fixed) and the
8025           clock-lost handling is now needed for playbin2 gapless playback.
8026           See bug #579127.
8027
8028 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
8029
8030         * gst/gstplugin.c:
8031         * gst/gstregistry.c:
8032         * gst/gstregistrybinary.c:
8033           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
8034           Newer GLib uses a new type for g_stat() and friends to improve
8035           Windows compatibility. On POSIX this is a typedef to struct stat.
8036           Fixes bug #623875.
8037
8038 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8039
8040         * gst/gstpipeline.c:
8041           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
8042           Fixes bug #623806.
8043
8044 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8045
8046         * libs/gst/base/gstbasesrc.c:
8047           basesrc: Return values in stream time for the POSITION query
8048           Fixes bug #623622.
8049
8050 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8051
8052         * libs/gst/base/gstbasesink.c:
8053           basesink: Implement GstElement::get_query_types()
8054
8055 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8056
8057         * libs/gst/base/gstbasesink.c:
8058           basesink: Only answer the SEGMENT query in pull mode
8059           Otherwise the element handling the seeks should answer this query.
8060           Fixes bug #623622.
8061
8062 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8063
8064         * libs/gst/base/gstbasetransform.c:
8065           basetransform: Implement POSITION query
8066           Fixes bug #623541.
8067
8068 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
8069
8070         * gst/gstpad.c:
8071           GstPad: Do not call gst_pad_accept_caps() when caps change
8072           Instead just check that the caps intersect with the pad template.
8073           The elements should properly accept/refuse the caps in setcaps().
8074           Shaves off calling the default implementation of acceptcaps which does
8075           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
8076           a row, you'd be doing factorial(50) gst_pad_get_caps...).
8077           Does not break any module unit test and most apps work fine.
8078           https://bugzilla.gnome.org/show_bug.cgi?id=622740
8079
8080 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
8081
8082         * gst/gstutils.c:
8083           utils: Add more details about gst_element_get_compatible_pad
8084
8085 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8086
8087         * configure.ac:
8088         * docs/plugins/inspect/plugin-coreelements.xml:
8089         * docs/plugins/inspect/plugin-coreindexers.xml:
8090         * win32/common/config.h:
8091         * win32/common/gstversion.h:
8092           Back to development.
8093
8094 === release 0.10.30 ===
8095
8096 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8097
8098         * ChangeLog:
8099         * NEWS:
8100         * RELEASE:
8101         * configure.ac:
8102         * docs/plugins/inspect/plugin-coreelements.xml:
8103         * docs/plugins/inspect/plugin-coreindexers.xml:
8104         * gstreamer.doap:
8105         * win32/common/config.h:
8106         * win32/common/gstversion.h:
8107           Release 0.10.30
8108
8109 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8110
8111         * po/de.po:
8112         * po/id.po:
8113         * po/zh_CN.po:
8114           po: update translations
8115
8116 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
8117
8118         * gst/gstpad.h:
8119           pad: remove comma at the end of the last enum value
8120           Fixes the build for c++.
8121
8122 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8123
8124         * tests/check/gst/gsttag.c:
8125           checks: add unit test for recent taglist merge_strings_with_comma fix
8126           See #624113.
8127
8128 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
8129
8130         * gst/gsttaglist.c:
8131           taglist: fix merge_strings_with_comma() for more than two strings
8132           Fixes #624113.
8133
8134 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8135
8136         * tests/check/libs/.gitignore:
8137           .gitignore: ignore new basesink unit test binary
8138
8139 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8140
8141         * tools/gst-launch.1.in:
8142         * tools/gst-launch.c:
8143           tools: remove -p shorthand for --no-sigusr-handler
8144           It's not really needed, and doesn't map any longer after the long option
8145           has been renamed.
8146
8147 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8148
8149         * configure.ac:
8150         * docs/plugins/inspect/plugin-coreelements.xml:
8151         * docs/plugins/inspect/plugin-coreindexers.xml:
8152         * tests/check/gst/.gitignore:
8153         * win32/common/config.h:
8154         * win32/common/gstversion.h:
8155           0.10.29.4 pre-release
8156           Also bump libtool versions now (which I meant to do for the first
8157           pre-release but forgot).
8158
8159 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8160
8161         * po/LINGUAS:
8162         * po/es.po:
8163         * po/fi.po:
8164         * po/fr.po:
8165         * po/id.po:
8166         * po/it.po:
8167         * po/nl.po:
8168         * po/pl.po:
8169         * po/pt_BR.po:
8170         * po/sl.po:
8171         * po/sv.po:
8172         * po/zh_CN.po:
8173           po: update translations
8174
8175 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
8176
8177         * docs/libs/gstreamer-libs-sections.txt:
8178         * libs/gst/base/gstbasesink.c:
8179         * libs/gst/base/gstbasesink.h:
8180         * tests/check/libs/basesink.c:
8181         * win32/common/libgstbase.def:
8182           basesink: add accessors for the enable-last-buffer property.
8183           API: gst_base_sink_set_last_buffer_enabled
8184           API: gst_base_sink_is_last_buffer_enabled
8185
8186 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
8187
8188         * libs/gst/base/gstbasesink.c:
8189         * tests/check/Makefile.am:
8190         * tests/check/libs/basesink.c:
8191           basesink: add new enable-last-buffer property.
8192           Add a new enable-last-buffer property. When false, it disables storing the last
8193           received buffer in basesink::last-buffer. This can be useful in cases where
8194           buffers need to be released asap.
8195           API: GstBaseSink::enable-last-buffer
8196
8197 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8198
8199         * tests/check/gst/gsttagsetter.c:
8200           checks: rewrite gsttagsetter test to use fewer g_usleep()
8201           Something about that seems to interact badly with some schedulers,
8202           so do things differently.
8203           Fixes #623469.
8204
8205 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8206
8207         * docs/gst/gstreamer-sections.txt:
8208           docs: add new add gst_clock_id_wait_async_full() to docs
8209           API: add gst_clock_id_wait_async_full
8210           See #623589.
8211
8212 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
8213
8214         * gst/gstvalue.c:
8215           gstvalue: Improve gst_value_{set|get}_caps docs
8216
8217 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8218
8219         * win32/common/libgstreamer.def:
8220           win32: export gst_clock_id_wait_async_full
8221
8222 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8223
8224         * tests/check/gst/struct_hppa.h:
8225         * tests/check/gst/struct_i386.h:
8226         * tests/check/gst/struct_ppc32.h:
8227         * tests/check/gst/struct_ppc64.h:
8228         * tests/check/gst/struct_sparc.h:
8229         * tests/check/gst/struct_x86_64.h:
8230           tests: remove ABI checks for GstClockEntry.
8231
8232 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8233
8234         * gst/gstclock.h:
8235           clock: document that GstClockEntry should be treated as ana opaque structure.
8236
8237 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8238
8239         * gst/gstclock.c:
8240         * tests/check/Makefile.am:
8241         * tests/check/gst/gstclock.c:
8242         * tests/check/gst/gstsystemclock.c:
8243           clock: use the new gst_clock_id_wait_async_full.
8244           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
8245           Also add some tests.
8246
8247 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8248
8249         * gst/gstclock.c:
8250           clock: fix refcounting bug in gst_clock_set_master.
8251           Make sure clock->clockid is unreffed before clock->master.
8252           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
8253           clock->master is unreffed before and it's deallocated, _unschedule could access
8254           free'd memory.
8255
8256 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8257
8258         * gst/gstclock.c:
8259         * gst/gstclock.h:
8260           clock: add gst_clock_id_wait_async_full.
8261           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
8262           allows passing a GDestroyNotify to destroy user_data.
8263
8264 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
8265
8266         * gst/gstpad.h:
8267         * gst/gstutils.c:
8268           docs: improve the api docs for new GstPadLinkChecks and its use
8269
8270 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
8271
8272         * tests/README:
8273           README: update after removal of "old" dir.
8274           Remove "old" and add a line about "examples".
8275
8276 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8277
8278         * tests/old/examples/Makefile.am:
8279         * tests/old/examples/TODO:
8280         * tests/old/examples/appreader/.gitignore:
8281         * tests/old/examples/appreader/Makefile.am:
8282         * tests/old/examples/appreader/appreader.c:
8283         * tests/old/examples/cutter/.gitignore:
8284         * tests/old/examples/cutter/Makefile.am:
8285         * tests/old/examples/cutter/cutter.c:
8286         * tests/old/examples/cutter/cutter.h:
8287         * tests/old/examples/events/Makefile.am:
8288         * tests/old/examples/events/seek.c:
8289         * tests/old/examples/helloworld2/.gitignore:
8290         * tests/old/examples/helloworld2/Makefile.am:
8291         * tests/old/examples/helloworld2/helloworld2.c:
8292         * tests/old/examples/manual/.gitignore:
8293         * tests/old/examples/manual/Makefile.am:
8294         * tests/old/examples/manual/extract.pl:
8295         * tests/old/examples/mixer/.gitignore:
8296         * tests/old/examples/mixer/Makefile.am:
8297         * tests/old/examples/mixer/mixer.c:
8298         * tests/old/examples/mixer/mixer.h:
8299         * tests/old/examples/pingpong/.gitignore:
8300         * tests/old/examples/pingpong/Makefile.am:
8301         * tests/old/examples/pingpong/pingpong.c:
8302         * tests/old/examples/plugins/.gitignore:
8303         * tests/old/examples/plugins/Makefile.am:
8304         * tests/old/examples/plugins/example.c:
8305         * tests/old/examples/plugins/example.h:
8306         * tests/old/examples/pwg/.gitignore:
8307         * tests/old/examples/pwg/Makefile.am:
8308         * tests/old/examples/pwg/extract.pl:
8309         * tests/old/examples/queue2/.gitignore:
8310         * tests/old/examples/queue2/Makefile.am:
8311         * tests/old/examples/queue2/queue2.c:
8312         * tests/old/examples/queue3/.gitignore:
8313         * tests/old/examples/queue3/Makefile.am:
8314         * tests/old/examples/queue3/queue3.c:
8315         * tests/old/examples/queue4/.gitignore:
8316         * tests/old/examples/queue4/Makefile.am:
8317         * tests/old/examples/queue4/queue4.c:
8318         * tests/old/examples/retag/.gitignore:
8319         * tests/old/examples/retag/Makefile.am:
8320         * tests/old/examples/retag/retag.c:
8321         * tests/old/examples/retag/transcode.c:
8322         * tests/old/examples/thread/.gitignore:
8323         * tests/old/examples/thread/Makefile.am:
8324         * tests/old/examples/thread/thread.c:
8325         * tests/old/testsuite/.gitignore:
8326         * tests/old/testsuite/Makefile.am:
8327         * tests/old/testsuite/Rules:
8328         * tests/old/testsuite/caps/.gitignore:
8329         * tests/old/testsuite/caps/Makefile.am:
8330         * tests/old/testsuite/caps/app_fixate.c:
8331         * tests/old/testsuite/caps/audioscale.c:
8332         * tests/old/testsuite/caps/caps.c:
8333         * tests/old/testsuite/caps/caps.h:
8334         * tests/old/testsuite/caps/caps_strings:
8335         * tests/old/testsuite/caps/compatibility.c:
8336         * tests/old/testsuite/caps/deserialize.c:
8337         * tests/old/testsuite/caps/enumcaps.c:
8338         * tests/old/testsuite/caps/eratosthenes.c:
8339         * tests/old/testsuite/caps/filtercaps.c:
8340         * tests/old/testsuite/caps/fixed.c:
8341         * tests/old/testsuite/caps/fraction-convert.c:
8342         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
8343         * tests/old/testsuite/caps/intersect2.c:
8344         * tests/old/testsuite/caps/intersection.c:
8345         * tests/old/testsuite/caps/normalisation.c:
8346         * tests/old/testsuite/caps/random.c:
8347         * tests/old/testsuite/caps/renegotiate.c:
8348         * tests/old/testsuite/caps/sets.c:
8349         * tests/old/testsuite/caps/simplify.c:
8350         * tests/old/testsuite/caps/string-conversions.c:
8351         * tests/old/testsuite/caps/structure.c:
8352         * tests/old/testsuite/caps/subtract.c:
8353         * tests/old/testsuite/caps/union.c:
8354         * tests/old/testsuite/debug/.gitignore:
8355         * tests/old/testsuite/debug/Makefile.am:
8356         * tests/old/testsuite/debug/category.c:
8357         * tests/old/testsuite/debug/commandline.c:
8358         * tests/old/testsuite/debug/global.c:
8359         * tests/old/testsuite/debug/output.c:
8360         * tests/old/testsuite/debug/printf_extension.c:
8361         * tests/old/testsuite/dlopen/.gitignore:
8362         * tests/old/testsuite/dlopen/Makefile.am:
8363         * tests/old/testsuite/dlopen/dlopen_gst.c:
8364         * tests/old/testsuite/dlopen/loadgst.c:
8365         * tests/old/testsuite/elements/.gitignore:
8366         * tests/old/testsuite/elements/Makefile.am:
8367         * tests/old/testsuite/elements/gst-inspect-check.in:
8368         * tests/old/testsuite/elements/struct_i386.h:
8369         * tests/old/testsuite/elements/struct_size.c:
8370         * tests/old/testsuite/indexers/.gitignore:
8371         * tests/old/testsuite/indexers/Makefile.am:
8372         * tests/old/testsuite/indexers/cache1.c:
8373         * tests/old/testsuite/indexers/indexdump.c:
8374         * tests/old/testsuite/parse/.gitignore:
8375         * tests/old/testsuite/parse/Makefile.am:
8376         * tests/old/testsuite/parse/parse1.c:
8377         * tests/old/testsuite/parse/parse2.c:
8378         * tests/old/testsuite/plugin/.gitignore:
8379         * tests/old/testsuite/plugin/Makefile.am:
8380         * tests/old/testsuite/plugin/README:
8381         * tests/old/testsuite/plugin/dynamic.c:
8382         * tests/old/testsuite/plugin/linked.c:
8383         * tests/old/testsuite/plugin/loading.c:
8384         * tests/old/testsuite/plugin/registry.c:
8385         * tests/old/testsuite/plugin/static.c:
8386         * tests/old/testsuite/plugin/static2.c:
8387         * tests/old/testsuite/plugin/testplugin.c:
8388         * tests/old/testsuite/plugin/testplugin2.c:
8389         * tests/old/testsuite/plugin/testplugin2_s.c:
8390         * tests/old/testsuite/plugin/testplugin_s.c:
8391         * tests/old/testsuite/refcounting/.gitignore:
8392         * tests/old/testsuite/refcounting/Makefile.am:
8393         * tests/old/testsuite/refcounting/bin.c:
8394         * tests/old/testsuite/refcounting/element.c:
8395         * tests/old/testsuite/refcounting/element_pad.c:
8396         * tests/old/testsuite/refcounting/mainloop.c:
8397         * tests/old/testsuite/refcounting/mem.c:
8398         * tests/old/testsuite/refcounting/mem.h:
8399         * tests/old/testsuite/refcounting/object.c:
8400         * tests/old/testsuite/refcounting/pad.c:
8401         * tests/old/testsuite/refcounting/sched.c:
8402         * tests/old/testsuite/refcounting/thread.c:
8403         * tests/old/testsuite/states/.gitignore:
8404         * tests/old/testsuite/states/Makefile.am:
8405         * tests/old/testsuite/states/bin.c:
8406         * tests/old/testsuite/states/locked.c:
8407         * tests/old/testsuite/states/parent.c:
8408         * tests/old/testsuite/threads/.gitignore:
8409         * tests/old/testsuite/threads/159566.c:
8410         * tests/old/testsuite/threads/159852.c:
8411         * tests/old/testsuite/threads/Makefile.am:
8412         * tests/old/testsuite/threads/queue.c:
8413         * tests/old/testsuite/threads/signals.c:
8414         * tests/old/testsuite/threads/staticrec.c:
8415         * tests/old/testsuite/threads/thread.c:
8416         * tests/old/testsuite/threads/threadb.c:
8417         * tests/old/testsuite/threads/threadc.c:
8418         * tests/old/testsuite/threads/threadd.c:
8419         * tests/old/testsuite/threads/threade.c:
8420         * tests/old/testsuite/threads/threadf.c:
8421         * tests/old/testsuite/threads/threadg.c:
8422         * tests/old/testsuite/threads/threadh.c:
8423         * tests/old/testsuite/threads/threadi.c:
8424           Remove old 0.8 tests and examples from git tree
8425           Doesn't really look like anything's worth keeping.
8426
8427 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8428
8429         * tests/check/gst/gstobject.c:
8430           check: skip silly test that segfaults when in a CK_FORK=no environment
8431           See #623469.
8432
8433 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8434
8435         * tests/check/elements/fakesrc.c:
8436           checks: make fakesrc check work in a CK_FORK=no environment
8437           Reset have_eos at the beginning of each test.
8438           See #623469.
8439
8440 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8441
8442         * tests/check/gst/gst.c:
8443           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
8444           Because gst_init() will fail once gst_deinit() has been called.
8445           See #623469.
8446
8447 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8448
8449         * tests/check/gst/gstelement.c:
8450           checks: don't assume element factory is not loaded yet
8451           It may already be loaded if check is being run with CK_FORK=no.
8452           See #623469.
8453
8454 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8455
8456         * docs/manual/advanced-autoplugging.xml:
8457         * docs/manual/advanced-dparams.xml:
8458         * docs/manual/advanced-interfaces.xml:
8459         * docs/manual/advanced-position.xml:
8460         * docs/manual/appendix-checklist.xml:
8461         * docs/manual/basics-helloworld.xml:
8462           docs: fix a couple of typos in the manual
8463           Spotted by Alexander Saprykin.
8464           Fixes #622379.
8465
8466 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
8467
8468         * gst/gstcaps.c:
8469         * tests/check/gst/gstcaps.c:
8470           gstcaps: Make sure _normalize() is applied on all structures.
8471           We need to use gst_caps_get_size() in the loop counter since some
8472           structures could be added while iterating.
8473           Fixes #623301
8474
8475 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8476
8477         * docs/manual/highlevel-xml.xml:
8478           docs: update 'XML in GStreamer' section in application developer's manual
8479
8480 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8481
8482         * configure.ac:
8483         * docs/plugins/inspect/plugin-coreelements.xml:
8484         * docs/plugins/inspect/plugin-coreindexers.xml:
8485         * win32/common/config.h:
8486         * win32/common/gstversion.h:
8487           0.10.29.3 pre-release
8488
8489 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8490
8491         * plugins/elements/gstmultiqueue.c:
8492           multiqueue: implement acceptcaps function
8493           Our acceptcaps function can simply forward the query.
8494
8495 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8496
8497         * autogen.sh:
8498         * configure.ac:
8499           Bump automake requirement to 1.10
8500           For maintainability reasons and $(builddir).
8501           Fixes #622944.
8502
8503 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8504
8505         * tools/gst-launch.1.in:
8506           tools: mention --eos-on-shutdown on gst-launch man page
8507
8508 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8509
8510         * gst/gstutils.h:
8511           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
8512           They are actually *not* const functions because on architectures
8513           without int128 instructions the parameters were changed.
8514           gcc re-used the parameters on the stack for multiple calls though
8515           and the changed parameters were used for the second call then.
8516           Fixes bug #623003.
8517
8518 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8519
8520         * configure.ac:
8521         * win32/common/config.h:
8522         * win32/common/gstenumtypes.c:
8523         * win32/common/gstenumtypes.h:
8524         * win32/common/gstversion.h:
8525           0.10.29.2 pre-release
8526
8527 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8528
8529         * po/af.po:
8530         * po/az.po:
8531         * po/be.po:
8532         * po/bg.po:
8533         * po/ca.po:
8534         * po/cs.po:
8535         * po/da.po:
8536         * po/de.po:
8537         * po/en_GB.po:
8538         * po/es.po:
8539         * po/eu.po:
8540         * po/fi.po:
8541         * po/fr.po:
8542         * po/hu.po:
8543         * po/id.po:
8544         * po/it.po:
8545         * po/ja.po:
8546         * po/nb.po:
8547         * po/nl.po:
8548         * po/pl.po:
8549         * po/pt_BR.po:
8550         * po/ru.po:
8551         * po/rw.po:
8552         * po/sk.po:
8553         * po/sq.po:
8554         * po/sr.po:
8555         * po/sv.po:
8556         * po/tr.po:
8557         * po/uk.po:
8558         * po/vi.po:
8559         * po/zh_CN.po:
8560         * po/zh_TW.po:
8561           po: update translations
8562
8563 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8564
8565         * Makefile.am:
8566         * configure.ac:
8567         * tests/examples/xml/.gitignore:
8568         * tests/examples/xml/Makefile.am:
8569         * tests/examples/xml/createxml.c:
8570         * tests/examples/xml/runxml.c:
8571           examples: remove xml example build system bits and purge from tree
8572           Fixes make distcheck.
8573
8574 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8575
8576         * gst/gstxml.c:
8577           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
8578           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
8579           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
8580           --disable-loadsave having been passed to configure. Until someone figures out
8581           a better way at least.
8582
8583 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8584
8585         * gst/gstbin.c:
8586         * gst/gstcaps.c:
8587         * gst/gstconfig.h.in:
8588         * gst/gstelement.c:
8589         * gst/gstghostpad.c:
8590         * gst/gstobject.c:
8591         * gst/gstpad.c:
8592         * gst/gstxml.c:
8593         * plugins/indexers/gstfileindex.c:
8594           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
8595           Since everything GstXML related has been deprecated, we can now skip the
8596           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
8597           defined.
8598           See #463435.
8599
8600 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8601
8602         * tests/examples/typefind/typefind.c:
8603           examples: add missing stdlib.h include in typefind example
8604
8605 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
8606
8607         * gst/gstdebugutils.c:
8608           dot-dump: terminate truncated strings and escape special chars
8609           Fixes syntax errors in generated dot files for caps with strings.
8610
8611 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
8612
8613         * gst/gstpad.c:
8614         * gst/gstpad.h:
8615           pad: more documentation regarding the new flags
8616
8617 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8618
8619         * gst/gstpad.h:
8620           pad: make the NOTHING link check flag be 0
8621           Make the pad link check of NOTHING be 0. This way we have a flag for each
8622           feature and 0 when no flags are set.
8623
8624 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8625
8626         * tests/check/Makefile.am:
8627         * tests/check/gst/struct_hppa.h:
8628         * tests/check/gst/struct_i386.h:
8629         * tests/check/gst/struct_ppc32.h:
8630         * tests/check/gst/struct_ppc64.h:
8631         * tests/check/gst/struct_sparc.h:
8632         * tests/check/gst/struct_x86_64.h:
8633           tests: Remove GstXML tests
8634
8635 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8636
8637         * gst/gstbin.c:
8638         * gst/gstcaps.c:
8639         * gst/gstcaps.h:
8640         * gst/gstelement.c:
8641         * gst/gstghostpad.c:
8642         * gst/gstobject.c:
8643         * gst/gstobject.h:
8644         * gst/gstpad.c:
8645         * gst/gstpad.h:
8646         * gst/gstxml.c:
8647         * gst/gstxml.h:
8648         * tests/examples/Makefile.am:
8649         * tests/examples/manual/Makefile.am:
8650         * tools/Makefile.am:
8651         * tools/gst-launch.c:
8652           gstxml: Deprecate GstXml and related functions
8653           Pipeline serialisation to and from XML is horribly broken for all
8654           but the most simple use cases, and will likely never be fixed.
8655           Make sure everyone playing around with these tools is aware of
8656           this, to avoid frustration. See countless bug reports in bugzilla.
8657           Fixes bug #622685.
8658
8659 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8660
8661         * libs/gst/controller/gstcontroller.c:
8662           controller: Fix build with GST_REMOVE_DEPRECATED
8663
8664 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
8665
8666         * tests/benchmarks/capsnego.c:
8667           benchmarks: Use gst_element_link_pads_full
8668           We're testing caps negotiation, not pad linking. Brings the startup
8669           time down 100 fold.
8670
8671 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8672
8673         * tools/gst-launch.c:
8674         * tools/gst-xmllaunch.1.in:
8675           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
8676           Pipeline serialisation to and from XML is horribly broken for all
8677           but the most simple use cases, and will likely never be fixed.
8678           Make sure everyone playing around with these tools is aware of
8679           this, to avoid frustration. See countless bug reports in bugzilla.
8680
8681 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8682
8683         * tools/gst-launch.1.in:
8684         * tools/gst-launch.c:
8685           gst-launch: rename new --no-play command line option to --no-sigusr-handler
8686           --no-play seems a bit confusing.
8687           Fixes #621867.
8688
8689 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
8690
8691         * common:
8692           Automatic update of common submodule
8693           From 73ff93a to a519571
8694
8695 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8696
8697         * gst/gst_private.h:
8698         * gst/gstplugin.c:
8699         * gst/gstregistrybinary.c:
8700         * gst/gstregistrybinary.h:
8701         * gst/gstregistrychunks.c:
8702         * gst/gstregistrychunks.h:
8703           binaryregistry: ignore the plugin cache if the filter environment has changed
8704           Make sure that we properly update the registry and the cache file whenever
8705           the filter environment changes or there's no more filter set.
8706
8707 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8708
8709         * gst/gst_private.h:
8710         * gst/gstplugin.c:
8711           pluginloading: add support for whitelisting based on plugin or source module name and path
8712           This feature is primarily intended for use in plugin modules' unit tests.
8713           Consider the following situation: gst-plugins-good is built against an
8714           installed GStreamer core. An older version of gst-plugins-good is also
8715           installed in that prefix, along with random other plugin modules. Now,
8716           when doing 'make check' in the just-built gst-plugins-good tree, we
8717           want to only load plugins from GStreamer core, gst-plugins-base, and
8718           gst-plugins-good, but not random other modules (we don't want any unit
8719           tests to fail just because some module in gst-plugins-bad has a broken
8720           plugin_init, for example). Also, we want to only load gst-plugins-good
8721           modules from the locally-built source tree, but not any of the older
8722           gst-plugins-good modules installed. This is usually assured by loading
8723           the ones in the source tree first (by adding that path first to the
8724           right environment variables), but it gets tricky when plugins are
8725           moved, removed, merged, or renamed, or the plugin filename changes.
8726           Note that 'make check' should really work right without doing
8727           'make install' or uninstalling the old gst-plugins-good package (or
8728           any other gst-plugins-foo package) first.
8729           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
8730           contain source-package@path-prefix pairs separated by the platform
8731           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
8732           and path prefix are separated by the '@' character. The path prefix is
8733           entirely optional, as is the '@' separator if no path is given.
8734           It is also possible to filter based on plugin names instead of the name
8735           of the source-package by specifying one or more plugin names separated
8736           by commas before the optional path prefix.
8737           In short, the following match patterns are possible:
8738           plugin1,plugin2@pathprefix or
8739           plugin1,plugin2@* or just
8740           plugin1,plugin2 or
8741           source-package@pathprefix or
8742           source-package@* or just
8743           source-package
8744           So for our gst-plugins-good unit test example above, we  would set the
8745           environment variable on *nix to something like this (will likely be a
8746           relative path in practice):
8747           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
8748           Fixes #619815 and #619717.
8749
8750 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
8751
8752         * gst/gstghostpad.c:
8753           gstghostpad: We don't need any checks when linking target pad
8754           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8755
8756 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
8757
8758         * docs/gst/gstreamer-sections.txt:
8759         * gst/gstutils.c:
8760         * gst/gstutils.h:
8761         * win32/common/libgstreamer.def:
8762           gstutils: New gst_element_link_pads_full method
8763           Links the elements with the specified pad linking checks.
8764           API:gst_element_link_pads_full
8765           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8766
8767 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
8768
8769         * docs/gst/gstreamer-sections.txt:
8770         * gst/gst.c:
8771         * gst/gstpad.c:
8772         * gst/gstpad.h:
8773         * win32/common/libgstreamer.def:
8774           GstPad: Add new pad linking method with configurable checks.
8775           To be used for cases where we don't need all checks to be validated.
8776           API: gst_pad_link_full
8777           API: GstPadLinkCheck
8778           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8779
8780 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8781
8782         * docs/gst/gstreamer-sections.txt:
8783         * gst/gsttaglist.c:
8784         * gst/gsttaglist.h:
8785           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
8786           Adds a new tag to inform about the image orientation and how
8787           to rotate and flip it before display.
8788           Note that this tag is a string with a predefined set of
8789           possible values.
8790           API: GST_TAG_IMAGE_ORIENTATION
8791           Fixes #619508
8792
8793 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8794
8795         * gst/gstobject.c:
8796         * gst/gstobject.h:
8797           gstobject: deprecate gst_object_{set|get}_name_prefix()
8798           The name prefix stuff has never been used for anything and it doesn't
8799           look like we'll ever want to use it for anything.
8800           Fixes #621006.
8801
8802 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
8803
8804         * gst/gstpad.h:
8805           Add gobject-introspection annotations for GstPadIntLinkFunction
8806           Fixes build with latest gobject-introspection from git.
8807           https://bugzilla.gnome.org/show_bug.cgi?id=622025
8808
8809 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8810
8811         * plugins/elements/gstqueue2.c:
8812           queue2: fix merging of ranges
8813           When we merge two ranges, don't updata the current range writing_pos with
8814           whereever we were writing earlier in the merged range.  Spotted by bilboed.
8815
8816 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8817
8818         * gst/gstregistry.c:
8819           registry: also skip .deps dirs when scanning for plugins
8820           No need to descend into .deps dirs in uninstalled setups, we know
8821           these don't contain any plugins.
8822
8823 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8824
8825         * docs/gst/gstreamer-sections.txt:
8826         * gst/gsttaglist.c:
8827         * gst/gsttaglist.h:
8828         * win32/common/libgstreamer.def:
8829           taglist: add gst_tag_list_peek_string_index to avoid a copy
8830           Adds a variation of the _get_string_index function that doesn't copy
8831           the string.
8832           API: gst_tag_list_peek_string_index
8833           https://bugzilla.gnome.org/show_bug.cgi?id=621896
8834
8835 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8836
8837         * plugins/elements/gsttypefindelement.c:
8838           typefind: make sure buffers' metadata is writable before setting caps on them
8839           Fixes warnings when using playbin2 with dvb:// streams, where typefind
8840           comes after mpegtsparse.
8841
8842 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8843
8844         * common:
8845         * docs/plugins/inspect/plugin-coreelements.xml:
8846         * docs/plugins/inspect/plugin-coreindexers.xml:
8847           docs: update introspected plugin docs for gstdoc-scanobj changes
8848           Update common for latest gstdoc-scanobj and inspect xml files for
8849           escaping and pad template order changes.
8850
8851 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8852
8853         * libs/gst/base/gstbasesink.c:
8854           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
8855
8856 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8857
8858         * po/af.po:
8859         * po/az.po:
8860         * po/be.po:
8861         * po/bg.po:
8862         * po/ca.po:
8863         * po/cs.po:
8864         * po/da.po:
8865         * po/de.po:
8866         * po/en_GB.po:
8867         * po/es.po:
8868         * po/eu.po:
8869         * po/fi.po:
8870         * po/fr.po:
8871         * po/hu.po:
8872         * po/id.po:
8873         * po/it.po:
8874         * po/ja.po:
8875         * po/nb.po:
8876         * po/nl.po:
8877         * po/pl.po:
8878         * po/pt_BR.po:
8879         * po/ru.po:
8880         * po/rw.po:
8881         * po/sk.po:
8882         * po/sq.po:
8883         * po/sr.po:
8884         * po/sv.po:
8885         * po/tr.po:
8886         * po/uk.po:
8887         * po/vi.po:
8888         * po/zh_CN.po:
8889         * po/zh_TW.po:
8890           po: update for new strings
8891
8892 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8893
8894         * docs/manual/intro-basics.xml:
8895           manual: fix another typo and some inaccuracies
8896           Fix a wrong statement and flesh out section on messages and queries
8897           a bit.
8898
8899 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
8900
8901         * docs/manual/intro-basics.xml:
8902           manual: Fix another typo
8903
8904 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
8905
8906         * docs/manual/intro-basics.xml:
8907           manual: Fix typo
8908
8909 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
8910
8911         * gst/gstelementfactory.c:
8912           elementfactory: Add an allow-none annotation
8913           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8914
8915 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
8916
8917         * gst/gstminiobject.h:
8918           miniobject: Add introspection annotations
8919           These are required to know how to unref/ref and
8920           convert to/from a GValue.
8921           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8922
8923 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
8924
8925         * gst/gstevent.c:
8926           event: Add out annotations
8927           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8928
8929 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
8930
8931         * gst/gstquery.c:
8932           query: Add out annotations
8933           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8934
8935 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
8936
8937         * gst/gstmessage.c:
8938           message: Add out annotations
8939           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8940
8941 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8942
8943         * plugins/elements/gstfdsink.c:
8944           fdsink: make sync property work correctly
8945           Don't override the default get_times vmethod so that we can use the sync
8946           property.
8947           Set the default sync property to FALSE. It used to be set to TRUE but because
8948           the get_times was NULL, it always behaved like FALSE.
8949           Fixes #621530
8950
8951 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
8952
8953         * gst/gstelement.h:
8954           element: Improve gst_element_get_name() docs
8955           Fixes bug #621660.
8956
8957 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
8958
8959         * common:
8960           Automatic update of common submodule
8961           From 9339ccc to 35617c2
8962
8963 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
8964
8965         * common:
8966           Automatic update of common submodule
8967           From 5adb1ca to 9339ccc
8968
8969 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
8970
8971         * common:
8972           Automatic update of common submodule
8973           From 57c89b7 to 5adb1ca
8974
8975 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
8976
8977         * common:
8978           Automatic update of common submodule
8979           From c804988 to 57c89b7
8980
8981 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
8982
8983         * docs/gst/gstreamer-sections.txt:
8984         * gst/gstelement.c:
8985         * gst/gstpad.c:
8986         * gst/gstpad.h:
8987         * win32/common/libgstreamer.def:
8988           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
8989           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
8990           boom
8991
8992 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
8993
8994         * gst/gstpad.c:
8995         * tests/check/gst/gstghostpad.c:
8996           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
8997           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
8998           crack
8999
9000 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
9001
9002         * gst/gstpad.c:
9003           Revert "pad: fix comment"
9004           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
9005           whatever...
9006
9007 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
9008
9009         * gst/gstelement.c:
9010           Revert "element: only clear negotiable when going to NULL"
9011           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
9012           bleeeeh
9013
9014 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9015
9016         * gst/gstinfo.h:
9017           info: add dummy TRACE log level macros for when debugging is disabled
9018           Forgot those when adding the original API, just like the API markers
9019           in the commit message:
9020           API: GST_TRACE
9021           API: GST_TRACE_OBJECT
9022           API: GST_CAT_TRACE
9023           API: GST_CAT_TRACE_OBJECT
9024           API: GST_LEVEL_TRACE
9025           Fixes compilation with --disable-gst-debug
9026
9027 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9028
9029         * tools/gst-launch.c:
9030           gst-launch: print more errors to stderr and suppress more output in quiet mode
9031           If --quiet is given, don't print anything but errors. Also, make
9032           sure errors are always printed to stderr and not to stdout.
9033           Fixes #621595.
9034
9035 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9036
9037         * gst/gstelement.c:
9038           element: only clear negotiable when going to NULL
9039           Don't clear the negotiable flag when going to READY because then it will never
9040           be set to TRUE again.
9041
9042 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9043
9044         * gst/gstpad.c:
9045           pad: fix comment
9046
9047 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
9048
9049         * gst/gstpad.c:
9050         * tests/check/gst/gstghostpad.c:
9051           gstpad: Return pad template in get_caps if pad is not negotiable
9052           https://bugzilla.gnome.org/show_bug.cgi?id=618644
9053
9054 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
9055
9056         * docs/gst/gstreamer-sections.txt:
9057         * gst/gstelement.c:
9058         * gst/gstpad.c:
9059         * gst/gstpad.h:
9060         * win32/common/libgstreamer.def:
9061           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
9062           A pad is 'negotiable' when its container element is in a state greater
9063           than GST_STATE_READY
9064           API:gst_pad_is_negotiable
9065           API:gst_pad_set_negotiable
9066           API:GST_PAD_NEGOTIABLE
9067           https://bugzilla.gnome.org/show_bug.cgi?id=618644
9068
9069 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9070
9071         * plugins/elements/gstfakesink.c:
9072           fakesink: use method to set sync property
9073           Use the basesink method to configure the sync property instead of poking the
9074           parent structure.
9075
9076 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9077
9078         * plugins/elements/gstfilesink.c:
9079           filesink: use the default get_times function
9080           Use the default get_times function of basesink so that we honour the sync
9081           property instead of never synchronizing to the clock.
9082           Fixes #621530
9083
9084 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9085
9086         * libs/gst/base/gstbasetransform.c:
9087           basetransform: reevaluate proxy_alloc when reconfigured
9088           When we reconfigure the transform element, make sure we reevaluate the proxying
9089           of buffer_alloc the next time around.
9090           Fixes #621332
9091
9092 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9093
9094         * tests/check/gst/capslist.h:
9095           caps: Don't use invalid fraction range in the unit test
9096
9097 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9098
9099         * gst/gstvalue.c:
9100           gstvalue: Add some more assertions and checks for valid input parameters
9101
9102 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9103
9104         * libs/gst/base/gstadapter.c:
9105           adapter: optimize progressive masked_scan
9106           Retain the last scanned buffer entry and offset, so we can resume buffer
9107           scanning there in case of a typical progressive scan.
9108           Also potentially optimize _copy subsequently occurring in that area.
9109
9110 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9111
9112         * docs/libs/gstreamer-libs-sections.txt:
9113         * libs/gst/base/gstadapter.c:
9114         * libs/gst/base/gstadapter.h:
9115         * win32/common/libgstbase.def:
9116           adapter: add extended masked_scan_uint32_peek that also provides matching value
9117           Also add to .def and docs.
9118           Fixes #619828.
9119           API: gst_adapter_masked_scan_uint32_peek
9120
9121 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
9122
9123         * win32/common/libgstreamer.def:
9124           win32: fix .def file
9125
9126 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9127
9128         * gst/gstcaps.c:
9129           docs: add Since: tag for new gst_caps_steal_structure
9130
9131 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9132
9133         * gst/gstinfo.h:
9134           docs: fix example to use a category name that actually exists
9135
9136 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
9137
9138         * docs/gst/gstreamer-sections.txt:
9139         * gst/gstcaps.c:
9140         * gst/gstcaps.h:
9141         * win32/common/libgstreamer.def:
9142           gstcaps: New gst_caps_steal_structure() method
9143           This allows removing structures from caps without them being freed. Helpful when
9144           plugins need to move around structures without having to do an expensive structure
9145           copy.
9146           API:gst_caps_steal_structure
9147           https://bugzilla.gnome.org/show_bug.cgi?id=621527
9148
9149 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9150
9151         * configure.ac:
9152           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
9153           It's already included in GLIB_EXTRA_CFLAGS
9154
9155 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9156
9157         * configure.ac:
9158           configure: use GLIB_EXTRA_CFLAGS
9159
9160 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9161
9162         * common:
9163           Automatic update of common submodule
9164           From 7a0fdf5 to c804988
9165
9166 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9167
9168         * plugins/elements/gstcapsfilter.c:
9169           capsfilter: fix printf format
9170
9171 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9172
9173         * plugins/elements/gstcapsfilter.c:
9174           capsfilter: implement custom accept_caps method
9175           Implement a custom acceptcaps function. We can simply check if there is an
9176           intersection with the new caps. This makes the accept caps function much faster.
9177           See #621190
9178
9179 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9180
9181         * libs/gst/base/gstbasetransform.c:
9182         * libs/gst/base/gstbasetransform.h:
9183           basetransform: add accept_caps vmethod
9184           Allow subclasses to override the acceptcaps function because in some cases a
9185           custom implementation can be much much faster than the default one.
9186           See #621190
9187
9188 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9189
9190         * common:
9191           Automatic update of common submodule
9192           From 6da3bab to 7a0fdf5
9193
9194 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
9195
9196         * plugins/elements/gstcapsfilter.c:
9197           capsfilter: Remove transform_size
9198           GstBaseTransform now assumes that the size is the same if there is not
9199           transform_size.
9200           https://bugzilla.gnome.org/show_bug.cgi?id=621334
9201
9202 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
9203
9204         * libs/gst/base/gstbasetransform.c:
9205           basetransform: Assume size is the same if no transform_size/get_unit_size
9206           Subclasses that don't implemen transform_size should be assumed to produce output
9207           buffers of the same size.
9208           https://bugzilla.gnome.org/show_bug.cgi?id=621334
9209
9210 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9211
9212         * gst/gstvalue.c:
9213           gstvalue: Don't initialize arrays from variables
9214
9215 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9216
9217         * gst/gstelement.c:
9218           element: Store result of strtol in an unused variable to really fix a compiler warning...
9219
9220 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9221
9222         * gst/gstelement.c:
9223           element: Cast return value to void to prevent compiler warning
9224
9225 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9226
9227         * tests/examples/streams/rtpool-test.c:
9228           rtpool-test: Prevent NULL pointer dereference
9229
9230 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9231
9232         * libs/gst/base/gstbasesink.c:
9233           basesink: Make sure we have a valid object to render in _render_object()
9234
9235 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9236
9237         * gst/gstvalue.c:
9238           gstvalue: Add some assertion guards against invalid parameters to public API
9239
9240 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9241
9242         * gst/gstelement.c:
9243         * libs/gst/base/gstbasesrc.c:
9244           Remove some dead assignments
9245
9246 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9247
9248         * tests/benchmarks/gstbufferstress.c:
9249           bufferstress: Check if the number of threads and buffers makes sense
9250
9251 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9252
9253         * tests/examples/metadata/read-metadata.c:
9254           read-metadata: Stop if setting the pipeline state back to NULL fails
9255
9256 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9257
9258         * tests/benchmarks/complexity.c:
9259           complexity: Remove dead assignments and unused variables
9260
9261 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9262
9263         * plugins/elements/gstqueue2.c:
9264           queue2: Don't ignore failure to open the temporary file location
9265           And immediately leave the state change function on failures.
9266
9267 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9268
9269         * gst/gstpad.c:
9270           pad: Fix iterator aggregation of all pads in the internal links fallback
9271           g_list_prepend() returns the new head of the list and not
9272           using this will create a memory leak and a single-element list.
9273
9274 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9275
9276         * gst/gstiterator.c:
9277           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
9278           The compare function should only unref the element if it's
9279           not the matching element.
9280           Also the FIXME in _fold() is not relevant because the ref/unref
9281           happens in the fold function.
9282
9283 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9284
9285         * gst/gstiterator.c:
9286           iterator: If the iterator resync in find_custom() just retry
9287
9288 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9289
9290         * common:
9291           Automatic update of common submodule
9292           From 733fca9 to 6da3bab
9293
9294 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9295
9296         * tests/check/gst/gstvalue.c:
9297           value: Add test for deserializing fourccs
9298
9299 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
9300
9301         * gst/gstvalue.c:
9302         * tests/check/gst/gstvalue.c:
9303           value: Fixed serialization for short fourccs.
9304           "Y16 " and "Y8  " were not displayed properly because the space
9305           character is not alnum.  A unit test is also included.
9306           Fixes bug #621282.
9307
9308 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
9309
9310         * tools/gst-inspect.c:
9311           gst-inspect: print ranks with offsets from names
9312
9313 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
9314
9315         * common:
9316           Automatic update of common submodule
9317           From fad145b to 733fca9
9318
9319 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
9320
9321         * common:
9322           Automatic update of common submodule
9323           From 47683c1 to fad145b
9324
9325 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
9326
9327         * gst/gstdebugutils.c:
9328           debugutils: fix comment typo even more
9329
9330 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
9331
9332         * gst/gstregistry.c:
9333           docs: update docs (format and search path).
9334           Remove obsolete xml registry cache extension. Tell that content and location is
9335           internal detail. Docuemnt the plugin search order.
9336
9337 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
9338
9339         * gst/gstpluginloader.c:
9340           comments: add a few comments to the sparsely documented plugin loader
9341
9342 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
9343
9344         * gst/gstdebugutils.c:
9345           debugutils: fix comment typo
9346
9347 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
9348
9349         * gst/gstcaps.c:
9350           caps: use gst_caps_append_structure_unchecked() macro once more
9351
9352 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
9353
9354         * gst/gstcaps.c:
9355           caps: use a safer name for temporary var. to not shadow one from outer scope
9356
9357 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
9358
9359         * gst/gstvalue.c:
9360           value: use glib types in more places
9361           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
9362
9363 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
9364
9365         * gst/gstvalue.c:
9366           value: just compute strlen() once
9367
9368 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9369
9370         * plugins/elements/gstqueue2.c:
9371           queue2: don't wait for data when EOS
9372           When in download mode and we need to provide data for an offset that we don't
9373           have, also perform a seek to the requested location when we are EOS. The reason
9374           why we shouldn't wait for more data is because after EOS, there simply will be
9375           no more data and we end up waiting forever.
9376           Fixes #620500
9377
9378 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
9379
9380         * gst/gstvalue.c:
9381           value: Add support for parsing short fourccs from strings
9382           For example "Y16 " and "Y8  ".
9383
9384 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
9385
9386         * libs/gst/check/gstcheck.c:
9387           check: use globbing for selective test invocation via GST_CHECKS
9388           Use glib globbing instead of simple string matching to allow e.g.
9389           GST_CHECKS="test_inter*" make gst/gstcaps.check
9390
9391 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
9392
9393         * tests/benchmarks/capsnego.c:
9394           capsnego: also meassure pipeline building time
9395
9396 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
9397
9398         * libs/gst/base/gstbasetransform.c:
9399           basetransform: avoid a caps-copy
9400           We can simply truncate the caps, as 'othercaps' is the result of intersect
9401           operations and thus ours and writable.
9402
9403 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9404
9405         * docs/gst/gstreamer-sections.txt:
9406         * gst/gstcaps.c:
9407         * gst/gstinfo.c:
9408         * gst/gstinfo.h:
9409         * gst/gstminiobject.c:
9410         * gst/gstobject.c:
9411           info: add new TRACE log level and move refcounting there from LOG level
9412           This makes it possible to easily get a *:5 debug log without all
9413           the refcounting noise, and drastically reduces the number of lines
9414           output for a normal log (46m to 28m for a 20min video). The full log
9415           including refcounting information can still be gotten using *:7.
9416           Fixes #620460.
9417
9418 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9419
9420         * gst/gstutils.c:
9421           utils: Use G_PARAM_STATIC_STRINGS for standard properties
9422
9423 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
9424
9425         * libs/gst/base/gstbasesink.c:
9426           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
9427           Fixes bug #620490.
9428
9429 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
9430
9431         * common:
9432           Automatic update of common submodule
9433           From 17f89e5 to 47683c1
9434
9435 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
9436
9437         * common:
9438           Automatic update of common submodule
9439           From fd7ca04 to 17f89e5
9440
9441 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
9442
9443         * gst/gstpad.c:
9444           pads: Improve readability for gst_pad_fixate_caps()
9445           Just truncate and then fixate. We check for empty caps in the begin and a
9446           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
9447           in bug 618853 by avoiding the gst_caps_get_size().
9448
9449 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9450
9451         * libs/gst/check/gstcheck.c:
9452           check: log plugins available to unit tests and their paths
9453
9454 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9455
9456         * Makefile.am:
9457           win32: commit Makefile changes for win32-update as well
9458
9459 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9460
9461         * win32/common/gstmarshal.c:
9462         * win32/common/gstmarshal.h:
9463           win32: add pre-generated versions of gstmarshal.[ch] as well
9464           and put them next to the pre-generated enumtypes files for those
9465           not using autotools for buildling GStreamer.
9466
9467 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9468
9469         * tests/check/libs/adapter.c:
9470           tests: also check for adapter buffer merging in unit test
9471
9472 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9473
9474         * libs/gst/base/gstadapter.c:
9475           adapter: fix _try_to_merge_up
9476           That is, provide correct return value (as documented), and actually
9477           loop to consider more than the first 2 buffers.
9478
9479 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9480
9481         * libs/gst/base/gstcollectpads.c:
9482           collectpads: fix documentation glitch
9483
9484 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9485
9486         * common:
9487           Automatic update of common submodule
9488           From 357b0db to fd7ca04
9489
9490 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9491
9492         * gst/gstbin.c:
9493         * tests/check/gst/gstbin.c:
9494           gstbin: unlock _get_state() on error
9495           When an error message is received on the bus, mark the bin as being in the error
9496           state and unlock all current _get_state() calls with an error.
9497           Fixes #505770
9498
9499 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9500
9501         * tests/check/gst/gsttagsetter.c:
9502           checks: add multi-thread test for tagsetter
9503           See #619533.
9504
9505 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9506
9507         * gst/gsttagsetter.c:
9508           tagsetter: make sure only one thread creates the TagData
9509
9510 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9511
9512         * gst/gsttagsetter.c:
9513           tagsetter: protect tagsetter operations with a lock
9514           So we don't crash when a muxer tries to add tags from two
9515           threads at the same time, eg. because it received tag events
9516           on two input pads simultaneously.
9517           See #619533.
9518
9519 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
9520
9521         * gst/gstcaps.c:
9522           caps: use our macros more often in the code
9523
9524 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
9525
9526         * gst/gstcaps.c:
9527           caps: add append_structure_unchecked
9528           This is useful when we know that caps is !NULL, writable and structure is
9529           !NULL too.
9530
9531 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
9532
9533         * tests/check/gst/gstcaps.c:
9534           tests: rename testsuite
9535           Previous name was only applicable to a few of the tests.
9536
9537 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
9538
9539         * gst/gstpad.c:
9540           docs: xref function name
9541
9542 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
9543
9544         * gst/gstcaps.c:
9545           caps: use our macos more
9546
9547 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
9548
9549         * docs/random/ensonic/lazycaps.txt:
9550           design: more planning on lazy caps.
9551
9552 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9553
9554         * docs/gst/gstreamer-sections.txt:
9555         * gst/gststructure.c:
9556         * gst/gststructure.h:
9557         * win32/common/libgstreamer.def:
9558           structure: API: Add gst_structure_fixate_field_string()
9559
9560 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
9561
9562         * docs/random/ensonic/lazycaps.txt:
9563           design: collect ideas for having lazy caps
9564           Design doc for having on the fly evaluated caps (see bug #618853).
9565
9566 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
9567
9568         * gst/gstbus.c:
9569           docs: add links for GSource priorities
9570           Now it is xreffed with the glib docs, where the priority scale is explained.
9571
9572 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
9573
9574         * tests/benchmarks/capsnego.c:
9575           benchmark: add commandline parameters for capsnego
9576           Allow to specify the graph size and offer two flavours (audio/video).
9577
9578 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
9579
9580         * tests/benchmarks/.gitignore:
9581         * tests/benchmarks/Makefile.am:
9582         * tests/benchmarks/capsnego.c:
9583           benchmarks: add a benchmark for capsnegotiation
9584           The test builds a tree like graph having conversion and basetransform elements.
9585
9586 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
9587
9588         * tests/benchmarks/caps.c:
9589         * tests/benchmarks/complexity.c:
9590         * tests/benchmarks/gstbufferstress.c:
9591         * tests/benchmarks/mass-elements.c:
9592           benchmarks: use gst_util_get_timestamp() instead of own implementation
9593
9594 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9595
9596         * libs/gst/base/gstbasesink.c:
9597           basesink: add jitter to debug output
9598
9599 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9600
9601         * gst/gstminiobject.c:
9602           miniobject: cleanup type registration a little
9603           We can make some structs const static with little effort.
9604
9605 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9606
9607         * gst/gstpad.c:
9608           pad: don't print WARNING debug statements for normal things like EOS, part II
9609
9610 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9611
9612         * common:
9613           Automatic update of common submodule
9614           From 4d67bd6 to 357b0db
9615
9616 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
9617
9618         * gst/gstcaps.c:
9619           caps: comment and whitespace cleanup
9620           Make comment more specific, reposition it and add more of the kind.
9621           Move one ifdef'ed function around.
9622
9623 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9624
9625         * gst/gstutils.c:
9626           utils: Simplify fractions before doing calculations that could cause overflows
9627           ... to prevent some unnecessary overflows from happenening.
9628
9629 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9630
9631         * gst/gstutils.c:
9632           utils: GCD is 0 if both parameters are 0, don't divide by zero
9633           And turn overflow checks from assertions into simple checks to
9634           return FALSE.
9635
9636 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9637
9638         * gst/gstutils.c:
9639           utils: Simplify result of gst_fraction_multiply()
9640
9641 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
9642
9643         * docs/faq/using.xml:
9644           faq: updated line about jack output
9645
9646 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
9647
9648         * tests/check/libs/bytereader.c:
9649           tests: Read return value to make clang/icc happy
9650
9651 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9652
9653         * gst/gstpad.c:
9654           Revert "pad: don't check twice for changed caps per push"
9655           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
9656           this commit as it removes the check on the srcpad and can leave the srcpad
9657           unnegotiated (or negotiated with wrong caps)
9658           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
9659
9660 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
9661
9662         * gst/gstpad.c:
9663           pad: don't check twice for changed caps per push
9664           gst_pad_chain_data_unchecked() does the same check already.
9665
9666 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
9667
9668         * libs/gst/base/gstbasesrc.c:
9669           basesrc: reflow to truncate caps just once
9670           We get writable caps from the intersection (unless it failed). As we truncate
9671           those anyway, we don't need to manualy copy the first structure.
9672
9673 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9674
9675         * tools/gst-run.c:
9676           tools: fix gst-run wrapper to work on Windows
9677           Fixes #617625
9678
9679 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9680
9681         * libs/gst/base/gstbytewriter.c:
9682         * libs/gst/base/gstbytewriter.h:
9683           docs: document that gst_byte_writer_put_string*() writes the terminator too
9684
9685 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9686
9687         * gst/gstpad.c:
9688         * gst/gstpad.h:
9689         * libs/gst/base/gstbasesrc.h:
9690           docs: clarify the pull_range functions
9691           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
9692           and GstPadGetRange functions a little.
9693           Fixes #617733
9694
9695 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9696
9697         * libs/gst/base/gstbasesrc.c:
9698           basesrc: improve debugging
9699
9700 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9701
9702         * gst/gstutils.c:
9703           utils: use reffed _get_caps() version
9704           We don't need to have a writable copy so we can use the _reffed
9705           version instead.
9706
9707 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9708
9709         * docs/gst/gstreamer-sections.txt:
9710         * gst/gsttaglist.c:
9711         * gst/gsttaglist.h:
9712           tags: Adds geo location direction tags
9713           Adds 3 new geo location tags involving direction and
9714           movement of capture. Those are:
9715           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
9716           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
9717           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
9718           Fixes #617223
9719
9720 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9721
9722         * docs/gst/gstreamer-sections.txt:
9723         * gst/gsttaglist.c:
9724         * gst/gsttaglist.h:
9725           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
9726           Adds those new tags to describe the device manufacturer and
9727           model used to create medias.
9728           API: GST_TAG_DEVICE_MANUFACTURER
9729           API: GST_TAG_DEVICE_MODEL
9730           Fixes #615941
9731
9732 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9733
9734         * docs/pwg/advanced-tagging.xml:
9735           pwg: remove confusing metadata example with 0.8 code
9736           Fixes #534314.
9737
9738 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9739
9740         * docs/manual/advanced-metadata.xml:
9741           manual: add minimal tag reading example
9742           Should probably put that into tests/examples and figure out how to
9743           get it included automatically, but can't be bothered right now.
9744
9745 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9746
9747         * configure.ac:
9748         * gst/gst.c:
9749           Bump GLib requirement to 2.20
9750           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
9751
9752 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9753
9754         * gst/gstbuffer.c:
9755           buffer: only warn if metadata is not writable when it should be, don't return as well
9756           Make sure we execute the same code path in git versions and in releases,
9757           so just warn when metadata isn't writable when we want it to be instead
9758           of bailing out.
9759
9760 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9761
9762         * gst/gstelement.c:
9763           element: make 'adding flushing pad' warning more useful
9764           This is a pretty common issue with ghost pads, let's make
9765           the warning more helpful and tell people what they need
9766           to do to fix it.
9767
9768 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
9769
9770         * tools/gst-launch.1.in:
9771         * tools/gst-launch.c:
9772           gst-launch: add -p option to disable play handler.
9773           Same logic as for the fault handler. This is useful for some debug/tracing tools
9774           that need to grab SIGUSR1 and SIGUSR2 them self.
9775
9776 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
9777
9778         * libs/gst/base/gstbasesink.c:
9779           basesink: implement percentage position and duration queries
9780           If upstream does not handle them, then implement those ourself.
9781
9782 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
9783
9784         * libs/gst/base/gstbasesink.c:
9785           basesink: use gst_pad_peer_query instead of reinventing.
9786
9787 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
9788
9789         * libs/gst/base/gstbasesink.c:
9790         * libs/gst/base/gstbasesrc.c:
9791           queries: add more logging
9792           Log human readable formats and log query result.
9793
9794 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
9795
9796         * gst/gstpad.c:
9797           caps: Do not allow fixating empty caps
9798           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
9799           cannot be fixated.
9800
9801 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
9802
9803         * gst/gstcaps.h:
9804           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
9805           People often call
9806           gst_caps_make_writable (caps);
9807           instead of
9808           caps = gst_caps_make_writable (caps);
9809           and cause a bug. Warning about an unused return value helps here.
9810           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
9811
9812 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9813
9814         * gst/gsterror.c:
9815           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
9816
9817 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9818
9819         * configure.ac:
9820         * docs/plugins/inspect/plugin-coreelements.xml:
9821         * docs/plugins/inspect/plugin-coreindexers.xml:
9822         * win32/common/config.h:
9823         * win32/common/gstversion.h:
9824           Back to development.
9825
9826 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9827
9828         * gst/gstevent.h:
9829           docs: add some more docs for the events
9830
9831 === release 0.10.29 ===
9832
9833 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9834
9835         * ChangeLog:
9836         * NEWS:
9837         * RELEASE:
9838         * configure.ac:
9839         * docs/plugins/inspect/plugin-coreelements.xml:
9840         * docs/plugins/inspect/plugin-coreindexers.xml:
9841         * gstreamer.doap:
9842         * win32/common/config.h:
9843         * win32/common/gstversion.h:
9844           Release 0.10.29
9845
9846 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9847
9848         * po/af.po:
9849         * po/az.po:
9850         * po/be.po:
9851         * po/bg.po:
9852         * po/ca.po:
9853         * po/cs.po:
9854         * po/da.po:
9855         * po/de.po:
9856         * po/en_GB.po:
9857         * po/es.po:
9858         * po/eu.po:
9859         * po/fi.po:
9860         * po/fr.po:
9861         * po/hu.po:
9862         * po/id.po:
9863         * po/it.po:
9864         * po/ja.po:
9865         * po/nb.po:
9866         * po/nl.po:
9867         * po/pl.po:
9868         * po/pt_BR.po:
9869         * po/ru.po:
9870         * po/rw.po:
9871         * po/sk.po:
9872         * po/sq.po:
9873         * po/sr.po:
9874         * po/sv.po:
9875         * po/tr.po:
9876         * po/uk.po:
9877         * po/vi.po:
9878         * po/zh_CN.po:
9879         * po/zh_TW.po:
9880           Update .po files
9881
9882 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
9883
9884         * tests/check/libs/controller.c:
9885           tests: add more tests for controller
9886           The tests verify that bug #616846 is indeed fixed.
9887
9888 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
9889
9890         * libs/gst/controller/gstinterpolation.c:
9891           controller: Fix gst_interpolation_control_source_find_control_point_iter
9892           The logic in that function is broken. Various NULL-checking bandaids for
9893           guaranteed non-NULL variables didn't even help there.
9894           This patch updates the function to check if a previous item exists
9895           before fetching it instead of after. This makes all other tests
9896           unnecessary.
9897           In particular, it makes the check for an empty list unnecessary, because
9898           for empty lists the only iter is the begin iter (and the end iter) and
9899           so the new check catches that case.
9900           https://bugzilla.gnome.org/show_bug.cgi?id=616846
9901
9902 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9903
9904         * configure.ac:
9905         * win32/common/config.h:
9906         * win32/common/gstenumtypes.c:
9907         * win32/common/gstversion.h:
9908           0.10.28.3 pre-release
9909
9910 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9911
9912         * gstreamer.doap:
9913           doap: update repository info from cvs->git and maintainers
9914
9915 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9916
9917         * common:
9918           Automatic update of common submodule
9919           From fc85867 to 4d67bd6
9920
9921 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9922
9923         * docs/pwg/building-boiler.xml:
9924         * docs/pwg/pwg.xml:
9925           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
9926           Fixes bug #615579.
9927
9928 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9929
9930         * gst/gstpad.h:
9931           pad: add enums for custom flow return success and error codes
9932           This way people can just #define their own custom flow returns to
9933           one of these without having the compiler (esp. gcc-4.5) complain
9934           about comparing integers to an enum or the enum not being listed
9935           Fixes #615880.
9936           API: GST_FLOW_CUSTOM_SUCCESS_1
9937           API: GST_FLOW_CUSTOM_SUCCESS_2
9938           API: GST_FLOW_CUSTOM_ERROR_1
9939           API: GST_FLOW_CUSTOM_ERROR_2
9940
9941 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9942
9943         * libs/gst/controller/gstlfocontrolsource.c:
9944           lfocontrolsource: Use correct setter for double GValues
9945
9946 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9947
9948         * gst/gsttaglist.h:
9949           tags: doc fixes
9950           Adds missing ':' to tags docs
9951
9952 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9953
9954         * gst/gstbin.c:
9955           bin: fix bogus variable type
9956           The result of gst_iterator_find_custom() is not a GstIterator *.
9957
9958 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9959
9960         * configure.ac:
9961         * win32/common/config.h:
9962         * win32/common/gstenumtypes.c:
9963         * win32/common/gstversion.h:
9964           0.10.28.2 pre-release
9965
9966 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9967
9968         * po/af.po:
9969         * po/az.po:
9970         * po/be.po:
9971         * po/bg.po:
9972         * po/ca.po:
9973         * po/cs.po:
9974         * po/da.po:
9975         * po/de.po:
9976         * po/en_GB.po:
9977         * po/es.po:
9978         * po/eu.po:
9979         * po/fi.po:
9980         * po/fr.po:
9981         * po/hu.po:
9982         * po/id.po:
9983         * po/it.po:
9984         * po/ja.po:
9985         * po/nb.po:
9986         * po/nl.po:
9987         * po/pl.po:
9988         * po/pt_BR.po:
9989         * po/ru.po:
9990         * po/rw.po:
9991         * po/sk.po:
9992         * po/sq.po:
9993         * po/sr.po:
9994         * po/sv.po:
9995         * po/tr.po:
9996         * po/uk.po:
9997         * po/vi.po:
9998         * po/zh_CN.po:
9999         * po/zh_TW.po:
10000           po: update translations
10001
10002 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10003
10004         * gst/gststructure.c:
10005           structure: log what structure string we failed to parse
10006
10007 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10008
10009         * gst/gstbin.c:
10010         * tests/check/gst/gstbin.c:
10011           bin: fix refcount when removing elements during state change
10012           When an element is removed from a bin because it caused a state change error,
10013           don't unref the child twice.
10014           Add some more debug info.
10015           Add a unit test for this error.
10016           Fixes #615756
10017
10018 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10019
10020         * tests/benchmarks/Makefile.am:
10021         * tests/examples/controller/Makefile.am:
10022           tests: more LDFLAGS -> LDADD fixes
10023
10024 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10025
10026         * gst/Makefile.am:
10027           build: $(LIBM) belongs into LIBADD not LDFLAGS
10028
10029 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10030
10031         * libs/gst/helpers/Makefile.am:
10032         * tools/Makefile.am:
10033           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
10034           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
10035           This should make sure arguments are passed to the linker in the right
10036           order. See #615697.
10037
10038 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
10039
10040         * configure.ac:
10041           configure: Remove -Wcast-align
10042           Apparently gcc warns that GstMiniObject is not castable to
10043           GstEvent/Message/Buffer due to them containing 64bit variables, even
10044           though ARM hackers claim that those only need 4byte alignment. And as
10045           long as gcc behaves that way, this warning is not very useful.
10046           So we'll remove the warning until this problem is fixed.
10047           https://bugzilla.gnome.org/show_bug.cgi?id=615698
10048
10049 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10050
10051         * configure.ac:
10052           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
10053           Spotted by JF Mertens. See #614767.
10054
10055 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
10056
10057         * configure.ac:
10058           configure: Change check for uint128_t
10059           Check for ability to divide uint128_t values, since that what
10060           we actually use it for (in gstutils.c).  The existence of a
10061           uint128_t type doesn't mean the compiler can actually generate
10062           code for it.  Also make sure that we can actually link the
10063           result successfully.
10064           Fixes bug #614767.
10065
10066 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10067
10068         * docs/random/moving-plugins:
10069           docs: minor moving-plugins addition
10070
10071 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10072
10073         * tools/gst-launch.c:
10074           launch: make -q be more quiet
10075           Convert some g_print into PRINT so that they are not printed when the -q option
10076           is selected.
10077
10078 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10079
10080         * plugins/elements/gstqueue2.c:
10081           queue2: add some more debug info
10082
10083 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10084
10085         * plugins/elements/gstfdsrc.c:
10086         * plugins/elements/gstfdsrc.h:
10087           fdsrc: allow specifying the size in bytes on the uri
10088           Parse a size=value from the query string to specify a size. This is interesting
10089           when reading from a file descriptor that actually has a size (and is not
10090           stat-able, such as the socket of an http connection)
10091
10092 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10093
10094         * plugins/elements/gstqueue2.c:
10095           queue2: when EOS we know the duration
10096           When we are EOS, we don't need to do an upstream query for the duration in bytes
10097           because we already know it is the offset of the last written byte.
10098
10099 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10100
10101         * gst/gstregistrychunks.c:
10102           registrychunks: Initialize typefind/element factory registry chunks with zeroes
10103           This makes valgrind stop complaining about reading unitializated memory,
10104           which is not initialized because it's just compiler-added struct padding...
10105
10106 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10107
10108         * common:
10109           Automatic update of common submodule
10110           From d66a8c3 to fc85867
10111
10112 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10113
10114         * docs/gst/.gitignore:
10115           .gitignore: add new .svg file in docs
10116
10117 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
10118
10119         * gst/gstbufferlist.c:
10120           docs: use informalfigure tag to not syntax highlight the content
10121
10122 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
10123
10124         * docs/gst/Makefile.am:
10125         * docs/gst/gst-universe.dot:
10126         * docs/gst/gstreamer-docs.sgml:
10127           docs: add concept map
10128           Add a graphviz dot file. Add rules to render it to svg and include in docs.
10129           Nodes are clickable. It is an attempt to show how things fit together.
10130
10131 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10132
10133         * gst/gstmessage.c:
10134           docs: add a few code snippets that show how to use gst_message_parse_*().
10135
10136 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10137
10138         * autogen.sh:
10139         * configure.ac:
10140           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
10141           Require autoconf 2.60 (which was released in June 2006).
10142           Fixes #600718.
10143
10144 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10145
10146         * gst/parse/grammar.y:
10147           parse: fix more compiler warnings
10148           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
10149           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
10150           translated strings aren't particularly helpful, so just define
10151           YYENABLE_NLS to 0.
10152
10153 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10154
10155         * gst/parse/grammar.y:
10156           parse: fix compiler warning
10157           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
10158           from pointer target type' compiler warning.
10159
10160 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10161
10162         * gst/gstmessage.h:
10163           message: add Since: markers
10164
10165 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
10166
10167         * tests/check/gst/gstsystemclock.c:
10168           tests: gstsystemclock: don't leak the system clock
10169
10170 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
10171
10172         * libs/gst/check/Makefile.am:
10173           build: fix out of sourcedir build for check
10174           Move the internal header to nodist (as we copy it around anyway).
10175           Use builddir in pattern substitution for it.
10176           Fixes #61483.
10177
10178 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10179
10180         * gst/gstevent.c:
10181           docs: fix some typos
10182
10183 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
10184
10185         * libs/gst/base/gstbasesrc.c:
10186           basesrc: fix gst_base_src_new_seamless_segment()
10187           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
10188           to avoid pushing newsegment update before newsegment.
10189
10190 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
10191
10192         * gst/gstevent.c:
10193           docs: improve event docs
10194           Rephrase first paragraph of section docs. Add detail to eos event docs.
10195
10196 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
10197
10198         * tools/gst-indent:
10199           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
10200           It was previously broken, which is why we never needed it. This keeps backward
10201           compatibility with indent <= 2.2.11
10202
10203 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10204
10205         * gst/Makefile.am:
10206         * libs/gst/base/Makefile.am:
10207         * libs/gst/check/Makefile.am:
10208         * libs/gst/controller/Makefile.am:
10209         * libs/gst/dataprotocol/Makefile.am:
10210         * libs/gst/net/Makefile.am:
10211           libs: point gobject-introspection scanner to .la files
10212           Point g-ir-scanner to the .la file of our library, which hopefully
10213           makes it find the right dependencies in all cases (ie. our locally
10214           built libgstreamer and not the system-installed one). This is also
10215           how it's done in Gtk+ and how it's documented in the wiki, see
10216           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
10217           Based on patches by Vincent Untz and Alan Knowles.
10218           Fixes #603710.
10219
10220 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
10221
10222         * gst/gstutils.h:
10223           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
10224           Fixes bug #614629.
10225
10226 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
10227
10228         * tests/check/libs/basesrc.c:
10229           tests: Don't forget to unref the newsegment event
10230
10231 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
10232
10233         * common:
10234           common: Update to latest revision for new suppressions
10235
10236 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
10237
10238         * tests/check/libs/basesrc.c:
10239           tests: add test for updating playback rate
10240           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
10241
10242 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10243
10244         * docs/design/draft-buffer2.txt:
10245           docs: add copy and conv function to buffer2 draft
10246
10247 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10248
10249         * docs/design/draft-buffer2.txt:
10250           docs: update buffer2 draft
10251
10252 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
10253
10254         * docs/manual/communication.png:
10255         * docs/manual/diagrams-general.svg:
10256         * docs/manual/intro-basics.xml:
10257           docs: improve communication picture and section
10258           Indicate that only messages go via bus. Also add queries between elements.
10259
10260 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10261
10262         * gst/gstutils.h:
10263           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
10264           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
10265
10266 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
10267
10268         * docs/manual/communication.png:
10269         * docs/manual/diagrams-general.svg:
10270         * docs/manual/intro-basics.xml:
10271           docs: add communication overview to docs
10272           Add a section to the basics that show buffers, events, messages and queries
10273           together and describe the basics.
10274
10275 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10276
10277         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10278         * pkgconfig/gstreamer-base.pc.in:
10279         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10280         * pkgconfig/gstreamer-check.pc.in:
10281         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10282         * pkgconfig/gstreamer-controller.pc.in:
10283         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10284         * pkgconfig/gstreamer-dataprotocol.pc.in:
10285         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10286         * pkgconfig/gstreamer-net.pc.in:
10287         * pkgconfig/gstreamer-uninstalled.pc.in:
10288         * pkgconfig/gstreamer.pc.in:
10289           pkgconfig: add girdir and typelibdir variables to .pc files
10290           So that the -base libs can figure out the right include paths for the
10291           gobject-introspection tools even if core got installed into a prefix
10292           that's not the same prefix as gobject-introspection is installed in
10293           or it's being build in an uninstalled gstreamer setup.
10294
10295 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10296
10297         * po/af.po:
10298         * po/az.po:
10299         * po/be.po:
10300         * po/bg.po:
10301         * po/ca.po:
10302         * po/cs.po:
10303         * po/da.po:
10304         * po/de.po:
10305         * po/en_GB.po:
10306         * po/es.po:
10307         * po/eu.po:
10308         * po/fi.po:
10309         * po/fr.po:
10310         * po/hu.po:
10311         * po/id.po:
10312         * po/it.po:
10313         * po/ja.po:
10314         * po/nb.po:
10315         * po/nl.po:
10316         * po/pl.po:
10317         * po/pt_BR.po:
10318         * po/ru.po:
10319         * po/rw.po:
10320         * po/sk.po:
10321         * po/sq.po:
10322         * po/sr.po:
10323         * po/sv.po:
10324         * po/tr.po:
10325         * po/uk.po:
10326         * po/vi.po:
10327         * po/zh_CN.po:
10328         * po/zh_TW.po:
10329           po: update for new string
10330
10331 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10332
10333         * Makefile.am:
10334         * autogen.sh:
10335         * check-checks.m4:
10336         * configure.ac:
10337         * m4/.gitignore:
10338         * m4/Makefile.am:
10339         * m4/check-checks.m4:
10340           build: make autotools put its m4 files into m4/ instead of common/m4/
10341           This is how we do it in the other modules, and gets rid of the annoying
10342           dirty status for common when doing git status (at least once you clean
10343           out the old files from there).
10344
10345 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10346
10347         * common:
10348         * tests/examples/Makefile.am:
10349           build: build examples subdirectories in parallel if requested
10350
10351 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10352
10353         * libs/gst/base/gstbasetransform.c:
10354           basetransform: Refactor caps suggestion on pad_alloc
10355           Refactor the handling of sink suggestion caps variable
10356           so that it always has a ref to the caps it points to.
10357           Makes the code clearer.
10358
10359 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
10360
10361         * gst/gstinfo.h:
10362           gstinfo: add a comment explaining the reason for using fucntion protos here.
10363
10364 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
10365
10366         * gst/gstinfo.h:
10367           gstinfo: always define dummy debug category as a function prototype
10368           It does not seem to make sense to define this as a function only if we have
10369           varargs macros.
10370
10371 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
10372
10373         * gst/gstinfo.h:
10374           build: fix redeclaration erors when building with --gst-disable-gst-debug
10375           Give dummy symbols a uniqe name.
10376
10377 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
10378
10379         * gst/gstinfo.h:
10380           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
10381           Move the prototypes up together. We only define the macros differently.
10382           Fixes bug #614167 mostly.
10383
10384 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
10385
10386         * gst/gstinfo.c:
10387         * gst/gstinfo.h:
10388           info: readd the use of GstDebugFuncPtr typedef and tell why
10389           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
10390           and ffb0a4e1905a873191f8c802346261e8c4435065.
10391
10392 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
10393
10394         * libs/gst/net/gstnetclientclock.h:
10395           net: fix typo in net client clock structure
10396           It's sockaddr_in, not sockaddr_id.
10397
10398 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10399
10400         * Makefile.am:
10401           build: add cruft alert for common/shave*
10402
10403 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10404
10405         * gst/gstinfo.c:
10406           info: Fix build at least until the correct fix is found
10407           See bug #614167.
10408
10409 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10410
10411         * gst/gststructure.c:
10412           structure: Make structure abbreviations array one-time initialization threadsafe
10413
10414 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10415
10416         * gst/gstiterator.c:
10417           iterator: Add FIXME 0.11 for using GSlice for allocation
10418
10419 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10420
10421         * gst/gstbin.c:
10422         * gst/gstbus.c:
10423         * gst/gstelement.c:
10424         * gst/gstelementfactory.c:
10425         * gst/gstformat.c:
10426         * gst/gstindex.c:
10427         * gst/gstinfo.c:
10428         * gst/gstobject.c:
10429         * gst/gstpad.c:
10430         * gst/gstplugin.c:
10431         * gst/gstpluginloader.c:
10432         * gst/gstquery.c:
10433         * gst/gstregistrybinary.c:
10434         * gst/gstregistrychunks.c:
10435         * gst/gstregistrychunks.h:
10436         * gst/gsttaglist.c:
10437         * gst/gsttagsetter.c:
10438         * gst/gsttrace.c:
10439           gst: Use GSlice instead of normal g_malloc in more places
10440
10441 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
10442
10443         * gst/gstdebugutils.h:
10444         * gst/gstinfo.h:
10445           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
10446           The build was failing becasue of a new warning. There are still failures
10447           (tracked via bug #614167).
10448
10449 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10450
10451         * po/af.po:
10452         * po/az.po:
10453         * po/be.po:
10454         * po/bg.po:
10455         * po/ca.po:
10456         * po/cs.po:
10457         * po/da.po:
10458         * po/de.po:
10459         * po/en_GB.po:
10460         * po/es.po:
10461         * po/eu.po:
10462         * po/fi.po:
10463         * po/fr.po:
10464         * po/hu.po:
10465         * po/id.po:
10466         * po/it.po:
10467         * po/ja.po:
10468         * po/nb.po:
10469         * po/nl.po:
10470         * po/pl.po:
10471         * po/pt_BR.po:
10472         * po/ru.po:
10473         * po/rw.po:
10474         * po/sk.po:
10475         * po/sq.po:
10476         * po/sr.po:
10477         * po/sv.po:
10478         * po/tr.po:
10479         * po/uk.po:
10480         * po/vi.po:
10481         * po/zh_CN.po:
10482         * po/zh_TW.po:
10483           po: update translations for newly-added strings
10484
10485 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10486
10487         * docs/manuals.mak:
10488           docs: fix intermittent make distcheck failures
10489           Use .NOTPARALLEL when building docs. This avoids intermittent
10490           make distcheck failures like 'cp: cannot create regular file
10491           `build/image.entities': File exists' when using -jN.
10492           Fixes #590718.
10493
10494 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10495
10496         * gst/gstelementfactory.h:
10497           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
10498           It's not necessary anymore to expose this as public API and this allows
10499           easier extension of the element details by new fields.
10500
10501 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10502
10503         * plugins/elements/gstqueue2.c:
10504           queue2: handle write errors
10505           Handle write errors to the temporary download file and post errors when
10506           something went wrong.
10507
10508 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10509
10510         * plugins/elements/gstqueue2.c:
10511           queue2: add element query function
10512           Add an element query function that is a little more efficient than the generic
10513           default query handler.
10514
10515 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10516
10517         * gst/gstbin.c:
10518           bin: improve docs a little
10519           Mention that a DURATION message does not mean that one can safely query the
10520           duration on a bin, that only works when the bin is prerolled.
10521
10522 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10523
10524         * plugins/elements/gstqueue2.c:
10525           queue2: remove fixed FIXME
10526
10527 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10528
10529         * plugins/elements/gstqueue2.c:
10530         * plugins/elements/gstqueue2.h:
10531           queue2: add the buffering percent in BUFFERING query
10532
10533 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10534
10535         * plugins/elements/gstqueue2.c:
10536           queue2: improve buffer level measurement in download mode
10537           Keep track of the current buffer level in the current range in download mode so
10538           that we post the correct buffering messages.
10539
10540 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10541
10542         * libs/gst/base/Makefile.am:
10543         * libs/gst/check/Makefile.am:
10544         * libs/gst/controller/Makefile.am:
10545         * libs/gst/dataprotocol/Makefile.am:
10546         * libs/gst/net/Makefile.am:
10547           libs: don't use fancy shell features when invoking gobject-introspection scanner
10548           It's POSIX, but tcsh doesn't seem to support it.
10549
10550 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10551
10552         * libs/gst/base/Makefile.am:
10553         * libs/gst/check/Makefile.am:
10554         * libs/gst/controller/Makefile.am:
10555         * libs/gst/dataprotocol/Makefile.am:
10556         * libs/gst/net/Makefile.am:
10557           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
10558           Our own pkgconfig directory should come first, so that pkg-config uses
10559           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
10560           is passed to g-ir-scanner.
10561           See #603710.
10562
10563 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
10564
10565         * libs/gst/base/gstadapter.c:
10566           GstAdapter: add a unchecked variant of flush for internal usage
10567           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
10568
10569 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10570
10571         * docs/gst/gstreamer-sections.txt:
10572         * gst/gsttaglist.c:
10573         * gst/gsttaglist.h:
10574           tags: Add new _USER_RATING tag
10575           Adds a new tag for user favorite media rating.
10576           User rating informs how much (from 0 to 100) a user
10577           'likes' a media.
10578           Having an percent uint range for this is easy to map into other scales,
10579           like some players that allow users to attribute 'stars' to its
10580           media.
10581           API: GST_TAG_USER_RATING
10582           Fixes #520697
10583
10584 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10585
10586         * plugins/elements/gstqueue2.c:
10587           queue2: add more info in the buffering query
10588           Add the estimated download time and estimated time left to the buffering query
10589           results along with the estimated download and playback speed.
10590
10591 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10592
10593         * plugins/elements/gstqueue2.c:
10594         * plugins/elements/gstqueue2.h:
10595           queue2: implement flushing in download buffering
10596           Maintain a separate variable to control src and sink flowreturn values so that
10597           we can unlock the src part without shutting down the sink part.
10598           Add flushing for upstream pull based elements that unblocks our getrange
10599           function. This implements seeking when blocking for more data.
10600           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
10601           because we need to find a sensible threshold based on the input rate.
10602
10603 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
10604
10605         * common:
10606           Automatic update of common submodule
10607           From 55cd514 to c1d07dd
10608
10609 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
10610
10611         * configure.ac:
10612           Remove unused code
10613           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
10614           it was touched was in 2005.
10615
10616 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10617
10618         * gst/parse/Makefile.am:
10619           build: fix make distcheck
10620           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
10621           putting them back fixes make distcheck.
10622
10623 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
10624
10625         * tests/check/pipelines/parse-launch.c:
10626           Fix tests after set_element_details() deprecation
10627
10628 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
10629
10630         * scripts/git-update.sh:
10631           git-update: Fix and restructure logic
10632
10633 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
10634
10635         * gst/gstelement.c:
10636         * gst/gstelement.h:
10637           Deprecated gst_element_class_set_details()
10638           Use gst_element_class_set_details_simple() instead. If you want to
10639           convert automatically, here's a script:
10640           for file in `git grep -l GstElementDetails`; do
10641           sed -i -n -r '
10642           1h
10643           1!H
10644           $ {
10645           g
10646           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)/
10647           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)/
10648           p
10649           }' $file
10650           ~/gst/gstreamer/tools/gst-indent $file
10651           done
10652
10653 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
10654
10655         * plugins/elements/gstqueue2.c:
10656           queue2: Fix uninitialized variable compiler warning
10657
10658 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10659
10660         * tests/check/Makefile.am:
10661           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
10662
10663 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10664
10665         * gst/gststructure.c:
10666         * tests/check/gst/gststructure.c:
10667           structure: add mapping for (uint) to allow deserialisation of unsigned integers
10668           Unsigned ints are used in taglists, would be nice to be able to
10669           deserialise them, esp. in connection with the taginject API.
10670
10671 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10672
10673         * plugins/elements/gstqueue2.c:
10674         * plugins/elements/gstqueue2.h:
10675           queue2: implement seeking in download mode
10676           When in download mode and the requested offset is too far away, attempt to do a
10677           seek request to fetch the data.
10678           Keep track of all downloaded parts and merge ranges when needed.
10679           Fixes #600877
10680
10681 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
10682
10683         * scripts/git-update.sh:
10684           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
10685           Fixes #613593.
10686
10687 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
10688
10689         * gst/gettext.h:
10690           gettext: build fixes: #if -> #ifdef
10691
10692 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
10693
10694         * gst/gstbin.c:
10695         * gst/parse/grammar.y:
10696           parse-launch: make delayed set recursive
10697           Right now deleyed set would only try for first set of children. We need to keep
10698           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
10699           Also GstBin would need to actualy emit the child-added/removed signal as it
10700           implements the iface. Fixes #613215.
10701
10702 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10703
10704         * pkgconfig/gstreamer-check.pc.in:
10705           pkgconfig: Use @LIBM@ instead of -lm
10706
10707 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10708
10709         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10710         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10711         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10712         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10713         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10714         * pkgconfig/gstreamer-uninstalled.pc.in:
10715           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
10716           Attempt to add back support for builddir != srcdir. Use absolute paths
10717           instead of relative paths based on pcfiledir this time to make things
10718           clearer - there's not really any need for uninstalled trees to be
10719           relocatable without re-running configure.
10720
10721 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
10722
10723         * libs/gst/base/gstbasetransform.c:
10724           basetransform: Implement QoS message posting
10725           And some more for bug #322947
10726
10727 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10728
10729         * libs/gst/base/gstbasesrc.c:
10730           basesrc: catch, parse and store QoS event values
10731           Catch, parse and store the QoS values from QoS events for later use.
10732
10733 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
10734
10735         * libs/gst/base/gstbasesink.c:
10736           basesink: Implement QoS message posting in basesink
10737           Post QoS messages when frames are dropped.
10738           This goes a little further towards resolving bug #322947
10739
10740 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10741
10742         * gst/gstmessage.c:
10743           message: improve docs a little
10744
10745 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
10746
10747         * docs/gst/gstreamer-sections.txt:
10748         * gst/gstmessage.c:
10749         * gst/gstmessage.h:
10750         * gst/gstquark.c:
10751         * gst/gstquark.h:
10752         * tests/check/gst/gstmessage.c:
10753         * win32/common/libgstreamer.def:
10754           message: add QoS message to inform apps of lost data
10755           This has been implemented as per part-qos.txt and partially addresses
10756           bug #322947
10757
10758 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
10759
10760         * tests/benchmarks/controller.c:
10761           test: Remove needless cast
10762           GstValueArray.name is const now
10763
10764 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10765
10766         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10767         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10768         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10769         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10770         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10771         * pkgconfig/gstreamer-uninstalled.pc.in:
10772           Revert "Add srcdir to includes for out-of-source builds"
10773           I don't know how this ever worked, as it seems to put -I./..
10774           and -I./../libs verbatim into the includes, at least with
10775           current autotools versions.
10776           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
10777
10778 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10779
10780         * docs/design/part-qos.txt:
10781           docs: avoid confusion between events and messages
10782
10783 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10784
10785         * libs/gst/controller/gstcontrolsource.h:
10786           controller: Mark property_name in GstValueArray as const
10787           This won't and should not be changed from any API
10788
10789 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
10790
10791         * gst/gstelement.h:
10792           docs: fix typo
10793
10794 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
10795
10796         * libs/gst/base/gstdataqueue.c:
10797           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
10798
10799 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
10800
10801         * gst/gststructure.c:
10802           docs: fix since tag for gst_structure_id_has_field_typed()
10803           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
10804           Apparent typo in commit f9e3b72f when the API was added.
10805
10806 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10807
10808         * libs/gst/base/gstbytewriter.c:
10809           docs: fix Since markers for gst_byte_writer_put_float*()
10810           As the headers were broken in 0.10.26 the functions weren't really
10811           usable back then, so we should advertise them as being there only
10812           since 0.10.27.
10813           Spotted by Mart Raudsepp.
10814
10815 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10816
10817         * gst/gstcaps.c:
10818         * gst/gstchildproxy.c:
10819         * gst/gststructure.c:
10820         * gst/gsttaglist.c:
10821           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
10822           for better greppability at the time we bump GLib version requirements.
10823
10824 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
10825
10826         * plugins/elements/gsttypefindelement.c:
10827           typefind: deactivate pad if we can't get length or it's a length of zero.
10828           Fixes issues when re-using typefind after a file of length zero.
10829
10830 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10831
10832         * libs/gst/base/gstbasetransform.c:
10833           basetransform: Accept non-fixed caps suggestions
10834           When doing pad_allocs, use non-fixed caps suggestions and
10835           try to fixate them before using. This makes possible to
10836           have suggested buffer size with 0 in basetransform just
10837           to signal upstream a renegotiation is needed
10838           Fixes #576234
10839           Fixes #609046
10840
10841 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10842
10843         * docs/design/part-qos.txt:
10844           docs: merge QoS message fields
10845           There was already a section about QoS messages that is now merged with the new
10846           information.
10847
10848 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
10849
10850         * docs/pwg/building-boiler.xml:
10851           pwg: mention how to build after using the project stamp
10852
10853 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
10854
10855         * gst/gsttask.c:
10856           task: snprintf needs to include "stdio.h"
10857
10858 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10859
10860         * docs/design/part-qos.txt:
10861           docs: update QOS docs to include QOS messages
10862           Add some docs about the values needed for a QoS message and some use
10863           cases.
10864           See #322947
10865
10866 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10867
10868         * configure.ac:
10869         * gst/gsttask.c:
10870           task: use bionic/libc friendly arguments to prctl
10871           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
10872           versions of libc because it is defined as a varags function there.
10873           See #611911
10874
10875 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10876
10877         * gst/gsttask.c:
10878           task: update docs.
10879
10880 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10881
10882         * gst/gsttaglist.h:
10883           taglist: Work around gtk-doc problem
10884
10885 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10886
10887         * libs/gst/base/gstbytewriter.h:
10888           bytewriter: Use correct gtk-doc workaround
10889
10890 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10891
10892         * gst/gstutils.c:
10893           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
10894           Fixes bug #612881.
10895
10896 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10897
10898         * configure.ac:
10899         * gst/gsttask.c:
10900           task: configure the object name as thread name
10901           When we have prctl available, use it to set the configured object name as the
10902           thread name for better debugging.
10903           Based on patch by Robert Swain.
10904
10905 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10906
10907         * gst/gstpad.c:
10908           pad: set a good name on the task of the pad
10909           Use the element:pad names to configure a good name for the pad task.
10910
10911 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10912
10913         * gst/gsttask.h:
10914           task: retab
10915
10916 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
10917
10918         * gst/gstpluginloader.c:
10919           logging: remove extra newline
10920
10921 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
10922
10923         * gst/gstbus.c:
10924           bus: turn g_return_if_fail into g_assert.
10925           This either must never happen (which makes sense in this case) and thus should
10926           use assert() or we should use a traditional if (poll_data->message) return;
10927           to avoid differnet behaviour of intenal api when compiling with
10928           G_DISABLE_CHECKS.
10929
10930 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
10931
10932         * gst/gstcaps.c:
10933           caps: move the check to the public api.
10934           This avoids creating empty caps and destroying them in the case of an error. We
10935           also avoid double checking in other code path where we call the internal api.
10936
10937 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
10938
10939         * gst/gstcaps.c:
10940           caps: this is internal API where we need to ensure !NULL higher up
10941
10942 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
10943
10944         * gst/gst.c:
10945           gst: this is an internal function where we already ensure !NULL when calling
10946
10947 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
10948
10949         * gst/gstdebugutils.c:
10950           debugutils: fix case of pad flag
10951           Due to a typo the code was always showing the flag as 's' (lower case).
10952           Fixes #611075
10953
10954 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
10955
10956         * gst/gstinfo.c:
10957           debug: add pretty printer for events
10958           Adder is using GST_PTR_FORMAT for events already, so we might actualy
10959           implement this and print out some useful info.
10960
10961 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
10962
10963         * gst/gstplugin.h:
10964           Add some 0.11 FIXMEs for GstPluginInitFunc
10965           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
10966           return value is a bad idea.
10967           I've scanned a few plugins and they generally get it wrong and aren't
10968           unloadable when they return FALSE.
10969
10970 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10971
10972         * po/af.po:
10973         * po/az.po:
10974         * po/be.po:
10975         * po/bg.po:
10976         * po/ca.po:
10977         * po/cs.po:
10978         * po/da.po:
10979         * po/de.po:
10980         * po/en_GB.po:
10981         * po/es.po:
10982         * po/eu.po:
10983         * po/fi.po:
10984         * po/fr.po:
10985         * po/hu.po:
10986         * po/id.po:
10987         * po/it.po:
10988         * po/ja.po:
10989         * po/nb.po:
10990         * po/nl.po:
10991         * po/pl.po:
10992         * po/pt_BR.po:
10993         * po/ru.po:
10994         * po/rw.po:
10995         * po/sk.po:
10996         * po/sq.po:
10997         * po/sr.po:
10998         * po/sv.po:
10999         * po/tr.po:
11000         * po/uk.po:
11001         * po/vi.po:
11002         * po/zh_CN.po:
11003         * po/zh_TW.po:
11004           po: update for new strings
11005
11006 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
11007
11008         * gst/gstinfo.c:
11009           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
11010           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
11011           Fixes #612733.
11012
11013 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
11014
11015         * gst/gstplugin.c:
11016           plugins: Do not ever unload a plugin after calling into it
11017           This is what can happen in a plugin_init function:
11018           - An element based on GstBaseSink is registered
11019           - Other elements fail to register
11020           - The plugin_init function returns FALSE
11021           Now if this the plugin is the first plugin to link against
11022           libgstbase.so, it will have caused libgstbase.so to be loaded and static
11023           strings from that library will have been added to gobject while
11024           registering GstBaseSink.
11025           So unloading the plugin will cause those strings to go stale and the
11026           next plugin using GstBaseSink will crash. So we must not unload modules
11027           after calling into them ever.
11028           https://bugzilla.redhat.com/show_bug.cgi?id=572800
11029
11030 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11031
11032         * libs/gst/controller/gstinterpolation.c:
11033           interpolationcontrolsource: Don't pass NULL to the GSequence API
11034
11035 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
11036
11037         * scripts/git-update.sh:
11038           git-update: Fix error return value and make the script exit on errors
11039           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
11040           though it's documented as being signed, BASH complains about it, so use
11041           255 instead.
11042
11043 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
11044
11045         * common:
11046           Automatic update of common submodule
11047           From e272f71 to 55cd514
11048
11049 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
11050
11051         * gst/gstcaps.c:
11052         * gst/gstchildproxy.c:
11053         * gst/gststructure.c:
11054         * gst/gsttaglist.c:
11055           gst: Use G_VALUE_COLLECT_INIT if available
11056           This brings total call speedups between 5% and 25%.
11057           gst_caps_set_simple_valist: +5%
11058           gst_structure_set_valist: + 10%
11059           gst_structure_id_set_valist: +25%
11060           gst_tag_list_add_valist: +5%
11061           Measured using valgrind when run over the discovery of 200 media files.
11062           Fixes #610256
11063
11064 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
11065
11066         * tests/check/elements/fdsrc.c:
11067         * tests/check/gst/gstpoll.c:
11068         * tests/check/libs/gstnettimeprovider.c:
11069           win32: Fix build failures of tests
11070
11071 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11072
11073         * docs/gst/gstreamer-sections.txt:
11074         * gst/gsttaglist.c:
11075         * gst/gsttaglist.h:
11076           tags: Adds new geo location tags
11077           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
11078           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
11079           API: GST_TAG_GEO_LOCATION_COUNTRY
11080           API: GST_TAG_GEO_LOCATION_CITY
11081           API: GST_TAG_GEO_LOCATION_SUBLOCATION
11082           Fixes #612410
11083
11084 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
11085
11086         * gst/gst.c:
11087           win32: Add prototype for DllMain()
11088
11089 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
11090
11091         * po/af.po:
11092         * po/az.po:
11093         * po/be.po:
11094         * po/bg.po:
11095         * po/ca.po:
11096         * po/cs.po:
11097         * po/da.po:
11098         * po/de.po:
11099         * po/en_GB.po:
11100         * po/es.po:
11101         * po/eu.po:
11102         * po/fi.po:
11103         * po/fr.po:
11104         * po/hu.po:
11105         * po/id.po:
11106         * po/it.po:
11107         * po/ja.po:
11108         * po/nb.po:
11109         * po/nl.po:
11110         * po/pl.po:
11111         * po/pt_BR.po:
11112         * po/ru.po:
11113         * po/rw.po:
11114         * po/sk.po:
11115         * po/sq.po:
11116         * po/sr.po:
11117         * po/sv.po:
11118         * po/tr.po:
11119         * po/uk.po:
11120         * po/vi.po:
11121         * po/zh_CN.po:
11122         * po/zh_TW.po:
11123           Update .po files
11124
11125 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
11126
11127         * gst/gstchildproxy.c:
11128         * gst/gstelement.c:
11129         * gst/gstminiobject.c:
11130         * gst/gstobject.c:
11131         * gst/gstutils.c:
11132         * gst/parse/grammar.y:
11133           gstreamer: remove unneeded casts
11134           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
11135           value_type field is a public field, so we can just use it directly.
11136
11137 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
11138
11139         * configure.ac:
11140           Remove -Winline flag again
11141           It triggers for a lot of GStreamer API (even though those triggers are
11142           wrong most of the time).
11143           I missed it because it only triggers with -O2, and I was using -O0.
11144
11145 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
11146
11147         * common:
11148           Automatic update of common submodule
11149           From df8a7c8 to e272f71
11150
11151 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
11152
11153         * configure.ac:
11154           Add a bunch more warning flags to configure
11155           None of these flags cause warnings anymore, so no fixes necessary.
11156           The flags are:
11157           -Wformat-nonliteral
11158           -Wformat-security
11159           -Wold-style-definition
11160           -Wcast-align
11161           -Winline
11162           -Winit-self
11163           -Wmissing-include-dirs
11164           -Waddress
11165           -Waggregate-return
11166           -Wno-multichar
11167           -Wnested-externs
11168
11169 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
11170
11171         * configure.ac:
11172         * docs/gst/Makefile.am:
11173         * gst/Makefile.am:
11174         * gst/gstelement.c:
11175         * gst/gstelementdetails.h:
11176         * gst/gstelementfactory.c:
11177         * gst/gstpad.c:
11178         * gst/gstparse.c:
11179         * gst/gstpipeline.c:
11180         * gst/gstplugin.c:
11181         * gst/gstregistry.c:
11182         * gst/gstregistrybinary.c:
11183         * gst/gstutils.c:
11184         * gst/parse/types.h:
11185         * libs/gst/check/gstcheck.h:
11186         * libs/gst/controller/gstcontroller.c:
11187         * libs/gst/dataprotocol/dataprotocol.c:
11188         * plugins/elements/gstfilesink.c:
11189         * plugins/elements/gstfilesrc.c:
11190         * plugins/indexers/Makefile.am:
11191         * plugins/indexers/gstfileindex.c:
11192         * plugins/indexers/gstindexers.c:
11193         * plugins/indexers/gstindexers.h:
11194         * plugins/indexers/gstmemindex.c:
11195         * tests/check/elements/tee.c:
11196         * tests/check/gst/gstminiobject.c:
11197         * tests/check/libs/typefindhelper.c:
11198         * win32/common/libgstreamer.def:
11199           Fixes for -Wmissing-declarations -Wmissing-prototypes
11200           Also adds those flags to the configure warning flags
11201           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11202
11203 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11204
11205         * gst/gstbuffer.c:
11206           buffer: fix printf format
11207           Use %u to print unsigned integers.
11208
11209 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
11210
11211         * tests/check/libs/typefindhelper.c:
11212           tests: cast the arg. to fix the build with new compiler opts.
11213           This is ugly. I am not sure if we really want to have such casts all over the
11214           place.
11215
11216 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
11217
11218         * gst/gst-i18n-app.h:
11219         * gst/gst-i18n-lib.h:
11220           i18n: define dummy ngettext if i18n is disabled.
11221           We cannot blindly use gettext function and not define them when not using gettext.
11222
11223 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
11224
11225         * gst/gst-i18n-app.h:
11226         * gst/gst-i18n-lib.h:
11227           i18n: fix the build with i18n disabled.
11228           Don't include gettext.h if !ENABLE_NLS.
11229
11230 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
11231
11232         * configure.ac:
11233         * gst/gstbuffer.c:
11234           buffer: allow configurable memory alignment. Fixes #596832
11235           The alignment guaranteed by malloc is not always sufficient. E.g. vector
11236           instructions or hardware subsystems want specifically aligned buffers. The
11237           attached patch will use posix_memalign if available to allocate buffers.
11238           The desired alignment can be set when running configure using the new
11239           --with-buffer-alignment option.
11240
11241 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
11242
11243         * common:
11244           Automatic update of common submodule
11245           From 9720a7d to df8a7c8
11246
11247 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
11248
11249           Merge branch 'work'
11250
11251 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
11252
11253         * configure.ac:
11254         * gst/gst.c:
11255         * gst/gstbufferlist.c:
11256         * gst/gstdebugutils.c:
11257         * gst/gstformat.c:
11258         * gst/gstformat.h:
11259         * gst/gstinfo.c:
11260         * gst/gstminiobject.c:
11261         * gst/gstobject.c:
11262         * gst/gstobject.h:
11263         * gst/gstplugin.c:
11264         * gst/gstplugin.h:
11265         * gst/gstpluginloader.c:
11266         * gst/gstquery.c:
11267         * gst/gstquery.h:
11268         * gst/gststructure.c:
11269         * gst/gsttrace.c:
11270         * gst/gsttrace.h:
11271         * gst/gstvalue.c:
11272         * libs/gst/check/gstcheck.c:
11273         * libs/gst/check/gstcheck.h:
11274         * libs/gst/controller/gstcontroller.c:
11275         * libs/gst/controller/gstcontroller.h:
11276         * libs/gst/controller/gsthelper.c:
11277         * libs/gst/helpers/gst-plugin-scanner.c:
11278         * plugins/elements/gstfdsink.c:
11279         * plugins/elements/gstfdsrc.c:
11280         * plugins/elements/gstfilesink.c:
11281         * plugins/elements/gstfilesrc.c:
11282         * tests/benchmarks/controller.c:
11283         * tests/benchmarks/mass-elements.c:
11284         * tests/check/elements/tee.c:
11285         * tests/check/gst/gstbufferlist.c:
11286         * tests/check/gst/gstpad.c:
11287         * tests/check/gst/gstpreset.c:
11288         * tests/check/gst/gststructure.c:
11289         * tests/check/gst/gsttag.c:
11290         * tests/check/gst/gstvalue.c:
11291         * tests/check/libs/controller.c:
11292         * tests/check/libs/typefindhelper.c:
11293         * tests/check/pipelines/cleanup.c:
11294         * tests/check/pipelines/parse-launch.c:
11295         * tests/check/pipelines/simple-launch-lines.c:
11296         * tools/gst-inspect.c:
11297           Fixes for -Wwrite-strings
11298           This changes some APIs in compatible ways:
11299           - Some functions now take "const char *" arguments, not "char *"
11300           - Some structs now have "conts char *" members, not "char *"
11301           The changes may cause warnings when compiling with the right warning
11302           flags. You've been warned.
11303           Also adds -Wwrite-strings as a warning flag in configure.ac.
11304           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11305
11306 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
11307
11308         * configure.ac:
11309         * gst/gstbuffer.c:
11310         * tests/check/libs/transform1.c:
11311           Fixes -Wundef warnings
11312           ... and adds that flag to configure.ac
11313           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11314
11315 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
11316
11317         * tests/benchmarks/gstpollstress.c:
11318           benchmarks: Remove unneeded g_thread_exit()
11319           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11320
11321 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
11322
11323         * gst/gst.c:
11324         * gst/gstpluginloader.c:
11325         * gst/gstregistry.c:
11326         * tools/gst-inspect.c:
11327           Fixes for -Wold-style-definition
11328           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11329
11330 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
11331
11332         * configure.ac:
11333         * docs/gst/gstreamer-sections.txt:
11334         * gst/gstbus.c:
11335         * gst/gstclock.c:
11336         * gst/gstelementfactory.c:
11337         * gst/gstindex.c:
11338         * gst/gstindexfactory.c:
11339         * gst/gstinfo.c:
11340         * gst/gstinfo.h:
11341         * gst/gstobject.c:
11342         * gst/gstpipeline.c:
11343         * gst/gstplugin.c:
11344         * gst/gstregistry.c:
11345         * gst/gstregistrybinary.h:
11346         * gst/gstsystemclock.c:
11347         * gst/gsttask.c:
11348         * gst/gsttaskpool.c:
11349         * gst/gstutils.h:
11350         * gst/gstxml.c:
11351         * gst/parse/grammar.y:
11352         * libs/gst/base/gstcollectpads.c:
11353         * libs/gst/controller/gstcontrolsource.c:
11354         * libs/gst/controller/gstinterpolationcontrolsource.c:
11355         * libs/gst/controller/gstlfocontrolsource.c:
11356         * libs/gst/dataprotocol/dp-private.h:
11357         * tests/check/elements/fakesink.c:
11358         * tests/check/gst/gstparamspecs.c:
11359         * tests/check/gst/gsttagsetter.c:
11360         * tests/check/libs/test_transform.c:
11361         * tests/examples/streams/testrtpool.c:
11362           Make code safe for -Wredundant-decls
11363           Adds that warning to configure.ac
11364           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
11365           The get_type() function is no longer declared before being defined.
11366           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11367
11368 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
11369
11370         * common:
11371           Automatic update of common submodule
11372           From 0b6e072 to 9720a7d
11373
11374 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
11375
11376         * gst/parse/Makefile.am:
11377           Make sure generated code doesn't run with -Werror
11378           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11379
11380 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
11381
11382         * configure.ac:
11383           Update to common/ changes to ERROR_CFLAGS
11384
11385 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
11386
11387         * gst/gstregistrybinary.c:
11388           Revert "registry: remove unused function"
11389           Turns out  the function is not unused, but was in an #ifdef WIN32
11390           section.
11391           Whoops.
11392           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
11393
11394 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
11395
11396         * common:
11397           Automatic update of common submodule
11398           From 7cc5eb4 to 0b6e072
11399
11400 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
11401
11402         * gst/gstregistrybinary.c:
11403           registry: remove unused function
11404           Actually, there was two functions with the same name, but only one was
11405           used.
11406           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11407
11408 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
11409
11410         * gst/gstelement.c:
11411         * win32/common/libgstreamer.def:
11412           remove unused gst_element_default_error()
11413           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11414
11415 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
11416
11417         * gst/gstutils.c:
11418           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
11419           Fixes bug #612370.
11420
11421 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11422
11423         * common:
11424           Automatic update of common submodule
11425           From 7aa65b5 to 7cc5eb4
11426
11427 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11428
11429         * common:
11430           Automatic update of common submodule
11431           From 44ecce7 to 7aa65b5
11432
11433 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11434
11435         * Makefile.am:
11436         * gst/Makefile.am:
11437         * gst/parse/Makefile.am:
11438         * libs/gst/base/Makefile.am:
11439         * libs/gst/check/Makefile.am:
11440         * libs/gst/controller/Makefile.am:
11441         * libs/gst/dataprotocol/Makefile.am:
11442         * libs/gst/net/Makefile.am:
11443         * pkgconfig/Makefile.am:
11444         * tools/Makefile.am:
11445           build: Make some more rules silent if requested
11446
11447 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11448
11449         * configure.ac:
11450           configure: Use automake 1.11 silent rules instead of shave if available
11451           This makes sure that we use something that is still maintained and
11452           also brings back libtool 1.5 support.
11453
11454 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11455
11456         * libs/gst/controller/gstlfocontrolsource.c:
11457           lfocontrolsource: Optimize get_value_array()
11458           Don't convert from GValue to the actual type for every single
11459           value.
11460
11461 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11462
11463         * libs/gst/controller/gstinterpolation.c:
11464           interpolationcontrolsource: Optimize get_value_array()
11465           This makes it >10x faster if more than a single value is requested
11466           by not searching in the GSequence for every value and converting
11467           the value from GValue to the real value type.
11468
11469 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11470
11471         * tests/benchmarks/controller.c:
11472           controller: Add benchmark for getting a value array of the control points
11473
11474 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
11475
11476         * gst/gstplugin.c:
11477           Fix typos in documentation
11478
11479 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
11480
11481         * gst/gstvalue.c:
11482           caps: Fail when fractions are followed by random text
11483           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
11484           same as "1". Now the code is stricter and will fail to convert a
11485           fraction when followed by garbage text.
11486
11487 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11488
11489         * configure.ac:
11490         * docs/plugins/inspect/plugin-coreelements.xml:
11491         * docs/plugins/inspect/plugin-coreindexers.xml:
11492         * win32/common/config.h:
11493         * win32/common/gstversion.h:
11494           Back to development
11495
11496 === release 0.10.28 ===
11497
11498 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11499
11500         * ChangeLog:
11501         * NEWS:
11502         * RELEASE:
11503         * configure.ac:
11504         * docs/plugins/inspect/plugin-coreelements.xml:
11505         * docs/plugins/inspect/plugin-coreindexers.xml:
11506         * gstreamer.doap:
11507         * win32/common/config.h:
11508         * win32/common/gstversion.h:
11509           Release 0.10.28
11510
11511 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11512
11513         * po/af.po:
11514         * po/az.po:
11515         * po/be.po:
11516         * po/bg.po:
11517         * po/ca.po:
11518         * po/cs.po:
11519         * po/da.po:
11520         * po/de.po:
11521         * po/en_GB.po:
11522         * po/es.po:
11523         * po/eu.po:
11524         * po/fi.po:
11525         * po/fr.po:
11526         * po/hu.po:
11527         * po/id.po:
11528         * po/it.po:
11529         * po/ja.po:
11530         * po/nb.po:
11531         * po/nl.po:
11532         * po/pl.po:
11533         * po/pt_BR.po:
11534         * po/ru.po:
11535         * po/rw.po:
11536         * po/sk.po:
11537         * po/sq.po:
11538         * po/sr.po:
11539         * po/sv.po:
11540         * po/tr.po:
11541         * po/uk.po:
11542         * po/vi.po:
11543         * po/zh_CN.po:
11544         * po/zh_TW.po:
11545           Update .po files
11546
11547 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
11548
11549         * gst/gstvalue.c:
11550           caps: Allow 1/max as the minimal fraction value > 0
11551           This is useful for formats that require a valid framerate (like
11552           theoraenc).
11553
11554 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11555
11556         * gst/gstelement.c:
11557           element: fix typo in comments
11558
11559 === release 0.10.27 ===
11560
11561 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11562
11563         * ChangeLog:
11564         * NEWS:
11565         * RELEASE:
11566         * configure.ac:
11567         * docs/plugins/inspect/plugin-coreelements.xml:
11568         * docs/plugins/inspect/plugin-coreindexers.xml:
11569         * gstreamer.doap:
11570         * win32/common/config.h:
11571         * win32/common/gstversion.h:
11572           Release 0.10.27
11573
11574 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11575
11576         * po/af.po:
11577         * po/az.po:
11578         * po/be.po:
11579         * po/bg.po:
11580         * po/ca.po:
11581         * po/cs.po:
11582         * po/da.po:
11583         * po/de.po:
11584         * po/en_GB.po:
11585         * po/es.po:
11586         * po/eu.po:
11587         * po/fi.po:
11588         * po/fr.po:
11589         * po/hu.po:
11590         * po/id.po:
11591         * po/it.po:
11592         * po/ja.po:
11593         * po/nb.po:
11594         * po/nl.po:
11595         * po/pl.po:
11596         * po/pt_BR.po:
11597         * po/ru.po:
11598         * po/rw.po:
11599         * po/sk.po:
11600         * po/sq.po:
11601         * po/sr.po:
11602         * po/sv.po:
11603         * po/tr.po:
11604         * po/uk.po:
11605         * po/vi.po:
11606         * po/zh_CN.po:
11607         * po/zh_TW.po:
11608           Update .po files
11609
11610 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11611
11612         * gst/gstpoll.c:
11613           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
11614           This may cause crashes when logging is enabled, especially on windows.
11615           It's not safe to pass random pointers to g_type_check_instance_is_a().
11616           Fixes #611719.
11617
11618 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11619
11620         * configure.ac:
11621         * win32/common/config.h:
11622         * win32/common/gstversion.h:
11623           0.10.26.4 pre-release
11624
11625 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11626
11627         * po/af.po:
11628         * po/az.po:
11629         * po/be.po:
11630         * po/bg.po:
11631         * po/ca.po:
11632         * po/cs.po:
11633         * po/da.po:
11634         * po/de.po:
11635         * po/en_GB.po:
11636         * po/es.po:
11637         * po/eu.po:
11638         * po/fi.po:
11639         * po/fr.po:
11640         * po/hu.po:
11641         * po/id.po:
11642         * po/it.po:
11643         * po/ja.po:
11644         * po/nb.po:
11645         * po/nl.po:
11646         * po/pl.po:
11647         * po/pt_BR.po:
11648         * po/ru.po:
11649         * po/rw.po:
11650         * po/sk.po:
11651         * po/sq.po:
11652         * po/sr.po:
11653         * po/sv.po:
11654         * po/tr.po:
11655         * po/uk.po:
11656         * po/vi.po:
11657         * po/zh_CN.po:
11658         * po/zh_TW.po:
11659           po: update translations
11660
11661 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11662
11663         * libs/gst/base/gstbytewriter.c:
11664           docs: fix up bytewriter doc chunks for float functions as well
11665
11666 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11667
11668         * docs/libs/gstreamer-libs-sections.txt:
11669         * libs/gst/base/gstbytewriter.h:
11670           bytewriter: fix headers for float/double writing functions
11671           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
11672           gst_byte_writer_put_{float|double}_*().
11673           Spotted by: Benjamin Otte <otte@redhat.com>
11674
11675 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11676
11677         * gst/gsttaglist.c:
11678           tags: try to make comment for translators more helpful
11679
11680 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11681
11682         * libs/gst/base/gstbasesink.c:
11683           basesink: fix emergency rendering timestamp tracking
11684           Specifically, if all (including initial) buffers turn up late,
11685           emergency rendering should also kick in appropriately.
11686           Fixes #611087.
11687
11688 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11689
11690         * configure.ac:
11691         * win32/common/config.h:
11692         * win32/common/gstversion.h:
11693           0.10.26.3 pre-release
11694
11695 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11696
11697         * po/bg.po:
11698         * po/es.po:
11699         * po/nl.po:
11700           po: update translations
11701
11702 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11703
11704         * libs/gst/controller/gstinterpolationcontrolsource.c:
11705         * tests/check/libs/controller.c:
11706           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
11707           This causes assertion failures. Fixes bug #610444.
11708
11709 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11710
11711         * libs/gst/controller/gstinterpolationcontrolsource.c:
11712         * libs/gst/controller/gstinterpolationcontrolsource.h:
11713           interpolationcontrolsource: Add const qualifiers to values in the _set functions
11714           The values are not modified and are copied, a const before the parameter
11715           should make this even more obvious.
11716
11717 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11718
11719         * libs/gst/controller/gsthelper.c:
11720           controller: Add some FIXME 0.11 comments
11721
11722 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11723
11724         * plugins/elements/gstelements.c:
11725           corelements: Combine redundant code
11726
11727 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
11728
11729         * plugins/elements/gstelements.c:
11730         * plugins/elements/gstfdsink.c:
11731         * plugins/elements/gstfdsrc.c:
11732           Fix compilation of fdsink and fdsrc with MSVC
11733
11734 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11735
11736         * configure.ac:
11737         * po/vi.po:
11738         * win32/common/config.h:
11739         * win32/common/gstversion.h:
11740           0.10.26.2 pre-release
11741
11742 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11743
11744         * docs/plugins/.gitignore:
11745           .gitignore: ignore some more temporary docs cruft
11746
11747 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11748
11749         * Makefile.am:
11750           build: fix indenting in win32-update target
11751           No idea why we need to run gst-indent twice on that file, but it
11752           only seems to settle on a final format with minimal diff to the
11753           one in git after two runs.
11754
11755 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11756
11757         * libs/gst/check/gstcheck.c:
11758           gstcheck: more debug logging for gst_check_element_push_buffer_list()
11759
11760 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11761
11762         * libs/gst/base/gstcollectpads.h:
11763           collectpads: Improve docs about 'data' attribute
11764           Adds a reminder to 'data' attribute doc
11765           Fixes #610366
11766
11767 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11768
11769         * plugins/indexers/gstmemindex.c:
11770           memindex: avoid busy loop when doing EXACT lookup
11771           Fixes #610367.
11772
11773 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
11774
11775         * gst/gstelement.c:
11776           introspection: add annotation for gst_element_get_state
11777           state and pending are "out" arguments.
11778           Fixes #605189.
11779
11780 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
11781
11782         * plugins/elements/gstfilesrc.c:
11783         * plugins/elements/gstfilesrc.h:
11784           filesrc: Don't use expensive cast checks in _create
11785           _create() is a pad function set by ourselves, therefore we're sure basesrc
11786           is a GstFileSrc.
11787           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
11788           done with valgrind).
11789           Fixes #610246
11790
11791 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
11792
11793         * libs/gst/base/gstbasesrc.c:
11794           basesrc: Don't use expensive cast checks in get_range.
11795           _get_range() is a pad function set by ourselves, therefore we're certain that
11796           the parent is a GstBaseSrc.
11797           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
11798           calls measurements).
11799           Fixes #610246
11800
11801 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
11802
11803         * plugins/elements/gstfdsrc.c:
11804           fdsrc: cleanup parameter initialisation and add comemnt+logging
11805           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
11806           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
11807           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
11808           warning if we want by tracking if fd has been added to fdset.
11809
11810 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
11811
11812         * docs/design/draft-metadata.txt:
11813           design: write about the current state of tag-handling
11814           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
11815           deal with them.
11816
11817 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
11818
11819         * gst/gsttaglist.c:
11820           taglist: remove blank lines in variable declarations
11821
11822 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11823
11824         * tools/gst-inspect.c:
11825         * tools/gst-launch.c:
11826         * tools/gst-typefind.c:
11827         * tools/gst-xmlinspect.c:
11828         * tools/tools.h:
11829           tools: call g_set_prgname() before doing the option parsing
11830           g_setprgname is implicitly called by g_option_context_new() with a check
11831           to see if it's been set already, so set it before g_option_context_new()
11832           Move version printing back until after the options have been parsed,
11833           otherwise it won't work, since it evaluates a flag set by the
11834           option parser.
11835
11836 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11837
11838         * tools/gst-inspect.c:
11839         * tools/gst-launch.c:
11840           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
11841           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
11842           This commit made --version not work any longer. The g_setprgname()
11843           warning is fixed in recent GLib versions.
11844
11845 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11846
11847         * configure.ac:
11848         * gst/Makefile.am:
11849           build: make sure gst-plugin-scanner gets installed where we expect it
11850           Add check to make sure gst-plugin-scanner really gets installed where
11851           we will look for it later, ie. paths and prefixes are set at configure
11852           time and not specified via make.
11853           Fixes #609941.
11854
11855 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
11856
11857         * plugins/elements/gstqueue2.c:
11858           docs: prefer short desc from GstElementDetails
11859
11860 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11861
11862         * libs/gst/check/gstcheck.c:
11863           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
11864
11865 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11866
11867         * po/af.po:
11868         * po/az.po:
11869         * po/be.po:
11870         * po/bg.po:
11871         * po/ca.po:
11872         * po/cs.po:
11873         * po/da.po:
11874         * po/de.po:
11875         * po/en_GB.po:
11876         * po/es.po:
11877         * po/eu.po:
11878         * po/fi.po:
11879         * po/fr.po:
11880         * po/hu.po:
11881         * po/id.po:
11882         * po/it.po:
11883         * po/ja.po:
11884         * po/nb.po:
11885         * po/nl.po:
11886         * po/pl.po:
11887         * po/pt_BR.po:
11888         * po/ru.po:
11889         * po/rw.po:
11890         * po/sk.po:
11891         * po/sq.po:
11892         * po/sr.po:
11893         * po/sv.po:
11894         * po/tr.po:
11895         * po/uk.po:
11896         * po/vi.po:
11897         * po/zh_CN.po:
11898         * po/zh_TW.po:
11899           po: update po files for new comments
11900
11901 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11902
11903         * gst/gsttaglist.c:
11904           tags: wrap long string constants
11905           And fix indenting issue
11906
11907 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11908
11909         * gst/gsttaglist.c:
11910           tags: add some comments for translators so tag mnemonics get translated correctly
11911           We want 'preview image' translated as a noun, not as 'preview [the] image'.
11912
11913 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11914
11915         * gst/gstpad.c:
11916           pad: don't print WARN debug statements for normal things like EOS
11917
11918 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11919
11920         * common:
11921           Automatic update of common submodule
11922           From 96dc793 to 44ecce7
11923
11924 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
11925
11926         * plugins/elements/gsttypefindelement.c:
11927           typefind: Reset the working mode when going to READY/NULL
11928           This allows properly re-using typefind (else it would think it's
11929           already done the typefinding when being re-used with another
11930           stream).
11931
11932 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11933
11934         * tests/check/libs/bytewriter.c:
11935           bytewriter: Adds a test for _fill
11936
11937 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11938
11939         * docs/libs/gstreamer-libs-sections.txt:
11940         * libs/gst/base/gstbytewriter.c:
11941         * libs/gst/base/gstbytewriter.h:
11942         * win32/common/libgstbase.def:
11943           bytewriter: add _fill function
11944           Adds a new function to GstByteWriter that writes
11945           a constant value to a memory area (aka memset).
11946           Useful for adding padding to buffers.
11947           Also updates .def file and docs.
11948           API: gst_byte_writer_fill()
11949
11950 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11951
11952         * plugins/elements/gsttypefindelement.c:
11953           typefind: Avoid messing pads activation
11954           Typefind might mess up pads modes (pull/push) if a
11955           downstream element is plugged and its pads activated
11956           in 'step 2' of typefind pads activation.
11957           This happens because the following steps don't check
11958           if we already emitted typefound due to upstream setting
11959           caps on buffers being pulled in the typefind helpers.
11960           Avoid that by checking if typefound is already emmited.
11961           Fixes #608036
11962
11963 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11964
11965         * libs/gst/base/gstbasesrc.c:
11966         * libs/gst/base/gstbasesrc.h:
11967           basesrc: Make locking of the segment a bit more strict and update documentation
11968           Updating the segment values must only be done while holding the
11969           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
11970           long as one of them is held, not both, which removes some lock-unlock
11971           blocks from performance critical code paths.
11972           Also document, that gst_base_src_set_format() *must* be called in
11973           states <= READY and add an assertion for this. Changing the format
11974           later will completely mess up the segment information.
11975
11976 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
11977
11978         * docs/pwg/advanced-clock.xml:
11979         * docs/pwg/advanced-dparams.xml:
11980         * docs/pwg/advanced-interfaces.xml:
11981         * docs/pwg/advanced-negotiation.xml:
11982         * docs/pwg/advanced-request.xml:
11983         * docs/pwg/advanced-scheduling.xml:
11984         * docs/pwg/advanced-tagging.xml:
11985         * docs/pwg/advanced-types.xml:
11986         * docs/pwg/appendix-porting.xml:
11987         * docs/pwg/building-boiler.xml:
11988         * docs/pwg/building-chainfn.xml:
11989         * docs/pwg/building-pads.xml:
11990         * docs/pwg/building-props.xml:
11991         * docs/pwg/building-testapp.xml:
11992         * docs/pwg/intro-basics.xml:
11993           pwg: several typo fixes
11994           Fixes #609286.
11995
11996 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11997
11998         * libs/gst/base/gstbasesrc.c:
11999           basesrc: Protect segment values from concurrent access from different threads
12000           This could happen easily in the query functions or when the size is set
12001           on appsrc from some non-streaming thread.
12002
12003 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12004
12005         * plugins/elements/gsttypefindelement.c:
12006           typefindelement: Protect internal fields from concurrent changes from different threads
12007           Fixes bug #608877.
12008
12009 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12010
12011         * tools/gst-launch.c:
12012           gst-launch: don't leak timeout GSource
12013
12014 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12015
12016         * docs/random/release:
12017           docs: flesh out release doc some more
12018
12019 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12020
12021         * MAINTAINERS:
12022           Update MAINTAINERS, add myself
12023
12024 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12025
12026         * configure.ac:
12027           configure: back to development
12028           Slushy freeze remains in effect.
12029
12030 === release 0.10.26 ===
12031
12032 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12033
12034         * ChangeLog:
12035         * NEWS:
12036         * RELEASE:
12037         * configure.ac:
12038         * docs/plugins/gstreamer-plugins.args:
12039         * docs/plugins/inspect/plugin-coreelements.xml:
12040         * docs/plugins/inspect/plugin-coreindexers.xml:
12041         * gstreamer.doap:
12042         * win32/common/config.h:
12043         * win32/common/gstversion.h:
12044           Release 0.10.26
12045
12046 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12047
12048         * po/af.po:
12049         * po/az.po:
12050         * po/be.po:
12051         * po/bg.po:
12052         * po/ca.po:
12053         * po/cs.po:
12054         * po/da.po:
12055         * po/de.po:
12056         * po/en_GB.po:
12057         * po/es.po:
12058         * po/eu.po:
12059         * po/fi.po:
12060         * po/fr.po:
12061         * po/hu.po:
12062         * po/id.po:
12063         * po/it.po:
12064         * po/ja.po:
12065         * po/nb.po:
12066         * po/nl.po:
12067         * po/pl.po:
12068         * po/pt_BR.po:
12069         * po/ru.po:
12070         * po/rw.po:
12071         * po/sk.po:
12072         * po/sq.po:
12073         * po/sr.po:
12074         * po/sv.po:
12075         * po/tr.po:
12076         * po/uk.po:
12077         * po/vi.po:
12078         * po/zh_CN.po:
12079         * po/zh_TW.po:
12080           Update .po files
12081
12082 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12083
12084         * configure.ac:
12085           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
12086           Even if it's not used, it still needs to be defined for things to
12087           compile.
12088
12089 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12090
12091         * gst/gst_private.h:
12092           gst_private: MSVC doesn't seem to like #warning
12093           Visual Studio complains about "invalid preprocessor command 'warning'"
12094           even if the ifdef doesn't trigger, so just remove this again.
12095
12096 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
12097
12098         * tests/check/elements/multiqueue.c:
12099           tests: Fix multiqueue test for latest commits.
12100           The problem lies in the fact that multiqueue will now operate somewhat
12101           similarly to the flow aggregation logic of demuxers and therefore
12102           will stopp whenever all downstream pads return NOT_LINKED and/or
12103           UNEXPECTED and there's no more buffers to push.
12104           The latest commits should not affect any regular use-case, but the bug
12105           report will be kept open so the previous behaviour can be re-established
12106           if needed.
12107           Fixes #609486
12108
12109 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
12110
12111         * plugins/elements/gstmultiqueue.c:
12112           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
12113           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
12114           * let the dataqueue task running
12115           * forward the flow return upstream.
12116           This allows upstream elements to push EOS, and have that EOS event come
12117           downstream.
12118           Fixes #609274
12119
12120 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
12121
12122         * plugins/elements/gstmultiqueue.c:
12123         * tests/check/elements/multiqueue.c:
12124           Revert "multiqueue: handle UNEXPECTED flowreturn better"
12125           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
12126           Partly fixes #609274
12127
12128 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
12129
12130         * scripts/git-update.sh:
12131           git-update.sh: Fix issues
12132
12133 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12134
12135         * gst/gstbufferlist.c:
12136           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
12137           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
12138
12139 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12140
12141         * configure.ac:
12142         * win32/common/config.h:
12143         * win32/common/gstversion.h:
12144           0.10.25.3 pre-release
12145
12146 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12147
12148         * po/bg.po:
12149         * po/de.po:
12150         * po/fi.po:
12151         * po/fr.po:
12152         * po/hu.po:
12153         * po/id.po:
12154         * po/pl.po:
12155         * po/sv.po:
12156         * po/zh_CN.po:
12157           po: translation updates
12158
12159 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12160
12161         * gst/gstbufferlist.c:
12162           docs: fix ASCII art so that iterators are aligned property to the diagram
12163
12164 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12165
12166         * docs/libs/gstreamer-libs-sections.txt:
12167         * libs/gst/base/gstbytewriter.h:
12168           gstbytewriter: Fix different function names in .h and .c
12169           gst_byte_writer_reset_and_get_buffer wasn't declared
12170           in .h, instead there was _reset_and_get_data_as_buffer.
12171           Replace it with the real function name, that is smaller
12172           and matches gst_byte_writer_free_and_get_buffer
12173           https://bugzilla.gnome.org/show_bug.cgi?id=608726
12174
12175 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12176
12177         * gst/gstbufferlist.c:
12178         * gst/gstbufferlist.h:
12179           docs: add some more Since: markers to buffer list docs
12180
12181 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12182
12183         * plugins/elements/gstfilesrc.c:
12184           filesrc: fix typo in warning message
12185           Spotted by bsreerenj@gmail.com.
12186           Fixes #608442.
12187
12188 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12189
12190         * common:
12191           Automatic update of common submodule
12192           From 15d47a6 to 96dc793
12193
12194 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12195
12196         * gst/gst.c:
12197           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
12198           Late g_thread_init() is fine with newer GLib versions and done automatically
12199           from g_type_init() there, so don't warn if the application hasn't called
12200           g_thread_init() yet when gst_init() is called with new GLib versions.
12201           Fixes #608398.
12202
12203 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12204
12205         * pkgconfig/gstreamer-uninstalled.pc.in:
12206         * pkgconfig/gstreamer.pc.in:
12207           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
12208           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
12209           will always evaluate to TRUE, so the typical thread initialisation
12210           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
12211           no longer work, and the threading system not be initialised and us
12212           printing a warning in gst_init. This may be fine in most cases, since
12213           late initialisation is allowed and automatically done in g_type_init()
12214           since GLib 2.23.2, but let's be cautious and only use this define when
12215           compiling GStreamer itself.
12216           See #608398.
12217
12218 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12219
12220         * gst/gstpipeline.c:
12221           pipeline: Take start_time after chaining up too
12222           Refactor the code to take the current start_time when going to PAUSED.
12223           Make sure we also call the start_time update code after we chained up to the
12224           parent bin.
12225           Fixes #607842
12226
12227 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12228
12229         * configure.ac:
12230           0.10.25.2 pre-release
12231
12232 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12233
12234         * tests/check/gst/gstghostpad.c:
12235           checks: fix spurious ghost pad check failure
12236
12237 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12238
12239         * win32/common/config.h:
12240         * win32/common/gstenumtypes.c:
12241         * win32/common/gstversion.h:
12242           win32: update windows headers to latest version
12243
12244 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12245
12246         * docs/random/release:
12247           docs: minor update to release notes
12248
12249 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12250
12251         * po/af.po:
12252         * po/az.po:
12253         * po/be.po:
12254         * po/bg.po:
12255         * po/ca.po:
12256         * po/cs.po:
12257         * po/da.po:
12258         * po/de.po:
12259         * po/en_GB.po:
12260         * po/es.po:
12261         * po/eu.po:
12262         * po/fi.po:
12263         * po/fr.po:
12264         * po/hu.po:
12265         * po/id.po:
12266         * po/it.po:
12267         * po/ja.po:
12268         * po/nb.po:
12269         * po/nl.po:
12270         * po/pl.po:
12271         * po/pt_BR.po:
12272         * po/ru.po:
12273         * po/rw.po:
12274         * po/sk.po:
12275         * po/sq.po:
12276         * po/sr.po:
12277         * po/sv.po:
12278         * po/tr.po:
12279         * po/uk.po:
12280         * po/vi.po:
12281         * po/zh_CN.po:
12282         * po/zh_TW.po:
12283           po: update translation files
12284
12285 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12286
12287         * tests/examples/streams/rtpool-test.c:
12288           tests: fix warning in rtpool-test
12289           The stream status message object may be of a non-GObject type, e.g.
12290           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
12291           of assuming the value holds an object.
12292
12293 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12294
12295         * plugins/elements/gstmultiqueue.c:
12296         * tests/check/elements/multiqueue.c:
12297           multiqueue: handle UNEXPECTED flowreturn better
12298           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
12299           the pushing thread because upstream will at some point push an EOS that we still
12300           need to push further downstream.
12301           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
12302           we implement the right logic to propagate the flowreturn upstream at some point.
12303           Also clean up the unit test a little.
12304           Fixes #608136
12305
12306 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12307
12308         * docs/manual/basics-bus.xml:
12309           docs: Fix basics-bus docs
12310           Fix wrong information about bus watch functions in the
12311           application development manual.
12312           Fixes #608127
12313
12314 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
12315
12316         * win32/common/libgstreamer.def:
12317           bin: also remove private function from def file
12318
12319 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
12320
12321         * gst/gstbin.c:
12322           bin: make a interface vmethod implementation static
12323           This should not cause any troubles - the methods wasn't in any header.
12324
12325 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
12326
12327         * gst/gstchildproxy.c:
12328           childproxy: remove ; after }
12329
12330 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12331
12332         * plugins/elements/gstqueue2.c:
12333           queue2: add some docs to mark new property
12334
12335 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12336
12337         * plugins/elements/gstqueue2.c:
12338         * plugins/elements/gstqueue2.h:
12339           queue2: add option to remove the temp-file
12340           Add an option to automatically remove the temp file (TRUE by default). This
12341           should make it possible for the application to keep the temp file by other means
12342           than hardlinking or holding an fd open.
12343           Fixes #607739
12344
12345 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12346
12347         * plugins/elements/gsttypefindelement.c:
12348           typefind: don't leak uri string
12349
12350 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12351
12352         * gst/gstindex.h:
12353           gstindex: retab .h file
12354
12355 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
12356
12357         * tools/gst-inspect.c:
12358         * tools/gst-launch.c:
12359         * tools/gst-typefind.c:
12360         * tools/gst-xmlinspect.c:
12361           tools: Run g_thread_init() unconditionally
12362           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
12363           TRUE unconditionally, so calling g_thread_init() never happened.
12364
12365 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12366
12367         * gst/gstpluginloader.c:
12368           pluginloader: fix compiler warning on win32
12369           Move variable that's only used on unix into the unix block so that
12370           the compiler doesn't complain about the unused variable on win32
12371           (see #597662).
12372
12373 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12374
12375         * gst/gstpluginloader.c:
12376           pluginloader: try scanner set via env var before using the installed one
12377           If the GST_PLUGIN_SCANNER environment variable is set, we should try
12378           the scanner specified there first, to make sure the right scanner binary
12379           is used for uninstalled setups and builds from source when there's
12380           already an installed version.
12381
12382 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12383
12384         * configure.ac:
12385         * gst/gst.c:
12386         * pkgconfig/gstreamer-uninstalled.pc.in:
12387         * pkgconfig/gstreamer.pc.in:
12388           build: Define G_THREADS_MANDATORY everywhere
12389           We require threads to be supported in any case and defining this
12390           will simplify the mutex, condition variable, etc. macros from gthread
12391           to not always check if threads are really supported.
12392           Fixes bug #607481.
12393
12394 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
12395
12396         * gst/gstpluginloader.c:
12397         * gst/gstregistry.c:
12398           pluginloader: disable external plugin loader on Windows until it is ported properly
12399           See #597662.
12400
12401 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12402
12403         * gst/gst_private.h:
12404         * gst/gstplugin.c:
12405         * gst/gstpluginloader.c:
12406         * gst/parse/grammar.y:
12407         * gst/parse/parse.l:
12408         * libs/gst/base/gstbasesink.c:
12409         * libs/gst/helpers/gst-plugin-scanner.c:
12410         * plugins/elements/gsttypefindelement.c:
12411           gst_private.h: make sure gst_private.h is included before glib.h
12412           For the reason outlined at the beginning of gst_private.h (inline
12413           functions in glib may need the g_log_domain variable). Also include
12414           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
12415
12416 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12417
12418         * docs/plugins/gstreamer-plugins-sections.txt:
12419         * plugins/elements/gstmultiqueue.c:
12420         * plugins/elements/gstqueue2.c:
12421           docs: minor gtk-doc markup fixes
12422
12423 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12424
12425         * common:
12426           Automatic update of common submodule
12427           From 14cec89 to 15d47a6
12428
12429 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12430
12431         * docs/design/part-qos.txt:
12432         * docs/design/part-seeking.txt:
12433           docs: small docs updates
12434
12435 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
12436
12437         * gst/gstpad.c:
12438           gstpad: directly set the caps when pushing buffer with different caps.
12439           This check is not necesarry as we are not negotiating anymore. And it can
12440           be wrong if upstream can't produce this caps anymore, but downstream can
12441           process them fine.
12442
12443 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12444
12445         * gst/gstminiobject.c:
12446           miniobject: The GValue collection function can not assume that the destination is initialized
12447           ...and it will usually be either filled by zeroes or random values.
12448           Fixes bug #607283.
12449
12450 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12451
12452         * libs/gst/base/gstbasetransform.c:
12453           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
12454
12455 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12456
12457         * gst/gststructure.c:
12458           structure: remove superfluous guard against NULL
12459           All callers of this static function already check for NULL-ness
12460           themselves, so no need to do it again (and if we do it, we should
12461           probably do so before dereferencing the pointer for the first time).
12462
12463 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12464
12465         * gst/gst_private.h:
12466         * gst/gststructure.c:
12467           structure: micro-optimise some getters
12468           Avoid checking the GType of the value twice (once on our side and
12469           once in g_value_get_*()) by by-passing g_value_get() and accessing
12470           the GValue structure directly.
12471
12472 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12473
12474         * gst/gstmessage.h:
12475           message: update docs a little
12476
12477 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12478
12479         * docs/random/release:
12480           docs: minor release docs update
12481
12482 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12483
12484         * libs/gst/base/gstbasetransform.c:
12485           basetransform: Handle buffers with NULL caps correctly
12486           This means that the caps didn't change so don't try to handle
12487           the NULL caps as the new caps.
12488
12489 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12490
12491         * gst/gstbuffer.h:
12492         * gst/gsturi.h:
12493           docs: Move field specific Since markers at the same line
12494           Fixes gobject-introspection warnings about Since being defined multiple times.
12495
12496 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12497
12498         * docs/faq/faq.xml:
12499           faq: remove revision history that no one updates or cares about anyway
12500
12501 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12502
12503         * docs/faq/developing.xml:
12504         * docs/faq/git.xml:
12505           faq: fix link to gst-uninstalled on cgit
12506           Fix link to gst-uninstalled now that it's been moved, and fix a typo
12507           while we're at it. Also add a new section to 'Building GStreamer from
12508           git' that points to the 'How do I develop against an uninstalled copy
12509           of GStreamer' section.
12510
12511 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
12512
12513         * README:
12514           docs: we're in git since a while
12515
12516 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
12517
12518         * Makefile.am:
12519         * README:
12520         * docs/faq/Makefile.am:
12521         * docs/faq/developing.xml:
12522         * docs/faq/faq.xml:
12523         * docs/faq/gst-uninstalled:
12524         * scripts/gst-uninstalled:
12525           scripts: move gst-uninstalled from docs/faq to scripts
12526           Don't include the long gst-uninstalled script in verbatim in the faq anymore
12527           (there is a link to cgit). Dist the script under its new location.
12528
12529 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12530
12531         * gst/gstregistrychunks.c:
12532           registry: avoid some more unnecessary malloc/frees
12533
12534 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12535
12536         * gst/gstregistrychunks.c:
12537           registry: avoid some unnecessary strdup/free when reading the binary registry
12538           Strings in the binary registry are NUL-terminated, so we can just use them
12539           directly if we only need them temporarily, and avoid unnecessary mallocs
12540           and frees.
12541
12542 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12543
12544         * plugins/elements/gsttypefindelement.c:
12545           typefindelement: use new typefind function
12546           Refactor a little.
12547           Use the new typefind helper function that uses the extension to speed up
12548           typefinding.
12549
12550 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12551
12552         * docs/libs/gstreamer-libs-sections.txt:
12553         * libs/gst/base/gsttypefindhelper.c:
12554         * libs/gst/base/gsttypefindhelper.h:
12555         * win32/common/libgstbase.def:
12556           typefind: add a new method that also uses the file extension
12557           Add a method to perform get_range typefinding that also uses the
12558           uri/location extension as an extra hint. It will first try to call the
12559           typefind functions of the factories that handle the given extension. The result
12560           is that in the common case, we only call one typefind function, which speeds up
12561           the typefinding a lot.
12562
12563 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12564
12565         * docs/design/part-qos.txt:
12566           docs: update QoS documeent
12567           Add some ideas about a new QoS message.
12568           See also #322947
12569
12570 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
12571
12572         * plugins/elements/gsttee.c:
12573           tee: make release_pad threadsafe
12574           Protect the ->removed field with the object lock as well. Take the DYN lock
12575           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
12576           Fixes #606435
12577
12578 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12579
12580         * gst/gstbus.c:
12581         * gst/gstbus.h:
12582           bus: whitespace fixes
12583
12584 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
12585
12586         * gst/gstutils.c:
12587           utils: defer getting the classes until we actualy need them
12588           This function has a lot of early returns. Give them soem more benefit.
12589
12590 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
12591
12592         * gst/gstutils.c:
12593           utils: avoid extra hop in gst_element_link
12594           No need to call gst_element_link_pads_filtered with filter=NULL, which would
12595           call gst_element_link_pads() in that way. Call it directly to save a call and
12596           expensive gobject type checks.
12597
12598 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12599
12600         * libs/gst/check/gstcheck.h:
12601           check: remove some cruft from header file
12602           Remove some cruft from the gstcheck header file that's not needed
12603           any longer now that we ship with our own copy of libcheck.
12604
12605 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
12606
12607         * docs/pwg/advanced-midi.xml:
12608         * docs/pwg/pwg.xml:
12609           pwg: remove empty midi section
12610
12611 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
12612
12613           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
12614
12615 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
12616
12617         * gstreamer.spec.in:
12618           Update spec file
12619
12620 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12621
12622         * po/af.po:
12623         * po/az.po:
12624         * po/be.po:
12625         * po/bg.po:
12626         * po/ca.po:
12627         * po/cs.po:
12628         * po/da.po:
12629         * po/de.po:
12630         * po/en_GB.po:
12631         * po/es.po:
12632         * po/eu.po:
12633         * po/fi.po:
12634         * po/fr.po:
12635         * po/hu.po:
12636         * po/id.po:
12637         * po/it.po:
12638         * po/ja.po:
12639         * po/nb.po:
12640         * po/nl.po:
12641         * po/pl.po:
12642         * po/pt_BR.po:
12643         * po/ru.po:
12644         * po/rw.po:
12645         * po/sk.po:
12646         * po/sq.po:
12647         * po/sr.po:
12648         * po/sv.po:
12649         * po/tr.po:
12650         * po/uk.po:
12651         * po/vi.po:
12652         * po/zh_CN.po:
12653         * po/zh_TW.po:
12654           po: update for new translated strings
12655
12656 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12657
12658         * gst/gsttaglist.h:
12659           docs: minor documentation fixes for recently-added tags
12660           Mention the type of the tag in the gtk-doc blurb, so people know
12661           which accessor API to use, and fix up the doc blurbs to match the
12662           actual tag define.
12663
12664 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12665
12666         * gst/gsttaglist.c:
12667           tags: fix up translated strings for some new tags
12668           Fix up translated strings for some recently-added tags to match the
12669           existing strings: we want short mnemonic-like strings here that start
12670           with a lower case letter.
12671
12672 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12673
12674         * docs/gst/gstreamer-sections.txt:
12675         * gst/gstregistry.h:
12676         * gst/gstregistrybinary.c:
12677           registry: deprecate useless gst_registry_xml_{read|write}_cache()
12678           The only reason these two functions are still around is that at some
12679           point in the past they were in a public header, so we can't really
12680           remove them now even though they should have been private all along
12681           (and aren't really particularly useful). Since these are just empty
12682           stubs now that do nothing but return FALSE and will be removed in
12683           0.11 anyway, we may just as well deprecate them formally.
12684
12685 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12686
12687         * gst/gsttaskpool.c:
12688         * gst/gsttaskpool.h:
12689           docs: add Since markers to task pool docs and document task function
12690
12691 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12692
12693         * configure.ac:
12694           configure: move SHAVE_INIT behind all checks
12695           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
12696           This should fix problems with header checking and checking for localtime_r,
12697           which causes compilation errors with clean checkouts where common/shave has
12698           not been created yet when those checks are run. It seems like SHAVE_INIT
12699           changes the environment so that checks depending on a compiler need shave
12700           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
12701           Fixes #605930.
12702
12703 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12704
12705         * libs/gst/check/libcheck/check.c:
12706           check: patch internal check copy some more so that failures actually fail
12707           Include unistd.h so that _POSIX_VERSION is actually defined when
12708           it should be defined. Without that, stuff like fail_if(1) doesn't
12709           actually fail, presumably because other parts of the code do include
12710           unistd.h and then have _POSIX_VERSION defined.
12711           Fixes #604565 even more.
12712
12713 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
12714
12715         * gst/gstevent.h:
12716           docs: add missing returns: tag
12717
12718 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12719
12720         * plugins/elements/gstmultiqueue.c:
12721           multiqueue: set iterate_interal_links function on source pad
12722
12723 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12724
12725         * gst/gstbuffer.c:
12726           buffer: remove unneeded casts
12727
12728 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12729
12730         * gst/gstbuffer.c:
12731         * gst/gstbuffer.h:
12732           buffer: remove subbuffer subclass
12733           Move the parent buffer pointer into the GstBuffer struct so that we can
12734           remove the subbuffer class and type. This is interesting because it allows us to
12735           more naturally implement methods to get the real type and parent
12736           of a subbuffer (See #545501).
12737           It should also be slightly faster because there is no extra object hierarchy to
12738           initialize and free.
12739
12740 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12741
12742         * libs/gst/base/gstcollectpads.c:
12743           collectpads: don't keep buffers reffed longer than needed
12744           Make sure we take ownership of the buffer early without increasing its refcount
12745           when we go in the collect function. This reduces the amount of copies needed in
12746           order to make the buffer writable in most cases.
12747
12748 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12749
12750         * gst/gstminiobject.c:
12751           miniobject: avoid unneeded casts
12752
12753 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12754
12755         * libs/gst/base/gstcollectpads.c:
12756           collectpads: avoid doing subbuffers when we can
12757           In some cases we can avoid allocating a subbuffer and instead simply ref
12758           the buffer. Callers should perform _make_metadata_writable() in all
12759           cases now.
12760
12761 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12762
12763         * docs/libs/gstreamer-libs-sections.txt:
12764         * libs/gst/base/gstcollectpads.c:
12765         * libs/gst/base/gstcollectpads.h:
12766         * win32/common/libgstbase.def:
12767           collectpads: add ability to install clipping functions
12768           Add a method to install a clipping function that is called when a buffer is
12769           received. Users of collectpads can then perform clipping on the incomming
12770           buffers.
12771           Also retab the header file a little.
12772           See #590265
12773
12774 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12775
12776         * docs/design/draft-buffer2.txt:
12777           docs: add some more buffer2 ideas
12778
12779 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12780
12781         * gst/gstbin.c:
12782         * gst/gstelement.c:
12783         * gst/gstobject.c:
12784         * gst/gstpad.c:
12785           avoid some more type checks
12786
12787 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12788
12789         * gst/gstpipeline.c:
12790           pipeline: avoid some type checks
12791           Avoid type checks when we can
12792           Don't need to peek the parent_class, the boilerplate does that for us.
12793
12794 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12795
12796         * tools/gst-launch.c:
12797           launch: also print leaked objects
12798           Make the -T option also print the leaked objects
12799
12800 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12801
12802         * gst/gsttrace.c:
12803           trace: include type name in leaked objects
12804           When we are dealing with a GObject, print the type name along with
12805           the pointer for easier debugging.
12806
12807 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12808
12809         * gst/gstpad.c:
12810         * tests/check/gst/gstpad.c:
12811           pad: Fix problem with destroy callback not being called
12812           When we unblock a pad with the same user_data, the destroy callback is not
12813           called. This leads to refcounting leaks that cannot be avoided. Instead always
12814           call the destroy notify whenever we install a new pad block.
12815           In particular, this fixes a nasty pad leak in decodebin2.
12816           Also update the unit test to have more accurate comments and test the required
12817           behaviour.
12818
12819 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12820
12821         * plugins/elements/gsttee.c:
12822           tee: small cleanups, use some G_LIKELY
12823
12824 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
12825
12826         * plugins/elements/gsttee.c:
12827           tee: Don't crash if there is no source pad
12828
12829 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12830
12831         * common:
12832           Automatic update of common submodule
12833           From 47cb23a to 14cec89
12834
12835 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12836
12837         * docs/gst/gstreamer-sections.txt:
12838         * gst/gsttaglist.c:
12839         * gst/gsttaglist.h:
12840           gsttaglist: Adds new tags
12841           Adds the following new tags:
12842           GST_TAG_SHOW_NAME
12843           GST_TAG_SHOW_SORTNAME
12844           GST_TAG_SHOW_EPISODE_NUMBER
12845           GST_TAG_SHOW_SEASON_NUMBER
12846           GST_TAG_LYRICS
12847           GST_TAG_COMPOSER_SORTNAME
12848           GST_TAG_GROUPING
12849           Fixes #599759
12850
12851 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12852
12853         * configure.ac:
12854           configure: always call our check checks for the SUBUNIT conditional
12855           The SUBUNIT conditional needs to be set even if check is disabled. Also
12856           remove a FIXME that is not needed any longer / after all.
12857
12858 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12859
12860         * libs/gst/check/libcheck/check.c:
12861         * libs/gst/check/libcheck/check_error.c:
12862         * libs/gst/check/libcheck/check_list.c:
12863         * libs/gst/check/libcheck/check_log.c:
12864         * libs/gst/check/libcheck/check_msg.c:
12865         * libs/gst/check/libcheck/check_pack.c:
12866         * libs/gst/check/libcheck/check_print.c:
12867         * libs/gst/check/libcheck/check_run.c:
12868         * libs/gst/check/libcheck/check_str.c:
12869           check: patch internal check copy so it works with our build system
12870           Fixes #604565.
12871
12872 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12873
12874         * check-checks.m4:
12875         * configure.ac:
12876         * docs/libs/gstreamer-libs-sections.txt:
12877         * libs/gst/check/libcheck/Makefile.am:
12878           check: update autotools and docs stuff for new check version
12879
12880 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12881
12882         * check-checks.m4:
12883         * libs/gst/check/libcheck/check.c:
12884         * libs/gst/check/libcheck/check.h.in:
12885         * libs/gst/check/libcheck/check_error.c:
12886         * libs/gst/check/libcheck/check_impl.h:
12887         * libs/gst/check/libcheck/check_list.c:
12888         * libs/gst/check/libcheck/check_log.c:
12889         * libs/gst/check/libcheck/check_log.h:
12890         * libs/gst/check/libcheck/check_msg.c:
12891         * libs/gst/check/libcheck/check_pack.c:
12892         * libs/gst/check/libcheck/check_print.c:
12893         * libs/gst/check/libcheck/check_run.c:
12894         * libs/gst/check/libcheck/check_str.c:
12895         * libs/gst/check/libcheck/check_str.h:
12896           check: update internal libcheck to 0.9.8
12897
12898 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12899
12900         * plugins/elements/gstfilesrc.c:
12901           filesrc: printf format fixes
12902
12903 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
12904
12905         * gst/gstbus.c:
12906         * gst/gsttask.c:
12907           docs: link bus and tasks
12908           Add a link from bus section docs to the task docs. Add a paragraph to task docs
12909           to tell about messages and the bus.
12910
12911 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
12912
12913         * gst/gstelement.c:
12914         * gst/gstelement.h:
12915           docs: add more docs around GstState and GstStateChange
12916           Take reviewed docs from docs/design/part-state to have that more prominent
12917           inside the api docs. Add a few sentences to link things better together.
12918
12919 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
12920
12921         * docs/design/part-states.txt:
12922           docs: review and fix spelling
12923
12924 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
12925
12926         * gst/gstelementfactory.c:
12927           gstelementfactory: set object name earlier if applicable
12928           Setting an object name is nice for proper debug logging. Ideally this would
12929           still happens earlier (.e.g when pads are added to an element, its not yet set).
12930
12931 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
12932
12933         * gst/gstobject.c:
12934           gstobject: add fixme-0.11 comment
12935
12936 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
12937
12938         * gst/gstobject.c:
12939           comment: small comment correction
12940
12941 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12942
12943         * gst/gstbin.c:
12944           bin: never skip a state change to PLAYING
12945           Never skip the state change to playing, even if the element is already in the
12946           right state. We need this because we also distribute the base_time while doing
12947           the state change and skipping this step would leave some elements without a new
12948           base_time.
12949           Fixes #600313
12950
12951 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12952
12953         * libs/gst/base/gstbasesink.c:
12954           basesink: add some more debugging
12955
12956 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
12957
12958         * plugins/elements/gsttee.c:
12959           tee: release pads in dispose
12960           Make sure to release all request-pads in the dispose-method, in case of a
12961           shutdown-race, where a pad-alloc is about to happen.
12962           Fixes #604091
12963
12964 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12965
12966         * gst/gstelement.c:
12967           element: use NULL instead of 0 for pointers
12968
12969 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12970
12971         * tools/gst-typefind.c:
12972         * tools/gst-xmlinspect.c:
12973           tools: Move gst_tools_print_version() for the remaining tools
12974
12975 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
12976
12977         * tools/gst-inspect.c:
12978         * tools/gst-launch.c:
12979           tools: Move gst_tools_print_version call to avoid warning from new GLib.
12980           g_setprgname is implicitly called by g_option_context_new() with a check
12981           to see if it's been set already.
12982           Fixes bug #604093.
12983
12984 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12985
12986         * gst/gstutils.c:
12987           utils: Fix proxy_setcaps to only iterate pads of other direction
12988
12989 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12990
12991         * gst/gstutils.c:
12992           utils: fix proxy_getcaps
12993           Make it return the padtemplate caps on errors and no parent.
12994           Only intersect pads of the oposite direction of the source pad.
12995
12996 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12997
12998         * gst/gstutils.c:
12999           utils: Rename proxy iterator fold functions to have a more meaningful name
13000
13001 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13002
13003         * gst/gstutils.c:
13004           utils: If one intersection gave empty caps don't continue iterating over the other pads
13005
13006 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13007
13008         * libs/gst/base/gstbasesink.c:
13009           basesink: Allow update NEWSEGMENT events after EOS
13010           This allows demuxers to update the segment stop of an already
13011           finished stream. This might be needed if some stream goes to
13012           EOS before the duration of the longest stream is known to properly
13013           set the segment stop of all streams to the same value in the end.
13014
13015 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13016
13017         * gst/gstbufferlist.h:
13018         * gst/gstevent.h:
13019         * gst/gstmessage.h:
13020         * gst/gstquery.h:
13021           Use plain casting instead of typechecking
13022
13023 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
13024
13025         * gst/gstvalue.c:
13026           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
13027           gst_value_list_size and gst_value_list_get_value will do a series of
13028           extra checks due to being public methods.
13029           When we use them from within gstvalue.c we can directly use them without
13030           the extra checks.
13031
13032 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
13033
13034         * gst/gsturi.c:
13035           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
13036
13037 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
13038
13039         * plugins/elements/gsttee.c:
13040         * plugins/elements/gsttee.h:
13041           tee: avoid expensive typechecks, and avoid getting ref to parent.
13042           Speeds up tee processing 2 to 5 times.
13043
13044 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
13045
13046         * gst/gstobject.c:
13047           gstobject: Avoid double strdup when setting NULL names.
13048           Instead of chaining up to gst_object_set_name (which does typechecking
13049           and strdup's the name again), just use the already allocated new
13050           name.
13051
13052 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
13053
13054         * docs/pwg/building-props.xml:
13055           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
13056
13057 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13058
13059         * gst/gstbin.c:
13060           bin: Ignore state change failures from children that were removed from the bin already
13061           Fixes bug #584441.
13062
13063 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13064
13065         * gst/gstregistrybinary.c:
13066           registry: Use GMappedFile for reading the registry
13067           Fixes bug #603787.
13068
13069 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
13070
13071         * gst/gstregistrybinary.c:
13072           registry: Substitute deprecated GLib symbol: g_mapped_file_free
13073           Use g_mapped_file_unref if Glib >= 2.22 is available
13074           Fixes bug #560442.
13075
13076 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
13077
13078         * libs/gst/base/gstbasesrc.c:
13079           basesrc: Shut down the pad task when the initial seek fails.
13080           Set the pad flushing and stop the pad task when the initial seek fails
13081           during activation. Avoids racy calls into the _create() function when
13082           BaseSrc::stop() has already run.
13083           Fixes: #603059
13084           Also, fix some misspelled comments.
13085
13086 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13087
13088         * po/af.po:
13089         * po/az.po:
13090         * po/be.po:
13091         * po/bg.po:
13092         * po/ca.po:
13093         * po/cs.po:
13094         * po/da.po:
13095         * po/de.po:
13096         * po/en_GB.po:
13097         * po/es.po:
13098         * po/eu.po:
13099         * po/fi.po:
13100         * po/fr.po:
13101         * po/hu.po:
13102         * po/id.po:
13103         * po/it.po:
13104         * po/ja.po:
13105         * po/nb.po:
13106         * po/nl.po:
13107         * po/pl.po:
13108         * po/pt_BR.po:
13109         * po/ru.po:
13110         * po/rw.po:
13111         * po/sk.po:
13112         * po/sq.po:
13113         * po/sr.po:
13114         * po/sv.po:
13115         * po/tr.po:
13116         * po/uk.po:
13117         * po/vi.po:
13118         * po/zh_CN.po:
13119         * po/zh_TW.po:
13120           po: update .po files after string changes
13121           (The queue2 strings could use some tidying up)
13122
13123 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13124
13125         * plugins/elements/gstfilesink.c:
13126         * plugins/elements/gstfilesrc.c:
13127           filesink, filesrc: printf format fixes
13128           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
13129           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
13130           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
13131
13132 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
13133
13134         * plugins/elements/gsttee.c:
13135           tee: add special case for only one pad conected
13136           It is not easy to setup a tee on the fly, thus apps need to add them always if
13137           they might need them. This changes the code so, that if only one src-pad is
13138           active, we push buffers directly. In the normal code path all buffers are pushed
13139           with an extra ref, that forces followup inplace elements to copy the data.
13140
13141 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
13142
13143         * plugins/elements/gsttee.c:
13144           tee: only message once per received buffer
13145           Avoids checking for each source pad. The messages would be almost identical
13146           anyway.
13147
13148 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
13149
13150         * docs/random/ensonic/draft-registry-change-hooks.txt:
13151           drafts: planning
13152
13153 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
13154
13155         * plugins/elements/gsttee.c:
13156         * plugins/elements/gsttee.h:
13157           tee: remove unused offset member
13158
13159 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
13160
13161         * plugins/elements/gsttee.c:
13162           tee: only notify alloc-pad property if changed.
13163
13164 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13165
13166         * gst/gstevent.h:
13167           event: fix docs for _copy()
13168
13169 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
13170
13171         * tools/gst-launch.c:
13172           tools: Fix check for Windows
13173
13174 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
13175
13176         * gst/gsttrace.c:
13177           Make gcc inline assembly conditional on gcc
13178
13179 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
13180
13181         * plugins/elements/gstqueue.c:
13182           queue: Register debug funcptr only once.
13183           Makes creating queue elements 3-4 times faster and avoids contention on the
13184           global funcptr lock.
13185
13186 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
13187
13188         * libs/gst/base/gstbasesink.c:
13189         * libs/gst/base/gstbasesrc.c:
13190           basesrc/basesink: Register debug funcptr only once.
13191           Makes basesrc/basesink initialization 3-4 times faster and avoids
13192           contention on the global funcptr lock
13193
13194 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
13195
13196         * gst/gstghostpad.c:
13197           gstghostpad: Register debug funcptr only once.
13198           This makes ghostpad/proxypad creation 5 times faster and avoids contention
13199           over the global funcptr lock.
13200           I also moved the two class init down in the code to avoid having to forward
13201           declare all the various functions.
13202
13203 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
13204
13205         * gst/gstpad.c:
13206           gstpad: Only register debug funcptr once.
13207           This makes pad initialization 2 times faster and without any contention
13208           over the debug funcptr global lock.
13209
13210 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
13211
13212         * docs/gst/gstreamer-sections.txt:
13213         * gst/gstinfo.h:
13214           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
13215           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
13216
13217 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13218
13219         * common:
13220           Automatic update of common submodule
13221           From 87bf428 to 47cb23a
13222
13223 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13224
13225         * configure.ac:
13226           configure: Use new AG_GST_PLATFORM macro
13227
13228 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13229
13230         * common:
13231           Automatic update of common submodule
13232           From da4c75c to 87bf428
13233
13234 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13235
13236         * libs/gst/base/gstbasesink.c:
13237           basesink: clip stepping boundaries
13238           Rounding errors with the floating point rate could make it so that we
13239           don't end up exactly at the required stepping duration.
13240           Use the segment clipping boundaries, which are not subject to rate
13241           adjustements, instead to detect when we reached the stepping duration.
13242           Add some debug info related to going to the PAUSED state.
13243
13244 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13245
13246         * docs/manual/basics-bus.xml:
13247           docs: fix another typo
13248
13249 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13250
13251         * docs/manual/intro-basics.xml:
13252           docs: fix typo
13253
13254 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
13255
13256         * common:
13257           Automatic update of common submodule
13258           From 53a2485 to da4c75c
13259
13260 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13261
13262         * gst/gstevent.c:
13263           gstevent: fix docs
13264           Fix flush stops docs, those are serialized, not out of bounds.
13265           Probably a copy and paste mistake.
13266
13267 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
13268
13269         * libs/gst/base/gstbasesink.c:
13270         * libs/gst/base/gstbasesrc.c:
13271           docs: fix broken xrefs
13272
13273 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
13274
13275         * libs/gst/base/gstbasesink.c:
13276         * libs/gst/base/gstcollectpads.c:
13277         * libs/gst/base/gstdataqueue.c:
13278         * libs/gst/dataprotocol/dataprotocol.c:
13279         * libs/gst/net/gstnetclientclock.c:
13280           docs: fix broken xrefs
13281
13282 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
13283
13284         * docs/libs/gstreamer-libs-docs.sgml:
13285           docs: add missing section to libs-docs
13286
13287 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
13288
13289         * gst/gstxml.c:
13290           docs: make links work (needs recent gtk-doc)
13291
13292 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
13293
13294         * gst/gstplugin.h:
13295           docs: add missing parameter docs
13296
13297 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
13298
13299         * docs/gst/gstreamer-sections.txt:
13300         * gst/gstobject.h:
13301           docs: enable docs for GstObjectClass to fix links
13302
13303 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
13304
13305         * gst/gstobject.h:
13306           gstobject: add FIXME-0.11 comments
13307
13308 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
13309
13310         * gst/gstxml.c:
13311           docs: better way to link class methods
13312
13313 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
13314
13315         * gst/gstquery.c:
13316           docs: use '*' instead of xxx to avoid creating a broekn xref
13317
13318 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
13319
13320         * gst/gstinfo.h:
13321         * gst/gstregistry.c:
13322         * gst/gstutils.c:
13323         * gst/gstvalue.c:
13324           docs: fix more bogus xrefs
13325
13326 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
13327
13328         * docs/gst/gstreamer-sections.txt:
13329         * gst/gstplugin.h:
13330           docs: add docs for GstPluginFlags
13331           This also makes links to them work.
13332
13333 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13334
13335         * docs/manual/advanced-interfaces.xml:
13336           docs: improve GstMixer and GstTuner docs
13337           Mention that elements implementing GstMixer and GstTuner need to be
13338           in the right state before they can be used. Also mention GLib
13339           functions for converting filenames to and from URIs.
13340           Fixes #602877.
13341
13342 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
13343
13344         * gst/gstbuffer.h:
13345         * gst/gstbus.c:
13346         * gst/gstcaps.c:
13347         * gst/gstdebugutils.h:
13348         * gst/gstfilter.c:
13349         * gst/gstghostpad.c:
13350         * gst/gstinfo.c:
13351         * gst/gstmessage.h:
13352         * gst/gstminiobject.c:
13353         * gst/gstobject.h:
13354         * gst/gstpad.c:
13355         * gst/gstpadtemplate.c:
13356         * gst/gstpadtemplate.h:
13357         * gst/gstpipeline.c:
13358         * gst/gstplugin.h:
13359         * gst/gstquery.h:
13360         * gst/gstregistry.c:
13361         * gst/gststructure.c:
13362         * gst/gsttaglist.c:
13363         * gst/gsttypefindfactory.c:
13364         * gst/gsturi.h:
13365         * gst/gstutils.c:
13366         * gst/gstvalue.c:
13367         * gst/gstvalue.h:
13368           docs: fix xrefs in docs
13369           Fix typos in xrefs, links to non existing functions and rework plural forms.
13370
13371 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
13372
13373         * gst/gstmacros.h:
13374           docs: remove gtkdoc header as these things don't come up on our docs even
13375
13376 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
13377
13378         * gst/gstregistry.c:
13379           docs: add missing parameter doc string
13380
13381 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
13382
13383         * gst/gstevent.h:
13384           docs: document new event in enum
13385
13386 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
13387
13388         * gst/gstutils.c:
13389           docs: fix gtk-doc syntax for doc-blob start
13390
13391 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13392
13393         * gst/gstquery.c:
13394           query: whitespace fixes
13395
13396 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13397
13398         * docs/design/draft-buffer2.txt:
13399           docs: fix grammar
13400
13401 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
13402
13403         * docs/libs/gstreamer-libs-sections.txt:
13404         * libs/gst/base/gstbasesrc.c:
13405         * libs/gst/base/gstbasesrc.h:
13406         * win32/common/libgstbase.def:
13407           basesrc: Add gst_base_src_new_seamless_segment()
13408           Merge new function from resindvd into the primary GstBaseSrc for
13409           starting a new seamless segment.
13410           API: gst_base_src_new_seamless_segment()
13411
13412 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13413
13414         * libs/gst/base/gstbytewriter.c:
13415           bytewriter: fix compiler warning
13416           Some gcc versions warn about bytewriter writing to memory accessed
13417           via a const guint8 pointer, despite our explicit cast to guint8 *.
13418           Work around that by using an intermediary variable.
13419           Fixes #598526.
13420
13421 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13422
13423         * configure.ac:
13424           check: Only check for gmp/gsl if building of tests is not disabled
13425
13426 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
13427
13428         * libs/gst/base/gstbasesink.c:
13429           basesink: Clamp the base time correctly in position reporting
13430           When clamping the base time, correctly use 'now', instead of
13431           '-now' - the intent is to prevent 'now-base' ever being
13432           negative, which would cause a position report outside the segment.
13433           Fixes: #602419
13434
13435 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
13436
13437         * gst/gstplugin.h:
13438           gstplugin: Add C++ escape for gst_plugin_desc define
13439           In order to properly export the gst_plugin_desc symbol
13440           from DLLs in MSVC, it needs to be extern "C".
13441
13442 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13443
13444         * gst/parse/grammar.y:
13445           parse/grammar.y: remove unused ERROR define
13446
13447 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13448
13449         * common:
13450           Automatic update of common submodule
13451           From 1861252 to 53a2485
13452
13453 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
13454
13455         * libs/gst/check/Makefile.am:
13456           check: fix symbol exporting when building under et_EE locale
13457           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
13458           located after S and therefore characters starting with 'TUV...' are not
13459           in the range anymore.
13460           Fixes bug #602093.
13461
13462 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13463
13464         * libs/gst/base/gstbasesink.c:
13465           basesink: Handle the new sink-message event
13466
13467 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13468
13469         * docs/gst/gstreamer-sections.txt:
13470         * gst/gstevent.c:
13471         * gst/gstevent.h:
13472         * gst/gstquark.c:
13473         * gst/gstquark.h:
13474         * gst/gstutils.h:
13475         * win32/common/libgstreamer.def:
13476           event: API: Add sink-message event
13477           gst_event_new_sink_message()
13478           gst_event_parse_sink_message()
13479           This event is used for sending a GstMessage downstream and synchronized
13480           with the stream, to be posted by the sink once it reaches the sink.
13481           Fixes bug #602275.
13482
13483 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13484
13485         * configure.ac:
13486         * docs/faq/gst-uninstalled:
13487         * docs/gst/Makefile.am:
13488         * docs/libs/Makefile.am:
13489         * docs/plugins/Makefile.am:
13490         * gst/gstpluginloader.c:
13491         * libs/gst/helpers/.gitignore:
13492         * libs/gst/helpers/Makefile.am:
13493         * libs/gst/helpers/gst-plugin-scanner.c:
13494         * libs/gst/helpers/plugin-scanner.c:
13495         * tests/check/Makefile.am:
13496         * tests/examples/manual/Makefile.am:
13497           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
13498           and install into a different directory $(libexecdir/gstreamer-0.10) so that
13499           everything is versioned properly.
13500           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
13501           you will need to update your gst-uninstalled script (unless it's symlinked
13502           to gstreamer core master) and exit/enter your uninstalled environment to get
13503           the updated environment. If you are running an installed setup, you should
13504           run 'make uninstall' before merging this change or remove the old
13505           plugin-scanner binary manually.
13506           Fixes #601698.
13507
13508 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13509
13510         * gst/gststructure.c:
13511           Revert "structure: don't check type twice"
13512           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
13513           Reverting this as it changes behaviour and the documentation is
13514           ambiguous about whether the caller must check the type first or
13515           not (call must check type vs. returns NULL if not a string). If
13516           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
13517           may return complete garbage even if the value does not contain
13518           a string. Better play it safe, esp. since the extra check is just
13519           an integer comparison. For fundamental types we could return values
13520           from the GValue structure directly if we really wanted to bypass
13521           the extra check.
13522
13523 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
13524
13525         * gst/gststructure.c:
13526           structure: don't check type twice
13527
13528 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13529
13530         * gst/gstevent.c:
13531           event: Add step event quark
13532
13533 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13534
13535         * docs/faq/gst-uninstalled:
13536           gst-uninstalled: add paths for gst-qa-system
13537
13538 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13539
13540         * common:
13541         * docs/gst/Makefile.am:
13542         * docs/libs/Makefile.am:
13543           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
13544           Otherwise the docs build won't work properly
13545
13546 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
13547
13548         * gst/gststructure.c:
13549           structure: remove some blank lines (previous gst-indent failure)
13550
13551 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
13552
13553         * gst/gststructure.c:
13554           structure: use local variable earlier
13555
13556 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
13557
13558         * gst/gststructure.c:
13559           structure: don't check enum types twice.
13560           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
13561           G_TYPE_ENUM). Just check for the right enum-type right away.
13562
13563 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
13564
13565         * tests/check/gst/gstsystemclock.c:
13566           check: Add a debug status to the systemclock test
13567           Next time it fails on a buildbot we can see which clock id
13568           return it is getting.
13569
13570 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13571
13572         * docs/design/part-TODO.txt:
13573           TODO: remove stepping from TODO
13574           Remove the frame stepping API from the TODO list.
13575
13576 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13577
13578         * libs/gst/base/gstbasesink.c:
13579           basesink: fix position reporting
13580           Only update the current stream time after we checked if we got a new step
13581           event. This improves the position reporting by the sink.
13582           See #595958
13583
13584 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13585
13586         * docs/gst/gstreamer-sections.txt:
13587         * gst/gstutils.c:
13588         * gst/gstutils.h:
13589         * gst/gstvalue.c:
13590         * win32/common/libgstreamer.def:
13591           utils: API: Add multiplication and addition functions for fractions
13592           gst_util_fraction_add()
13593           gst_util_fraction_multiply()
13594           These work on plain integers instead of GValues to
13595           keep the overhead as low as possible.
13596
13597 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13598
13599         * docs/gst/gstreamer-sections.txt:
13600         * gst/gstutils.c:
13601         * gst/gstutils.h:
13602         * gst/gstvalue.c:
13603         * win32/common/libgstreamer.def:
13604           gstutils: API: Add fraction helper functions
13605           gst_util_greatest_common_divisor()
13606           gst_util_double_to_fraction()
13607           gst_util_fraction_to_double()
13608           Using these instead of going over GValue has much lower overhead.
13609           Also add float<->fraction transform functions for GValue.
13610
13611 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
13612
13613         * gst/gststructure.c:
13614           debug: add more debug logging to help tracking parsing errors
13615
13616 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
13617
13618         * gst/gstminiobject.c:
13619         * tests/check/gst/gstminiobject.c:
13620           miniobject: avoid race when recycling buffers
13621           Avoid a race where a miniobject is recycled and quickly freed, which causes the
13622           g_type_free_instance() to be called on the same object twice.
13623           Ref the object before calling the finalize method and check if we still need to
13624           free it afterward.
13625           Also add a unit test for this case.
13626           Fixes #601587
13627
13628 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
13629
13630         * gst/gstutils.c:
13631           whitespace: remove blanks in doc-comment
13632
13633 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
13634
13635         * gst/gstregistry.c:
13636           registry: Import _priv_gst_dll_handle into gstregistry.c
13637           Fixes bug #601668.
13638
13639 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
13640
13641         * tests/examples/manual/Makefile.am:
13642           tests: Do not list libgstcheck as a requirement for tests/examples/manual
13643           Fixes bug #601669.
13644
13645 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
13646
13647         * libs/gst/base/gstbasesink.c:
13648           basesink: Fix treating base_time as unsigned in position calculation
13649           Element base_time is a signed quantity, which leads to basesink returning
13650           a position of 0 when dealing with a negative base time - which are quite
13651           legal when clocks (such as the audio clock) are close to 0.
13652           This doesn't manifest in normal pipelines, of course - but can happen
13653           (at least) when manually setting the base time on a pipeline.
13654
13655 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13656
13657         * docs/gst/gstreamer-sections.txt:
13658         * gst/gstregistry.c:
13659         * gst/gstregistry.h:
13660         * win32/common/libgstreamer.def:
13661           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
13662           This returns the internal feature list cookie, which changes every
13663           time a feature is added or removed. This can be used by elements
13664           to check if they should update their cached feature lists.
13665
13666 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13667
13668         * plugins/elements/gstqueue2.c:
13669           queue2: fix printf format
13670           Cast the variable to gint to conform to the printf format used.
13671           It is casted rather than changing the format because the
13672           message is created with a cast to gint too.
13673
13674 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13675
13676         * plugins/elements/gstqueue2.c:
13677           queue2: avoid crashing due to negative percent
13678           queue2 would crash when using small buffer sizes because
13679           it would overflow when calculating the percentage, resulting
13680           in the buffering GstMessage not being created and trying to be
13681           used. This patch uses a gint64 instead of a gint to do the
13682           percentage math, making it harder to overflow.
13683
13684 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13685
13686         * plugins/elements/gstqueue2.c:
13687           queue2: Fix small doc typo
13688
13689 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13690
13691         * gst/gstregistrychunks.c:
13692           registrychunks: fix compilation with debugging disabled
13693           Add ugly ifdef to fix unused variable warning when compiling with
13694           debug logging disabled.
13695
13696 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
13697
13698         * docs/random/ensonic/draft-bufferpools.txt:
13699         * docs/random/ensonic/draft-registry-change-hooks.txt:
13700           planning: add thoughts about foreign registry cache updates
13701
13702 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
13703
13704         * tools/gst-inspect.c:
13705           inspect: allow to get plugin-install-info for all installed plugins
13706           If no plugin is given, print the info for all plugins. This can be used as a
13707           starting point to generate a profile about what the gstreamer installation can
13708           potentialy handle (e.g. for MTP or DLNA).
13709
13710 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13711
13712         * docs/manual/highlevel-components.xml:
13713           docs: don't forget to unref the pad
13714
13715 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13716
13717         * tools/gst-launch.c:
13718           gst-launch: wake up less often to check if we've been interrupted
13719           Check if we've been interrupted only four times per second instead
13720           of twenty times per second, to wake up the cpu less often and
13721           save power (see bug #600922).
13722
13723 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13724
13725         * gst/gstconfig.h.in:
13726           gstconfig.h: add define to force printf format checking for debug messages
13727           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
13728           is defined. This is useful to quickly check code for printf format mismatches
13729           in debugging messages that would usually not be caught (with glibc+gcc and
13730           printf extensions being used).
13731           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
13732
13733 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
13734
13735         * tests/check/Makefile.am:
13736         * tests/examples/manual/Makefile.am:
13737           tests: Make sure we use the local libgstbase and not a stray outside one.
13738           Theoretically we should also do this for all local libraries to make sure
13739           we don't test with a 'stray' outside library.
13740
13741 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13742
13743         * gst/gstvalue.h:
13744           docs: fix typo
13745
13746 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13747
13748         * gst/gsttaglist.c:
13749           taglist: avoid looking up GstTagInfo twice in a row
13750           Pass the info structure to our internal function if already available.
13751           Also clean up warnings for unknown tags.
13752
13753 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
13754
13755         * gst/gstregistrychunks.c:
13756           gstregistrychunks: We're certain plugin_name is an intern string.
13757           The only place this method is called from creates the plugin_name argument
13758           with g_intern_string().
13759           Shaves off 1% from registry loading.
13760
13761 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
13762
13763         * plugins/elements/gstqueue2.c:
13764           implement buffering-left argument to buffer messages
13765           Using the current fill level of the queue, and the average input
13766           rate, we can determine how long it will take to finish downloading
13767           the whole stream to the temporary file.
13768           Fixes #600726
13769
13770 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13771
13772         * gst/gstquery.h:
13773           query: whitespace fixes
13774
13775 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13776
13777         * gst/gstghostpad.c:
13778           ghostpad: fix locking
13779
13780 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
13781
13782         * gst/gstghostpad.c:
13783           ghostpad: don't release mutex twice
13784
13785 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
13786
13787         * gst/gstghostpad.c:
13788           ghostpad: skip type check in internal api
13789
13790 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13791
13792         * gst/gstpad.h:
13793           pad: indentation fix
13794
13795 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
13796
13797         * docs/gst/gstreamer-sections.txt:
13798         * gst/gstghostpad.c:
13799         * gst/gstpad.c:
13800         * gst/gstpad.h:
13801         * gst/gstutils.c:
13802         * libs/gst/base/gstbasesrc.c:
13803         * libs/gst/base/gstbasetransform.c:
13804         * win32/common/libgstreamer.def:
13805           pad: rename new api from _refed to _reffed.
13806           Due to popular demand rename the new api as we still can.
13807           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
13808
13809 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
13810
13811         * gst/gstelement.c:
13812           element: access padtemplate list directly to avoid call and type check.
13813
13814 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13815
13816         * gst/gstevent.c:
13817           event: Add a FIXME 0.11 for having flush events that don't reset running time
13818
13819 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
13820
13821         * gst/gstregistrychunks.c:
13822           registrychunks: Fix a printf compile warning on 64-bit platforms
13823
13824 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13825
13826         * gst/gstghostpad.c:
13827           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
13828           Doing this will lead to very interesting crashes, like stack overflows.
13829
13830 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
13831
13832         * gst/gstpluginloader.c:
13833         * gst/gstregistrychunks.c:
13834           plugin loader: Don't fail after a short read/write
13835           The logic to handle short reads/writes was incorrect, causing the
13836           packet handler to attempt to handle incomplete packets.
13837           Grow the packet transmit buffer in proportion to observed usage,
13838           causing fewer reallocs.
13839           Add some more debug in the registry chunks code.
13840
13841 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
13842
13843         * gst/gstpluginloader.c:
13844           plugin loader: Don't crash on bogus plugin details
13845           When invalid registry chunks are received from the child, and parsing
13846           fails, don't access an invalid plugin pointer. Instead attempt to
13847           figure out which plugin caused the problem and blacklist it.
13848
13849 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
13850
13851         * tools/gst-indent:
13852           gst-indent: Use the same logic to find gnuindent as the git hook
13853
13854 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
13855
13856         * plugins/elements/gstqueue2.h:
13857           build: include stdio.h for FILE
13858
13859 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13860
13861         * tools/gst-launch.1.in:
13862           docs: add another example to the gst-launch man page
13863           Add an example that shows how to refer to specific pads by name
13864           when constructing a pipeline string. Fixes #600382.
13865
13866 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13867
13868         * gst/gsttypefind.c:
13869           gsttypefind: avoid one more run-time type check
13870
13871 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13872
13873         * docs/gst/gstreamer-sections.txt:
13874         * gst/gststructure.c:
13875         * gst/gststructure.h:
13876         * win32/common/libgstreamer.def:
13877           structure: API: Add gst_structure_id_has_field{,_typed}
13878
13879 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
13880
13881         * gst/gsttypefind.c:
13882           gsttypefind: Use _CAST variants when the type has alredy been checked.
13883           This avoids checking the type n_typefinders * 4 times when loading the
13884           registry.
13885
13886 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13887
13888         * gst/gstghostpad.c:
13889           ghostpad: Implement iterate internal links
13890           The internally linked pad of the ghost pad is its
13891           proxy pad, which is the pad that is linked to the ghost
13892           pads target.
13893
13894 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13895
13896         * gst/parse/grammar.y:
13897           parser: Make sure that signal user data is freed by setting a GClosureNotify
13898           ...instead of using a second mechanism and storing the user data
13899           inside the GObjects qdata.
13900
13901 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13902
13903         * gst/parse/grammar.y:
13904           parser: Use GSlice for allocating the structs
13905
13906 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13907
13908         * gst/parse/grammar.y:
13909           parser: Always get DelayedLink information from the objects qdata
13910           This makes sure that it is always valid.
13911
13912 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
13913
13914         * po/POTFILES.in:
13915           po: queue2 has moved to core
13916
13917 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13918
13919         * docs/plugins/Makefile.am:
13920         * docs/plugins/gstreamer-plugins-docs.sgml:
13921         * docs/plugins/gstreamer-plugins-sections.txt:
13922         * docs/plugins/gstreamer-plugins.args:
13923         * docs/plugins/gstreamer-plugins.hierarchy:
13924         * docs/plugins/inspect/plugin-coreelements.xml:
13925         * docs/plugins/inspect/plugin-coreindexers.xml:
13926           queue2: Add to the docs
13927
13928 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13929
13930         * plugins/elements/gstqueue2.c:
13931           queue2: Use "Queue 2" as long name
13932
13933 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13934
13935         * plugins/elements/gstqueue2.c:
13936           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
13937
13938 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13939
13940         * plugins/elements/gstqueue2.c:
13941           queue2: Use gst_element_class_set_details_simple()
13942
13943 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13944
13945         * plugins/elements/Makefile.am:
13946         * plugins/elements/gstelements.c:
13947         * plugins/elements/gstqueue2.c:
13948         * plugins/elements/gstqueue2.h:
13949           queue2: Integrate into coreplugins
13950
13951 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13952
13953         * plugins/elements/gstqueue2.c:
13954         * plugins/elements/gstqueue2.h:
13955           queue2: Move struct declarations to a separate header
13956
13957 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13958
13959         * gst/playback/gstqueue2.c:
13960         * plugins/elements/gstqueue2.c:
13961           queue2: Move queue2 to gstreamer coreplugins
13962           Fixes bug #599996.
13963
13964 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13965
13966         * gst/playback/gstqueue2.c:
13967           Remove GST_DEBUG_FUNCPTR where they're pointless
13968           There's not much point in using GST_DEBUG_FUNCPTR with GObject
13969           virtual functions such as get_property, set_propery, finalize and
13970           dispose, since they'll never be used by anyone anyway. Saves a
13971           few bytes and possibly a sixteenth of a polar bear.
13972
13973 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13974
13975         * gst/playback/gstqueue2.c:
13976           queue2: add custom acceptcaps function
13977
13978 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13979
13980         * gst/playback/gstqueue2.c:
13981           queue2: post error message when pausing task if so appropriate
13982           If a downstream element returns an error while upstream has already
13983           put all data into queue2 (including EOS), upstream will no longer
13984           chain into queue2, so it is up to queue2 to perform some
13985           EOS handling / message posting in such cases.  See #589991.
13986
13987 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13988
13989         * gst/playback/gstqueue2.c:
13990           queue2: fix leak and improve buffering
13991           Keep track of the max requested position and compare this to the write position
13992           in the temp file to get the current amount of buffered data.
13993           Fix memleak of all incomming buffers.
13994           Fixes #588551
13995
13996 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13997
13998         * gst/playback/gstqueue2.c:
13999           queue2: flush differently, avoiding deadlocks
14000           Don't flush the file by closing and opening it but instead use g_freopen. This
14001           avoids a deadlock in shutdown because we emit the temp-location property change
14002           with the wrong lock held.
14003
14004 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14005
14006         * gst/playback/gstqueue2.c:
14007           queue2: add temp-template property
14008           Add a new temp-template property so that queue2 can securely allocate a
14009           temporary filename. Deprecate the temp-location property for setting the
14010           location but still use it to notify the allocated temp file.
14011
14012 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
14013
14014         * gst/playback/gstqueue2.c:
14015           win32: fix seeking in large files
14016           Fix Seeking in large files by using the 64-bit seek functions.
14017           Fixes #576019
14018
14019 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
14020
14021           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
14022           Original commit message from CVS:
14023           Patch by: Frederic Crozat <fcrozat@mandriva.org>
14024           * ext/alsa/gstalsaplugin.c: (plugin_init):
14025           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
14026           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14027           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
14028           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
14029           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
14030           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
14031           * gst/playback/gstdecodebin.c: (plugin_init):
14032           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
14033           * gst/playback/gstplayback.c: (plugin_init):
14034           * gst/playback/gstqueue2.c: (plugin_init):
14035           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
14036           * sys/v4l/gstv4l.c: (plugin_init):
14037           Make sure gettext returns translations in UTF-8 encoding rather
14038           than in the current locale encoding (#546822).
14039
14040 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14041
14042           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
14043           Original commit message from CVS:
14044           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14045           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
14046           * docs/plugins/gst-plugins-base-plugins-sections.txt:
14047           * docs/plugins/gst-plugins-base-plugins.args:
14048           * docs/plugins/gst-plugins-base-plugins.hierarchy:
14049           * docs/plugins/gst-plugins-base-plugins.interfaces:
14050           * docs/plugins/gst-plugins-base-plugins.prerequisites:
14051           * docs/plugins/gst-plugins-base-plugins.signals:
14052           * docs/plugins/inspect/plugin-adder.xml:
14053           * docs/plugins/inspect/plugin-alsa.xml:
14054           * docs/plugins/inspect/plugin-audioconvert.xml:
14055           * docs/plugins/inspect/plugin-audiorate.xml:
14056           * docs/plugins/inspect/plugin-audioresample.xml:
14057           * docs/plugins/inspect/plugin-audiotestsrc.xml:
14058           * docs/plugins/inspect/plugin-cdparanoia.xml:
14059           * docs/plugins/inspect/plugin-decodebin.xml:
14060           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14061           * docs/plugins/inspect/plugin-gdp.xml:
14062           * docs/plugins/inspect/plugin-gnomevfs.xml:
14063           * docs/plugins/inspect/plugin-libvisual.xml:
14064           * docs/plugins/inspect/plugin-ogg.xml:
14065           * docs/plugins/inspect/plugin-pango.xml:
14066           * docs/plugins/inspect/plugin-playback.xml:
14067           * docs/plugins/inspect/plugin-queue2.xml:
14068           * docs/plugins/inspect/plugin-subparse.xml:
14069           * docs/plugins/inspect/plugin-tcp.xml:
14070           * docs/plugins/inspect/plugin-theora.xml:
14071           * docs/plugins/inspect/plugin-typefindfunctions.xml:
14072           * docs/plugins/inspect/plugin-uridecodebin.xml:
14073           * docs/plugins/inspect/plugin-video4linux.xml:
14074           * docs/plugins/inspect/plugin-videorate.xml:
14075           * docs/plugins/inspect/plugin-videoscale.xml:
14076           * docs/plugins/inspect/plugin-videotestsrc.xml:
14077           * docs/plugins/inspect/plugin-volume.xml:
14078           * docs/plugins/inspect/plugin-vorbis.xml:
14079           * docs/plugins/inspect/plugin-ximagesink.xml:
14080           * docs/plugins/inspect/plugin-xvimagesink.xml:
14081           * ext/alsa/gstalsamixer.c:
14082           * ext/alsa/gstalsasink.c:
14083           * ext/alsa/gstalsasrc.c:
14084           * ext/gio/gstgiosink.c:
14085           * ext/gio/gstgiosrc.c:
14086           * ext/gio/gstgiostreamsink.c:
14087           * ext/gio/gstgiostreamsrc.c:
14088           * ext/gnomevfs/gstgnomevfssink.c:
14089           * ext/gnomevfs/gstgnomevfssrc.c:
14090           * ext/ogg/gstoggdemux.c:
14091           * ext/ogg/gstoggmux.c:
14092           * ext/pango/gstclockoverlay.c:
14093           * ext/pango/gsttextoverlay.c:
14094           * ext/pango/gsttextrender.c:
14095           * ext/pango/gsttimeoverlay.c:
14096           * ext/theora/theoradec.c:
14097           * ext/theora/theoraenc.c:
14098           * ext/theora/theoraparse.c:
14099           * ext/vorbis/vorbisdec.c:
14100           * ext/vorbis/vorbisenc.c:
14101           * ext/vorbis/vorbisparse.c:
14102           * ext/vorbis/vorbistag.c:
14103           * gst/adder/gstadder.c:
14104           * gst/audioconvert/gstaudioconvert.c:
14105           * gst/audioresample/gstaudioresample.c:
14106           * gst/audiotestsrc/gstaudiotestsrc.c:
14107           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14108           * gst/gdp/gstgdpdepay.c:
14109           * gst/gdp/gstgdppay.c:
14110           * gst/playback/gstdecodebin2.c:
14111           * gst/playback/gstplaybin.c:
14112           * gst/playback/gstplaybin2.c:
14113           * gst/playback/gstqueue2.c:
14114           * gst/playback/gsturidecodebin.c:
14115           * gst/tcp/gstmultifdsink.c:
14116           * gst/tcp/gsttcpserversink.c:
14117           * gst/videorate/gstvideorate.c:
14118           * gst/videoscale/gstvideoscale.c:
14119           * gst/videotestsrc/gstvideotestsrc.c:
14120           * gst/volume/gstvolume.c:
14121           * sys/ximage/ximagesink.c:
14122           * sys/xvimage/xvimagesink.c:
14123           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
14124           titles. Drop mentining that all our example pipelines are "simple"
14125           pipelines.
14126
14127 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14128
14129           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
14130           Original commit message from CVS:
14131           * gst/playback/gstqueue2.c:
14132           Do not double notify. Remove the unsued return value.
14133
14134 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
14135
14136           docs/design/draft-keyframe-force.txt: Fix typo.
14137           Original commit message from CVS:
14138           * docs/design/draft-keyframe-force.txt:
14139           Fix typo.
14140           * gst/playback/gstqueue2.c: (update_buffering),
14141           (gst_queue_handle_src_query):
14142           Set buffering mode in the messages.
14143           Set buffering percent in the query.
14144           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
14145           (do_stream_buffering), (do_download_buffering), (msg_buffering):
14146           Do some more fancy things based on the buffering method in use.
14147
14148 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
14149
14150           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
14151           Original commit message from CVS:
14152           * gst/playback/gstqueue2.c: (update_buffering),
14153           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
14154           (gst_queue_src_checkgetrange_function):
14155           Include extra buffering stats in the buffering message.
14156           Implement BUFFERING query.
14157           * gst/playback/gsturidecodebin.c: (do_async_start),
14158           (do_async_done), (type_found), (setup_streaming), (setup_source),
14159           (gst_uri_decode_bin_change_state):
14160           Only add decodebin2 when the type is found in streaming mode.
14161           Make uridecodebin async to PAUSED even when we don't have decodebin2
14162           added yet.
14163
14164 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
14165
14166           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
14167           Original commit message from CVS:
14168           * gst/playback/gstqueue2.c: (update_out_rates),
14169           (gst_queue_open_temp_location_file),
14170           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
14171           (gst_queue_handle_src_query), (gst_queue_set_property):
14172           Update the estimated input data when we push out a buffer.
14173           Add some debug info about the temp file.
14174           Only forward src events when we are not using a temp file.
14175           Don't block the duration query, we need to find something better.
14176           Don't leak the temp filename.
14177
14178 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
14179
14180           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
14181           Original commit message from CVS:
14182           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
14183           The queue is never filled when there are no buffers in the queue at all.
14184           Fixes #523993.
14185
14186 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
14187
14188           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
14189           Original commit message from CVS:
14190           * configure.ac:
14191           * ext/alsa/gstalsamixerelement.c:
14192           (gst_alsa_mixer_element_class_init):
14193           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
14194           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
14195           * ext/cdparanoia/gstcdparanoiasrc.c:
14196           (gst_cd_paranoia_src_class_init):
14197           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
14198           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
14199           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
14200           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
14201           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
14202           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
14203           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
14204           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
14205           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
14206           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
14207           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14208           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14209           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
14210           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14211           (gst_audio_filter_template_class_init):
14212           * gst-libs/gst/audio/gstbaseaudiosink.c:
14213           (gst_base_audio_sink_class_init):
14214           * gst-libs/gst/audio/gstbaseaudiosrc.c:
14215           (gst_base_audio_src_class_init):
14216           * gst-libs/gst/cdda/gstcddabasesrc.c:
14217           (gst_cdda_base_src_class_init):
14218           * gst-libs/gst/interfaces/mixertrack.c:
14219           (gst_mixer_track_class_init):
14220           * gst-libs/gst/rtp/gstbasertpdepayload.c:
14221           (gst_base_rtp_depayload_class_init):
14222           * gst-libs/gst/rtp/gstbasertppayload.c:
14223           (gst_basertppayload_class_init):
14224           * gst/audioconvert/gstaudioconvert.c:
14225           (gst_audio_convert_class_init):
14226           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
14227           * gst/audioresample/gstaudioresample.c:
14228           (gst_audioresample_class_init):
14229           * gst/audiotestsrc/gstaudiotestsrc.c:
14230           (gst_audio_test_src_class_init):
14231           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
14232           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
14233           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14234           (preroll_unlinked):
14235           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14236           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
14237           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
14238           * gst/playback/gstqueue2.c: (gst_queue_class_init):
14239           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
14240           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
14241           (gst_stream_selector_class_init):
14242           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
14243           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14244           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14245           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14246           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14247           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14248           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14249           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
14250           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14251           * gst/videotestsrc/gstvideotestsrc.c:
14252           (gst_video_test_src_class_init):
14253           * gst/volume/gstvolume.c: (gst_volume_class_init):
14254           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
14255           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14256           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14257           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14258           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
14259           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
14260           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
14261           static strings (i.e. all). This gives us less memory usage,
14262           fewer allocations and thus less memory defragmentation. Depend
14263           on core CVS for this. Fixes bug #523806.
14264
14265 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14266
14267           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
14268           Original commit message from CVS:
14269           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
14270           (reset_rate_timer), (update_in_rates), (update_out_rates),
14271           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14272           (gst_queue_chain), (gst_queue_loop):
14273           Use separate timers for input and output rates.
14274           Pause measuring the output rate when we block for more data.
14275           See #503262.
14276
14277 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
14278
14279           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
14280           Original commit message from CVS:
14281           * gst/playback/gstqueue2.c: (gst_queue_chain):
14282           Pause the timer to measure the input rate when we block because the
14283           queue is filled. See #503262.
14284
14285 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
14286
14287           gst/playback/: Refactor some common code to filter factories and check caps compat.
14288           Original commit message from CVS:
14289           * gst/playback/Makefile.am:
14290           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
14291           (get_feature_array), (decoders_filter), (sinks_filter),
14292           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
14293           (gst_factory_list_filter):
14294           * gst/playback/gstfactorylists.h:
14295           Refactor some common code to filter factories and check caps compat.
14296           * gst/playback/gstdecodebin.c:
14297           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
14298           (gst_decode_bin_init), (gst_decode_bin_dispose),
14299           (gst_decode_bin_autoplug_continue),
14300           (gst_decode_bin_autoplug_factories),
14301           (gst_decode_bin_autoplug_select), (analyze_new_pad),
14302           (find_compatibles):
14303           * gst/playback/gstplaybin.c:
14304           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
14305           (gst_play_bin_init), (gst_play_bin_finalize),
14306           (autoplug_factories_cb), (activate_group):
14307           * gst/playback/gstqueue2.c:
14308           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
14309           (proxy_autoplug_continue_signal),
14310           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
14311           (proxy_drained_signal):
14312           Add some more debug info and use factor filtering code.
14313
14314 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
14315
14316           gst/playback/: Add playbin2.
14317           Original commit message from CVS:
14318           * gst/playback/Makefile.am:
14319           * gst/playback/gstplayback.c: (plugin_init):
14320           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
14321           (eos_cb), (about_to_finish_cb), (main):
14322           Add playbin2.
14323           Added gapless playback example.
14324           * gst/playback/gstplaybasebin.c:
14325           * gst/playback/gstplaybasebin.h:
14326           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
14327           * gst/playback/gstqueue2.c:
14328           * gst/playback/test.c:
14329           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
14330           (pad_removed_cb):
14331           * gst/playback/gststreaminfo.h:
14332           Change email.
14333           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
14334           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
14335           (gst_play_bin_dispose), (gst_play_bin_set_uri),
14336           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
14337           (gst_play_bin_get_property), (gst_play_bin_handle_message),
14338           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
14339           (drained_cb), (unlink_group), (activate_group),
14340           (setup_next_source), (gst_play_bin_change_state),
14341           (gst_play_bin2_plugin_init):
14342           Added raw first version of playbin2. Does chained oggs and gapless
14343           playback fine. No support for raw sinks yet. No visualisations or
14344           subtitles yet.
14345           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
14346           (gst_play_sink_class_init), (gst_play_sink_init),
14347           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
14348           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
14349           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
14350           (gst_play_sink_set_property), (gst_play_sink_get_property),
14351           (post_missing_element_message), (free_chain), (add_chain),
14352           (activate_chain), (gen_video_chain), (gen_text_element),
14353           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
14354           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
14355           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
14356           (gst_play_sink_send_event), (gst_play_sink_change_state):
14357           * gst/playback/gstplaysink.h:
14358           Added Element that abstracts the sinks and their pipelines for playbin2.
14359
14360 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
14361
14362           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
14363           Original commit message from CVS:
14364           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
14365           Fix queue negotiation. See #486758.
14366
14367 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
14368
14369           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
14370           Original commit message from CVS:
14371           * gst/playback/gstqueue2.c: (gst_queue_push_one):
14372           Fix compilation wrt printf arguments.
14373
14374 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14375
14376           Fix a bunch of compile warnings shown with Forte.
14377           Original commit message from CVS:
14378           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
14379           (gst_text_overlay_set_property):
14380           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14381           * gst-libs/gst/audio/gstbaseaudiosink.c:
14382           (gst_base_audio_sink_render):
14383           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
14384           (gst_rtcp_unix_to_ntp):
14385           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
14386           * gst/playback/gstqueue2.c:
14387           * tests/examples/seek/seek.c: (set_scale):
14388           Fix a bunch of compile warnings shown with Forte.
14389           * gst/audiorate/gstaudiorate.c:
14390           Always pull in config.h before including any system headers.
14391
14392 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
14393
14394           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
14395           Original commit message from CVS:
14396           * gst/playback/gstqueue2.c: (update_buffering),
14397           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
14398           (gst_queue_handle_sink_event), (gst_queue_chain),
14399           (gst_queue_push_one), (gst_queue_sink_activate_push),
14400           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
14401           Also fix #476514 for queue2.
14402
14403 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
14404
14405           gst/: Printf format fixes (#465028).
14406           Original commit message from CVS:
14407           * gst/playback/gstqueue2.c:
14408           * gst/videorate/gstvideorate.c:
14409           Printf format fixes (#465028).
14410
14411 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
14412
14413           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
14414           Original commit message from CVS:
14415           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
14416           Use other metrics as well when estimating the buffer level.
14417
14418 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
14419
14420           gst/playback/gstplaybasebin.c: Small debug improvement.
14421           Original commit message from CVS:
14422           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
14423           Small debug improvement.
14424           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
14425           (plugin_init):
14426           Tweak the rate estimation period.
14427           When calculating the buffer filledness in rate estimation mode, don't
14428           mix it with other metrics.
14429
14430 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
14431
14432           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
14433           Original commit message from CVS:
14434           * gst/playback/gstqueue2.c:
14435           Fix compile error from ignored return value.
14436
14437 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
14438
14439           gst/playback/gstqueue2.c: Fix build on MacOSX.
14440           Original commit message from CVS:
14441           * gst/playback/gstqueue2.c: (gst_queue_create_read):
14442           Fix build on MacOSX.
14443
14444 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
14445
14446           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
14447           Original commit message from CVS:
14448           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14449           * gst/playback/gstqueue2.c: (update_buffering),
14450           (gst_queue_locked_enqueue):
14451           Fix a division by zero when the max percent is <= 0. Fixes #446572.
14452           also update the buffering status when receiving events. Fixes #446551.
14453
14454 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14455
14456           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
14457           Original commit message from CVS:
14458           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14459           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
14460           (gst_queue_handle_src_query):
14461           Wait for preroll before attempting to forward a duration query upstream.
14462           Fixes #445505.
14463
14464 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
14465
14466           gst/playback/gstqueue2.c: Fix compilation.
14467           Original commit message from CVS:
14468           * gst/playback/gstqueue2.c: (gst_queue_get_range):
14469           Fix compilation.
14470
14471 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14472
14473           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
14474           Original commit message from CVS:
14475           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14476           * gst/playback/gstqueue2.c: (gst_queue_init),
14477           (gst_queue_handle_sink_event), (gst_queue_chain),
14478           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
14479           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
14480           (gst_queue_src_activate_pull):
14481           Add pull based scheduling and fix some deadlocks. Fixes #444523.
14482           Does not yet completely work because duration queries upstream won't
14483           block yet.
14484
14485 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14486
14487           Some more fseeko checks.
14488           Original commit message from CVS:
14489           * configure.ac:
14490           * gst/playback/gstqueue2.c: (gst_queue_create_read):
14491           Some more fseeko checks.
14492
14493 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
14494
14495           gst/playback/gstqueue2.c: Include stdio to define fseeko.
14496           Original commit message from CVS:
14497           * gst/playback/gstqueue2.c: (gst_queue_have_data),
14498           (gst_queue_create_read), (gst_queue_read_item_from_file),
14499           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
14500           Include stdio to define fseeko.
14501
14502 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14503
14504           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
14505           Original commit message from CVS:
14506           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14507           * gst/playback/gstqueue2.c: (gst_queue_class_init),
14508           (gst_queue_init), (gst_queue_finalize),
14509           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
14510           (gst_queue_create_read), (gst_queue_read_item_from_file),
14511           (gst_queue_open_temp_location_file),
14512           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
14513           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14514           (gst_queue_is_empty), (gst_queue_is_filled),
14515           (gst_queue_change_state), (gst_queue_set_temp_location),
14516           (gst_queue_set_property):
14517           Add support for filebased buffering. Fixes #441264.
14518
14519 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
14520
14521           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
14522           Original commit message from CVS:
14523           * gst/playback/gstqueue2.c: (update_rates):
14524           Tweak the buffering thresholds a little.
14525           Update the buffer size with the previously calculate rate instead of
14526           only when we calculate a new rate so that we get smoother buffering
14527           updates.
14528           * gst/playback/Makefile.am:
14529           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
14530           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
14531           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
14532           (gst_uri_decode_bin_get_property), (unknown_type),
14533           (add_element_stream), (no_more_pads_full), (no_more_pads),
14534           (source_no_more_pads), (new_decoded_pad), (array_has_value),
14535           (gen_source_element), (has_all_raw_caps), (analyse_source),
14536           (remove_decoders), (make_decoder), (remove_source),
14537           (source_new_pad), (setup_source), (decoder_query_init),
14538           (decoder_query_duration_fold), (decoder_query_duration_done),
14539           (decoder_query_position_fold), (decoder_query_position_done),
14540           (decoder_query_latency_fold), (decoder_query_latency_done),
14541           (decoder_query_seeking_fold), (decoder_query_seeking_done),
14542           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
14543           (gst_uri_decode_bin_change_state), (plugin_init):
14544           New element that intergrates a source, optional buffering element and
14545           decodebin.
14546
14547 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
14548
14549           gst/playback/gstqueue2.c: fix build.
14550           Original commit message from CVS:
14551           * gst/playback/gstqueue2.c: (gst_queue_get_type),
14552           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
14553           (apply_segment), (apply_buffer), (update_buffering),
14554           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
14555           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14556           (gst_queue_handle_sink_event), (gst_queue_is_filled),
14557           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
14558           (plugin_init):
14559           fix build.
14560
14561 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
14562
14563           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
14564           Original commit message from CVS:
14565           * gst/playback/Makefile.am:
14566           * gst/playback/gstqueue2.c: (gst_queue_get_type),
14567           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
14568           (gst_queue_getcaps), (gst_queue_bufferalloc),
14569           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
14570           (apply_buffer), (update_buffering), (reset_rate_timer),
14571           (update_rates), (gst_queue_locked_flush),
14572           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14573           (gst_queue_handle_sink_event), (gst_queue_is_empty),
14574           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
14575           (gst_queue_loop), (gst_queue_handle_src_event),
14576           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
14577           (gst_queue_src_activate_push), (gst_queue_change_state),
14578           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
14579           On our way to playbin2 this is the new network queue that does buffering
14580           all by itself using high and low watermarks. It can also measure up and
14581           downstream bandwidth to optimally size the queue.
14582
14583 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
14584
14585         * gst/parse/grammar.y:
14586           parse: Fix memleak of unused delayed links
14587           Attach the DelayedLink structure to the element, so that when
14588           the element is disposed, the DelayedLink is freed.
14589
14590 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
14591
14592         * gst/gstpad.c:
14593           pad: make _fixate_caps() also truncate when needed
14594           The default gst_pad_fixate_caps() previously would only fixate each individual
14595           struct. In case there are multiple structs, the resulting caps would still not
14596           be fixed. In the spirit of how individual structs are fixated, this patch
14597           changes gst_pad_fixate_caps() to remove all but the first struct.
14598           Fixes #595886
14599
14600 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14601
14602         * gst/gstinfo.h:
14603           info: fix docs
14604
14605 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
14606
14607         * gst/gstbus.c:
14608         * gst/gstelementfactory.c:
14609         * gst/gstindex.c:
14610         * gst/gstindexfactory.c:
14611         * gst/gstobject.c:
14612         * gst/gstplugin.c:
14613         * gst/gstpluginloader.c:
14614         * gst/gstregistry.c:
14615         * gst/gstregistrychunks.c:
14616         * gst/gsttask.c:
14617         * gst/gsttaskpool.c:
14618         * gst/gsttypefind.c:
14619         * gst/gstxml.c:
14620         * libs/gst/base/gstadapter.c:
14621         * libs/gst/base/gstcollectpads.c:
14622         * libs/gst/base/gstdataqueue.c:
14623         * libs/gst/controller/gstcontroller.c:
14624         * libs/gst/controller/gstinterpolationcontrolsource.c:
14625         * libs/gst/controller/gstlfocontrolsource.c:
14626           optimisation : Use g_object_newv where possible.
14627           This avoids:
14628           * triple-checking for the GType when type-checking is enabled (see #597260)
14629           * Avoids going through an expensive no-argument checking which landed in
14630           glib-2.22
14631           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
14632
14633 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
14634
14635         * docs/gst/gstreamer-docs.sgml:
14636         * docs/libs/gstreamer-libs-docs.sgml:
14637           docs: include annotation glossary to have working links.
14638
14639 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
14640
14641         * gst/gst.c:
14642           annotations: add annotations to gst_init_check too
14643
14644 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
14645
14646         * gst/gst.c:
14647           docs: tell more about what happens in gst_init.
14648           Add links to gst_update_registry and the env-vars.
14649
14650 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
14651
14652         * gst/gst.c:
14653           docs: remove reference to OGI and rephrase sections docs
14654           The OGI links are dead, so remove them. Also remove the paragraph that pointed
14655           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
14656           paragraph instead that tells a bit about the usecases gstreamer covers.
14657
14658 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14659
14660         * gst/gstbin.c:
14661         * gst/gstbus.c:
14662         * gst/gstclock.c:
14663         * gst/gstelement.c:
14664         * gst/gstelementfactory.c:
14665         * gst/gstghostpad.c:
14666         * gst/gstindex.c:
14667         * gst/gstindexfactory.c:
14668         * gst/gstobject.c:
14669         * gst/gstpad.c:
14670         * gst/gstpipeline.c:
14671         * gst/gstplugin.c:
14672         * gst/gstpluginfeature.c:
14673         * gst/gstregistry.c:
14674         * gst/gsttask.c:
14675         * gst/gsttaskpool.c:
14676         * gst/gstxml.c:
14677         * libs/gst/base/gstbasesink.c:
14678         * libs/gst/base/gstbasesrc.c:
14679         * libs/gst/base/gstbasetransform.c:
14680         * libs/gst/base/gstcollectpads.c:
14681         * libs/gst/base/gstdataqueue.c:
14682         * plugins/elements/gstfakesink.c:
14683         * plugins/elements/gstfakesrc.c:
14684         * plugins/elements/gstfilesrc.c:
14685         * plugins/elements/gstidentity.c:
14686         * plugins/elements/gstmultiqueue.c:
14687         * plugins/elements/gstqueue.c:
14688         * plugins/elements/gsttee.c:
14689         * plugins/elements/gsttypefindelement.c:
14690         * plugins/indexers/gstmemindex.c:
14691           Remove GST_DEBUG_FUNCPTR where they're pointless
14692           There's not much point in using GST_DEBUG_FUNCPTR with GObject
14693           virtual functions such as get_property, set_propery, finalize and
14694           dispose, since they'll never be used by anyone anyway. Saves a
14695           few bytes and possibly a tenth of a polar bear.
14696
14697 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14698
14699         * plugins/elements/gstcapsfilter.c:
14700           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
14701
14702 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14703
14704         * docs/design/part-trickmodes.txt:
14705           design: add some ideas for SKIP mode trickmodes
14706
14707 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14708
14709         * plugins/elements/gstmultiqueue.c:
14710           multiqueue: buffering is implemented now
14711
14712 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14713
14714         * plugins/elements/gstmultiqueue.c:
14715         * plugins/elements/gstmultiqueue.h:
14716           multiqueue: make sure percent increases
14717           Keep track of the last posted percent message and make sure the next percent
14718           messages are strictly increasing.
14719
14720 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14721
14722         * plugins/elements/gstmultiqueue.c:
14723           multiqueue: refactor buffering code
14724           Move the buffering update code to a separate function so that we can call it
14725           when the buffering state changes due to EOS.
14726           Avoid dividing by 0.
14727
14728 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14729
14730         * plugins/elements/gstmultiqueue.c:
14731         * plugins/elements/gstmultiqueue.h:
14732           multiqueue: add buffering support
14733           Add support for buffering mode where we post BUFFERING messages based on the
14734           level of the queues. It currently operates on the first queue that goes over or
14735           under the high/low thresholds.
14736
14737 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14738
14739         * plugins/elements/gstmultiqueue.c:
14740           multiqueue: don't check visible items in buffering
14741           In buffering mode we want to ignore the max visible items to decide when the
14742           queue is filled. Instead, we only look at the number of bytes and/or time in the
14743           queue.
14744
14745 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14746
14747         * plugins/elements/gstmultiqueue.c:
14748         * plugins/elements/gstmultiqueue.h:
14749           multiqueue: hook up low/high percent
14750           Hook up the low/high percent properties for the buffering mode.
14751
14752 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14753
14754         * plugins/elements/gstmultiqueue.c:
14755         * plugins/elements/gstmultiqueue.h:
14756           multiqueue: hook up property for buffering
14757
14758 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14759
14760         * plugins/elements/gstmultiqueue.c:
14761           multiqueue: small cleanups
14762           Remove unused variable to avoid confusion
14763           Fix some typo
14764
14765 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14766
14767         * plugins/elements/gstmultiqueue.c:
14768           multiqueue: add FIXME for wrong code
14769           Needs further investigation
14770
14771 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14772
14773         * plugins/elements/gstmultiqueue.c:
14774           multiqueue: fix debug output
14775
14776 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14777
14778         * plugins/elements/gstmultiqueue.c:
14779           multiqueue: avoid shadowing function argument
14780           Don't shadow the sq argument in the underrun_cb function but use
14781           a different variable name to iterate the other queues.
14782           Use the same variable name in the overrun_cb function.
14783
14784 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14785
14786         * plugins/elements/gstmultiqueue.c:
14787           multiqueue: make queue arg explicit
14788           Make the queue argument to IS_FILLED explicit
14789
14790 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14791
14792         * plugins/elements/gstmultiqueue.c:
14793           multiqueue: fix properties
14794           Fix properties, make the extra-size properties as not implemented.
14795
14796 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
14797
14798         * gst/gstdebugutils.c:
14799           debugutils: allow to hide/show pad status with graphdetails flag
14800
14801 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14802
14803         * libs/gst/base/gsttypefindhelper.c:
14804           typefindhelper: Remove obsolete FIXME
14805           It's not necessary (and not a good idea) to cache the typefind factory
14806           list anymore.
14807
14808 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14809
14810         * gst/gstregistry.c:
14811         * gst/gstregistry.h:
14812           registry: private is a C++ keyword, don't use it
14813           ...otherwise C++ compilers will complain when including gstregistry.h
14814
14815 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14816
14817         * docs/gst/gstreamer-sections.txt:
14818         * gst/gstpluginfeature.c:
14819           docs: add Since tag to docs for new API
14820           And tell gtk-doc that GstRegistryPrivate is private.
14821
14822 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
14823
14824         * gst/gstregistry.c:
14825         * gst/gsttypefindfactory.c:
14826         * libs/gst/base/gsttypefindhelper.c:
14827           typefind: Keep typefind factories sorted in the registry. Fixes #599147
14828           This avoids having to do the sorting everytime we use typefind
14829           The behaviour of gst_type_find_factory_get_list has subtlely changed
14830           in the sense that the order was previously undefined, whereas now
14831           it returns them sorted by rank and then by name.
14832
14833 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
14834
14835         * gst/gstregistry.c:
14836           registry: Cache element and typefind factories. Fixes 598896
14837           This avoids unneeded list/filtering if the registry hasn't changed
14838
14839 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
14840
14841         * docs/gst/gstreamer-sections.txt:
14842         * gst/gstpluginfeature.c:
14843         * gst/gstpluginfeature.h:
14844         * win32/common/libgstreamer.def:
14845           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
14846           This allows copying AND incrementing the refcount at the same time,
14847           avoiding a double iteratio of the GList
14848
14849 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
14850
14851         * gst/gstregistry.c:
14852         * gst/gstregistry.h:
14853           gstregistry: Add a cookie for detecting feature list changes
14854           We also create a private structure, since we will need to add more
14855           data there in following patches.
14856
14857 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14858
14859         * gst/gstmessage.h:
14860           message: don't use typechecking cast macros
14861           Simply use casting macros for accessing the message fields like we do for
14862           buffers and events. Avoids some costly typechecking that does not really buy us
14863           much.
14864
14865 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14866
14867         * gst/gstmessage.c:
14868           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
14869           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
14870
14871 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
14872
14873         * gst/gstmessage.c:
14874           gstmessage: Avoid expensive src/type/timestamp fetch.
14875           If we've already checked that we have a valid message, use the entries
14876           directly.
14877
14878 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
14879
14880         * gst/gstcaps.c:
14881           gstcaps: Use inlined version of _is_any()/_is_empty()
14882           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
14883           counterpart except that they avoid the typechecking and are inlined.
14884           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
14885           the caps is ANY).
14886
14887 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14888
14889         * docs/design/part-TODO.txt:
14890           TODO: add item to TODO list
14891           We currently do a little too much work when we push the first buffer around
14892           resulting in excessive caps checking. We can probably make this a little less
14893           expensive.
14894
14895 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
14896
14897         * gst/gstpipeline.c:
14898           gstpipeline: Simplify base time checking slightly
14899           Simplify checking and distribution of the base time - don't re-check
14900           the value of a local variable that was set 3 lines earlier.
14901
14902 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
14903
14904         * gst/gsturi.c:
14905           gsturi: Optimisation: Avoid type-checking in sorting method.
14906           We already know the list only contains plugin features
14907
14908 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
14909
14910         * gst/gsturi.c:
14911           gsturi: Optimisation : Cast when we're sure of the type.
14912           Also directly access GstElementFactory->uri_type instead of going
14913           through a function that will (once again) check whether it's a
14914           GstElementFactory
14915
14916 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
14917
14918         * tests/check/elements/fakesink.c:
14919           tests/fakesink: Add some debugging
14920
14921 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
14922
14923         * tests/check/elements/fakesink.c:
14924           tests/faeksink: Lower the number of threads to avoid timeouts
14925           We just end up with way too much contention in glib otherwise.
14926
14927 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
14928
14929         * gst/gstregistry.c:
14930           gstregistry: Use hash table when finding a feature. Fixes #598895
14931
14932 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14933
14934         * plugins/elements/gsttee.c:
14935           tee: implement custom acceptcaps function
14936           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
14937           long as it is accepted by all downstream peer elements.
14938
14939 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14940
14941         * plugins/elements/gstmultiqueue.c:
14942         * plugins/elements/gstmultiqueue.h:
14943           multiqueue: avoid lock for taking the counter
14944           The counter for incomming data is already protected with the STREAM_LOCK so we
14945           don't need to add another lock around it.
14946
14947 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14948
14949         * gst/gstregistry.c:
14950         * gst/gstregistry.h:
14951           registry: hash the plugin basename
14952           Maintain a hashtable of the plugin basename. We can then use this
14953           hashtable to speedup the search for an existing plugin and avoid
14954           a whole lot of strcmp calls.
14955
14956 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14957
14958         * gst/gstregistrychunks.c:
14959           registry: speed up _strlen
14960           Make the _strlen function a little tighter
14961
14962 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14963
14964         * gst/gstregistry.c:
14965           registry: name is never NULL
14966           When looking up a feature by name, we never call this internal
14967           function with NULL so we don't have to check for it.
14968
14969 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14970
14971         * gst/gstregistry.c:
14972           registry: refactor plugin lookup
14973           We keep lookup plugins by their basename. Avoid creating a basename
14974           from a filename if we can.
14975
14976 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14977
14978         * gst/gstregistry.c:
14979           registry: do quick check for . files
14980           Do a quick check for . files before calling the strcmp functions
14981
14982 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
14983
14984         * tests/check/gst/gstxml.c:
14985           Remove executable bits on xml unit test.
14986
14987 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
14988
14989         * gst/gstcaps.c:
14990           docs: Fix docs for gst_caps_set_simple()
14991
14992 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
14993
14994         * gst/gstcaps.c:
14995           docs: Modify docs string slightly.
14996           Apparently starting the last line of a docs string with 'returns' both
14997           confuses and enrages gtk-doc. Use a slightly different wording instead.
14998
14999 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
15000
15001         * gst/gstpluginloader.c:
15002           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
15003
15004 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
15005
15006         * tools/gst-inspect.c:
15007           tools/gst-inspect: Check we're not handling NULL pointers.
15008
15009 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
15010
15011         * tools/gst-inspect.c:
15012           tools/gst-inspect: Remove dead assignment
15013
15014 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
15015
15016         * gst/gsttrace.h:
15017           trace: Do not poison gst_trace_add_entry()
15018           Since gst_trace_add_entry() is a macro, gcc will barf when it is
15019           defined in case it has been poisoned due to trace support being
15020           disabled.
15021
15022 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
15023
15024         * libs/gst/controller/gstinterpolationcontrolsource.c:
15025           controller: just cast in internal API where we have checked parameters already
15026
15027 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
15028
15029         * libs/gst/controller/gstcontroller.c:
15030           controller: use g_slice for controlled property structures
15031           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
15032           init it anyway with the real values.
15033           Also join the 3 flags checks into one.
15034
15035 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
15036
15037         * libs/gst/base/gsttypefindhelper.c:
15038           libs/base/typefindhelper: Remove useless typechecking in tight loop
15039           The list against which we run the comparefunc will only contain
15040           GstPluginFeature, therefore remove the 6 expensive type checks we do
15041           for every single comparision.
15042
15043 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15044
15045         * gst/gstcaps.c:
15046           caps: fix typo in docs
15047
15048 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
15049
15050         * win32/common/libgstreamer.def:
15051           win32: Add new API symbol
15052
15053 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
15054
15055         * common:
15056           Automatic update of common submodule
15057           From 85d1530 to 0702fe1
15058
15059 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
15060
15061         * docs/gst/gstreamer-sections.txt:
15062         * gst/gstcaps.c:
15063         * gst/gstcaps.h:
15064           Improve caps setters API
15065           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
15066           work on non-simple caps. See the API documentation for the functions
15067           about what they do.
15068           The intention of these changes is to ease working with caps in caps
15069           transform functions. An example for this would be ffmpegcolorspace,
15070           where the caps transform function could be changed to look roughly like
15071           this (pseudocode ahead):
15072           result = gst_caps_copy (template_caps);
15073           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
15074           "widh");
15075           gst_caps_set_value (result, value);
15076           /* same for height, framerate and par */
15077           return caps;
15078           which is much cleaner and easier to understand than the current code.
15079           https://bugzilla.gnome.org/show_bug.cgi?id=597690
15080
15081 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
15082
15083         * tests/examples/xml/Makefile.am:
15084           Add XML_LIBS when building tests that use xml-specific functions
15085
15086 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
15087
15088         * po/Makevars:
15089           po: Don't create backup .po files
15090           As well as preventing creation of useless backup files, it works
15091           around a bug in gettext 0.17 on OS/X
15092
15093 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15094
15095         * libs/gst/base/gstbasesrc.c:
15096           basesrc: fix race in PLAYING->PAUSED->PLAYING
15097           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
15098           in some cases that the task refuses to start, This is because when we go to
15099           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
15100           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
15101           This patch checks if we are running when we return with an UNSCHEDULED return
15102           value and if we are, try to create a new buffer.
15103           Fixes #597550
15104
15105 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
15106
15107         * gst/gstpreset.c:
15108           docs: clarify preset api docs
15109
15110 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
15111
15112         * libs/gst/controller/gstcontroller.c:
15113           docs: fix controller sections docs
15114
15115 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
15116
15117         * common:
15118           Automatic update of common submodule
15119           From 6380d4b to 85d1530
15120
15121 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
15122
15123         * gst/gstiterator.c:
15124           iterator: Fix a documentation typo
15125
15126 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15127
15128         * Makefile.am:
15129           build: ...and add missing endif
15130
15131 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15132
15133         * Makefile.am:
15134           build: Also don't run make check-exports if debugging is disabled
15135
15136 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
15137
15138         * Makefile.am:
15139           build: Only run make check-exports if no public API was disabled
15140           Fixes bug #598297.
15141
15142 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15143
15144         * gst/gstobject.c:
15145           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
15146           This is slightly more efficient because the compiler can't do tail
15147           recursion here and has to keep all stack frames.
15148           Not that efficiency is that important here but I already had
15149           the iterative version somewhere else and both are easy to read.
15150
15151 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15152
15153         * tests/check/gst/gstobject.c:
15154           gstobject: Add simple unit test for gst_object_has_ancestor()
15155
15156 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
15157
15158         * libs/gst/net/gstnetclientclock.c:
15159           netclientclock: fix timestamp comparission, Fixes #597407
15160
15161 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
15162
15163         * tests/check/gst/gstobject.c:
15164           check: Disable the test_fail_abstract_new() test entirely on OS/X
15165           Fixes a compiler warning from the function being compiled but not
15166           used.
15167
15168 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
15169
15170         * gst/gst_private.h:
15171           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
15172
15173 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
15174
15175         * common:
15176           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
15177
15178 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
15179
15180         * gst/gst_private.h:
15181         * gst/gstinfo.c:
15182           gstpoll: Make the new GST_POLL debug completely private
15183           Make the GST_POLL debug category symbol private to libgstreamer, as
15184           there should be no external users of it.
15185
15186 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
15187
15188         * tests/check/gst/gstobject.c:
15189           checks: Disable a fairly silly gstobject test on OS/X
15190           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
15191           Snow Leopard. It's not worth the effort to figure out which platform
15192           should produce which error for what is fundamentally a pretty silly
15193           test, so just disable it on OS/X
15194
15195 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
15196
15197         * libs/gst/check/libcheck/check_pack.c:
15198           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
15199
15200 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
15201
15202         * libs/gst/check/libcheck/check.c:
15203         * libs/gst/check/libcheck/check_error.c:
15204         * libs/gst/check/libcheck/check_list.c:
15205         * libs/gst/check/libcheck/check_log.c:
15206         * libs/gst/check/libcheck/check_msg.c:
15207         * libs/gst/check/libcheck/check_pack.c:
15208         * libs/gst/check/libcheck/check_print.c:
15209         * libs/gst/check/libcheck/check_run.c:
15210         * libs/gst/check/libcheck/check_str.c:
15211           libs/gst/check: Run gst-indent on libcheck.
15212
15213 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
15214
15215         * gst/gstpluginloader.c:
15216           gstpluginloader: Don't wait forever on gst_poll_wait.
15217           This allows the macosx versions to properly error out when fds are closed.
15218           This is only a temporary fix until the pluginloader is switched to not
15219           use GstPoll but GIOChannels.
15220
15221 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
15222
15223         * gst/gstpoll.c:
15224           gstpoll: Only take into account active fds
15225           This is needed so that select properly errors out on macosx (sigh)
15226
15227 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
15228
15229         * gst/gstpoll.c:
15230           gstpoll: Add some debugging statements
15231
15232 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
15233
15234         * gst/gstpoll.c:
15235           gstpoll: Use the error fdset when using select/pselect.
15236           This is needed to properly detect fds that are closed or that got
15237           an error
15238
15239 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
15240
15241         * gst/gstpoll.c:
15242           gstpoll: Don't use poll on systems with broken poll
15243
15244 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
15245
15246         * gst/gst_private.h:
15247         * gst/gstinfo.c:
15248         * gst/gstpoll.c:
15249           gst: Add debugging category GST_POLL for gstpoll
15250
15251 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
15252
15253         * configure.ac:
15254           configure.ac: Detect broken poll()
15255
15256 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
15257
15258         * libs/gst/base/gstbasesink.c:
15259           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
15260
15261 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
15262
15263         * libs/gst/base/gstbasesink.c:
15264           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
15265
15266 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
15267
15268         * gst/gstpluginloader.c:
15269           pluginloader: Fix valgrind warnings by zeroing padding bytes.
15270
15271 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
15272
15273         * tests/check/libs/bytereader.c:
15274           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
15275
15276 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
15277
15278         * gst/gstregistrychunks.c:
15279           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
15280
15281 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
15282
15283         * gst/gstregistrychunks.c:
15284           registrychunks: Fix format string for debug error message.
15285
15286 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
15287
15288         * gst/gstpluginloader.c:
15289           pluginloader: Move stdin and stdout out of harm's way
15290           In the plugin loader subprocess, move stdin and stdout to new fd's
15291           so that plugins printing things during plugin init or (*gasp*)
15292           possibly reading from stdin don't interfere with the data sent to
15293           and from the parent.
15294
15295 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
15296
15297         * docs/plugins/Makefile.am:
15298           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
15299
15300 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
15301
15302         * common:
15303           Automatic update of common submodule
15304           From 37f898b to a3e3ce4
15305
15306 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
15307
15308         * tests/check/libs/.gitignore:
15309           gitignores: Ignore the bytewriter check binary
15310
15311 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
15312
15313         * gst/gstregistry.c:
15314           registry: Fix error handling in the registry loader
15315           When the plugin-scanner load fails (because the helper can't be
15316           spawned), make sure to load the plugin that failed in-process, so
15317           that all plugins do get loaded.
15318
15319 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
15320
15321         * tests/examples/manual/Makefile.am:
15322           check: Fix test run in tests/examples/manual
15323           Add the GST_PLUGIN_SCANNER env var to the check environment here too
15324           so that it doesn't fail when no installed scanner is available.
15325
15326 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15327
15328         * gst/gstinfo.c:
15329           gstinfo: add back fix that shouldn't have been reverted
15330
15331 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
15332
15333         * plugins/elements/gstqueue.c:
15334           queue: more queue optimizations
15335           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
15336           the if() and make the code more readable (constant boolean parameters are never
15337           nice). Removes the if (item) checks as we dereference the pointer before anyway.
15338           Also apply the same idea of reusing the previous knowledge in
15339           gst_queue_locked_dequeue to remove more type checks.
15340
15341 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
15342
15343         * plugins/elements/gstmultiqueue.c:
15344           multiqueue: split gst_multi_queue_item_new
15345           Split gst_multi_queue_item_new into buffer and event variant to make save an if
15346           and make code more readable.
15347
15348 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
15349
15350         * plugins/elements/gstfilesrc.c:
15351           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
15352           If the requested length is 0, we don't need to read anything from the file.
15353
15354 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
15355
15356         * libs/gst/check/gstconsistencychecker.c:
15357           gst/check/consistencychecker: Check type of miniobject in probe
15358
15359 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
15360
15361         * libs/gst/base/gstbasesink.c:
15362           gst/base/basesink: Remove dead assignment.
15363           The code was previously:
15364           * checking if ret was != OK
15365           * .. but if it was FLOW_STEP, swith it to OK
15366           * .. and then not using ret
15367           Instead we just make it more compact by checking if it's OK or STEP.
15368
15369 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
15370
15371         * gst/gstobject.c:
15372           gstobject: Remove dead assignment.
15373           object is no longer used after that line
15374
15375 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
15376
15377         * gst/gstindex.c:
15378           gstindex: Make sure writer is non-NULL.
15379           Fixes the NULL dereference a few lines lower (where it gets the object type).
15380
15381 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
15382
15383         * tests/benchmarks/gstbufferstress.c:
15384           benchmarks: Clean up gstbufferstress.
15385
15386 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
15387
15388         * tests/benchmarks/complexity.c:
15389         * tests/benchmarks/mass-elements.c:
15390           benchmarks: Fix the complexity and mass-elements benchmarks
15391
15392 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
15393
15394         * tests/check/gst/gstchildproxy.c:
15395           checks: Fix string leaks in the new childproxy test
15396
15397 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
15398
15399         * gst/gstplugin.c:
15400           plugin: Ignore an empty dependency list.
15401           If a plugin registers an empty dependency set, just ignore it rather
15402           than serialising and checking an empty set.
15403
15404 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
15405
15406         * gst/gstregistrychunks.c:
15407           registrychunks: Fix off-by-one error. Improve debug.
15408           Fix an off-by-one error in the size guard for unpack_element, and
15409           improve various debug statements in the failure paths.
15410           Also, swap some g_new0 to g_malloc0 for the fun of it.
15411
15412 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
15413
15414         * plugins/elements/gstfilesink.c:
15415           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
15416
15417 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15418
15419         * gst/gstpad.c:
15420         * libs/gst/base/gstbitreader.c:
15421         * libs/gst/base/gstbytereader.c:
15422           docs: fix Since: tags in docs for newly-added API
15423
15424 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
15425
15426         * gst/gstinfo.c:
15427           info: revert two of the changes
15428           It only needed for the non constant string.
15429
15430 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
15431
15432         * gst/gstinfo.c:
15433           info: use a "%s" format string when printing the memory dump line
15434           We know that the content is save, but the compiler does not.
15435
15436 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
15437
15438         * gst/parse/grammar.y:
15439           parse: don't format the string twice
15440           We were formatting the string once and then passing the string as a format
15441           string to the log functions.
15442
15443 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
15444
15445         * docs/gst/gstreamer-sections.txt:
15446         * gst/gstghostpad.c:
15447         * gst/gstpad.c:
15448         * gst/gstpad.h:
15449         * gst/gstutils.c:
15450         * libs/gst/base/gstbasesrc.c:
15451         * libs/gst/base/gstbasetransform.c:
15452         * win32/common/libgstreamer.def:
15453           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
15454           In most places in core and baseclasses we just need the caps to do caps-
15455           intersections. In that case ref'ed caps are enough (no need to copy).
15456           This patch also switches the code to use the new functions.
15457           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
15458
15459 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
15460
15461         * tests/check/gst/gstghostpad.c:
15462           tests: add ghostpad test for setting target again after pad is linked
15463
15464 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
15465
15466         * tests/check/gst/gstghostpad.c:
15467           tests: remove empty lines from wrong indent run
15468
15469 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
15470
15471         * tests/check/libs/bytewriter.c:
15472           check: Fix compilation of the bytewriter test
15473
15474 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15475
15476         * win32/common/libgstbase.def:
15477           win32: add new byte writer and reader API to .def file
15478           API: gst_byte_writer_*()
15479
15480 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
15481
15482         * gst/gstelementfactory.c:
15483           elementfactory: fix spelling in comment
15484
15485 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15486
15487         * plugins/elements/gstmultiqueue.c:
15488           multiqueue: flush queue upon fatal flowreturn and release upstream thread
15489
15490 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15491
15492         * libs/gst/base/gstdataqueue.c:
15493           dataqueue: fix API documentation typo
15494
15495 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15496
15497         * docs/libs/gstreamer-libs-docs.sgml:
15498         * docs/libs/gstreamer-libs-sections.txt:
15499           bytewriter: Add to the docs
15500
15501 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15502
15503         * tests/check/Makefile.am:
15504         * tests/check/libs/bytewriter.c:
15505           bytewriter: Add unit test
15506
15507 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15508
15509         * libs/gst/base/Makefile.am:
15510         * libs/gst/base/gstbytewriter.c:
15511         * libs/gst/base/gstbytewriter.h:
15512           bytewriter: Add a generic byte writer
15513           Fixes bug #590669.
15514
15515 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15516
15517         * libs/gst/base/gstbitreader.c:
15518         * libs/gst/base/gstbitreader.h:
15519         * libs/gst/base/gstbytereader.c:
15520         * libs/gst/base/gstbytereader.h:
15521           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
15522           ... and GST_(BYTE|BIT)_READER() casts.
15523
15524 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15525
15526         * libs/gst/base/gstbitreader.c:
15527         * libs/gst/base/gstbytereader.c:
15528           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
15529           The normal functions are always useful to have for bindings, especially
15530           runtime-created bindings like Seed or new GObject-Introspection based
15531           Python bindings.
15532
15533 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
15534
15535         * tests/check/gst/gstiterator.c:
15536           check: Attempt to fix type-punning warning in the gstiterator test
15537
15538 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
15539
15540         * tests/check/libs/gdp.c:
15541           check: Make sure to init the dataprotocol lib.
15542           Call the gst_dp_init() function to ensure that the debug
15543           category is initialised, to avoid g_criticals when running with
15544           GST_DEBUG=5
15545
15546 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
15547
15548         * tests/check/libs/gdp.c:
15549           check: Use GST_DEBUG instead of g_message in the gdp test
15550
15551 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
15552
15553         * tests/check/Makefile.am:
15554           check: Add GST_PLUGIN_SCANNER env var to the check environment
15555
15556 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15557
15558         * gst/gstregistry.c:
15559           registry: improve plugin loader failure message for uninstalled setups
15560           Everyone running an uninstalled git setup is going to wonder about
15561           this failure next time they update, so let's mention the solution
15562           in the error message.
15563
15564 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
15565
15566         * configure.ac:
15567           configure: Beef up the test for __uint128_t on GCC
15568           GCC 3.4.3 on the SPARC buildbot crashes when actually
15569           using __uint128_t. Beef up the configure test to detect that the
15570           type is actually usable.
15571
15572 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15573
15574         * win32/common/libgstbase.def:
15575           win32: add new API to .def file
15576           And add API: marker in commit message that was omitted in the original
15577           commit:
15578           API: gst_data_queue_new_full()
15579
15580 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15581
15582         * tests/benchmarks/.gitignore:
15583           benchmarks: add bufferstress binary to .gitignore
15584
15585 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15586
15587         * configure.ac:
15588           configure: bump GLib requirement to 2.18
15589           Bump GLib requirement as per the release planning docs.
15590
15591 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15592
15593         * gst/gstmessage.h:
15594           message: whitespace fixes
15595
15596 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
15597
15598         * gst/gstutils.c:
15599           pad: flip the G_UNLIKELY
15600           Its likely that we have caps and unlikely (error) otherwise.
15601
15602 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
15603
15604         * docs/libs/gstreamer-libs-sections.txt:
15605           docs: add new queue api to the docs to fix the build
15606
15607 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
15608
15609         * plugins/elements/gstmultiqueue.c:
15610           plugins/multiqueue: Avoid instance check
15611           We know earlier on in the code whether we're handling an event or a buffer,
15612           just pass that information through.
15613           This commit and the previous commit reduce instruction fetch:
15614           * when pushing buffer (_chain) by 10%
15615           * when popping buffer (_loop) by 3%
15616
15617 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
15618
15619         * plugins/elements/gstmultiqueue.c:
15620           plugins/multiqueue: Cache input/output time, avoid expensive calls.
15621           * Cache the input/output time
15622           * Only recalculate it when needed.
15623           Avoids 50% calls to gst_segment_to_running_time
15624
15625 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
15626
15627         * docs/manual/basics-init.xml:
15628         * gst/gstpluginfeature.c:
15629         * gst/gstvalue.c:
15630         * plugins/elements/gstfilesink.h:
15631         * tests/benchmarks/gstbufferstress.c:
15632         * tests/benchmarks/gstclockstress.c:
15633         * tests/benchmarks/gstpollstress.c:
15634         * tests/examples/launch/mp3parselaunch.c:
15635         * tools/gst-launch.c:
15636           build: sprintf, sscanf need stdio.h
15637
15638 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
15639
15640         * gst/gstchildproxy.c:
15641         * tests/check/Makefile.am:
15642         * tests/check/gst/.gitignore:
15643         * tests/check/gst/gstchildproxy.c:
15644           childproxy: initialize gvalue in _valist function. Fixes #595602
15645           Reflow the code to move error handling to the end of the functions. Initialize
15646           gvalue like we do in the setter. Add a unit-test module with two simple tests
15647           the catche this bug.
15648
15649 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
15650
15651         * gst/gstutils.c:
15652           pad: don't intersect with any in proxy_pad_get_caps
15653           We initialize the caps with any and if a pad has NULL caps, just skip it instead
15654           of intersecting with any. Also add branch prediction here.
15655
15656 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
15657
15658         * gst/gstutils.c:
15659           docs: rename aggregator to adder in the docs.
15660
15661 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
15662
15663         * tools/gst-launch.1.in:
15664           man: fix copy and past mistake for -q option
15665
15666 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15667
15668         * docs/faq/gst-uninstalled:
15669           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
15670
15671 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
15672
15673         * plugins/elements/gstmultiqueue.c:
15674           plugins/multiqueue: Use new GstDataQueue constructor
15675
15676 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
15677
15678         * libs/gst/base/gstdataqueue.c:
15679         * libs/gst/base/gstdataqueue.h:
15680           gstdataqueue: new constructor which takes callbacks.
15681           This allows us to avoid going through glib's signalling system
15682
15683 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
15684
15685         * plugins/elements/gstmultiqueue.c:
15686           plugins/multiqueue: Use cached value instead of expensive object get.
15687           The task will always exist as long as its owner (i.e. the pad) and that
15688           owner's owner (i.e. multiqueue) exist.
15689           Reduces the number of instruction fetches by 36%.
15690
15691 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
15692
15693         * plugins/elements/gstqueue.c:
15694           plugins/queue: Use previous knowledge of data type to avoid typecheck.
15695           We know whether we have a buffer or an event, use that instead of going
15696           trough the expensive GLib typecheck.
15697           The overall instruction fetch reduction introduced by this commit and the
15698           2 previous commits:
15699           * receiving a buffer (_chain) by 20%
15700           * popping a buffer (_loop) by 14%
15701           Numbers acquired through callgrind passing 100000 buffers through queue.
15702
15703 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
15704
15705         * plugins/elements/gstqueue.c:
15706         * plugins/elements/gstqueue.h:
15707           plugins/queue: Avoid useless segment_to_running_time() calculations.
15708           * Cache src and sink time
15709           * Use a boolean to know whether src/sink time need to be recalculated
15710           Avoids 50% calls to gst_segment_to_running_time()
15711
15712 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
15713
15714         * plugins/elements/gstqueue.c:
15715           plugins/queue: Just cast to the object parent instead of typechecking.
15716
15717 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
15718
15719         * tests/benchmarks/Makefile.am:
15720         * tests/benchmarks/gstbufferstress.c:
15721           benchmark: New benchmark for testing contention when creating buffers
15722
15723 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
15724
15725         * tools/gst-launch.c:
15726           gst-launch: Don't activate tracing if not requested.
15727
15728 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
15729
15730         * tests/check/libs/bytereader.c:
15731           tests: init more variables to avoid compiler warning on osx
15732           Init variable to avoid compiler warning and make the build bot happy
15733           (the compiler most likely complains about this because it doesn't know
15734           here that fail_unless will abort/exit in the path where it fails).
15735
15736 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15737
15738         * plugins/elements/gstmultiqueue.c:
15739           multiqueue: Improve iterate internal links function
15740           Pads have their GstSingleQueue stored as element private data
15741           so there's no need to iterate over the list of single queues
15742           every time. Also every pad only has a single internal link so
15743           use a single iterator instead of a complex custom iterator.
15744           Set the element private data of the pad to NULL when freeing the
15745           single queue.
15746
15747 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
15748
15749         * gst/gstutils.c:
15750           introspection: Add annotations for gst_element_query_{duration,position}
15751           Fixes bug #595511.
15752
15753 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15754
15755         * libs/gst/base/gstbytereader.c:
15756         * libs/gst/base/gstbytereader.h:
15757           bytereader: add inline version of gst_byte_reader_skip
15758
15759 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15760
15761         * po/af.po:
15762         * po/az.po:
15763         * po/be.po:
15764         * po/bg.po:
15765         * po/ca.po:
15766         * po/cs.po:
15767         * po/da.po:
15768         * po/de.po:
15769         * po/en_GB.po:
15770         * po/es.po:
15771         * po/eu.po:
15772         * po/fi.po:
15773         * po/fr.po:
15774         * po/hu.po:
15775         * po/id.po:
15776         * po/it.po:
15777         * po/ja.po:
15778         * po/nb.po:
15779         * po/nl.po:
15780         * po/pl.po:
15781         * po/pt_BR.po:
15782         * po/ru.po:
15783         * po/rw.po:
15784         * po/sk.po:
15785         * po/sq.po:
15786         * po/sr.po:
15787         * po/sv.po:
15788         * po/tr.po:
15789         * po/uk.po:
15790         * po/vi.po:
15791         * po/zh_CN.po:
15792         * po/zh_TW.po:
15793           po: update translation files for new and changed strings
15794
15795 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15796
15797         * gst/gstghostpad.c:
15798           ghostpad: take locks around smaller section
15799           We don't need the hold the proxy mutex locked for getting the internal pad and
15800           for linking the new target pad when we retarget. So take the lock a little later
15801           and release it earlier.
15802           Fixes #596366
15803
15804 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15805
15806         * tests/check/libs/bytereader.c:
15807           tests: init variable to avoid compiler warning on osx
15808           Init variable to avoid compiler warning and make the build bot happy
15809           (the compiler most likely complains about this because it doesn't know
15810           here that fail_unless will abort/exit in the path where it fails).
15811
15812 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15813
15814         * gst/gstbin.c:
15815         * gst/gstindex.c:
15816         * gst/gstpad.c:
15817         * gst/gstpadtemplate.c:
15818         * gst/gstxml.c:
15819         * gst/parse/grammar.y:
15820           gst: remove more unnecessary cast when using g_signal_*()
15821
15822 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15823
15824         * libs/gst/base/gstdataqueue.c:
15825         * plugins/elements/gstfakesink.c:
15826         * plugins/elements/gstfakesrc.c:
15827         * plugins/elements/gstidentity.c:
15828         * plugins/elements/gstmultiqueue.c:
15829         * plugins/elements/gstqueue.c:
15830           dataqueue, elements: avoid unnecessary runtime type checks
15831
15832 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
15833
15834         * docs/random/release:
15835           docs: Update the release script
15836           Remove old cruft from the release script, and change some CVS
15837           references to equivalent git commands
15838
15839 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
15840
15841         * gst/gstpluginloader.c:
15842           pluginloader: Add a magic number and maximum size limit.
15843           Guard against a hostile child process that sends bogus data
15844           due to memory corruption by adding a magic number to each packet,
15845           and limit the maximum size of any message to 32MB
15846
15847 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
15848
15849         * gst/gstpluginloader.c:
15850           registry: Also check the binary registry chunk version of the child.
15851           When trying to find a function plugin-scanner, include a check on the
15852           version of the binary registry chunks it sends, to make sure it's
15853           what we understand.
15854
15855 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
15856
15857         * configure.ac:
15858         * docs/faq/gst-uninstalled:
15859         * gst/gstpluginloader.c:
15860         * libs/gst/helpers/Makefile.am:
15861           registry: Support installed/uninstalled plugin-scanner helper
15862           Add a simple version check when starting the plugin-scanner so we can
15863           verify we're talking to one that talks the same language.
15864           First try a plugin-scanner in the installed path, then try one via the
15865           GST_PLUGIN_SCANNER env var if that doesn't work.
15866           Update the uninstalled script.
15867           Install the plugin-scanner to the libexec dir
15868
15869 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
15870
15871         * configure.ac:
15872         * gst/gstregistry.c:
15873           Remove checking for and mentions of fork where possible.
15874           We no longer use fork() directly, instead using glib's spawn
15875           functionality, so don't check for it, and don't use it in the
15876           documentation notes.
15877
15878 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
15879
15880         * tests/check/gst/gstregistry.c:
15881           Re-enable and fix disabled bit of the registry test
15882
15883 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
15884
15885         * gst/gstregistry.c:
15886           Only load the registry cache once per process.
15887           When updating the registry, we don't need to re-read the registry cache
15888           and waste time replacing all our existing, hopefully identical, plugins
15889           and features that we're about to re-scan anyway.
15890
15891 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
15892
15893         * gst/gstplugin.c:
15894         * gst/gstregistry.c:
15895           Add some more debug the registry.
15896           Add the full set of debug about why it's decided that a given plugin is
15897           stale or not, and include the plugin name when finalizing it.
15898
15899 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
15900
15901         * gst/gstplugin.h:
15902         * gst/gstpluginloader.c:
15903         * gst/gstregistrychunks.c:
15904         * tools/gst-inspect.c:
15905           Add restarting of the plugin loader and blacklisting of broken files
15906
15907 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
15908
15909         * gst/gstpluginloader.c:
15910         * gst/gstpluginloader.h:
15911         * gst/gstregistry.c:
15912           Plugin loader phase 2
15913           phase 2 - make the plugin loader receive the list of plugins to load and
15914           send back the results asynchronously, so we don't context switch back
15915           and forth so much.
15916
15917 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
15918
15919         * configure.ac:
15920         * docs/gst/gstreamer-sections.txt:
15921         * gst/Makefile.am:
15922         * gst/gst_private.h:
15923         * gst/gstpluginloader.c:
15924         * gst/gstpluginloader.h:
15925         * gst/gstregistry.c:
15926         * gst/gstregistry.h:
15927         * gst/gstregistrybinary.c:
15928         * gst/gstregistrybinary.h:
15929         * gst/gstregistrychunks.c:
15930         * gst/gstregistrychunks.h:
15931         * libs/gst/Makefile.am:
15932         * libs/gst/helpers/.gitignore:
15933         * libs/gst/helpers/Makefile.am:
15934         * libs/gst/helpers/plugin-scanner.c:
15935         * tests/check/gst/gstregistry.c:
15936         * win32/common/libgstreamer.def:
15937           registry: Add registry helper phase 1
15938           Phase 1 of adding the registry scan helper
15939
15940 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
15941
15942         * gst/gst.c:
15943         * gst/gstregistry.c:
15944           registry: Rearrange some things.
15945           Prepare to land the external plugin helper process
15946
15947 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
15948
15949         * configure.ac:
15950           Back to development -> 0.10.25.1
15951
15952 === release 0.10.25 ===
15953
15954 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
15955
15956         * ChangeLog:
15957         * NEWS:
15958         * RELEASE:
15959         * configure.ac:
15960         * docs/plugins/gstreamer-plugins.args:
15961         * docs/plugins/inspect/plugin-coreelements.xml:
15962         * docs/plugins/inspect/plugin-coreindexers.xml:
15963         * gstreamer.doap:
15964           Release 0.10.25
15965
15966 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
15967
15968         * po/af.po:
15969         * po/az.po:
15970         * po/be.po:
15971         * po/bg.po:
15972         * po/ca.po:
15973         * po/cs.po:
15974         * po/da.po:
15975         * po/de.po:
15976         * po/en_GB.po:
15977         * po/es.po:
15978         * po/eu.po:
15979         * po/fi.po:
15980         * po/fr.po:
15981         * po/hu.po:
15982         * po/id.po:
15983         * po/it.po:
15984         * po/ja.po:
15985         * po/nb.po:
15986         * po/nl.po:
15987         * po/pl.po:
15988         * po/pt_BR.po:
15989         * po/ru.po:
15990         * po/rw.po:
15991         * po/sk.po:
15992         * po/sq.po:
15993         * po/sr.po:
15994         * po/sv.po:
15995         * po/tr.po:
15996         * po/uk.po:
15997         * po/vi.po:
15998         * po/zh_CN.po:
15999         * po/zh_TW.po:
16000           Update .po files
16001
16002 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
16003
16004         * ChangeLog:
16005         * configure.ac:
16006         * po/af.po:
16007         * po/az.po:
16008         * po/be.po:
16009         * po/bg.po:
16010         * po/ca.po:
16011         * po/cs.po:
16012         * po/da.po:
16013         * po/de.po:
16014         * po/en_GB.po:
16015         * po/es.po:
16016         * po/eu.po:
16017         * po/fi.po:
16018         * po/fr.po:
16019         * po/hu.po:
16020         * po/id.po:
16021         * po/it.po:
16022         * po/ja.po:
16023         * po/nb.po:
16024         * po/nl.po:
16025         * po/pl.po:
16026         * po/pt_BR.po:
16027         * po/ru.po:
16028         * po/rw.po:
16029         * po/sk.po:
16030         * po/sq.po:
16031         * po/sr.po:
16032         * po/sv.po:
16033         * po/tr.po:
16034         * po/uk.po:
16035         * po/vi.po:
16036         * po/zh_CN.po:
16037         * po/zh_TW.po:
16038           0.10.24.4 pre-release
16039
16040 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
16041
16042         * libs/gst/check/Makefile.am:
16043           libgstcheck: Don't use character classes in sed expressions
16044           Apparently the sed that ships on Solaris 10 doesn't support character
16045           classes like [:alnum:], so don't use them. We don't need them for the
16046           symbol names that are being extracted anyway.
16047           Also, use $(SED) instead of 'sed'
16048           Fixes: #596877
16049
16050 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
16051
16052         * configure.ac:
16053         * po/af.po:
16054         * po/az.po:
16055         * po/be.po:
16056         * po/bg.po:
16057         * po/ca.po:
16058         * po/cs.po:
16059         * po/da.po:
16060         * po/de.po:
16061         * po/en_GB.po:
16062         * po/es.po:
16063         * po/eu.po:
16064         * po/fi.po:
16065         * po/fr.po:
16066         * po/hu.po:
16067         * po/id.po:
16068         * po/it.po:
16069         * po/ja.po:
16070         * po/nb.po:
16071         * po/nl.po:
16072         * po/pl.po:
16073         * po/pt_BR.po:
16074         * po/ru.po:
16075         * po/rw.po:
16076         * po/sk.po:
16077         * po/sq.po:
16078         * po/sr.po:
16079         * po/sv.po:
16080         * po/tr.po:
16081         * po/uk.po:
16082         * po/vi.po:
16083         * po/zh_CN.po:
16084         * po/zh_TW.po:
16085           0.10.24.3 pre-release
16086
16087 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16088
16089         * tests/check/gst/gstutils.c:
16090           utils: Fix GMP scaling unit test
16091           GMP only uses "unsigned long int", which is 32 bit
16092           on 32 bit architectures and can't hold a guint64.
16093           This resulted in false unit test failures on 32 bit architectures.
16094           Fixes bug #595133.
16095
16096 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
16097
16098         * configure.ac:
16099         * libs/gst/check/Makefile.am:
16100           Fix out-of-tree build
16101
16102 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
16103
16104         * gst/gstmessage.h:
16105           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
16106           Docs were still mention it as "not yet implemented".
16107
16108 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16109
16110         * Makefile.am:
16111         * libs/gst/base/Makefile.am:
16112         * libs/gst/check/Makefile.am:
16113         * libs/gst/controller/Makefile.am:
16114         * libs/gst/dataprotocol/Makefile.am:
16115         * libs/gst/net/Makefile.am:
16116           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
16117           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
16118
16119 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16120
16121         * gst/Makefile.am:
16122         * gst/gsttaglist.h:
16123           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
16124
16125 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
16126
16127         * ChangeLog:
16128         * configure.ac:
16129         * po/LINGUAS:
16130         * po/af.po:
16131         * po/az.po:
16132         * po/be.po:
16133         * po/bg.po:
16134         * po/ca.po:
16135         * po/cs.po:
16136         * po/da.po:
16137         * po/de.po:
16138         * po/en_GB.po:
16139         * po/es.po:
16140         * po/eu.po:
16141         * po/fi.po:
16142         * po/fr.po:
16143         * po/hu.po:
16144         * po/id.po:
16145         * po/it.po:
16146         * po/ja.po:
16147         * po/nb.po:
16148         * po/nl.po:
16149         * po/pl.po:
16150         * po/pt_BR.po:
16151         * po/ru.po:
16152         * po/rw.po:
16153         * po/sk.po:
16154         * po/sq.po:
16155         * po/sr.po:
16156         * po/sv.po:
16157         * po/tr.po:
16158         * po/uk.po:
16159         * po/vi.po:
16160         * po/zh_CN.po:
16161         * po/zh_TW.po:
16162           0.10.24.2 pre-release
16163
16164 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
16165
16166         * gst/gstmessage.c:
16167           Don't use C++ style comments
16168
16169 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
16170
16171         * gst/gstmessage.c:
16172           message: Disable restriction that structure changes are sink pads
16173           The structure_change message was originally emitted on source pads and
16174           then recently changed to be sink pads. This causes a failure in the
16175           gst-python testsuite. Disable the restriction so that the published
16176           behaviour is still allowed.
16177
16178 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
16179
16180         * tests/check/gst/gstplugin.c:
16181           check: Fix version check tests
16182           Accomodate the slightly changed semantics in the plugin version check
16183           where a CVS version just before a release is acceptable.
16184
16185 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
16186
16187         * gst/gstregistrybinary.c:
16188           binaryregistry: don't crash in cleaning up on error.
16189           Don't dereference NULL pointers.
16190
16191 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
16192
16193         * gst/gstinfo.h:
16194           debug: use dummy code to avoid spurious semicolons
16195           Fixes bug #589173.
16196
16197 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16198
16199         * gst/gstelementfactory.c:
16200         * gst/gstelementfactory.h:
16201         * gst/gstpluginfeature.h:
16202           whitespace fixes
16203
16204 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16205
16206         * gst/gstpluginfeature.c:
16207           pluginfeature: improve version check
16208           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
16209           With this change we can also check development versions against the version of
16210           the upcomming release.
16211
16212 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16213
16214         * gst/gsttaglist.h:
16215           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
16216           See bug #518934.
16217
16218 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
16219
16220         * gst/gstelement.h:
16221           Fix typo in inline documentation
16222
16223 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16224
16225         * common:
16226           Update common
16227
16228 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16229
16230         * gst/gstutils.c:
16231           utils: Add a comment to the scaling functions to explain why the rounding is correct
16232
16233 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16234
16235         * gst/gstghostpad.c:
16236           ghostpad: don't unref NULL caps
16237           Caps can be NULL so don't call unref on it unconditionally, instead use an
16238           existing exit pad for the function.
16239
16240 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16241
16242         * configure.ac:
16243         * gst/gstutils.c:
16244           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
16245           This is available in newer gcc releases and it should only exist
16246           on platforms that provide some native 128bit integer arithmetic
16247           instructions.
16248           The x86-64 assembly for this is still kept for non-gcc compilers
16249           that don't provide __uint128_t magic.
16250
16251 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
16252
16253         * docs/random/ensonic/draft-bufferpools.txt:
16254           design: add ideas for buffer management
16255           Right now we're operating suboptimal when talking to kernel interfaces. Write
16256           doesn some ideas.
16257
16258 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16259
16260         * libs/gst/base/gstpushsrc.h:
16261         * plugins/elements/gstfakesrc.c:
16262           fix whitespace
16263
16264 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16265
16266         * libs/gst/base/gstadapter.h:
16267           adapter: fix whitespace
16268
16269 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
16270
16271         * gst/gstvalue.c:
16272           docs: Fix typo in gst_value_union()
16273
16274 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16275
16276         * libs/gst/base/gstbitreader.c:
16277         * libs/gst/base/gstbitreader.h:
16278         * libs/gst/base/gstbytereader.c:
16279           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
16280
16281 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16282
16283         * docs/libs/gstreamer-libs-sections.txt:
16284         * libs/gst/base/gstbytereader-docs.h:
16285         * libs/gst/base/gstbytereader.c:
16286         * libs/gst/base/gstbytereader.h:
16287           bytereader: add unchecked and inline versions of the float getters/peekers
16288           API: gst_byte_reader_get_float*_unchecked()
16289
16290 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16291
16292         * libs/gst/base/gstbytereader.c:
16293         * libs/gst/base/gstbytereader.h:
16294           bytereader: add inline versions of the most common getters and setters
16295
16296 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16297
16298         * docs/libs/gstreamer-libs-sections.txt:
16299         * libs/gst/base/Makefile.am:
16300         * libs/gst/base/gstbytereader-docs.h:
16301         * libs/gst/base/gstbytereader.c:
16302         * libs/gst/base/gstbytereader.h:
16303         * tests/check/libs/bytereader.c:
16304           bytereader: add inlined _unchecked() variants for some functions
16305           API: gst_byte_reader_skip_unchecked()
16306           API: gst_byte_reader_peek_*_unchecked()
16307           API: gst_byte_reader_get_*_unchecked()
16308           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
16309
16310 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16311
16312         * libs/gst/base/Makefile.am:
16313         * libs/gst/check/Makefile.am:
16314         * libs/gst/controller/Makefile.am:
16315         * libs/gst/dataprotocol/Makefile.am:
16316         * libs/gst/net/Makefile.am:
16317           introspection: Strip Gst prefix from all types/functions
16318
16319 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16320
16321         * gst/Makefile.am:
16322           introspection: Fix for out-of-tree builds
16323
16324 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16325
16326         * libs/gst/base/Makefile.am:
16327         * libs/gst/check/Makefile.am:
16328         * libs/gst/controller/Makefile.am:
16329         * libs/gst/dataprotocol/Makefile.am:
16330         * libs/gst/net/Makefile.am:
16331           introspection: Fix out-of-tree build
16332
16333 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16334
16335         * libs/gst/base/Makefile.am:
16336         * libs/gst/check/Makefile.am:
16337         * libs/gst/controller/Makefile.am:
16338         * libs/gst/dataprotocol/Makefile.am:
16339         * libs/gst/net/Makefile.am:
16340           introspection: Fix build if gir-repository is not installed
16341
16342 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16343
16344         * libs/gst/net/Makefile.am:
16345           net: Add gobject-introspection support
16346
16347 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16348
16349         * libs/gst/dataprotocol/Makefile.am:
16350           dataprotocol: Add gobject-introspection support
16351           Because of a bug in gobject-introspection this is disabled for now.
16352
16353 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16354
16355         * libs/gst/controller/Makefile.am:
16356           controller: Add gobject-introspection support
16357
16358 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16359
16360         * libs/gst/check/Makefile.am:
16361           check: Add gobject-introspection support
16362
16363 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16364
16365         * .gitignore:
16366         * gst/.gitignore:
16367         * libs/gst/base/Makefile.am:
16368           gstbase: Add gobject-introspection support
16369
16370 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16371
16372         * configure.ac:
16373         * gst/.gitignore:
16374         * gst/Makefile.am:
16375         * gst/gst.c:
16376           gst: Add gobject-introspection support
16377           Partially fixes bug #550616.
16378
16379 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16380
16381         * common:
16382           Automatic update of common submodule
16383           From 94f95e3 to 19fa4f3
16384
16385 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16386
16387         * libs/gst/base/gstbytereader.c:
16388           docs: fix docs for gst_byte_reader_{get|peek}_float*()
16389
16390 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16391
16392         * gst/gstevent.h:
16393           event: whitespace fixes
16394
16395 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
16396
16397         * gst/gstbin.c:
16398           bin: Only unref EOS message after it is not used anymore
16399           Fixes bug #594107.
16400
16401 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16402
16403         * gst/gstbin.c:
16404         * gst/gstmessage.c:
16405         * gst/gstpad.c:
16406           states: post structure change on sinkpads
16407           Post the structure change messages on the sinkpads of the elements. This allows
16408           us to catch unlinked pads earlier without ending up with inconsistent element
16409           degrees.
16410
16411 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16412
16413         * gst/gstbin.c:
16414           bin: avoid false 'loop detected' warnings
16415           When we detect a pad unlink in progress, we will not be updating the degree of
16416           the parent element. This can cause false loop detected warnings because the
16417           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
16418           when we detect a pad unlink and avoid emiting the warning in this case. We have
16419           to continue our state change as good as we can, we will eventually resync when
16420           the pad unlink completed.
16421
16422 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16423
16424         * libs/gst/base/gstbasesrc.c:
16425         * libs/gst/base/gstbasesrc.h:
16426           basesrc: whitespace fixes
16427
16428 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16429
16430         * gst/gstbuffer.h:
16431           buffer: whitespace fixes
16432
16433 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
16434
16435         * tests/examples/Makefile.am:
16436           dist: Don't list the streams subdir twice in examples Makefile
16437           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
16438
16439 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
16440
16441         * gst/gstbin.c:
16442           gstbin: Don't propagate a NULL cached index to added elements
16443           When an element is added to the bin, only set the index if we have a
16444           cached index, rather than setting a NULL index on elements that might
16445           have a default index object of their own.
16446
16447 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
16448
16449         * docs/random/release:
16450           docs: Add a note about regenerating the changelog in the release script
16451
16452 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16453
16454         * gst/gstelement.c:
16455           element: don't take object lock for g_critical() and flesh out warning message some more
16456
16457 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16458
16459         * tests/check/gst/gstiterator.c:
16460           iterator: Add unit test for the single iterator
16461
16462 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16463
16464         * gst/gstiterator.c:
16465           iterator: Only visit the element a single time in the single iterator
16466
16467 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16468
16469         * gst/gstiterator.c:
16470           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
16471           Fixes bug #593719.
16472
16473 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
16474
16475         * gst/gstelement.c:
16476           debug: more detail in wrong-state-on-dispose error.
16477           Also tell in which state the element actualy is and if it is eventualy
16478           state-locked.
16479
16480 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16481
16482         * gst/gstiterator.c:
16483           iterator: fix docs for _new_single().
16484
16485 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16486
16487         * gst/gstghostpad.c:
16488         * gst/gstiterator.c:
16489         * gst/gstiterator.h:
16490           docs: it's its
16491           The panda says no!
16492
16493 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16494
16495         * gst/gstelementfactory.c:
16496           registry: fill in elementfactory when registering element
16497           elementfactory field is filled in by gst_element_base_class_init,
16498           but it needs some info set on the element's type, so have it
16499           available prior to class structure creation spinning up.
16500           This affects elements that have a well-known/public type (e.g. pipeline)
16501           and can be created by other means than gst_element_factory_make
16502           (which will also fill in the element's factory).
16503
16504 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16505
16506         * gst/gstutils.c:
16507           utils: use 128bits division on x86_64
16508
16509 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16510
16511         * gst/gstsystemclock.c:
16512           systemclock: fix compilation of win32 code
16513           Fixes #593460.
16514
16515 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16516
16517         * gst/gstbin.c:
16518           bin: cache index
16519           Cache the last index that was set with _set_index() and return this in the
16520           _get_index() call.
16521           Set the cached index on newly added elements.
16522           Fixes #566881
16523
16524 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16525
16526         * gst/gstelement.c:
16527           element: better type checks
16528           Add GST_CLOCK typecheck for _set_clock().
16529           Allow setting NULL indexes on element (clear the current index)
16530           Some whitespace fixes.
16531
16532 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16533
16534         * gst/gstelement.h:
16535           element; whitespace fixes
16536
16537 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16538
16539         * win32/common/libgstreamer.def:
16540           defs: add gst_iterator_new_single to defs
16541
16542 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16543
16544         * libs/gst/base/gstadapter.c:
16545           adapter: whitespace fixes
16546
16547 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
16548
16549         * libs/gst/base/gstbasetransform.c:
16550           Check suggested caps for proxy alloc
16551           Because we are trying to resolve a suggestion here we don't need
16552           to check on caps for proxy_alloc but we need to check on the
16553           suggested caps instead.
16554
16555 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16556
16557         * plugins/elements/gstqueue.c:
16558         * plugins/elements/gstqueue.h:
16559           queue: whitespace fixes
16560
16561 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16562
16563         * gst/gstsystemclock.c:
16564           systemclock: use preformance counters on windows
16565           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
16566           Try to get the time on windows using the performance counters. These have a much
16567           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
16568           fall back to regular getcurrenttime() or posix clocks when performance counters
16569           are not available.
16570
16571 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16572
16573         * gst/gstsystemclock.h:
16574           systemclock: fix indentation
16575
16576 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16577
16578         * gst/gstutils.c:
16579           utils: use shift instead of division
16580           We can use a shift for scaling the denominator instead of a divide since the
16581           denom is always positive. This avoids having the compiler generate code for the
16582           different rounding rules when scaling negative values.
16583
16584 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16585
16586         * gst/gstutils.c:
16587           utils: make inlining explicit
16588
16589 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16590
16591         * gst/gstutils.c:
16592           utils: optimize for x86_64 with some inline asm
16593           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
16594           assembler to speed up large multiplications.
16595           Use bsr to find the number of leading zeros more efficiently.
16596
16597 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16598
16599         * gst/gstutils.c:
16600           utils: factor out the leading zero count code
16601
16602 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16603
16604         * gst/gstutils.c:
16605           utils: pass correction factor around
16606           Pass the correction factor around to get rid of the enum, some code
16607           and some branches.
16608
16609 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16610
16611         * gst/gstutils.c:
16612           utils: whitespace fixes
16613
16614 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16615
16616         * gst/gstutils.c:
16617           utils: move common correction code in a macro
16618
16619 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16620
16621         * libs/gst/base/gstbasesink.h:
16622           basesink: whitespace fixes
16623
16624 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16625
16626         * gst/gstiterator.c:
16627           iterator: Allow to use NULL as object for the single iterator
16628
16629 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16630
16631         * docs/gst/gstreamer-sections.txt:
16632         * gst/gstiterator.c:
16633         * gst/gstiterator.h:
16634           iterator: API: Add gst_iterator_new_single()
16635           This allows "iteration" over a single object of some type,
16636           which happens often for the GstPadIterIntLinksFunction for example.
16637
16638 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16639
16640         * libs/gst/base/gstbasesrc.c:
16641           basesrc: return result of _set_caps()
16642
16643 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16644
16645         * libs/gst/base/gstbasesink.c:
16646           basesink: whitespace fixes
16647
16648 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
16649
16650         * gst/gstobject.h:
16651         * gst/gsttrace.h:
16652         * gst/gstxml.h:
16653           It's __GNUC__, not _GNUC_
16654           This appears to be an 8 year old bug.
16655
16656 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16657
16658         * docs/pwg/building-boiler.xml:
16659           docs: add link to cgit tarball download of gst-template in PWG
16660           So people who can't use git for some reason still can get hold
16661           of the code. See #591069.
16662
16663 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16664
16665         * gst/gstpluginfeature.c:
16666           pluginfeature: add guard to gst_plugin_feature_type_name_filter
16667           So we don't just crash if there's a refcounting bug somewhere else.
16668
16669 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16670
16671         * docs/manual/appendix-integration.xml:
16672           docs: Don't talk about the deprecated libgnome and GNOME-VFS
16673           Instead talk about GIO and change the option parsing example to
16674           not initialize libgnome but only GTK.
16675           Fixes bug #592233.
16676
16677 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16678
16679         * tests/examples/Makefile.am:
16680         * tests/examples/streams/Makefile.am:
16681           examples: Link rtpool-test to libpthread for using the POSIX threads
16682           Also the other streams example can run without pthreads therefore
16683           enable it even if pthreads are not available.
16684           Fixes bug #592314.
16685
16686 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16687
16688         * tools/gst-inspect.c:
16689         * tools/gst-xmlinspect.c:
16690           tools: Use iterate_internal_links instead of deprecated get_internal_links
16691
16692 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16693
16694         * plugins/elements/gstmultiqueue.c:
16695         * plugins/elements/gstmultiqueue.h:
16696           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
16697
16698 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16699
16700         * gst/gstpad.c:
16701         * gst/gstpad.h:
16702           gstpad: Add some DISABLE_DEPRECATED markers in the header too
16703           The internal links function is deprecated since some time and
16704           there already were GST_REMOVE_DEPRECATED markers in the source file,
16705           now add them to the header too.
16706           Fixes bug #592209.
16707
16708 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16709
16710         * docs/design/part-states.txt:
16711           docs: Update the design docs for bin state changes according to last commit
16712
16713 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
16714
16715         * gst/gstbin.c:
16716           gstbin: Don't try to change children's state if they're already in the state we want
16717           Fixes bug #368536.
16718
16719 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16720
16721         * gst/gstghostpad.c:
16722           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
16723           Before the signal handler would get the ghostpad passed as second
16724           argument but it could've already been unreffed and destroyed.
16725           This would then lead to crashes and all that.
16726           Now we get the ghostpad from the proxy pad, which we get from the
16727           target pad as it's peer.
16728           Fixes bug #591318.
16729
16730 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
16731
16732         * plugins/elements/gstfilesink.c:
16733         * plugins/elements/gstfilesink.h:
16734           filesink: Add property to allow to append to an already existing file
16735           Fixes bug #591441.
16736
16737 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16738
16739         * configure.ac:
16740           configure: Remove duplicated check for clock_gettime
16741
16742 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16743
16744         * configure.ac:
16745         * tests/check/Makefile.am:
16746         * tests/check/gst/gstutils.c:
16747           gstutils: Add special random unit test for 64 scaling functions
16748           This tests 100000 random multiplications/divisions of all scaling
16749           function variants and compares the result with the result that is
16750           generated by GMP on the same input.
16751           For this check for GSL and GMP during configure but only use
16752           it for this single unit test.
16753           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
16754
16755 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16756
16757         * docs/gst/gstreamer-sections.txt:
16758         * win32/common/libgstreamer.def:
16759           gstutils: Add new scaling functions to the docs
16760
16761 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16762
16763         * tests/check/gst/gstutils.c:
16764           gstutils: Add (very) minimal unit test for the new rounding scaling functions
16765
16766 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16767
16768         * gst/gstutils.c:
16769         * gst/gstutils.h:
16770           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
16771           The new functions are
16772           gst_util_uint64_scale_int_round()
16773           gst_util_uint64_scale_int_ceil()
16774           gst_util_uint64_scale_round()
16775           gst_util_uint64_scale_ceil()
16776           Fixes bug #590919.
16777
16778 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16779
16780         * gst/gstutils.c:
16781           gstutils: Revert parts of last change to optimize the scaling functions again
16782           Partially fixes bug #590919.
16783
16784 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16785
16786         * gst/gstutils.c:
16787           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
16788
16789 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16790
16791         * gst/gstutils.c:
16792           gstutils: Refactor gst_util_uint64_scale()
16793           This will later make it possible to provide rounding versions
16794           of it without much code duplication.
16795           Partially fixes bug #590919.
16796
16797 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
16798
16799         * gst/gstbufferlist.c:
16800           bufferlist: update doc string
16801
16802 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16803
16804         * gst/gstsegment.c:
16805         * tests/check/gst/gstsegment.c:
16806           gstsegment: Actually start==stop==segment_start is inside the segment
16807           Still the old code was wrong as it claimed that start==stop<segment_start
16808           would be inside the segment and returned insane clipping differences.
16809
16810 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16811
16812         * tests/check/gst/gstsegment.c:
16813           gstsegment: Fix unit test and add an additional test
16814           The previous test assumed that start=stop=segment_start will
16815           be inside the segment but this is wrong.
16816
16817 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16818
16819         * gst/gstsegment.c:
16820           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
16821           Before it returned that [start,stop] is inside the segment and that the
16822           difference between segment_start and start needs to be clipped. If the
16823           clipping is done on a buffer (like in baseaudiosink) this will result
16824           in the data pointer being at a invalid memory position.
16825           Fixes bug #589849.
16826
16827 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16828
16829         * tests/check/gst/gstbus.c:
16830           gstbus: Unref pipeline after usage in test_custom_main_context unit test
16831           This makes the core unit tests valgrind clean again.
16832
16833 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
16834
16835         * docs/random/moving-plugins:
16836           docs: add Edward's git plugin moving howto to moving-plugins document
16837
16838 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16839
16840         * tests/check/gst/gstobject.c:
16841           checks: don't forget to include config.h in the GstObject unit test
16842
16843 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16844
16845         * configure.ac:
16846         * tests/check/gst/gstobject.c:
16847           checks: try to fix GstObject unit test on OSX
16848           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
16849           where it shouldn't crash (and we even have a unit test for that!).
16850
16851 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16852
16853         * tests/check/pipelines/parse-launch.c:
16854           checks: set pipelines to NULL state in parse-launch unit test
16855           Fixes timeouts in gst_task_cleanup_all().
16856
16857 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16858
16859         * tests/check/gst/gstbus.c:
16860           checks: set pipeline back to NULL state in GstBus unit test
16861           Fixes timeout in gst_task_cleanup_all().
16862
16863 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16864
16865         * libs/gst/check/gstcheck.h:
16866           check: add some logging before calling gst_task_cleanup_all()
16867
16868 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16869
16870         * libs/gst/check/gstcheck.h:
16871           check: Call gst_task_cleanup_all() in GST_END_TEST
16872           This fixes many unit tests under valgrind that shows
16873           leaking GstTasks that are not really leaked but just
16874           not unreffed by the task thread before the unit test
16875           stopped.
16876           Fixes bug #591045.
16877
16878 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
16879
16880         * libs/gst/base/gstbasesink.c:
16881           basesink: Remove dead assignments
16882
16883 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
16884
16885         * gst/gstdebugutils.c:
16886         * gst/gstpad.c:
16887         * gst/gsttask.c:
16888           gst: Remove dead assignments
16889
16890 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16891
16892         * tests/check/pipelines/.gitignore:
16893           gitignore: ignore new queue-error test
16894
16895 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16896
16897         * libs/gst/check/Makefile.am:
16898           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
16899           For some people the build of libgstcheck was broken because the make
16900           target that creates the internal-check.h file wasn't executed for
16901           some reason. This should hopefully fix this.
16902
16903 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16904
16905         * autogen.sh:
16906           autogen.sh: older aclocals don't like -I. so use -I . instead
16907
16908 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16909
16910         * gst/gstbuffer.c:
16911           gstbuffer: add additional checking for writability
16912           Check for metadata writability when setting caps on buffer or when copying
16913           metadata flags. Only enable these extra assertions in git versions.
16914           This should help us find bad elements.
16915
16916 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16917
16918         * configure.ac:
16919           check: disable unit test support on win32 for now
16920           Until we make the internal libcheck work on windows.
16921
16922 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16923
16924         * .gitignore:
16925         * libs/gst/check/Makefile.am:
16926           check: fix symbol exporting
16927
16928 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16929
16930         * Makefile.am:
16931         * check-checks.m4:
16932         * libs/gst/check/libcheck/check_pack.c:
16933           check: fix issues with 'make distcheck'
16934           Seems to work now, at least on *nix. One of the configure checks
16935           caused these weird issues - but which one?
16936
16937 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16938
16939         * Makefile.am:
16940         * autogen.sh:
16941         * check-checks.m4:
16942         * configure.ac:
16943         * docs/libs/gstreamer-libs-sections.txt:
16944         * libs/gst/check/.gitignore:
16945         * libs/gst/check/Makefile.am:
16946         * libs/gst/check/gstcheck.h:
16947         * libs/gst/check/libcheck/Makefile.am:
16948         * pkgconfig/gstreamer-check-uninstalled.pc.in:
16949         * pkgconfig/gstreamer-check.pc.in:
16950           check: use private copy of check for libgstcheck
16951           See #577275. Seems to work fine, but doesn't distcheck yet.
16952
16953 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16954
16955         * libs/gst/check/libcheck/Makefile.am:
16956         * libs/gst/check/libcheck/check.c:
16957         * libs/gst/check/libcheck/check.h.in:
16958         * libs/gst/check/libcheck/check_error.c:
16959         * libs/gst/check/libcheck/check_error.h:
16960         * libs/gst/check/libcheck/check_impl.h:
16961         * libs/gst/check/libcheck/check_list.c:
16962         * libs/gst/check/libcheck/check_list.h:
16963         * libs/gst/check/libcheck/check_log.c:
16964         * libs/gst/check/libcheck/check_log.h:
16965         * libs/gst/check/libcheck/check_msg.c:
16966         * libs/gst/check/libcheck/check_msg.h:
16967         * libs/gst/check/libcheck/check_pack.c:
16968         * libs/gst/check/libcheck/check_pack.h:
16969         * libs/gst/check/libcheck/check_print.c:
16970         * libs/gst/check/libcheck/check_print.h:
16971         * libs/gst/check/libcheck/check_run.c:
16972         * libs/gst/check/libcheck/check_str.c:
16973         * libs/gst/check/libcheck/check_str.h:
16974           check: add internal copy of check-0.9.6
16975           Not hooked up yet. See #577275.
16976
16977 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16978
16979         * gst/gstcaps.c:
16980           docs: fix Since: tag for new gst_caps_can_intersect() function
16981
16982 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
16983
16984         * gst/gstutils.c:
16985           utils: use new _caps_can_intersect()
16986
16987 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
16988
16989         * gst/gstpad.c:
16990           pad: use new _caps_can_intersect()
16991
16992 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
16993
16994         * libs/gst/base/gstbasetransform.c:
16995           basetransform: use new _caps_can_intersect()
16996
16997 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
16998
16999         * docs/gst/gstreamer-sections.txt:
17000         * gst/gstcaps.c:
17001         * gst/gstcaps.h:
17002         * win32/common/libgstreamer.def:
17003           caps: add gst_caps_can_intersect()
17004           Often we don't need the result of the intersection. Add a variant that only
17005           tries to intersect. It can break out earlier and does less GValue copying.
17006           API: gst_caps_can_intersect()
17007
17008 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
17009
17010         * libs/gst/base/gstbasetransform.c:
17011           basetransform: only check caps_is_fixed() if they changed
17012           The previous code could call gst_caps_is_fixed() for the same caps many times.
17013
17014 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
17015
17016         * gst/gstcaps.c:
17017           caps: split callback for structure intersect into two functions
17018           We call this separately. there is no much benefit in reusing the callback.
17019           Splitting is let us remove a branch also.
17020
17021 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
17022
17023         * gst/gstcaps.c:
17024           logging: log if we copy caps to be able to track it
17025
17026 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
17027
17028         * gst/gstcaps.c:
17029           caps: add comments about g_ptr_array size behaviour
17030           Just explain the behaviour to avoid that someone else is wasting time trying to
17031           improve this too.
17032
17033 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
17034
17035         * tests/examples/controller/audio-example.c:
17036           example: unref the clock id
17037
17038 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
17039
17040         * gst/gstpad.c:
17041           pad: use correct variable in test
17042
17043 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
17044
17045         * gst/gstregistrybinary.c:
17046           registry: add filename to debug message, like elsewhere
17047
17048 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
17049
17050         * gst/gstbin.c:
17051           bin: fix compiler warning about unused var when disabling debug logging
17052
17053 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17054
17055         * plugins/elements/gstqueue.c:
17056           queue: post error message when pausing task
17057           If downstream returns error and upstream has already delivered
17058           everything (including EOS) and will no longer be around to find
17059           out that we paused (and why), post error message.  Fixes #589991.
17060
17061 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17062
17063         * tests/check/Makefile.am:
17064         * tests/check/pipelines/queue-error.c:
17065           queue: add unit test
17066           Make a downstream element return an error after upstream has already
17067           put all data into queue (including EOS).  As such, upstream
17068           will not be around to pick up the error, so it is up to queue to
17069           act appropriately.  See #589991.
17070           Note there may be downstream fatal errors (e.g. negotiation) that do
17071           not warrant an error message already having been posted.
17072
17073 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17074
17075         * libs/gst/base/gstbasetransform.c:
17076           basetransform: clarify _caps_is_equal()
17077
17078 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17079
17080         * libs/gst/base/gstbasetransform.c:
17081           basetransform: refactor metadata modifications
17082           Check when we need to touch the metadata of the output buffer after selecting
17083           the output buffer so that we have everything in one place.
17084           Also take flags and timestamp modifications into account.
17085
17086 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17087
17088         * plugins/elements/gstcapsfilter.c:
17089           capsfilter: only set caps when different
17090           When we have an input buffer with caps and when those caps are different from
17091           the caps we want, only then make a writable copy of the input buffer as the
17092           output buffer and set the caps on that output buffer. This avoids some cases
17093           where we took a subbuffer for setting caps that were the same.
17094
17095 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17096
17097         * libs/gst/base/gstbasetransform.c:
17098           basetransform: enable optimisation
17099           When we have the same input as output caps, reuse the input caps object. After
17100           the caps refcounting has been sorted out now, we can finally enable this
17101           optimisation.
17102
17103 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17104
17105         * tests/check/gst/gstpad.c:
17106           tests: don't set caps on unwritable buffers
17107           Take the ref after setting the caps on a buffer because else the buffer is
17108           techinically not writable.
17109
17110 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17111
17112         * plugins/elements/gstqueue.c:
17113           queue: get caps after making writable
17114           Get the caps of the buffer after we made the buffer writable. This did not
17115           cause any problems but it's nicer this way.
17116
17117 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17118
17119         * plugins/elements/gstcapsfilter.c:
17120           capsfilter: fix refcounting problem
17121           Make sure the metadata is writable before setting the caps on a buffer.
17122
17123 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17124
17125         * libs/gst/base/gstbasetransform.c:
17126           basetransform: fix refcounting problem
17127           Add some more debug info.
17128           Make sure that the output buffer has writable metadata before we attempt to set
17129           caps on it.
17130           fixes #583999
17131
17132 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17133
17134         * gst/gstcaps.c:
17135           caps: add some more debugging in _replace
17136
17137 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17138
17139         * gst/gstpad.c:
17140           pad: Add some more debugging
17141
17142 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17143
17144         * gst/gstghostpad.c:
17145           ghostpad: small improvements
17146           Unref the target pad after we used it for debugging.
17147           Add some more debug.
17148           Only replace caps when they changed.
17149
17150 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17151
17152         * libs/gst/base/gstbasesink.c:
17153           basesink: cleanups in position queries
17154           Use existing boolean flag to pass position queries upstream. Also add upstream
17155           queries for the last position queries.
17156
17157 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17158
17159         * configure.ac:
17160           configure.ac: fix libxml2 check, which is only needed for xml load/save now
17161           Since the registry doesn't use libxml2 any longer, it's no longer necessary
17162           to disable both xml load/save *and* the registry to get rid of the libxml2
17163           dependency, disabling just xml loading/saving is enough. Fixes #590841.
17164
17165 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17166
17167         * docs/faq/gst-uninstalled:
17168           gst-uninstalled: rename uninstalled registry file to registry.dat
17169           We're not using the xml registry any longer after all.
17170
17171 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17172
17173         * docs/faq/gst-uninstalled:
17174           gst-uninstalled: refine search paths for uninstalled plugin modules
17175           Use more refined search paths for our plugin modules. Not only does
17176           this make things much faster in an uninstalled setup, it also makes
17177           sure we're not accidentally using out-of-date plugins built ages
17178           ago as part of a (failed) 'make distcheck' when we forget to clean
17179           up the distcheck build directory.
17180
17181 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17182
17183         * docs/design/Makefile.am:
17184           docs: dist GStreamer-1.0 buffer design draft
17185
17186 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17187
17188         * docs/gst/gstreamer-sections.txt:
17189           taglist: Add new ALBUM_ARTIST tag to the docs
17190
17191 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
17192
17193         * gst/gsttaglist.c:
17194         * gst/gsttaglist.h:
17195           taglist: Add support for ALBUM_ARTIST tag
17196           The "album artist" tag is used when the artist of an entire
17197           album differs from the artist of an individual track; for example,
17198           when a "guest artist" appears on an album, or on compilations.
17199           Fixes bug #590430.
17200
17201 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
17202
17203         * libs/gst/base/gstbasesink.c:
17204           basesink: Query upstream for the position if conversion in PAUSED failed
17205           Fixes bug #590045.
17206
17207 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
17208
17209         * libs/gst/base/gstbasetransform.c:
17210           basetransform: Improve debug output in gst_base_transform_acceptcaps()
17211           Fixes bug #589524.
17212
17213 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17214
17215         * libs/gst/base/gstbasetransform.c:
17216           basetransform: Don't unset GAP flag if working in passthrough mode
17217           Fixes bug #589314.
17218
17219 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
17220
17221         * configure.ac:
17222           back to development -> 0.10.24.1
17223
17224 === release 0.10.24 ===
17225
17226 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
17227
17228         * ChangeLog:
17229         * NEWS:
17230         * RELEASE:
17231         * configure.ac:
17232         * docs/plugins/gstreamer-plugins.hierarchy:
17233         * docs/plugins/inspect/plugin-coreelements.xml:
17234         * docs/plugins/inspect/plugin-coreindexers.xml:
17235         * gstreamer.doap:
17236           Release 0.10.24
17237
17238 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
17239
17240         * po/af.po:
17241         * po/az.po:
17242         * po/be.po:
17243         * po/bg.po:
17244         * po/ca.po:
17245         * po/cs.po:
17246         * po/da.po:
17247         * po/de.po:
17248         * po/en_GB.po:
17249         * po/es.po:
17250         * po/fi.po:
17251         * po/fr.po:
17252         * po/hu.po:
17253         * po/id.po:
17254         * po/it.po:
17255         * po/ja.po:
17256         * po/nb.po:
17257         * po/nl.po:
17258         * po/pl.po:
17259         * po/pt_BR.po:
17260         * po/ru.po:
17261         * po/rw.po:
17262         * po/sk.po:
17263         * po/sq.po:
17264         * po/sr.po:
17265         * po/sv.po:
17266         * po/tr.po:
17267         * po/uk.po:
17268         * po/vi.po:
17269         * po/zh_CN.po:
17270         * po/zh_TW.po:
17271           Update .po files
17272
17273 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17274
17275         * libs/gst/base/gstbytereader.c:
17276           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
17277
17278 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
17279
17280         * ChangeLog:
17281         * configure.ac:
17282         * po/af.po:
17283         * po/az.po:
17284         * po/be.po:
17285         * po/bg.po:
17286         * po/ca.po:
17287         * po/cs.po:
17288         * po/da.po:
17289         * po/de.po:
17290         * po/en_GB.po:
17291         * po/es.po:
17292         * po/fi.po:
17293         * po/fr.po:
17294         * po/hu.po:
17295         * po/id.po:
17296         * po/it.po:
17297         * po/ja.po:
17298         * po/nb.po:
17299         * po/nl.po:
17300         * po/pl.po:
17301         * po/pt_BR.po:
17302         * po/ru.po:
17303         * po/rw.po:
17304         * po/sk.po:
17305         * po/sq.po:
17306         * po/sr.po:
17307         * po/sv.po:
17308         * po/tr.po:
17309         * po/uk.po:
17310         * po/vi.po:
17311         * po/zh_CN.po:
17312         * po/zh_TW.po:
17313           0.10.24.5 pre-release
17314
17315 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
17316
17317         * libs/gst/base/gstcollectpads.c:
17318           collectpads: Get the flushing state with the object lock taken.
17319           Fixes #590056
17320
17321 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
17322
17323         * libs/gst/base/gstcollectpads.c:
17324           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
17325           Without this, we risked:
17326           * Checking the flushing state on an unexisting list
17327           * Not setting the flushing state on pads that had just been added
17328           Partially fixes #590056
17329
17330 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
17331
17332         * libs/gst/base/gstcollectpads.c:
17333           collectpads: Split out _check_pads into a version without lock taking.
17334           This is so we can use _check_pads in places where we've already taken
17335           the lock in question.
17336           Partially fixes #590056
17337
17338 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17339
17340         * docs/libs/gstreamer-libs-sections.txt:
17341         * libs/gst/check/gstconsistencychecker.c:
17342         * libs/gst/check/gstconsistencychecker.h:
17343           check: make new GstStreamConsistency structure private
17344           There's no need to have GstStreamConsistency in a public header for
17345           the time being, so make it private. While we're at it, add a gtk-doc
17346           blurb for it though. Re-fixes #588744.
17347
17348 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
17349
17350         * ChangeLog:
17351         * configure.ac:
17352         * po/af.po:
17353         * po/az.po:
17354         * po/be.po:
17355         * po/bg.po:
17356         * po/ca.po:
17357         * po/cs.po:
17358         * po/da.po:
17359         * po/de.po:
17360         * po/en_GB.po:
17361         * po/es.po:
17362         * po/fi.po:
17363         * po/fr.po:
17364         * po/hu.po:
17365         * po/id.po:
17366         * po/it.po:
17367         * po/ja.po:
17368         * po/nb.po:
17369         * po/nl.po:
17370         * po/pl.po:
17371         * po/pt_BR.po:
17372         * po/ru.po:
17373         * po/rw.po:
17374         * po/sk.po:
17375         * po/sq.po:
17376         * po/sr.po:
17377         * po/sv.po:
17378         * po/tr.po:
17379         * po/uk.po:
17380         * po/vi.po:
17381         * po/zh_CN.po:
17382         * po/zh_TW.po:
17383           0.10.23.4 pre-release
17384
17385 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
17386
17387         * libs/gst/base/gstbasesrc.c:
17388           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
17389           Return FALSE in basesrc's default query handler when we get a SEEKING query for
17390           a format that's not the one the source operates in. Previously (ie. before, in
17391           the git version) we would return TRUE in that case and seekable=FALSE, which
17392           is more correct, but causes backwards compatibility problems. (Before that
17393           we would change the format of the query when answering, which was completely
17394           broken since callers don't expect that or check for it). Since the SEEKING
17395           query is a fairly recent addition, not all demuxers, parsers and decoders
17396           implement it yet, in which case any SEEKING query by an application will
17397           just be passed upstream where it will then be handled by basesrc. Now, if
17398           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
17399           doesn't implement the query, basesrc would answer it with seekable=FALSE in
17400           most cases, and totem can only take that as authoritative answer, not knowing
17401           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
17402           basesrc return FALSE to SEEKING queries in unhandled formats. That way
17403           applications like totem can fall back on assuming seekability depending on
17404           whether a duration is available, or somesuch. Downstream elements doing
17405           such queries are likely to equate an unhandled query with a non-seekable
17406           response as well, so this should be an acceptable fix for the time being.
17407           See #584838, #588944, #589423 and #589424.
17408
17409 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
17410
17411         * common:
17412           Automatic update of common submodule
17413           From fedaaee to 94f95e3
17414
17415 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
17416
17417         * gst/gstregistrybinary.c:
17418           gstregistrybinary: add +1 after error checking
17419           The current code made the error checking pointless by changing -1 to 0 in error
17420           cases. Also don't leak a pad template on error.
17421
17422 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
17423
17424         * configure.ac:
17425         * po/af.po:
17426         * po/az.po:
17427         * po/be.po:
17428         * po/bg.po:
17429         * po/ca.po:
17430         * po/cs.po:
17431         * po/da.po:
17432         * po/de.po:
17433         * po/en_GB.po:
17434         * po/es.po:
17435         * po/fi.po:
17436         * po/fr.po:
17437         * po/hu.po:
17438         * po/id.po:
17439         * po/it.po:
17440         * po/ja.po:
17441         * po/nb.po:
17442         * po/nl.po:
17443         * po/pl.po:
17444         * po/pt_BR.po:
17445         * po/ru.po:
17446         * po/rw.po:
17447         * po/sk.po:
17448         * po/sq.po:
17449         * po/sr.po:
17450         * po/sv.po:
17451         * po/tr.po:
17452         * po/uk.po:
17453         * po/vi.po:
17454         * po/zh_CN.po:
17455         * po/zh_TW.po:
17456         * win32/common/config.h:
17457         * win32/common/gstenumtypes.c:
17458         * win32/common/gstenumtypes.h:
17459         * win32/common/gstversion.h:
17460           0.10.23.3 pre-release
17461
17462 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17463
17464         * tests/check/gst/gsttask.c:
17465           tests: make sure the tasks are joined
17466           Call _clean_all() on the task to make sure everything is joined and stopped.
17467           See #589127
17468
17469 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17470
17471         * gst/gsttask.c:
17472           task: fix taskpool leak
17473           GstTaks does not always unref the taskpool it was created from because it
17474           depends on when the pool provided an ID for joining the task.
17475           Rework some code so that we always unref the pool and optionally join when the
17476           pool provided an id.
17477           Fixes #589127
17478
17479 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17480
17481         * libs/gst/base/gstbasesrc.c:
17482           basesrc: make tag queuing threadsafe
17483           See #588745
17484
17485 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
17486
17487         * docs/libs/gstreamer-libs-sections.txt:
17488         * libs/gst/check/Makefile.am:
17489         * libs/gst/check/gstconsistencychecker.c:
17490         * libs/gst/check/gstconsistencychecker.h:
17491           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
17492
17493 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
17494
17495         * gst/gstregistrybinary.c:
17496           binaryregistry: don't unref NULL if we have an early read error
17497
17498 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
17499
17500         * libs/gst/base/gstbasesrc.c:
17501           basesrc: Serialize tags into the dataflow. Fixes #588745
17502
17503 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17504
17505         * libs/gst/base/gstadapter.c:
17506         * libs/gst/base/gstbytereader.c:
17507           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
17508           Clarify byte reader docs a bit: offset is relative to the current
17509           position of the reader, not to the start of the data. Also, the
17510           examples in both the adapter docs and the byte reader docs have
17511           the mask and pattern arguments swapped (see #587561). Spotted
17512           by Carl-Anton Ingmarsson.
17513
17514 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17515
17516         * gst/gststructure.c:
17517         * tests/check/gst/gsttag.c:
17518           tags: only emit a g_warning() for empty tag strings for git versions
17519           For now, don't show a g_warning() for empty tag strings and NULL
17520           tags with non-git versions; we should wait for the fixes in our
17521           plugin modules to make it into a release before we enable this
17522           unconditionally.
17523
17524 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
17525
17526         * ChangeLog:
17527         * configure.ac:
17528         * po/af.po:
17529         * po/az.po:
17530         * po/be.po:
17531         * po/bg.po:
17532         * po/ca.po:
17533         * po/cs.po:
17534         * po/da.po:
17535         * po/de.po:
17536         * po/en_GB.po:
17537         * po/es.po:
17538         * po/fi.po:
17539         * po/fr.po:
17540         * po/hu.po:
17541         * po/id.po:
17542         * po/it.po:
17543         * po/ja.po:
17544         * po/nb.po:
17545         * po/nl.po:
17546         * po/pl.po:
17547         * po/pt_BR.po:
17548         * po/ru.po:
17549         * po/rw.po:
17550         * po/sk.po:
17551         * po/sq.po:
17552         * po/sr.po:
17553         * po/sv.po:
17554         * po/tr.po:
17555         * po/uk.po:
17556         * po/vi.po:
17557         * po/zh_CN.po:
17558         * po/zh_TW.po:
17559           0.10.23.2 pre-release
17560
17561 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
17562
17563         * gst/gstvalue.c:
17564           value: add explanation for shortcut
17565
17566 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
17567
17568         * libs/gst/base/gstbasetransform.c:
17569           basetransform: take size once
17570
17571 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
17572
17573         * gst/gstvalue.c:
17574           value: fix can_intersect to behave like intersect
17575           Add a quick return if two types are the same. Change the check for the
17576           intersection function to be the same as the one used in intersect(). The
17577           later tries both directions.
17578
17579 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17580
17581         * gst/gstinfo.c:
17582           gstinfo: maintain ABI compatibility even if debugging is disabled
17583
17584 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
17585
17586         * gst/gststructure.c:
17587         * gst/gstvalue.c:
17588         * tests/check/gst/gststructure.c:
17589         * tests/check/gst/gstvalue.c:
17590           structure: Change NULL and empty string handling
17591           Don't forbid the empty string "" in generic structures, only in taglists.
17592           Properly allow the NULL string by adding special cases for serialising
17593           and deserialising it. prop1=(string)NULL is the NULL string,
17594           prop1=(string)"NULL" is the actual string with the value "NULL"
17595
17596 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
17597
17598         * common:
17599           Automatic update of common submodule
17600           From 5845b63 to fedaaee
17601
17602 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
17603
17604         * plugins/elements/gstfilesink.c:
17605           filesink: Fix segfault with MSVC
17606           Don't use deprecated fileno on MSVC but replace with _fileno
17607           Fixes #587052
17608
17609 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
17610
17611         * docs/design/Makefile.am:
17612           docs/design: Update Makefile.am for changed framestep document name.
17613
17614 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17615
17616         * tools/gst-inspect.c:
17617           tools: the plugin features listed by gst-inspect are typefinders, not types
17618
17619 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17620
17621         * docs/design/draft-buffer2.txt:
17622           docs: add draft for arbitrary buffer metadata idea
17623
17624 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17625
17626         * docs/design/draft-framestep.txt:
17627         * docs/design/part-framestep.txt:
17628           docs: more framestep docs out of draft
17629
17630 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17631
17632         * docs/design/draft-framestep.txt:
17633           docs: update framestep document
17634           Remove experimental status from the framestep draft.
17635
17636 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
17637
17638         * tools/gst-inspect.c:
17639         * tools/gst-launch.c:
17640           tools: Fix compilation if option parsing is disabled
17641           Fixes bug #587976.
17642
17643 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17644
17645         * gst/gstregistry.c:
17646           registry: Use g_build_filename() instead of g_strjoin() with /
17647           This makes sure that the generated filenames use the platform
17648           specific directory separator instead of /.
17649           Fixes bug #587973.
17650
17651 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17652
17653         * gst/gstinfo.h:
17654           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
17655
17656 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
17657
17658         * libs/gst/base/gstcollectpads.c:
17659           collectpads: make it the best of wims and edwards patch.
17660           Check the right flushing flag, but still add it to the pad-list.
17661
17662 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
17663
17664         * docs/gst/gstreamer-sections.txt:
17665         * gst/gstinfo.c:
17666         * gst/gstinfo.h:
17667         * win32/common/libgstreamer.def:
17668           info: allow getting other log categories. Fixes #587417
17669           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
17670           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
17671           API: GST_DEBUG_CATEGORY_GET
17672
17673 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
17674
17675         * libs/gst/base/gstbasetransform.c:
17676           basetransform: make comment a FIXME comment
17677
17678 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
17679
17680         * gst/gstminiobject.c:
17681           logging: log object type in message
17682
17683 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
17684
17685         * libs/gst/base/gstbasesink.c:
17686           logging: use perf category for dropped buffers
17687
17688 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
17689
17690         * libs/gst/base/gstcollectpads.c:
17691           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
17692           This guarantees that only one FLUSH_STOP event (the last one) will be sent
17693           downstream when a flushing seek is being done through collectpads.
17694
17695 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
17696
17697         * libs/gst/base/gstcollectpads.c:
17698           collectpads: Update the cookie when setting ourselves as flushing.
17699           This forces the pad status to be re-evaluated on the next _check_pads().
17700
17701 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17702
17703         * gst/gstbufferlist.c:
17704         * gst/gstbus.h:
17705         * gst/gstchildproxy.h:
17706         * gst/gstelementfactory.h:
17707         * gst/gstghostpad.h:
17708         * gst/gstmessage.h:
17709         * gst/gstquery.h:
17710         * libs/gst/base/gstdataqueue.h:
17711           docs: fix gtk-doc /*< private >*/ marker
17712
17713 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17714
17715         * plugins/elements/gsttypefindelement.c:
17716           typefindelement: log probability in debug message
17717
17718 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17719
17720         * gst/gstmessage.c:
17721           message: fix parsing of the step done message
17722           Parse the duration field too.
17723
17724 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
17725
17726         * gst/gstregistrybinary.c:
17727           binaryregistry: Use local values in while/for loops, use branch prediction macros
17728
17729 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
17730
17731         * gst/gstcaps.c:
17732         * gst/gstpad.c:
17733         * gst/gstregistry.c:
17734         * gst/gstregistrybinary.c:
17735         * gst/gststructure.c:
17736           Spread branch prediction macros.
17737           These are based on profiling several playback scenarios using playbin2.
17738
17739 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
17740
17741         * gst/gstpad.c:
17742         * gst/gstregistrybinary.c:
17743         * gst/gstvalue.c:
17744           Use local variables in for/while loops.
17745           This makes the generated code faster since:
17746           * It won't have to read an undirect value (which will most likely be
17747           outside of the L1/L2 cache)
17748           * We know that value never changes (the compiler has no clue that it doesn't).
17749
17750 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
17751
17752         * libs/gst/controller/gstinterpolationcontrolsource.c:
17753           libs/controller: Set default gst debugging category.
17754
17755 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17756
17757         * tests/benchmarks/mass-elements.scm:
17758           tests: fix example
17759
17760 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17761
17762         * gst/gstpad.c:
17763         * libs/gst/base/gstbasesink.c:
17764           bufferlist: use faster gst_buffer_list_get()
17765           Use the faster gst_buffer_list_get() to get the first buffer of a list.
17766
17767 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17768
17769         * gst/gstbufferlist.c:
17770           bufferlist: fix example
17771           The _do function now takes user_data in all cases.
17772
17773 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
17774
17775         * libs/gst/base/gstbasesink.c:
17776           basesink: take timestamp later
17777           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
17778           the timestamp of it.
17779           Refixes #585960
17780
17781 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
17782
17783         * gst/gstbufferlist.c:
17784           docs: fix some typos
17785
17786 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
17787
17788         * gst/gst_private.h:
17789         * gst/gstinfo.c:
17790         * gst/gstminiobject.c:
17791         * libs/gst/base/gstadapter.c:
17792         * win32/common/libgstreamer.def:
17793           logging: add a performace log category
17794           This category can be used to log slow code path and help auditing the
17795           performance. Add FIXME-0.11 to some questionable categories.
17796
17797 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
17798
17799         * gst/gststructure.c:
17800           structure: fix int->gint to be in sync with the *.h  and usage
17801
17802 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
17803
17804         * autogen.sh:
17805           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
17806           Check for more automake command variants. Use printf instead of 'echo -n'
17807           for portability
17808
17809 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
17810
17811         * common:
17812           Automatic update of common submodule
17813           From f810030 to 5845b63
17814
17815 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
17816
17817         * gst/gstelement.c:
17818           request-pad: tell about ref counts in release_request_pad docs.
17819           It is not too obvious that getting and releasing request pads is not entierly
17820           symetrical regarding to the pad refcount. Add a note about that to the docs.
17821           This might deserve a FIXME-0.11 too.
17822
17823 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17824
17825         * libs/gst/base/gstbasesink.c:
17826           basesink: don't do things with side effects within a g_assert()
17827           Make the bufferlist stuff work properly when things are compiled
17828           with -DG_DISABLE_ASSERT.
17829
17830 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17831
17832         * gst/gstcaps.c:
17833           caps: avoid doing logic in g_assert
17834           Make sure we still do the right thing when glib is compiled without
17835           assertions.
17836
17837 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
17838
17839         * plugins/elements/gstmultiqueue.c:
17840           multiqueue: Fire the overrun signal on EOS
17841           Fixes startup of some short MPEG files with decodebin2/playbin2
17842           where all the data fits in the multiqueue and EOS arrives before
17843           the group is exposed.
17844
17845 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
17846
17847         * common:
17848           Automatic update of common submodule
17849           From f3bb51b to f810030
17850
17851 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
17852
17853         * gst/gststructure.c:
17854           GstStructure: Use direct values for repetitive conditionals (for/while).
17855
17856 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
17857
17858         * gst/gstbuffer.c:
17859         * gst/gstevent.c:
17860         * gst/gstmessage.c:
17861         * gst/gstminiobject.c:
17862         * gst/gstquery.c:
17863           miniobjects: Don't chain up to empty finalize method.
17864           If ever we do anything in mini_object_finalize, we should make sure the 4
17865           core miniobject finalize methods chain back up again.
17866
17867 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
17868
17869         * gst/gstcaps.c:
17870           gstcaps: Use direct values for repetitive conditionals (for/while).
17871
17872 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17873
17874         * Makefile.am:
17875         * gst/gst.c:
17876           make check: add check for enum type class unrefs in gst_deinit() too
17877           Just because we can really.
17878
17879 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17880
17881         * gst/gsttrace.c:
17882         * gst/gsttrace.h:
17883         * win32/common/libgstreamer.def:
17884           trace: use proper locking in GstTrace
17885           Protect the allocated list of objects with a lock so that trace actually works
17886           reliably.
17887           Shortcut the alloc trace sooner when disabled.
17888
17889 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17890
17891         * gst/gstobject.c:
17892           object: also add pointers to debug
17893           Add the object pointers in the debug info for _replace.
17894
17895 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
17896
17897         * plugins/elements/gstcapsfilter.c:
17898           capsfilter: Add GAP flag support
17899           capsfilter doesn't actually touch the data so we don't want the GAP flag to
17900           be unset by basetransform.
17901           Fixes bug #586566.
17902
17903 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17904
17905         * win32/common/libgstbase.def:
17906           defs: add new byte reader methods
17907
17908 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17909
17910         * docs/libs/gstreamer-libs-sections.txt:
17911         * libs/gst/base/gstbytereader.c:
17912         * libs/gst/base/gstbytereader.h:
17913         * tests/check/libs/bytereader.c:
17914           bytereader: add a bunch of utility functions for strings and a data dup function
17915           API: gst_byte_reader_dup_data
17916           API: gst_byte_reader_dup_string
17917           API: gst_byte_reader_dup_string_utf8
17918           API: gst_byte_reader_dup_string_utf16
17919           API: gst_byte_reader_dup_string_utf32
17920           API: gst_byte_reader_skip_string
17921           API: gst_byte_reader_skip_string_utf8
17922           API: gst_byte_reader_skip_string_utf16
17923           API: gst_byte_reader_skip_string_utf32
17924           API: gst_byte_reader_peek_string
17925           API: gst_byte_reader_peek_string_utf8
17926           API: gst_byte_reader_get_string
17927           API: gst_byte_reader_get_string_utf8
17928           And some basic unit tests. Fixes #586568.
17929
17930 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
17931
17932         * gst/gsttaglist.c:
17933           taglist: fix typo in tag description
17934
17935 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17936
17937         * tests/check/gst/gstbufferlist.c:
17938           tests: fix crash and leak in bufferlists unit test
17939           Don't access already-freed iterator, makes check-valgrind work and fixes
17940           crash on PPC; unref buffer we're going to steal to make valgrind happy.
17941
17942 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
17943
17944         * gst/gst.c:
17945           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
17946           Fix the check tests by reffing the GstBufferList class. Run gst-indent
17947           to make git happy about some existing stuff
17948
17949 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17950
17951         * tools/gst-inspect.c:
17952           gst-inspect: fix broken flags to flag string serialisation
17953           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
17954
17955 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17956
17957         * plugins/elements/gsttee.c:
17958           tee: add buffer-list support
17959
17960 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17961
17962         * gst/gstbufferlist.h:
17963           bufferlist: remove old enum from docs
17964
17965 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17966
17967         * gst/gstinfo.h:
17968           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
17969           Just in case someone who clearly can't be deterred by any number of leading
17970           underscores uses this very private but still somewhat documented symbol
17971           directly in their code (*cough* qtdemux *cough*).
17972
17973 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17974
17975         * docs/gst/gstreamer-sections.txt:
17976         * gst/gstbufferlist.c:
17977         * gst/gstbufferlist.h:
17978         * tests/check/gst/gstbufferlist.c:
17979         * win32/common/libgstreamer.def:
17980           bufferlist: Various cleanups
17981           Add new method to iterate a bufferlist without having to allocate an iterator.
17982           Add convenience method for getting an item from the list based on the group and
17983           index.
17984           Remove redundant _do_data callback and method.
17985           Update unit-tests and add some more for the new methods.
17986
17987 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17988
17989         * gst/gstmessage.c:
17990         * gst/gststructure.c:
17991           docs: make gtk-doc happy
17992
17993 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17994
17995         * po/af.po:
17996         * po/az.po:
17997         * po/be.po:
17998         * po/bg.po:
17999         * po/ca.po:
18000         * po/cs.po:
18001         * po/da.po:
18002         * po/de.po:
18003         * po/en_GB.po:
18004         * po/es.po:
18005         * po/fi.po:
18006         * po/fr.po:
18007         * po/hu.po:
18008         * po/id.po:
18009         * po/it.po:
18010         * po/ja.po:
18011         * po/nb.po:
18012         * po/nl.po:
18013         * po/pl.po:
18014         * po/pt_BR.po:
18015         * po/ru.po:
18016         * po/rw.po:
18017         * po/sk.po:
18018         * po/sq.po:
18019         * po/sr.po:
18020         * po/sv.po:
18021         * po/tr.po:
18022         * po/uk.po:
18023         * po/vi.po:
18024         * po/zh_CN.po:
18025         * po/zh_TW.po:
18026           po: update .po files after string changes
18027
18028 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18029
18030         * plugins/elements/gstfdsink.c:
18031           fdsink: clean up some more error and debug messages
18032
18033 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18034
18035         * gst/gsttaskpool.c:
18036           taskpool: fix unused variable warning in case debugging is disabled
18037
18038 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18039
18040         * gst/gstinfo.c:
18041           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
18042           Move all the categories to export to one single place, so we don't
18043           accidentally update or add vars in one place but not the other.
18044
18045 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18046
18047         * libs/gst/base/gstcollectpads.c:
18048           collectpads: use the right flushing flag.
18049           We need to use the pad private flag because the other pad flag is protected with
18050           the pad lock instead.
18051
18052 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
18053
18054         * libs/gst/base/gstcollectpads.c:
18055           collectpads: Properly handle flushing pads.
18056           If a pad is flushing, it should not be considered as either eos or
18057           containing data.
18058
18059 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18060
18061         * plugins/elements/gstfdsink.c:
18062           fdsink: fix error message
18063           Users should never see the term 'file descriptor', much less a file
18064           descriptor number, in an error message. Put that into the debug
18065           string instead and use the default error message.
18066
18067 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18068
18069         * plugins/elements/gstfdsink.h:
18070           fdsink: add the new field in the header
18071
18072 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
18073
18074         * plugins/elements/gstfdsink.c:
18075           fdsink: make fdsink seekable
18076           Implement the same logic as filesink to implement seeking.
18077           Fixes #578908
18078
18079 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
18080
18081         * gst/gstelement.c:
18082           gstelement: moved the clock unref to the right place
18083
18084 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
18085
18086         * gst/gstelement.c:
18087           gstelement: unref the clock when the element changes to null state
18088
18089 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18090
18091         * gst/gst.c:
18092           Replaced deprecated win32-compatibility function with undeprecated one.
18093           Fixes #560442.
18094
18095 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
18096
18097         * gst/gstbin.c:
18098           gstbin: swap the lines of my previous commit
18099           Fixes a bug introduced in my previous commit that released the
18100           clock provider and after used it to create the clock lost message.
18101
18102 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
18103
18104         * gst/gstbin.c:
18105           gstbin: remove clock references when clock lost happens
18106           Remove reference to clock and clock provider stored in the bin
18107           when the clockprovider element is removed from the bin.
18108
18109 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18110
18111         * libs/gst/base/gstbasesink.h:
18112           basesink: add Since tag for new method
18113
18114 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
18115
18116         * libs/gst/base/gstbasesink.c:
18117         * libs/gst/base/gstbasesink.h:
18118           basesink: add support for buffer list
18119           Fixes #585960
18120
18121 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
18122
18123         * gst/gstghostpad.c:
18124           ghostpad: Add support for GstBufferLists
18125           Fixes #585834
18126
18127 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
18128
18129         * gst/gstiterator.c:
18130           iterator: Explicitly mention refcounting in docs
18131           Fixes #585938
18132
18133 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18134
18135         * gst/gstelement.c:
18136         * gst/gstutils.c:
18137           gstxml: fix (de)serialisation of properties of type GstStructure
18138           souphttpsrc has a property of type GstStructure, which causes an
18139           assertion when serialising it to xml. Fixes #585137.
18140
18141 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18142
18143         * plugins/elements/gstqueue.c:
18144           queue: fix compiler warning
18145           The compiler suggests to add some () to indicate if the && or the || takes
18146           priority, so reflow code a bit so we don't have to add yet another layer
18147           of (). Hopefully this was the intended meaning of the code.
18148
18149 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
18150
18151         * plugins/elements/gstqueue.c:
18152           don't lock when min-threshold and max-size conflict.
18153           When min-threshold is set on a queue, it is possible that one of
18154           the minima remains unsatisfied while one of the maxima is already
18155           reached. Therefore, always consider the queue non-empty if it is full.
18156           Fixes #585433.
18157
18158 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18159
18160         * gst/gstbin.c:
18161           bin: make sure we set the next state correctly
18162           When the continue function is scheduled, make sure we set the next state instead
18163           of the pending state.
18164           Add some more debug info.
18165           fixes #585569
18166
18167 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18168
18169         * libs/gst/base/gstcollectpads.h:
18170           collectpads: fix .h indentation
18171
18172 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18173
18174         * libs/gst/base/gstbasesrc.c:
18175           basesrc: add some more debug
18176
18177 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18178
18179         * gst/gstelement.c:
18180         * gst/gstpad.c:
18181           debug: add some more debug to element and pads
18182
18183 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18184
18185         * gst/gstsegment.c:
18186           segment: fix include order to get config.h before _mingw.h
18187           config.h must always be included before any other includes, either
18188           directly or indirectly via gst_private.h. Fixes #585733.
18189
18190 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18191
18192         * docs/gst/gstreamer-sections.txt:
18193         * gst/gsttaglist.c:
18194         * gst/gsttaglist.h:
18195         * tests/check/gst/gsttag.c:
18196         * win32/common/libgstreamer.def:
18197           taglist: add functions to create a new taglist with tags in one go
18198           Add functions to create a new tag list and set tags in one go, which
18199           is nice for use in combination with functions that take ownership of
18200           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
18201           API: add gst_tag_list_new_full()
18202           API: add gst_tag_list_new_full_valist()
18203
18204 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18205
18206         * scripts/git-version.sh:
18207           git-version.sh: make executable
18208
18209 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18210
18211         * scripts/cvs-update.sh:
18212         * scripts/git-update.sh:
18213         * scripts/git-version.sh:
18214           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
18215           add script to get git versions
18216           first update all, then build
18217           add gnonlin too
18218           specify where to pull from
18219           also update submodule
18220           rename and change cvs-update script to git-update
18221
18222 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18223
18224         * docs/libs/gstreamer-libs-sections.txt:
18225         * libs/gst/base/gstbytereader.c:
18226         * libs/gst/base/gstbytereader.h:
18227         * tests/check/libs/bytereader.c:
18228         * win32/common/libgstbase.def:
18229           bytereader: add gst_byte_reader_masked_scan_uint32()
18230           Add a pattern scan function similar to the one recently added to
18231           GstAdapter, and a unit test (based on the adapter one).
18232           Fixes #585592.
18233           API: add gst_byte_reader_masked_scan_uint32()
18234
18235 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
18236
18237         * gst/gst_private.h:
18238         * gst/gstinfo.c:
18239           Fix remaining --disable-gst-debug ABI breakage.
18240           Fixes #579177.
18241
18242 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
18243
18244         * plugins/elements/gstfilesink.c:
18245         * plugins/elements/gstfilesrc.c:
18246           filesrc/sink: turn the bus messages into g_warning
18247           Its a programming error.
18248
18249 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18250
18251         * gst/gstmessage.c:
18252           message: fix docs
18253
18254 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18255
18256         * docs/design/draft-framestep.txt:
18257         * gst/gstmessage.c:
18258         * gst/gstmessage.h:
18259         * gst/gstquark.c:
18260         * gst/gstquark.h:
18261         * libs/gst/base/gstbasesink.c:
18262         * tests/examples/stepping/framestep1.c:
18263           stepping: more stepping improvements
18264           Update design doc with step-start docs.
18265           Add eos field to step done message
18266           when stepping in reverse, update the segment time field.
18267           Flush out the current step when we are flushing.
18268
18269 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18270
18271         * libs/gst/base/gstbasesink.c:
18272           basesink: post step-start
18273           when we clip, also stop the stepping.
18274           Don't do QoS when stepping
18275           Post step-start when queueing and activating the step.
18276
18277 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18278
18279         * docs/gst/gstreamer-sections.txt:
18280         * gst/gstmessage.c:
18281         * gst/gstmessage.h:
18282         * gst/gstquark.c:
18283         * gst/gstquark.h:
18284         * win32/common/libgstreamer.def:
18285           message: add step-start message
18286
18287 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18288
18289         * gst/gstvalue.c:
18290           gstvalue: more efficient value table lookup for fundamental types
18291           Small micro-optimisation: look up value table for fundamental types
18292           via an array dedicated to fundamental types instead of going through
18293           a hash table lookup. Since there can be only 255 fundamental types,
18294           the table size/efficiency trade-off should be acceptable, esp. since
18295           the most commonly-used types are all fundamental types. The size of
18296           the table could probably be minimised further if needed by allocating
18297           the table dynamically and only expanding it on demand.
18298
18299 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18300
18301         * gst/gstvalue.c:
18302           gstvalue: don't put GTypes into int variables
18303           GTypes are not ints and as such are not guaranteed to fit into an int
18304           (with the exception of fundamental types), so we really shouldn't put
18305           them into int variables. Even if a rather unlikely obscure corner case,
18306           this has actually been a problem at some point in the past, see commit
18307           99f16655f4cfbc8e06b5972417ba11279083a64e.
18308
18309 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
18310
18311         * plugins/elements/gstfilesink.c:
18312         * plugins/elements/gstfilesrc.c:
18313           filesrc/sink: improve warning message a bit (wrong state)
18314           Unify and turn those into element warnings.
18315
18316 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
18317
18318         * gst/gstelementfactory.c:
18319           elementfactory: Fix a compiler warning
18320           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
18321
18322 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
18323
18324         * common:
18325         * docs/faq/Makefile.am:
18326         * docs/gst/Makefile.am:
18327         * docs/libs/Makefile.am:
18328         * docs/manual/Makefile.am:
18329         * docs/plugins/Makefile.am:
18330         * docs/pwg/Makefile.am:
18331           docs: Bump common, fix the upload logic inclusion
18332           Update the common submodule, and fix the docs upload rules to include
18333           the right makefile snippet from common.
18334
18335 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
18336
18337         * plugins/elements/gstmultiqueue.c:
18338           multiqueue: Use the slice allocator for MultiQueueItems
18339
18340 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18341
18342         * gst/gst_private.h:
18343         * gst/gstregistrybinary.h:
18344           Make sure config.h is only included once
18345           Fixes build problem on win32 (#585075).
18346
18347 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
18348
18349         * gst/gstplugin.c:
18350           plugin: add since: tags for the api docs.
18351           The previous related commit added new API.
18352           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
18353
18354 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
18355
18356         * gst/gstplugin.c:
18357           plugin: fix leaks introduced by fix for #584389
18358
18359 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18360
18361         * docs/gst/gstreamer-sections.txt:
18362         * gst/gststructure.c:
18363         * gst/gststructure.h:
18364         * tests/check/gst/gststructure.c:
18365         * win32/common/libgstreamer.def:
18366           structure: add gst_structure_*_get*() vararg functions
18367           Add a bunch of vararg getter convenience functions to complement
18368           the vararg setter functions, and a basic unit test. Fixes #534208.
18369           API: gst_structure_get()
18370           API: gst_structure_id_get()
18371           API: gst_structure_get_valist()
18372           API: gst_structure_id_get_valist()
18373
18374 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18375
18376         * gst/gstregistry.c:
18377         * gst/gststructure.c:
18378         * gst/gsttaglist.c:
18379           docs: a few small API doc fixes and additions
18380
18381 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18382
18383         * gst/gstinfo.c:
18384           logging: when logging taglists, shorten long buffer dumps
18385           Don't dump hundreds of kB of hexdata into debug logs when converting
18386           taglists containing huge images into a string. Instead, shorten the
18387           buffer data so that the string is still readable and debug logs
18388           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
18389           See #584988.
18390
18391 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18392
18393         * plugins/elements/gstmultiqueue.c:
18394           multiqueue: check byte range even when we have timestamps
18395           As found by thaytan on IRC.
18396           Also check the byte limit, even if we have timestamps because there might just
18397           not be a time limit.
18398
18399 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18400
18401         * libs/gst/base/gstbasesink.c:
18402           basesink: update segment start/stop for clipping
18403           When we start stepping, store the start/stop values of the segment before we
18404           install new start/stop values for clipping in non-flushing steps.
18405           for non-flushing steps, update the element start time. For flushing steps, it
18406           does not change because running_time does not advance
18407           Make sure we always perform the stop_stepping operations even when we drop
18408           frames.
18409
18410 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18411
18412         * libs/gst/base/gstbasesink.c:
18413           basesink: do proper clipping in stepping
18414           Update the stop position of the segment so that we clip correctly.
18415           After clipping in non-flushing mode, rerender the remainder of the buffer.
18416
18417 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18418
18419         * gst/gstsegment.c:
18420           segment: make conversion more precise
18421           Make sure the conversion from and the conversion to give the same results.
18422
18423 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18424
18425         * gst/gstutils.c:
18426           utils: gst_util_uint64_scale*() micro-optimisations
18427           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
18428           so we don't do some checks twice when calling it from _scale().
18429
18430 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18431
18432         * gst/gsturi.c:
18433         * gst/gstvalue.c:
18434         * tests/check/gst/gstsystemclock.c:
18435         * tests/check/libs/transform1.c:
18436           Remove double semicolons at end of line
18437
18438 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18439
18440         * docs/design/draft-framestep.txt:
18441         * libs/gst/base/gstbasesink.c:
18442           stepping: do flushing steps correctly
18443           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
18444           state and skips the data before prerolling again.
18445           Implement the flushing step correctly by invalidating the current step
18446           operation, which would activate the new step operation.
18447
18448 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
18449
18450         * libs/gst/base/gstbasesink.c:
18451           basesink: Change awkward wording in a translateable message.
18452
18453 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18454
18455         * libs/gst/base/gstbasesink.c:
18456           basesink: add non-flushing steps
18457           Add support for non-flushing steps and with different rates.
18458           Clear step info when flushing
18459
18460 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
18461
18462         * docs/gst/gstreamer-sections.txt:
18463         * gst/gst_private.h:
18464         * gst/gstplugin.c:
18465         * gst/gstplugin.h:
18466         * gst/gstregistrybinary.c:
18467         * gst/gstregistrybinary.h:
18468         * win32/common/libgstreamer.def:
18469           registry: allow plugins to cache extra data in registry. Fixes #570233
18470           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
18471           access the cached info or build the cache and store it there.
18472
18473 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
18474
18475         * gst/gstelement.c:
18476         * gst/gstelementfactory.c:
18477         * gst/gstplugin.c:
18478         * win32/common/libgstreamer.def:
18479           registry: don't recreate features on first use. Fixes #584389
18480           The first time one calls gst_element_factory_make(), gst recreates the plugin
18481           feature and the element factory. As a side effect we ref the class to fill
18482           in detail we already have filled from the registry cache. This patch changes
18483           the behaviour to just update the existing entries. The factory is now attached
18484           to the type and set in gst_element_base_class_init().
18485
18486 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18487
18488         * configure.ac:
18489         * tests/examples/Makefile.am:
18490           tests: conditionally compile the streams example
18491           Detect pthreads.h in configure.ac
18492           Only compile the streams example when pthreads.h is present.
18493           Fixes #585039
18494
18495 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18496
18497         * gst/gstvalue.c:
18498           gstvalue: remove type checks and redundant code
18499
18500 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18501
18502         * gst/gstvalue.c:
18503           value: fix fraction range lcopy function
18504           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
18505           make a fraction range object property...
18506
18507 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18508
18509         * gst/gstvalue.c:
18510           gstvalue: performance improvements
18511           Add a GType->GstValueTable hashtable mapping.
18512           Avoid _get_type() multiple times when we can.
18513           Use GSlice for fraction range dynamic memory
18514           Add G_LIKELY when we can
18515           Improve lookup of the value table using the hashtable
18516
18517 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18518
18519         * gst/gststructure.c:
18520           structure: no need to clear on init
18521           We don't need to clear the field on init because we will do that again before we
18522           are going to use the field later.
18523
18524 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
18525
18526         * gst/gststructure.c:
18527         * gst/gstvalue.c:
18528           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
18529           Fix some memory leaks shown by the new serialisation/deserialisation unit
18530           test. Split the gst_string_wrap function in gstvalue.c into components and
18531           use them to make gst_string_take_and_wrap, which takes ownership of the
18532           string, avoiding a strdup.
18533           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
18534
18535 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18536
18537         * libs/gst/base/gstbasesrc.c:
18538           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
18539
18540 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18541
18542         * configure.ac:
18543         * win32/common/config.h:
18544         * win32/common/gstenumtypes.c:
18545         * win32/common/gstenumtypes.h:
18546         * win32/common/gstversion.h:
18547           configure: remove AC_C_INLINE and update win32 files to git
18548           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
18549           config.h, which causes problems with some versions of MSCV apparently.
18550           GLib defines inline for us in a suitable way already anyway.
18551           Fixes #584835.
18552           While we're at it, also update the other win32 files to git (bump
18553           version, add new defines and enums).
18554
18555 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18556
18557         * gst/gstghostpad.c:
18558           ghostpad: avoid excessive notify for caps
18559           Avoid an object property notify if the caps on the other pad were already
18560           set (and thus notified).
18561
18562 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18563
18564         * libs/gst/base/gstbasesink.c:
18565           basesink: fix clipped start/stop after step
18566           Use the segment helpers to get a more accurate clipped start/stop position after
18567           a stepping operation ended.
18568
18569 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18570
18571         * libs/gst/base/gstbasesink.c:
18572           basesink: use more correct segment methods
18573           Use the more correct new segment methods for updating the segment before and
18574           after a step.
18575
18576 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18577
18578         * docs/gst/gstreamer-sections.txt:
18579         * gst/gstsegment.c:
18580         * gst/gstsegment.h:
18581         * tests/check/gst/gstsegment.c:
18582         * win32/common/libgstreamer.def:
18583           segment: add gst_segment_set_running_time
18584           Added new method for closing the segment to a specific running time.
18585           API: GstSegment::gst_segment_set_running_time()
18586
18587 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18588
18589         * po/af.po:
18590         * po/az.po:
18591         * po/be.po:
18592         * po/bg.po:
18593         * po/ca.po:
18594         * po/cs.po:
18595         * po/da.po:
18596         * po/de.po:
18597         * po/en_GB.po:
18598         * po/es.po:
18599         * po/fi.po:
18600         * po/fr.po:
18601         * po/hu.po:
18602         * po/id.po:
18603         * po/it.po:
18604         * po/ja.po:
18605         * po/nb.po:
18606         * po/nl.po:
18607         * po/pl.po:
18608         * po/pt_BR.po:
18609         * po/ru.po:
18610         * po/rw.po:
18611         * po/sk.po:
18612         * po/sq.po:
18613         * po/sr.po:
18614         * po/sv.po:
18615         * po/tr.po:
18616         * po/uk.po:
18617         * po/vi.po:
18618         * po/zh_CN.po:
18619         * po/zh_TW.po:
18620           po: update .po files for string changes
18621           This makes sure that people who get themselves a fresh checkout
18622           don't immediately have changed *po files after running make, which
18623           would cause a bit of hassle next time the files are updated. Better
18624           to keep them up-to-date when strings change.
18625
18626 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18627
18628         * gst/gsterror.c:
18629           errors: reword state change failed error message and remove bugzilla link
18630           Reword this message a bit to make it clearer what it means, namely that
18631           the state change may have failed for good reasons, but that the element
18632           just failed to post a proper error on the bus. This is not an internal
18633           GStreamer bug, and we really don't need people to flood bugzilla with
18634           bug reports if one such plugin bug ever makes it into the wild.
18635
18636 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18637
18638         * tools/gst-launch.c:
18639           gst-launch: refer to element, pad, or object in some message strings
18640           Revisit these strings now that the change regarding the message source
18641           object in gst_element_found_tags_for_pad() got reverted. Try to refer
18642           explicitly to what kind of element it is (element, pad, etc.) in some
18643           cases, which is nicer than having to deduce this info (and we can
18644           re-use the already existing translated strings for the most common
18645           case). It also makes for better example code, since it's clear now
18646           that the message source object doesn't have to be an element.
18647
18648 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18649
18650         * docs/gst/gstreamer-sections.txt:
18651         * gst/gstmessage.h:
18652           API: add GST_MESSAGE_SRC_NAME macro
18653           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
18654           Useful for debugging and logging purposes.
18655
18656 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18657
18658         * docs/gst/gstreamer-sections.txt:
18659         * gst/gstsegment.c:
18660         * gst/gstsegment.h:
18661         * tests/check/gst/gstsegment.c:
18662         * win32/common/libgstreamer.def:
18663           segment: add method for converting to position
18664           Add gst_segment_to_position() that converts a running_time to a position in the
18665           segment. A faulty variant of this function is currently used in inputselector
18666           but we'll need it for frame stepping too.
18667           API: GstSegment::gst_segment_to_position()
18668
18669 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18670
18671         * libs/gst/base/gstbasesink.c:
18672           basesink; handle EOS correctly.
18673           Handle EOS and buffers without a timestamp gracefully.
18674           Remove a warning that is not so much a warning now anymore.
18675
18676 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18677
18678         * autogen.sh:
18679         * common:
18680         * configure.ac:
18681           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
18682           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
18683           Reverting this, since it breaks autogen.sh for me on debian sid.
18684           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
18685           0.17 was found.
18686
18687 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18688
18689         * autogen.sh:
18690           Revert "only update submodule when it is not on a specific branch"
18691           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
18692           Reverting since this fails on a fresh checkout. Also, we shouldn't
18693           depend on possibly translated strings.
18694
18695 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18696
18697         * docs/manual/highlevel-components.xml:
18698           docs: fix up reference to gst-launch-0.8
18699           Also mention decodebin2, uridecodebin, and playbin2
18700
18701 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18702
18703         * libs/gst/base/gstbasesink.c:
18704           basesink: forget previous times when stepping
18705           When we start a flushing step operation, forget about the previous stream time
18706           so that the position reporting works correctly.
18707
18708 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
18709
18710         * autogen.sh:
18711         * common:
18712         * configure.ac:
18713           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
18714
18715 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18716
18717         * autogen.sh:
18718           only update submodule when it is not on a specific branch
18719
18720 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
18721
18722         * tools/gst-launch.c:
18723           tools: Set pipeline to PAUSED before waiting for main loop idle
18724           When it is shutting down a pipeline after ctrl-c, set pipeline to
18725           paused before waiting for the main loop to complete all pending
18726           transactions.  Fixes #584657.
18727           If some part of the pipeline is generating signals or idle functions
18728           at a fast rate, waiting for a main loop iteration may never return.
18729
18730 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
18731
18732         * gst/gst_private.h:
18733         * gst/gststructure.c:
18734         * gst/gstvalue.c:
18735         * tests/check/gst/gststructure.c:
18736           structure: fix serialisation of nested structures.
18737           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
18738           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
18739           Also use '\0' when terminating a string for better readability.
18740
18741 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18742
18743         * libs/gst/base/gstbasesink.c:
18744           basesink: fix regression in unit tests
18745           Store the timestamp of the buffer after prerolling. While we are prerolled we
18746           want to report the position of the segment start value.
18747
18748 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18749
18750         * gst/gstinfo.c:
18751           info: widen log level strings to take into account the new MEMDUMP
18752
18753 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18754
18755         * libs/gst/base/gstbasesink.c:
18756           basesink: post a warning on excessive framedrops
18757           When we go into emergency rendering, post a warning informing the user about
18758           this fact.
18759
18760 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18761
18762         * libs/gst/base/gstbasesink.c:
18763           basesink: more stepping in reverse
18764           Fix stepping and position reporting in reverse playback.
18765
18766 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18767
18768         * libs/gst/base/gstbasesink.c:
18769           basesink: use start_time as the step start
18770           Use the start_time of the element as the point from where the step operation
18771           starts. This fixes stepping in all paused states.
18772
18773 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18774
18775         * libs/gst/base/gstbasesink.c:
18776           basesink: catch step cases in _wait_preroll()
18777           When a subclass is blocking in _wait_preroll() in the _render method, make sure
18778           we can unlock the subclass and detect this return value from the render method.
18779
18780 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18781
18782         * libs/gst/base/gstbasesink.c:
18783           basesink: more stepping in reverse fixes
18784
18785 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18786
18787         * libs/gst/base/gstbasesink.c:
18788           basesink: small cleanups
18789
18790 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18791
18792         * docs/design/draft-framestep.txt:
18793         * gst/gstmessage.c:
18794         * gst/gstmessage.h:
18795         * libs/gst/base/gstbasesink.c:
18796         * tests/examples/stepping/framestep1.c:
18797           framestep: implement backwards framestep
18798           Update framestep document, we want to pass the flush flag in the step-done
18799           message.
18800           Add flush flag to the gstmessage.
18801           Update examples to use the new step-done message api.
18802           Implement framestep with playback rates < 0.0 too.
18803
18804 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18805
18806         * libs/gst/base/gstbasesink.c:
18807           basesink: add framestepping in time
18808
18809 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18810
18811         * tests/examples/stepping/framestep1.c:
18812           examples: step in time as well
18813
18814 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18815
18816         * tests/examples/stepping/framestep1.c:
18817           example: print step_done message and sync
18818           Dump the step_done message contents.
18819           Sync against the clock when going to PLAYING.
18820
18821 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18822
18823         * libs/gst/base/gstbasesink.c:
18824           basesink: keep track of stepped time
18825           Pass running_time around so that the stepping code can calculate the elapsed
18826           time correctly.
18827
18828 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18829
18830         * libs/gst/base/gstbasesink.c:
18831           basesink: move stuff around, more stepping
18832           Make start and stop_stepping methods and move their invocation in the right
18833           places.
18834           Perform the atual stepping operation where we have full context about the
18835           timestamps.
18836
18837 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18838
18839         * configure.ac:
18840         * tests/examples/Makefile.am:
18841         * tests/examples/stepping/.gitignore:
18842         * tests/examples/stepping/Makefile.am:
18843         * tests/examples/stepping/framestep1.c:
18844           Add frame stepping in PAUSED example
18845
18846 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18847
18848         * libs/gst/base/gstbasesink.c:
18849           basesink: first stab at frame stepping in PAUSED
18850           Unlock the prerolled frame and recheck if we need to step.
18851           Keep a simple counter for the frames we're about to skip while stepping and
18852           preroll/post step_done when stepping finished.
18853
18854 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18855
18856         * docs/design/draft-framestep.txt:
18857         * docs/gst/gstreamer-sections.txt:
18858         * gst/gstevent.c:
18859         * gst/gstevent.h:
18860         * gst/gstmessage.c:
18861         * gst/gstmessage.h:
18862         * gst/gstquark.c:
18863         * gst/gstquark.h:
18864         * win32/common/libgstreamer.def:
18865           add new API for framestepping
18866           Add new STEP event and methods for creating/parsing the event
18867           Update design docs.
18868           Add new STEP_DONE message and method to create/parse.
18869           API: GstEvent::gst_event_new_step()
18870           API: GstEvent::gst_event_parse_step()
18871           API: GstMessage::gst_message_new_step_done()
18872           API: GstMessage::gst_message_parse_step_done()
18873
18874 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18875
18876         * gst/gststructure.c:
18877           structures: don't leak invalid or empty strings when we warn
18878           Fixes minor memory leak in unit tests caused by the recent changes.
18879           Since we're expected to take ownership of the GValue in the structure
18880           field struct here, we need to unset it if we don't use it.
18881
18882 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
18883
18884         * tests/check/libs/controller.c:
18885           controller: add test for cubic int. and too few control points
18886           Added another tests to check some worries in Bug #582564.
18887
18888 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
18889
18890         * plugins/elements/gstfakesrc.c:
18891           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
18892
18893 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18894
18895         * plugins/elements/gstidentity.c:
18896         * plugins/elements/gstidentity.h:
18897           identity: hack around g_object_notify() bug by protecting it with a lock
18898           Out-of-band events might lead to us calling g_object_notify() from a
18899           non-streaming thread, which can cause crashes if g_object_notify() is
18900           being called from the streaming thread at the same time. See #554460.
18901
18902 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
18903
18904         * tests/benchmarks/controller.c:
18905           controller: use real world number in benchmark
18906
18907 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
18908
18909         * gst/gstregistry.c:
18910           registry: fix comment formatting
18911
18912 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18913
18914         * plugins/elements/gstfakesink.c:
18915         * plugins/elements/gstfakesink.h:
18916         * tests/check/Makefile.am:
18917         * tests/check/elements/fakesink.c:
18918           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
18919           GObject may crash if two threads do concurrent g_object_notify() on the same
18920           object. This may happen if fakesink receives an out-of-band event such as
18921           FLUSH_START while processing a buffer or serialised event in the streaming
18922           thread. Since this may happen with the default settings during a common
18923           operation like a seek, and there seems to be little chance of a timely fix
18924           in GObject (see #166020), we should hack around this issue by protecting all
18925           of fakesink's direct g_object_notify() calls with a lock.
18926           Also add unit test for the above.
18927           Fixes #554460.
18928
18929 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18930
18931         * gst/gsttaglist.c:
18932           taglists: make _get_{string|pointer} return FALSE for NULL values
18933           Make gst_tag_list_get_string() return FALSE for NULL strings and
18934           empty strings, and gst_tag_list_get_pointer() return FALSE for
18935           NULL pointers, like we do with dates and buffers.
18936           Fixes #560345.
18937
18938 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18939
18940         * gst/gststructure.c:
18941         * tests/check/gst/gststructure.c:
18942         * tests/check/gst/gsttag.c:
18943           taglists: warn if someone tries to add empty or NULL string tags to a taglist
18944           Also warn if an element or application tries to add a field with an
18945           empty string to a structure (NULL strings are still needed and
18946           allowed though) and do all those checks in the right function.
18947           Fixes #559643.
18948
18949 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18950
18951         * docs/gst/gstreamer-sections.txt:
18952         * gst/gstevent.c:
18953         * gst/gstmessage.c:
18954         * gst/gstquery.c:
18955         * gst/gststructure.c:
18956         * gst/gststructure.h:
18957         * win32/common/libgstreamer.def:
18958           structure: add gst_structure_id_new() convenience function
18959           Add convenience wrapper for gst_structure_id_empty_new() plus
18960           gst_structure_id_set() and use it in a few places.
18961           API: gst_structure_id_new()
18962
18963 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18964
18965         * gst/gstevent.c:
18966         * gst/gstmessage.c:
18967         * gst/gstquark.c:
18968         * gst/gstquark.h:
18969         * gst/gstquery.c:
18970         * gst/gsttaglist.c:
18971           micro-optimisation: use GST_QUARK in more places
18972           Use gst_structure_id_empty_new() in combination with GST_QUARK
18973           rather than gst_structure_id_new() when creating message, event,
18974           query and taglist structures. Mostly just because we can.
18975
18976 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18977
18978         * gst/gstelement.c:
18979           element: reset start_time in lost state
18980
18981 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18982
18983         * gst/gstelement.c:
18984         * gst/gstpipeline.c:
18985           docs: update element an pipeline docs
18986
18987 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18988
18989         * docs/design/part-TODO.txt:
18990           docs: remove a TODO item that is fixed now
18991
18992 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18993
18994         * gst/gstpipeline.c:
18995         * gst/gstpipeline.h:
18996         * tests/check/gst/gstpipeline.c:
18997           pipeline: deprecate old methods, fix test
18998           Deprecate the old _set_stream_time and _get_last_stream_time methods because
18999           they are now equivalent to the better named _set/_get_start_time.
19000
19001 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19002
19003         * gst/gstpipeline.c:
19004         * gst/gstpipeline.h:
19005           pipeline: use START_TIME to keep track of time
19006           Use the element START_TIME to keep track of the running time when the pipeline
19007           paused so that it can be used to restore the base_time.
19008           Take the start_time before setting the children to PAUSED so that we can
19009           distribute the start_time to the children.
19010
19011 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19012
19013         * gst/gstbin.c:
19014           bin: set the base_time and start_time better
19015           Simply set the start_time and base_time on the element instead of calling the
19016           setters.
19017
19018 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19019
19020         * gst/gstbin.c:
19021           bin: make the bin set the start_time on elements
19022           Set the start_time of the bin on the elements when they are added to the
19023           pipeline and when a state change happens.
19024
19025 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19026
19027         * docs/gst/gstreamer-sections.txt:
19028         * gst/gstelement.c:
19029         * gst/gstelement.h:
19030         * win32/common/libgstreamer.def:
19031           element: add start_time field an methods
19032           Add a start_time field and some methods. The start_time will contain the
19033           running_time of when the element last went to paused. This time can be user to
19034           report the position in PAUSED but also to do more correct clipping and
19035           stepping later.
19036
19037 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
19038
19039         * libs/gst/base/gstadapter.c:
19040         * tests/check/libs/adapter.c:
19041           adapter: fix _masked_scan_uint32() at boundaries
19042           gst_adapter_masked_scan_uint32 could return values smaller than offset
19043           if the first byte(s) of the mask are 0 and the pattern matches the
19044           beginning of the adapter.
19045           Added examples to documentation of gst_adapter_masked_scan_uint32().
19046           Also added some more masked boundary tests.
19047           Fixes #584118
19048
19049 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19050
19051         * docs/gst/gstreamer-sections.txt:
19052         * gst/gstpad.c:
19053         * gst/gstpad.h:
19054           pad: add pad private structure
19055           Add pad private structure and move the new chainlistfunc into the private
19056           struct. This avoids ABI breakage and allows us to expand in the future.
19057
19058 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19059
19060         * win32/common/libgstbase.def:
19061           Add missing symbol to the win32 exports
19062           This was accidentially removed by my last commit.
19063
19064 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19065
19066         * gst/gstbuffer.c:
19067           buffer: avoid memory leaks
19068           Avoid leaking the caps of the dest buffer and avoid doing needless caps
19069           refs.
19070           When the source and target buffers are the same, return immediatly.
19071
19072 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19073
19074         * docs/gst/gstreamer-sections.txt:
19075         * gst/gstmessage.c:
19076         * gst/gstmessage.h:
19077         * gst/gstutils.c:
19078         * win32/common/libgstbase.def:
19079         * win32/common/libgstreamer.def:
19080           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
19081           Fixes bug #582588.
19082
19083 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19084
19085         * gst/gstutils.c:
19086           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
19087           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
19088           This change shouldn't be done in a stable release series as
19089           applications are actually expecting the sender to be an
19090           GstElement. One example is totem.
19091
19092 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
19093
19094         * common:
19095           Update common
19096
19097 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19098
19099         * Makefile.am:
19100           Fix 'make distcheck'
19101           The check-enum-gettypes rule didn't work for 'make distcheck' since
19102           it makes assumptions about the location of the source files from the
19103           current working directory which isn't true during distchecking.
19104
19105 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19106
19107         * docs/manuals.mak:
19108           manuals.mak: attempt to make 'make distcheck' work with -jN
19109           Attempt to fix the 'cannot create regular file build/image.entitites:
19110           file exists' error I got.
19111
19112 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19113
19114         * tools/gst-launch.1.in:
19115           docs: fix cdparanoia example pipeline in gst-launch man page
19116
19117 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19118
19119         * gst/gstelement.c:
19120           element: fix typo in comments
19121
19122 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
19123
19124         * tests/examples/streams/Makefile.am:
19125           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
19126
19127 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
19128
19129         * common:
19130           Update common
19131
19132 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19133
19134         * gst/gstclock.c:
19135           clock: remove assertion
19136           Remove an assertion, this is not really an error in all cases.
19137           Fixes #582010
19138
19139 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19140
19141         * gst/gstsystemclock.c:
19142           clock: enable monotonic clock when we can
19143           Enable the monotonic clock by default when we can.
19144           Fixes #583554
19145
19146 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19147
19148         * docs/design/draft-klass.txt:
19149           docs: add Image to draft klass documentation
19150
19151 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19152
19153         * gst/gstpad.c:
19154           pad: keep task ref before releasing the lock
19155           Keep a ref to the task on the pad so that a concurrent stop can stop and join
19156           the task.
19157
19158 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19159
19160         * gst/gsttask.c:
19161           gsttask: avoid join to return early
19162           Unset the running flag after we released the lock for posting the stream-status
19163           message. If we set the running flag to FALSE too early, the join method will
19164           just continue without waiting for the message to be posted, leading to potential
19165           crashes.
19166
19167 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
19168
19169         * gst/gstpreset.c:
19170           preset: fix update rule
19171           Only update the preset from system, if we had a preset before and system
19172           version is newer.
19173
19174 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
19175
19176         * tests/benchmarks/.gitignore:
19177         * tests/benchmarks/Makefile.am:
19178         * tests/benchmarks/controller.c:
19179           controller: add a benchmark to verify the switch to gsequence
19180
19181 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
19182
19183         * tests/examples/controller/audio-example.c:
19184           controller: add more error handling to example
19185
19186 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
19187
19188         * gst/gstregistrybinary.c:
19189           registry: don't free node-date and deref again. Fixes #580579
19190           When writing a cache chunk fails, we were freeing the node and jump to a final
19191           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19192           code in fail_free_list. (sorry for committing wrong fix before).
19193
19194 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
19195
19196         * gst/gstregistrybinary.c:
19197           registry: don't free node-date and deref again. Fixes #580579
19198           When writing a cache chunk fails, we were freeing the node and jump to a final
19199           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19200           code in fail_free_list.
19201
19202 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
19203
19204         * libs/gst/controller/gstinterpolation.c:
19205         * libs/gst/controller/gstinterpolationcontrolsource.c:
19206           controller: add G_LIKELY and join two if for same condition
19207           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
19208           indent guides to keep indent form breaking the function declaration
19209
19210 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
19211
19212         * libs/gst/base/gsttypefindhelper.c:
19213           gsttypefindhelper: Fix indentation
19214
19215 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
19216
19217         * gst/gstclock.c:
19218         * gst/gstmessage.c:
19219         * gst/gstpad.c:
19220         * gst/gstquery.c:
19221         * gst/gsttask.c:
19222           docs: fix gtk-doc warnings
19223           Move MT safety to main description (it does not belong to Return: or Since:
19224           statement). Add a few missing return docs. Downgrade a normal comment froma doc
19225           comment. Fix a doc header to only contain symbol name.
19226
19227 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
19228
19229         * common:
19230           Automatic update of common submodule
19231           From d3a8fab to 888e0a2
19232
19233 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
19234
19235         * tests/examples/streams/Makefile.am:
19236           dist: Add rtpool-test.h to the sources list so it gets disted.
19237           Fixes the distcheck
19238
19239 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
19240
19241         * tests/benchmarks/.gitignore:
19242           gitignores: Ignore the clockstress benchmark binary
19243
19244 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
19245
19246         * libs/gst/controller/gstinterpolation.c:
19247           controller: Silence a warning from the GSequence being NULL.
19248           Fix a warning that occurs when the self->priv->values is NULL and
19249           the code tries to retrieve an iterator from it. The warning was showing
19250           up in the checks for the volume element.
19251
19252 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
19253
19254         * gst/gstelement.c:
19255         * gst/gstmessage.c:
19256         * gst/gstpad.c:
19257         * gst/gsttask.c:
19258         * gst/gstutils.h:
19259           docs: Fix up some documentation warnings.
19260           Since: tags should always be the last thing in a doc block, apparently.
19261           Add some Returns: descriptions to some recent functions.
19262
19263 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19264
19265         * gst/gstclock.c:
19266         * gst/gstelement.c:
19267         * gst/gstelement.h:
19268         * gst/gstevent.c:
19269         * gst/gstpipeline.c:
19270           docs: update docs for stream_time->running_time
19271           Change some instances where we wrongly refer to stream time where it should have
19272           been running time.
19273
19274 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19275
19276         * tools/gst-launch.c:
19277           gst-launch: don't use G_GUINT32_FORMAT in translatable string
19278           xgettext doesn't handle this very well. Fixes #583419.
19279
19280 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19281
19282         * autogen.sh:
19283           autogen.sh: can remove the -Wno-portability from here now
19284           since we added it to configure.ac.
19285
19286 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19287
19288         * libs/gst/base/gstadapter.c:
19289           adapter: improve the flush function
19290           Remove a compare and branch from flush.
19291
19292 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
19293
19294         * libs/gst/controller/gstinterpolationcontrolsource.c:
19295           controller: fix assertion when freeing the control source
19296
19297 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19298
19299         * libs/gst/base/gstadapter.c:
19300           adapter: potentially save a memcpy in _take
19301           Directly use the assembled_data in _take() functions when we can instead of
19302           copying it out.
19303
19304 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19305
19306         * libs/gst/base/gstadapter.c:
19307           adapter: micro optimisations
19308
19309 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19310
19311         * libs/gst/base/gstadapter.c:
19312           adapter: avoid comparisions in fast path
19313           Small tweaks to reduce the number of useless compares in loops.
19314
19315 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19316
19317         * tests/check/libs/adapter.c:
19318           tests: one more adapter test
19319
19320 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19321
19322         * libs/gst/base/gstadapter.c:
19323           adapter: avoid branch in copy code
19324
19325 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
19326
19327         * gst/gstbin.c:
19328         * gst/gstelement.c:
19329         * gst/gstpad.c:
19330           loadsave: fix requestpad handling and serialisation order.
19331           Support request pads when loading. Reverse pad serialisation order to
19332           preserve it when recreating the pipeline.
19333
19334 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19335
19336         * win32/common/libgstbase.def:
19337           defs: add new symbol
19338
19339 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19340
19341         * docs/libs/gstreamer-libs-sections.txt:
19342           docs: add new symbol to docs
19343
19344 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19345
19346         * libs/gst/base/gstadapter.c:
19347         * libs/gst/base/gstadapter.h:
19348         * tests/check/libs/adapter.c:
19349           adapter: add _masked_scan_uint32
19350           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
19351           to scan the adapter for a pattern after applying a mask.
19352           Add some unit tests.
19353           API: GstAdapter::gst_adapter_masked_scan_uint32()
19354           Fixes #583187
19355
19356 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19357
19358         * libs/gst/base/gstadapter.c:
19359           adapter: more optimisations
19360           Remove duplicate copy code (_peek_into and _copy) and make a unified
19361           optimized copy function.
19362
19363 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19364
19365         * configure.ac:
19366           configure: pass -Wno-portability to automake to suppress warnings
19367           GNU make is required, no point pretending otherwise.
19368
19369 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19370
19371         * gst/gstformat.h:
19372           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
19373
19374 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19375
19376         * gst/gstclock.c:
19377         * gst/gstclock.h:
19378           gstclock: Fix ABI breakage on 32 bit architectures
19379           The padding of GstClock is a GstClockTime and not a
19380           gpointer, so adding a pointer requires the padding
19381           size to be changed depending on the pointer size.
19382           Use an union instead.
19383           Fixes bug #582878.
19384
19385 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19386
19387         * gst/gstvalue.h:
19388           [gstvalue] adds safety parenthesis to macros missing them.
19389
19390 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19391
19392         * gst/gstutils.h:
19393           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
19394           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
19395           Fixes #582708.
19396
19397 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19398
19399         * docs/gst/gstreamer-sections.txt:
19400         * gst/gstclock.c:
19401         * gst/gstclock.h:
19402           clock: use seqlocks to parallellize readers
19403
19404 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19405
19406         * tests/benchmarks/Makefile.am:
19407         * tests/benchmarks/gstclockstress.c:
19408           stress: add a clock stresstest
19409           Add a stresstest for gst_clock_get_time().
19410
19411 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
19412
19413         * docs/design/Makefile.am:
19414         * gst/Makefile.am:
19415           Makefile.am: update for added/moved/removed files that weren't dist-ed.
19416
19417 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
19418
19419         * docs/random/release:
19420           docs: Release script modifications
19421
19422 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19423
19424         * libs/gst/controller/gstinterpolation.c:
19425         * libs/gst/controller/gstinterpolationcontrolsource.c:
19426         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
19427           controller: Use ordered GSequence instead of GList
19428           This makes lookups and insertions O(log n) instead of
19429           always O(n) for insertions and O(n) in worst case for
19430           lookups.
19431           Fixes bug #582564.
19432
19433 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19434
19435         * docs/design/draft-ghostpads.txt:
19436         * docs/design/draft-latency.txt:
19437         * docs/design/draft-missing-plugins.txt:
19438         * docs/design/draft-stream-status.txt:
19439         * docs/design/part-latency.txt:
19440         * docs/design/part-missing-plugins.txt:
19441         * docs/design/part-stream-status.txt:
19442           docs: rename and delete some design docs
19443
19444 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19445
19446         * tools/gst-launch.c:
19447           gst-launch: Print the path string for message sources
19448           This reduces confusion if the message source is a pad
19449           and only "src" is printed as source.
19450
19451 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19452
19453         * gst/gstutils.c:
19454           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
19455           Fixes bug #582588.
19456
19457 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19458
19459         * docs/gst/gstreamer-sections.txt:
19460         * gst/gstelement.c:
19461         * gst/gstelement.h:
19462         * win32/common/libgstreamer.def:
19463           element: add gst_element_lost_state_full()
19464           Add a gst_element_lost_state_full() with an extra argument to control
19465           distribution of a new base_time. We will need this for flushing step
19466           operations.
19467           API: GstElement::gst_element_lost_state_full()
19468
19469 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19470
19471         * libs/gst/base/gstadapter.c:
19472           adapter: don't use realloc, it does a memcpy
19473           Don't use realloc to grow the scratch area because we don't want the memcpy the
19474           old useless data into the new area before we write our new stuff in it.
19475
19476 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19477
19478         * docs/design/part-trickmodes.txt:
19479           docs: update trickmode document
19480
19481 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19482
19483         * libs/gst/base/gstadapter.c:
19484           adapter: use g_realloc for resizing the buffer
19485           Use g_realloc for resizing the internal buffer instead of a
19486           less fancy _free/_malloc pair.
19487
19488 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19489
19490         * docs/libs/gstreamer-libs-sections.txt:
19491         * libs/gst/base/gstadapter.c:
19492         * libs/gst/base/gstadapter.h:
19493           adapter: move new member to private struct
19494           Move the new members to a private struct because we don't have enough padding
19495           anymore on 32-bits platforms.
19496
19497 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19498
19499         * libs/gst/base/gstadapter.c:
19500           adapter: update some docs
19501
19502 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19503
19504         * tests/check/libs/adapter.c:
19505           tests: add another test for adapter timestamps
19506
19507 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19508
19509         * tests/check/libs/adapter.c:
19510           tests: add new timestamp unit test
19511
19512 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19513
19514         * win32/common/libgstbase.def:
19515           defs: add new symbol
19516
19517 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19518
19519         * docs/libs/gstreamer-libs-sections.txt:
19520         * libs/gst/base/gstadapter.c:
19521         * libs/gst/base/gstadapter.h:
19522           adapter: add method to keep track of timestamps
19523           Keep track of the timestamp and offset associated with the current head of the
19524           adapter.
19525           API: GstAdapter::gst_adapter_prev_timestamp()
19526
19527 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19528
19529         * libs/gst/base/gstadapter.c:
19530         * libs/gst/base/gstadapter.h:
19531           adapter: small cleanups
19532
19533 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
19534
19535         * gst/gstdebugutils.c:
19536           debugutils: show more pad-details
19537           Show pad activation mode and pad-flags inside the pad. Write down some ideas
19538           about how we could improve the caps layout.
19539
19540 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
19541
19542         * gst/gstdebugutils.c:
19543           debugutils: layout improvement
19544           dot does not take the head/tail labels into account. For unfixed caps they get
19545           quite large. Double the padding to make it sort of readable in more cases. Also
19546           make normal font bigger and caps-label font smaller to increase our luck.
19547
19548 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19549
19550         * Makefile.am:
19551           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
19552
19553 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19554
19555         * gst/gst.c:
19556           Initialise some more types in gst_init(), esp. the new enum types
19557           Possibly fixes GObject class creation/unref race conditions when
19558           creating the last-message string in fakesink for events with
19559           structures that have fields with these enum types.
19560
19561 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19562
19563         * gst/gstsystemclock.c:
19564           systemclock: remove duplicate _get_type() function for GstClockType
19565           Remove the static gst_clock_type_get_type() function in the
19566           systemclock code in favour of the public one in gstenumtypes.c.
19567
19568 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
19569
19570         * gst/gstghostpad.c:
19571           ghostpad: remove deprecated API
19572           _internal_link_function() is deprecated and _iterate_internal_links_function()
19573           is already provided.
19574
19575 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
19576
19577         * gst/parse/grammar.y:
19578           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
19579           If deserializing a property fails, check if the value type is a string and if so
19580           attempt to create a bin from the string value. This allows to e.g. specify
19581           audio-sink/video-sink for playbin on gst-launch commandline.
19582
19583 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19584
19585         * docs/design/part-bufferlist.txt:
19586           docs: add some docs about buffer lists
19587
19588 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19589
19590         * gst/gstbufferlist.c:
19591         * gst/gstbufferlist.h:
19592           bufferlist: make objects opaque
19593
19594 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19595
19596         * gst/gstbufferlist.c:
19597           bufferlist: fix a comment
19598
19599 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19600
19601         * docs/gst/gstreamer-sections.txt:
19602         * gst/gstpad.c:
19603         * gst/gstpad.h:
19604         * tests/check/gst/gstpad.c:
19605         * win32/common/libgstreamer.def:
19606           bufferlist: hook up the pad functions
19607           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
19608           for the simple buffer case, if it does after doing some benchmarks, we can
19609           decouple it later.
19610           Fixes #572285
19611
19612 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19613
19614         * docs/gst/gstreamer-docs.sgml:
19615         * docs/gst/gstreamer-sections.txt:
19616         * gst/Makefile.am:
19617         * gst/gst.c:
19618         * gst/gst.h:
19619         * gst/gst_private.h:
19620         * gst/gstinfo.c:
19621         * tests/check/Makefile.am:
19622         * tests/check/gst/.gitignore:
19623         * tests/check/gst/gstbufferlist.c:
19624         * win32/common/libgstreamer.def:
19625           bufferlist: add docs/build/debug/unittest
19626           See #572285
19627
19628 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19629
19630         * gst/gstbufferlist.c:
19631         * gst/gstbufferlist.h:
19632           bufferlist: add bufferlist code
19633           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
19634           possible to put many of those buffers into a list.
19635           The idea is that when support is added to various elements, we will be able to
19636           more efficiently slice and dice buffers, reduce the amount of memcpy and also
19637           reduce data passing overhead.
19638           The implementation is kept simple on purpose, reusing all of the memory
19639           management features we have for miniobjects and buffers.
19640           Access to the bufferlist object is done with an iterator, which allows for
19641           efficient iteration and modification of the list.
19642           See #572285
19643
19644 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
19645
19646         * gst/gstbuffer.c:
19647           gstbuffer: copy new buffer flags when copying metadata.
19648
19649 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19650
19651         * libs/gst/base/gstadapter.c:
19652         * tests/check/libs/adapter.c:
19653           adapter: optimize taking the headbuffer
19654           When a are requested to take a buffer from the adapter that is exactly the
19655           headbuffer, don't make a subbuffer of it but return that head buffer.
19656           Add a unit-test for this new optimisation.
19657
19658 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
19659
19660         * plugins/elements/gsttypefindelement.c:
19661           typefind: don't leak the force-caps property
19662           Fixes #581321
19663
19664 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19665
19666         * gst/gstelement.c:
19667           element: fix posting of async-start messages
19668           When an element lost its state but was busy doing a state change, still post the
19669           async-start message with the base_time reset flag or else we might end up with
19670           an old base_time.
19671           this can happen when a sink is goin async to paused and then a flushing seek is
19672           performed. This would cause the base_time to remain unmodified because the
19673           async-start message was not sent.
19674
19675 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19676
19677         * win32/common/libgstreamer.def:
19678           Add new functions to the win32 exports
19679
19680 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
19681
19682         * autogen.sh:
19683           Run libtoolize before aclocal
19684           This unbreaks the build in some cases. Fixes bug #582021
19685
19686 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
19687
19688         * docs/gst/gstreamer-sections.txt:
19689         * gst/gstplugin.c:
19690         * gst/gstplugin.h:
19691           API: Add gst_plugin_register_static_full()
19692           This is mainly useful for bindings that need to provide
19693           some additional user data to the registration function.
19694           Fixes bug #545787.
19695
19696 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19697
19698         * plugins/elements/gstfilesrc.c:
19699           filesrc: Improve debugging a bit on invalid URIs
19700
19701 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19702
19703         * docs/gst/gstreamer-sections.txt:
19704           docs: Add new functions to the docs
19705
19706 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19707
19708         * gst/gsttaglist.c:
19709         * gst/gsttaglist.h:
19710         * gst/gsttagsetter.c:
19711         * gst/gsttagsetter.h:
19712           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
19713           The new functions are gst_tag_setter_add_tag_value()
19714           and gst_tag_list_add_value()). This fixes bug #581198.
19715
19716 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19717
19718         * gst/gsturi.c:
19719           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
19720           This fixes bug #581281 and makes it easier for bindings to
19721           implement GstURIHandlers. get_protocols_full() was already used
19722           like this.
19723
19724 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19725
19726         * po/af.po:
19727         * po/az.po:
19728         * po/be.po:
19729         * po/bg.po:
19730         * po/ca.po:
19731         * po/cs.po:
19732         * po/da.po:
19733         * po/de.po:
19734         * po/en_GB.po:
19735         * po/es.po:
19736         * po/fi.po:
19737         * po/fr.po:
19738         * po/hu.po:
19739         * po/id.po:
19740         * po/it.po:
19741         * po/ja.po:
19742         * po/nb.po:
19743         * po/nl.po:
19744         * po/pl.po:
19745         * po/pt_BR.po:
19746         * po/ru.po:
19747         * po/rw.po:
19748         * po/sk.po:
19749         * po/sq.po:
19750         * po/sr.po:
19751         * po/sv.po:
19752         * po/tr.po:
19753         * po/uk.po:
19754         * po/vi.po:
19755         * po/zh_CN.po:
19756         * po/zh_TW.po:
19757           po: update .po files for new strings from container-format tag
19758
19759 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19760
19761         * docs/random/release:
19762           docs: small update to release docs
19763
19764 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19765
19766         * common:
19767         * configure.ac:
19768           configure: rename CVS -> git in a couple of places
19769
19770 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19771
19772         * configure.ac:
19773           configure: bump the GLib requirement to GLib >= 2.16
19774           as per the New Regime (see wiki).
19775
19776 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19777
19778         * configure.ac:
19779         * gst/Makefile.am:
19780         * gst/gst.c:
19781         * gst/gst_private.h:
19782         * gst/gstregistryxml.c:
19783           xmlregistry: remove the old xml registry
19784           No point in keeping it around really. Fixes #577926.
19785
19786 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19787
19788         * docs/gst/gstreamer-sections.txt:
19789         * gst/gsttaglist.c:
19790         * gst/gsttaglist.h:
19791           tags: add a tag for the container format
19792           API: add GST_TAG_CONTAINER_FORMAT
19793
19794 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19795
19796         * gst/gstbin.c:
19797           bin: fix debug message
19798           Make the debug message show what's actually happening (the message
19799           replaced here is not necessarily of the same type as the one that
19800           replaces it).
19801
19802 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19803
19804         * gst/gsttask.c:
19805           GstTask: fix compilation
19806
19807 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19808
19809         * tests/examples/streams/rtpool-test.c:
19810           tests: set the latency-time to something low
19811
19812 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19813
19814         * tests/examples/streams/rtpool-test.c:
19815         * tests/examples/streams/testrtpool.c:
19816           tests: improve the example
19817
19818 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19819
19820         * docs/gst/gstreamer-sections.txt:
19821         * gst/gsttask.c:
19822         * gst/gsttaskpool.c:
19823         * gst/gsttaskpool.h:
19824         * tests/examples/streams/.gitignore:
19825         * tests/examples/streams/testrtpool.c:
19826         * win32/common/libgstreamer.def:
19827           TaskPool: remove _set_func()
19828           Remove the static function set on the TaskPool before _prepare() is called and
19829           allow for assigning a function to a Task when we _push().
19830           Update the examples
19831
19832 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19833
19834         * tests/examples/streams/Makefile.am:
19835         * tests/examples/streams/rtpool-test.c:
19836         * tests/examples/streams/testrtpool.c:
19837         * tests/examples/streams/testrtpool.h:
19838           tests: add example of custom taskpools
19839           Add an example to demonstrate the use of a custom taskpool and how to configure
19840           it on the task. Currently the taskpool does not do much yet but it'll create
19841           some custom threads later on.
19842
19843 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19844
19845         * gst/gsttaskpool.h:
19846           taskpool: fix a comment
19847
19848 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19849
19850         * tests/examples/streams/stream-status.c:
19851           tests: cleanup some code
19852
19853 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19854
19855         * gst/gstpad.c:
19856         * tests/check/gst/gstbin.c:
19857           Pad: post STREAM_STATUS_TYPE_CREATE
19858           Post a stream-status message indicating that a new task was created so that the
19859           application has a chance to change the properties of the task.
19860           Fix unit test to take into account the new ref of the message.
19861
19862 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19863
19864         * win32/common/libgstreamer.def:
19865           defs: add new task methods
19866
19867 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19868
19869         * docs/gst/gstreamer-sections.txt:
19870         * gst/gsttask.c:
19871         * gst/gsttask.h:
19872           GstTask: add methods for configuring the pool
19873           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
19874
19875 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19876
19877         * gst/gsttask.c:
19878           Task: remember pool
19879           Remember the pool we currently have our task running so that we can use it to
19880           join the task later on.
19881           Fix a leak of the taskpool.
19882
19883 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19884
19885         * win32/common/libgstreamer.def:
19886           defs: update .defs file with taskpool methods
19887
19888 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19889
19890         * gst/gsttask.c:
19891           task: fix deadlock due to typo
19892
19893 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19894
19895         * gst/gsttask.c:
19896         * gst/gsttask.h:
19897           GstTask: use GstTaskPool for managing threads
19898           Use the new GstTaskPool to handle streaming threads.
19899
19900 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19901
19902         * docs/gst/gstreamer-sections.txt:
19903         * gst/gsttaskpool.c:
19904         * gst/gsttaskpool.h:
19905           taskpool: fix docs, make push/join generic
19906           Fix some more docs.
19907           Make _push() return a generic id (this can be something else than a GThread in
19908           some cases) and make _join() use that generic id.
19909
19910 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19911
19912         * docs/gst/gstreamer-docs.sgml:
19913         * docs/gst/gstreamer-sections.txt:
19914         * gst/Makefile.am:
19915         * gst/gst.h:
19916         * gst/gsttaskpool.c:
19917         * gst/gsttaskpool.h:
19918           taskpool: add new object to manage threads
19919           Add a new object GstTaskPool to manage the streaming threads.
19920           This will allow us to create and use custom configured threads.
19921
19922 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19923
19924         * tests/examples/streams/stream-status.c:
19925           examples: set bus handler before state change
19926           We need to set the bus handler before starting the pipeline or we might just
19927           miss the message we are looking for.
19928
19929 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19930
19931         * configure.ac:
19932         * tests/examples/Makefile.am:
19933         * tests/examples/streams/.gitignore:
19934         * tests/examples/streams/Makefile.am:
19935         * tests/examples/streams/stream-status.c:
19936           tests: add example app for stream-status
19937           Add an example application that adjusts the thread priority of a task using the
19938           stream-status messages.
19939
19940 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19941
19942         * docs/gst/gstreamer-sections.txt:
19943         * gst/gsttask.c:
19944         * gst/gsttask.h:
19945         * win32/common/libgstreamer.def:
19946           Task: add method to set the priority
19947           Add a method to configure a priority for the threads used by GstTask.
19948
19949 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19950
19951         * tests/check/gst/gstmessage.c:
19952           tests: add a unit-test for the stream-status
19953           Add a unit test for the STREAM_STATUS messages.
19954
19955 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19956
19957         * gst/gstpad.c:
19958         * gst/gsttask.c:
19959         * gst/gsttask.h:
19960           GstTask: improve documentation
19961           Improve the documentation for the callbacks.
19962
19963 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19964
19965         * tests/check/gst/gstbin.c:
19966         * tests/check/pipelines/cleanup.c:
19967         * tests/check/pipelines/simple-launch-lines.c:
19968           tests: fix unit-tests for new stream-status
19969           Fix the unit-tests so that they don't fail on the new stream-status messages
19970           that are emited now.
19971
19972 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19973
19974         * gst/gstpad.c:
19975           GstPad: install thread callbacks of the task
19976           Install thread status callbacks on the task object of a pad and post
19977           STREAM_STATUS messages.
19978
19979 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19980
19981         * gst/gstmessage.c:
19982           message: clarify some docs
19983
19984 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19985
19986         * gst/gsttask.c:
19987           Task: call leave_thread before signaling
19988           Call the leave_thread callback before we signal the thread performing the _join
19989           so that we can be sure that the listener still has valid info in the callback.
19990
19991 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19992
19993         * docs/gst/gstreamer-sections.txt:
19994         * gst/gstmessage.c:
19995         * gst/gstmessage.h:
19996         * win32/common/libgstreamer.def:
19997           GstMessage: Add STREAM_STATUS message methods
19998           Add methods to handle the stream_status message types.
19999
20000 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20001
20002         * gst/gstquark.c:
20003         * gst/gstquark.h:
20004           quark: add "object" quark
20005           Add the object quark that will be used for the STREAM_STATUS messages.
20006
20007 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20008
20009         * gst/gsttask.h:
20010           Task: remove create/join methods
20011           Prepare for using the GstTaskPool object. We don't need the create and join
20012           callbacks anymore, they will be handled by the pool.
20013
20014 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20015
20016         * gst/gsttask.c:
20017           GstTask: add private data, fix parent_class
20018           Use the parent class that the glib macro gave us
20019           Actually add the private data to the task.
20020
20021 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20022
20023         * gst/gsttask.c:
20024           GstTask: hook up enter/leave/notify callbacks
20025           Hoop up the notify/enter/leave callbacks.
20026
20027 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20028
20029         * win32/common/libgstreamer.def:
20030           defs: add new symbol to defs file
20031
20032 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20033
20034         * docs/gst/gstreamer-sections.txt:
20035         * gst/gsttask.c:
20036         * gst/gsttask.h:
20037           GstTask: allow setting callbacks
20038           Allow setting thread callbacks that will allow us to control the threads used by
20039           the task.
20040
20041 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20042
20043         * libs/gst/base/gstbasesrc.c:
20044           basesrc: don't ignore pad_start return value
20045
20046 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20047
20048         * docs/design/draft-stream-status.txt:
20049           design: more STREAM_STATUS updates
20050           Pass the thread object in a GValue, which would allow the application to figure
20051           out the type of the object instead of us having to explicitly code it in a
20052           message field.
20053
20054 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20055
20056         * docs/design/draft-stream-status.txt:
20057           design: update stream-status document some more
20058
20059 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20060
20061         * docs/design/draft-stream-status.txt:
20062           design: add first version of stream-status
20063           Add the first version of the STREAM_STATUS message design docs.
20064           This message will be used to give applications more control over the
20065           streaming threads.
20066
20067 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20068
20069         * gst/gsttask.c:
20070           GstTask: add some more docs
20071
20072 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20073
20074         * gst/gstpad.c:
20075           GstPad: use new task function
20076           Use the new task_set_state function and actually return its result to
20077           the caller.
20078
20079 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20080
20081         * docs/gst/gstreamer-sections.txt:
20082         * gst/gsttask.c:
20083         * gst/gsttask.h:
20084         * win32/common/libgstreamer.def:
20085           GstTask: unify task state functions
20086           Add new gst_task_set_state() to change the state of the task instead of
20087           duplicating the code in each function.
20088           API: GstTask::gst_task_set_state()
20089
20090 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20091
20092         * gst/gstmessage.h:
20093           Message: small indentation change.
20094
20095 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20096
20097         * gst/gstelementfactory.c:
20098         * gst/gstobject.c:
20099         * gst/gstpluginfeature.c:
20100         * gst/gstregistry.c:
20101         * gst/gstregistrybinary.c:
20102           Avoid unneeded type checks
20103
20104 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20105
20106         * gst/gstregistry.c:
20107           registry: avoid calling _get_name() too much
20108           Avoid calling gst_plugin_get_name() too many times but instead cache
20109           the value.
20110
20111 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20112
20113         * gst/gstpadtemplate.c:
20114         * gst/gstregistry.c:
20115         * gst/gstsystemclock.c:
20116           Use new _ref_sink when we can
20117
20118 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20119
20120         * docs/gst/gstreamer-sections.txt:
20121         * gst/gstobject.c:
20122         * gst/gstobject.h:
20123         * win32/common/libgstreamer.def:
20124           gstobject: add gst_object_ref_sink
20125           Add the gst_object_ref_sink() method to match the glib one.
20126           API: GstObject::gst_object_ref_sink()
20127
20128 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20129
20130         * gst/gstobject.c:
20131           gstobject: avoid type checks
20132
20133 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20134
20135         * gst/gstbuffer.c:
20136           gstbuffer: avoid typechecks in finalize
20137           Avoid useless typechecking in the finalize of buffers and subbuffers.
20138
20139 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20140
20141         * plugins/elements/gstfakesink.c:
20142           fakesink: avoid typecheck
20143
20144 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20145
20146         * tools/gst-launch.c:
20147           -launch: connect to deep-notify with right name
20148           Connect to the right signal name with - instead of _.
20149
20150 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
20151
20152         * configure.ac:
20153         * gst/gstinfo.c:
20154           info: Support new printf extensions in glibc 2.10
20155           The printf extension mechanism changed in glibc 2.10, and the older
20156           register_printf_function is deprecated. Detect and use the new
20157           mechanism where available.
20158
20159 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
20160
20161         * docs/random/release:
20162           docs: Fix a typo in the release script
20163
20164 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
20165
20166         * configure.ac:
20167           Back to development -> 0.10.23.1
20168
20169 === release 0.10.23 ===
20170
20171 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
20172
20173         * ChangeLog:
20174         * NEWS:
20175         * RELEASE:
20176         * configure.ac:
20177         * docs/plugins/gstreamer-plugins.args:
20178         * docs/plugins/inspect/plugin-coreelements.xml:
20179         * docs/plugins/inspect/plugin-coreindexers.xml:
20180         * gstreamer.doap:
20181         * win32/common/config.h:
20182         * win32/common/gstversion.h:
20183           Release 0.10.23
20184
20185 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
20186
20187         * po/af.po:
20188         * po/az.po:
20189         * po/be.po:
20190         * po/bg.po:
20191         * po/ca.po:
20192         * po/cs.po:
20193         * po/da.po:
20194         * po/de.po:
20195         * po/en_GB.po:
20196         * po/es.po:
20197         * po/fi.po:
20198         * po/fr.po:
20199         * po/hu.po:
20200         * po/id.po:
20201         * po/it.po:
20202         * po/ja.po:
20203         * po/nb.po:
20204         * po/nl.po:
20205         * po/pl.po:
20206         * po/pt_BR.po:
20207         * po/ru.po:
20208         * po/rw.po:
20209         * po/sk.po:
20210         * po/sq.po:
20211         * po/sr.po:
20212         * po/sv.po:
20213         * po/tr.po:
20214         * po/uk.po:
20215         * po/vi.po:
20216         * po/zh_CN.po:
20217         * po/zh_TW.po:
20218           Update .po files
20219
20220 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
20221
20222         * configure.ac:
20223         * po/af.po:
20224         * po/az.po:
20225         * po/be.po:
20226         * po/bg.po:
20227         * po/ca.po:
20228         * po/cs.po:
20229         * po/da.po:
20230         * po/de.po:
20231         * po/en_GB.po:
20232         * po/es.po:
20233         * po/fi.po:
20234         * po/fr.po:
20235         * po/hu.po:
20236         * po/id.po:
20237         * po/it.po:
20238         * po/ja.po:
20239         * po/nb.po:
20240         * po/nl.po:
20241         * po/pl.po:
20242         * po/pt_BR.po:
20243         * po/ru.po:
20244         * po/rw.po:
20245         * po/sk.po:
20246         * po/sq.po:
20247         * po/sr.po:
20248         * po/sv.po:
20249         * po/tr.po:
20250         * po/uk.po:
20251         * po/vi.po:
20252         * po/zh_CN.po:
20253         * po/zh_TW.po:
20254         * win32/common/config.h:
20255         * win32/common/gstversion.h:
20256           0.10.22.4 pre-release
20257
20258 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20259
20260         * gst/gstbin.c:
20261           GstBin: set PENDING_STATE correctly
20262           Set the pending state correctly when we are going to perform an async
20263           state_continue on the bin.
20264           Fixes #580121
20265
20266 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
20267
20268         * configure.ac:
20269         * po/af.po:
20270         * po/az.po:
20271         * po/be.po:
20272         * po/bg.po:
20273         * po/ca.po:
20274         * po/cs.po:
20275         * po/da.po:
20276         * po/de.po:
20277         * po/en_GB.po:
20278         * po/es.po:
20279         * po/fi.po:
20280         * po/fr.po:
20281         * po/hu.po:
20282         * po/id.po:
20283         * po/it.po:
20284         * po/ja.po:
20285         * po/nb.po:
20286         * po/nl.po:
20287         * po/pl.po:
20288         * po/pt_BR.po:
20289         * po/ru.po:
20290         * po/rw.po:
20291         * po/sk.po:
20292         * po/sq.po:
20293         * po/sr.po:
20294         * po/sv.po:
20295         * po/tr.po:
20296         * po/uk.po:
20297         * po/vi.po:
20298         * po/zh_CN.po:
20299         * po/zh_TW.po:
20300         * win32/common/config.h:
20301         * win32/common/gstversion.h:
20302           0.10.22.3 pre-release
20303
20304 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
20305
20306         * common:
20307           Automatic update of common submodule
20308           From b3941ea to 6ab11d1
20309
20310 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20311
20312         * configure.ac:
20313           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
20314           Need to define this when using MingW, so that the includes provide
20315           __stat64 and friends. We need at least Windows XP SP2 for this.
20316           Fixes #568632.
20317
20318 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
20319
20320         * gst/gstinfo.c:
20321         * gst/gstinfo.h:
20322           gstdebug: compete stubs. Fixes #579177.
20323           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
20324           returns with the defines.
20325
20326 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20327
20328         * configure.ac:
20329           configure.ac: fork() during registry scanning is unsafe on Cygwin
20330           Fixes #555978.
20331
20332 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20333
20334         * gst/gst.c:
20335           gst_init: relocatability is unnecessary on Cygwin
20336           See #555978.
20337
20338 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
20339
20340         * gst/gstinfo.h:
20341           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
20342           Makes headers C++ clean, esp. with the Sun compilers.
20343           Fixes #567692.
20344
20345 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20346
20347         * gst/gstplugin.c:
20348           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
20349           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
20350           used. Fixes #578201.
20351
20352 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20353
20354         * tools/gst-launch.c:
20355           -launch: disable CLOCK_LOST message handling
20356           Disable the handling of the CLOCK_LOST messages until we fixed and released the
20357           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
20358           Fixes #579127
20359
20360 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
20361
20362         * configure.ac:
20363           release: Bump version to 0.10.22.2 for pre-release
20364
20365 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
20366
20367         * win32/common/config.h:
20368         * win32/common/gstenumtypes.c:
20369         * win32/common/gstversion.h:
20370           win32: Update win32 build files
20371
20372 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
20373
20374         * po/af.po:
20375         * po/az.po:
20376         * po/be.po:
20377         * po/bg.po:
20378         * po/ca.po:
20379         * po/cs.po:
20380         * po/da.po:
20381         * po/de.po:
20382         * po/en_GB.po:
20383         * po/es.po:
20384         * po/fi.po:
20385         * po/fr.po:
20386         * po/hu.po:
20387         * po/id.po:
20388         * po/it.po:
20389         * po/ja.po:
20390         * po/nb.po:
20391         * po/nl.po:
20392         * po/pl.po:
20393         * po/pt_BR.po:
20394         * po/ru.po:
20395         * po/rw.po:
20396         * po/sk.po:
20397         * po/sq.po:
20398         * po/sr.po:
20399         * po/sv.po:
20400         * po/tr.po:
20401         * po/uk.po:
20402         * po/vi.po:
20403         * po/zh_CN.po:
20404         * po/zh_TW.po:
20405           po: Update translations from TP
20406
20407 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
20408
20409         * ChangeLog:
20410           ChangeLog: regenerate changelog with the gen-changelog script
20411
20412 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
20413
20414         * gst/gstutils.c:
20415           docs: remove errant gtk-doc comment marker triggering a warning
20416
20417 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
20418
20419         * docs/gst/gstreamer-sections.txt:
20420         * gst/gstparamspecs.c:
20421         * gst/gstparamspecs.h:
20422         * plugins/elements/gstfilesrc.c:
20423           paramspecs: revert gst_param_spec_is_mutable() for release
20424           Revert the gst_param_spec_is_mutable API for this release so we can
20425           discuss it a bit further first.
20426
20427 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
20428
20429         * libs/gst/base/gstbasetransform.c:
20430           logging: fix unused variable warning when disabling debug logs.
20431           The var was NULL anyway, bacause of the ifdefs there, the message makes no
20432           sense including it.
20433
20434 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
20435
20436         * configure.ac:
20437         * gst/gstinfo.c:
20438         * gst/gstinfo.h:
20439           gstdebug: show enabled/disabled in configure and fix build for disabled
20440           When its disabled, we poison some symbols to force a build error if they are
20441           used. Dunno how useful this acually is, but we need to disable the poisoning
20442           when we include this ourself. Also don't define some of the dummies, as they
20443           are getting replaced with defines and that creates code that does not compile.
20444
20445 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20446
20447         * gst/Makefile.am:
20448           Use g_once_init_*() instead of GOnce for the enum types
20449
20450 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20451
20452         * gst/gstpadtemplate.c:
20453           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
20454           gst_static_pad_template_get_caps () actually returns a reference to the
20455           caps and it's cleaner to unref them after usage. The core will, however,
20456           always hold a reference to the caps so this didn't result in a memory
20457           leak.
20458
20459 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
20460
20461         * gst/gstclock.h:
20462         * gst/gstparamspecs.c:
20463           docs: use real <note> tags as they look nice in new gtk-doc
20464
20465 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
20466
20467         * gst/gstparamspecs.c:
20468           Fix locking in gst_param_spec_is_mutable
20469
20470 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
20471
20472         * libs/gst/controller/gstcontroller.c:
20473         * tests/check/libs/controller.c:
20474           controller: factor out duplicated code and add a description for it.
20475           Also fix typo in the tests while reviewing them.
20476
20477 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20478
20479         * gst/gstsystemclock.h:
20480           docs: add simple doc blurb
20481
20482 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20483
20484         * gst/gstparamspecs.c:
20485           paramspecs: add note about racyness
20486           Add a note about potential racyness in _is_mutable().
20487
20488 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
20489
20490         * gst/gstinfo.c:
20491           info: use mutex to do console colors on windows
20492           Use a static mutex to keep the console colors and context together when
20493           debugging with colors on Windows.
20494           Fixes #517231.
20495
20496 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20497
20498         * gst/gstparamspecs.c:
20499         * gst/gstparamspecs.h:
20500           docs: add Since: tags to gtk-doc chunks for new param spec API
20501           And, for our release manager, the in-commit-message keywords
20502           for the previous commit:
20503           API: GST_PARAM_MUTABLE_READY
20504           API: GST_PARAM_MUTABLE_PAUSED
20505           API: GST_PARAM_MUTABLE_PLAYING
20506           API: gst_param_spec_is_mutable
20507
20508 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
20509
20510         * docs/gst/gstreamer-sections.txt:
20511         * gst/gstparamspecs.c:
20512         * gst/gstparamspecs.h:
20513         * plugins/elements/gstfilesrc.c:
20514           Add param spec flags for when a property can be changed
20515           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
20516           property can be changed and take effect.  Fixes #571559
20517
20518 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20519
20520         * tools/gst-launch.c:
20521           -launch: handle clock-lost messages
20522           When we receive a clock-lost message, we need to select a new clock in the
20523           pipeline by setting the pipeline to PAUSED and back to PLAYING.
20524
20525 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
20526
20527         * plugins/elements/gsttee.c:
20528           tee: add property to control the alloc pad
20529           Add a property to control the pad used for proxying the buffer_alloc function on
20530           the sinkpad.
20531           Fixes #577891.
20532
20533 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20534
20535         * gst/gstbin.c:
20536           bin: always mark pending_async_done
20537           When we get an ASYNC_DONE message when a state change was busy, set the
20538           pending_async_done flag so that after the state change completes, the bin can
20539           check if all async elements are finished. Don't only do this for the bin itself
20540           but for all elements.
20541           This fixes some bins in bins that simulate async state changes by posting ASYNC
20542           messages (such as sdpparse in uridecodebin/playbin2).
20543
20544 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20545
20546         * gst/gstinfo.c:
20547           info: fix compilation, %08x needs an unsigned int
20548           %08x needs an unsigned int, so give it that.
20549
20550 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20551
20552         * docs/gst/gstreamer-sections.txt:
20553         * gst/gstinfo.c:
20554         * gst/gstinfo.h:
20555         * tests/check/gst/gstinfo.c:
20556         * win32/common/libgstreamer.def:
20557           API: add FIXME and DUMPMEM log levels and convenience macros
20558           Two new log levels to dump FIXMEs into the log and to log data
20559           in form of a hex dump (#578114).
20560           API: GST_CAT_FIXME_OBJECT
20561           API: GST_CAT_MEMDUMP_OBJECT
20562           API: GST_CAT_FIXME
20563           API: GST_CAT_MEMDUMP
20564           API: GST_FIXME_OBJECT
20565           API: GST_MEMDUMP_OBJECT
20566           API: GST_FIXME
20567           API: GST_MEMDUMP
20568
20569 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
20570
20571         * gst/gstbin.c:
20572         * gst/gstclock.c:
20573           docs: xref more
20574
20575 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
20576
20577         * gst/gstutils.c:
20578         * tests/check/gst/gstghostpad.c:
20579         * tests/check/gst/gstpad.c:
20580           tests: remove the hacks to workaround the pad-leak
20581
20582 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
20583
20584         * gst/gstpadtemplate.c:
20585           padtemplate: enable code to fix the leak, now that the deps have been released
20586           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
20587           to do.
20588
20589 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
20590
20591         * common:
20592           Automatic update of common submodule
20593           From d0ea89e to b3941ea
20594
20595 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
20596
20597         * common:
20598           Automatic update of common submodule
20599           From f8b3d91 to d0ea89e
20600
20601 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
20602
20603         * tools/gst-inspect.c:
20604           gst-inspect: remove dead assignment
20605           first_flag will be either:
20606           * rewritten without being read if we loop again (line 284)
20607           * not read again if we don't loop
20608
20609 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
20610
20611           basesink: Remove dead assignments.
20612           sstart/sstop/rstart/rstop are all either:
20613           * assigned values later on before being used in 'do_times:' (EOS and buffers)
20614           * not used (non-EOS events)
20615
20616 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
20617
20618         * libs/gst/base/gstbasesrc.c:
20619           basesrc: remove dead assignment.
20620           The variable will not be read before it's assigned a value line 942/945
20621
20622 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
20623
20624         * gst/gsttaglist.c:
20625           gsttaglist: Remove unused variable.
20626           We don't need to allocate a variable if it's the return of a function call
20627           and we only check it once.
20628
20629 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
20630
20631         * gst/gststructure.c:
20632           gststructure: Only use methods used in g_* checks if glib checks are disabled
20633
20634 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20635
20636         * libs/gst/base/gstbasesink.c:
20637         * libs/gst/base/gstbasesrc.c:
20638         * libs/gst/base/gstbasetransform.c:
20639         * libs/gst/base/gstdataqueue.c:
20640         * libs/gst/controller/gstcontroller.c:
20641           gst: Use g_once_init* or G_DEFINE_TYPE
20642
20643 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20644
20645         * gst/gstbin.c:
20646         * gst/gstbuffer.c:
20647         * gst/gstchildproxy.c:
20648         * gst/gstelement.c:
20649         * gst/gstelementfactory.c:
20650         * gst/gstevent.c:
20651         * gst/gstindex.c:
20652         * gst/gstindexfactory.c:
20653         * gst/gstinterface.c:
20654         * gst/gstmessage.c:
20655         * gst/gstobject.c:
20656         * gst/gstpad.c:
20657         * gst/gstpadtemplate.c:
20658         * gst/gstpipeline.c:
20659         * gst/gstpreset.c:
20660         * gst/gstquery.c:
20661         * gst/gstsystemclock.c:
20662         * gst/gsttagsetter.c:
20663         * gst/gsttask.c:
20664         * gst/gsttypefindfactory.c:
20665         * gst/gsturi.c:
20666         * gst/gstxml.c:
20667           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
20668
20669 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20670
20671         * gst/gstbus.c:
20672         * gst/gstclock.c:
20673           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
20674           class_init is too late for calling g_thread_init() as g_thread_init()
20675           needs to be called before any GObject function.
20676
20677 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20678
20679         * gst/gstsegment.c:
20680           Use g_slice_copy instead of g_slice_dup.
20681           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
20682
20683 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
20684
20685         * libs/gst/controller/gstcontroller.c:
20686           controller: remove dead assignment.
20687           The value of prop is being overwritten just after without being read.
20688
20689 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
20690
20691         * gst/gststructure.c:
20692           gststructure: Remove dead assignment.
20693           'type' is never used until line 1847 where it's overwritten.
20694
20695 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
20696
20697         * libs/gst/base/gstadapter.c:
20698           adapter: remove dead assignment.
20699           The value set to to_copy at that line is never used, and is overwritten
20700           further down before being read.
20701
20702 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
20703
20704         * gst/gstbin.c:
20705           gstbin: Remove unused variable.
20706           The return value of gst_element_change_state isn't used after that call.
20707
20708 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
20709
20710         * gst/gstpipeline.c:
20711           pipeline: remove redundant assignment.
20712           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
20713           Since start_time is invalid, the code will enter the block at line 434 and
20714           new_base_time will be set there.
20715
20716 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
20717
20718         * gst/gstregistrybinary.c:
20719           gstregistrybinary: remove variable only used for a check.
20720           that variable isn't used anywhere else within that block.
20721
20722 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
20723
20724         * libs/gst/base/gstbasesink.c:
20725           basesink : Remove unused variable.
20726           sync is never used anywhere in that code.
20727
20728 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
20729
20730         * libs/gst/base/gstbasetransform.c:
20731           basetransform: move unused variable in the #if 0 block.
20732           That variable is only used by the code which has been if 0'd
20733
20734 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
20735
20736         * gst/gsturi.c:
20737         * gst/gstvalue.c:
20738           Remove unused increments as detect by LLVM's CLang static analyzer.
20739
20740 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
20741
20742         * gst/gstbus.c:
20743         * gst/gstelement.c:
20744         * gst/gstelementfactory.c:
20745         * gst/gstindexfactory.c:
20746         * gst/gstinterface.c:
20747         * gst/gstobject.c:
20748         * gst/gstsystemclock.c:
20749         * gst/gsttask.c:
20750         * libs/gst/base/gstbasetransform.c:
20751         * libs/gst/base/gstcollectpads.c:
20752         * plugins/elements/gstidentity.c:
20753           Remove unused variables detected by LLVM's Clang static analyzer.
20754
20755 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20756
20757         * gst/gstcaps.c:
20758           docs: improve API reference for gst_caps_get_structure()
20759
20760 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20761
20762         * gst/gstbin.h:
20763           docs: explain ref ownership for handle_message implementations
20764
20765 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20766
20767         * libs/gst/check/gstcheck.h:
20768           gstcheck: Call gst_check_init() before creating the suite
20769           This allows using the GStreamer or GObject API in the suite
20770           creation function.
20771
20772 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20773
20774         * tools/gst-launch.c:
20775           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
20776           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
20777
20778 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
20779
20780         * plugins/elements/gstcapsfilter.c:
20781           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
20782
20783 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20784
20785         * tests/check/elements/queue.c:
20786           tests: Don't define global buffers variable, it's already defined by libgstcheck
20787
20788 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
20789
20790         * docs/gst/building.xml:
20791           docs: Some grammar and typo corrections.
20792
20793 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
20794
20795         * docs/gst/building.xml:
20796           Fix typo.
20797
20798 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
20799
20800         * gst/gstregistrybinary.c:
20801           binaryregistry: init variable, that is referenced in error case below the fail: label
20802
20803 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20804
20805         * gst/gstsystemclock.c:
20806           clock: wakeup the async thread a bit more
20807           Also wake up the async thread when it is doing an async wait for an entry.
20808
20809 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20810
20811         * gst/gstelement.c:
20812           element: Fix a little debug message
20813
20814 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
20815
20816         * gst/gstregistrybinary.c:
20817           binaryregistry: check for not reading beyond the data area. Fixes #576842
20818           Check all reads against the end of the data region. Roll back registration of
20819           partial reads.
20820
20821 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
20822
20823         * docs/gst/Makefile.am:
20824         * docs/gst/building.xml:
20825         * docs/gst/gstreamer-docs.sgml:
20826           docs: add a page about building gstreamer and apps
20827
20828 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20829
20830         * tools/gst-launch.c:
20831           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
20832
20833 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20834
20835         * gst/gstclock.c:
20836         * gst/gstsystemclock.c:
20837           clock: make UNSCHEDULED checks threadsafe
20838           Move the checks for using an unscheduled entry from the unsafe GstClock to the
20839           SystemClock object so that we can perform the correct locking.
20840           fix a leak and potential deadlock then the async thread fails to start.
20841           Sprinkle some G_LIKELY around because we can.
20842
20843 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20844
20845         * gst/gstsystemclock.c:
20846           clock: remove pending async wakeup sooner
20847           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
20848           because we might leave the control socket busy.
20849
20850 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
20851
20852         * gst/gstpoll.c:
20853           gstpoll: Corrected a documentation typo.
20854
20855 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20856
20857         * gst/gstsystemclock.c:
20858           clock: add some more comments.
20859
20860 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20861
20862         * gst/gstsystemclock.c:
20863           clock: rework the wakeup of entries.
20864           Keep a counter for the amount of outstanding wakeups that we produce and only
20865           perform a write/read to the control socket when 1 or 0 respectively.
20866           don't poll when waiting for the entries to be unblocked and clear their wakeup
20867           counts, just act on the signal when the wakeup count is 0.
20868           unscheduled entries will clear their wakeup count themselves.
20869           Keep track of when we wakeup the async thread because the list of entries has
20870           changed.
20871           don't try to see if the list changed because we can't really know when one entry
20872           is added multiple times.
20873           Only wake up the async thread when we add an async entry to the head of the list
20874           and the old entry was BUSY.
20875
20876 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
20877
20878         * gst/gstpoll.c:
20879           gstpoll: Fix up documentation strings.
20880           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
20881           fix a couple of spelling errors.
20882
20883 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20884
20885         * gst/gstsystemclock.c:
20886         * tests/check/gst/gstsystemclock.c:
20887           clock: fix 2 wakeup races.
20888           when an entry being waited on in the async thread is unscheduled, clear the
20889           wakeup queue so we can continue waiting on other entries.
20890           When an entry being waited on in the async thread is unlocked because an earlier
20891           entry was added to the list, set the entry to OK again. This makes sure that
20892           only the entries being waited on have the BUSY flag set and wake up the timer
20893           poll when they are unscheduled.
20894
20895 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20896
20897         * gst/gstregistry.c:
20898           registry: ignore .git directory when recursively scanning plugin paths for plugins
20899           Saves some cycles/pandas for those of us who run uninstalled setups.
20900
20901 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20902
20903         * gst/gstregistrybinary.c:
20904         * gst/gstregistryxml.c:
20905           registry: do fsync() before close() and rename()
20906           This helps prevent filesystem/data inconsistencies in certain
20907           circumstances on certain filesystems (like ext4, xfs, ubifs).
20908           Also see bug #562976.
20909
20910 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20911
20912         * docs/gst/gstreamer-sections.txt:
20913         * gst/gsttaglist.c:
20914         * gst/gsttaglist.h:
20915         * tests/check/gst/gsttag.c:
20916         * win32/common/libgstreamer.def:
20917           API: add gst_tag_list_get_buffer{_index}
20918           Convenience API, mostly for image tags, so people don't have to
20919           figure out the whole GValue/GstValue thing just for this.
20920
20921 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
20922
20923         * tests/check/gst/gstsystemclock.c:
20924           systemclock: Clean up the tests a bit.
20925           Add some cleanups to the system clock tests, to free all the memory and
20926           unschedule/unref all clock IDs we allocate.
20927           Use a mutex in one test to avoid potential threading problems on multicore
20928           machines.
20929
20930 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
20931
20932         * tests/check/gst/gstsystemclock.c:
20933           systemclock: Add a test for sync/async clockid interactions
20934           This test randomly hangs if there are problems with the reliability of
20935           unscheduling sync and async clockID's on the system clock.
20936
20937 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20938
20939         * gst/gstsegment.c:
20940           segment: Use g_slice_dup() now
20941
20942 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20943
20944         * gst/glib-compat.h:
20945         * gst/gstutils.h:
20946           Remove some compatibility stuff for GLib < 2.14
20947
20948 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20949
20950         * docs/gst/gstreamer-sections.txt:
20951         * gst/gsttaglist.c:
20952         * gst/gsttaglist.h:
20953           API: add GST_TAG_SUBTITLE_CODEC
20954           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
20955           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
20956           bug  #576552.
20957
20958 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20959
20960         * tools/gst-launch.1.in:
20961           docs: gst-launch man page fix
20962           The command line option is --gst-debug-disable, not --gst-disable-debug.
20963           Fixes #576556. Spotted by Bogdan Harjoc.
20964
20965 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20966
20967         * gst/gstutils.c:
20968           gstutils: improve property set and convert code
20969           Use string deserialisation instead of custom parsing code to allow for all
20970           supported ways of specifying property values.
20971           fixes #576582.
20972
20973 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
20974
20975         * gst/gstdebugutils.c:
20976         * gst/gstinfo.c:
20977           build: define stubs when disabling gst-debug subsystem. Fixes #575922
20978           Running configure with e.g. --disable-dst-debug was compiling out the debug
20979           system (ABI break). Now stubs are added and only if one does e.g.
20980           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
20981
20982 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20983
20984         * libs/gst/base/gstbasesink.c:
20985           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
20986           Due to a typo basesink didn't do any emergency rendering of late buffers
20987           if the only buffer ever rendered was the first one with timestamp 0. This
20988           means that in cases where the decoder is very very slow, we'd never see
20989           any buffers but the very first one rendered. Fixes #576381.
20990
20991 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
20992
20993         * docs/random/release:
20994           docs: tweak the release procedure script
20995
20996 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
20997
20998         * plugins/elements/gstfdsink.c:
20999         * plugins/elements/gstfdsrc.c:
21000         * plugins/elements/gstfilesink.c:
21001           win32: fix seeking in files >4GB
21002           Use 64-bit functions on windows to implement seeking in files bigger
21003           than 4GB.
21004           Fixes #575988
21005
21006 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
21007
21008         * libs/gst/controller/gstinterpolation.c:
21009           controller: Fix generation of control-change arrays.
21010           When generating arrays of control changes timestamp variable was used instead
21011           the local ts variable that we increment when stepping through the array.
21012           Pointed out by Martin Pokorny.
21013
21014 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21015
21016         * gst/gstinfo.c:
21017           debugging: make GST_PTR_FORMAT work for queries as well
21018
21019 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21020
21021         * docs/gst/gstreamer-sections.txt:
21022         * gst/gstquery.h:
21023           API: add GST_QUERY_CAST
21024           because we can, and for consistency.
21025
21026 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21027
21028         * libs/gst/check/gstcheck.h:
21029           gstcheck: fix for check versions > 0.9.6
21030           A new argument allowed_exit_value was added in SVN recently (#574213).
21031
21032 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21033
21034         * gst/gstpad.c:
21035           gstpad: fix gst_pad_can_link
21036           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
21037           to do.
21038
21039 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21040
21041         * docs/faq/gst-uninstalled:
21042           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
21043           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
21044           on the examples etc.). Python bits are still missing, and we might need an
21045           -uninstalled.pc file as well in the future. Break up very long lines to make
21046           them easier to read and maintain. Also remove gst-plugins paths from the
21047           old days.
21048
21049 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21050
21051         * docs/random/wtay/rwlocks:
21052           docs: interesting idea for fast rw locks
21053           --
21054
21055 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21056
21057         * win32/common/libgstreamer.def:
21058           defs: add new symbol to windows .def file
21059           Add the new windows cmd.exe coloring method to the .def file.
21060
21061 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
21062
21063         * gst/gstelement.c:
21064           docs: more info about when state changes can be async and when not.
21065
21066 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
21067
21068         * gst/gstinfo.h:
21069           info: more indentation fixes
21070           Fixes #517231.
21071
21072 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21073
21074         * gst/gstinfo.h:
21075           info: indentation fix
21076
21077 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21078
21079         * gst/gstinfo.c:
21080           info: simply some more
21081
21082 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21083
21084         * docs/gst/gstreamer-sections.txt:
21085         * gst/gstinfo.c:
21086           info: refactor debug colors for win32 and other
21087           Refactor the debug line code to use as much code as possible for the win32 and
21088           other color codings.
21089           Update docs with new symbol.
21090
21091 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21092
21093         * gst/gst.c:
21094         * gst/gstinfo.c:
21095         * gst/gstinfo.h:
21096           windows: initial commit for terminal colors
21097
21098 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
21099
21100         * gst/gstpad.c:
21101         * gst/gstpad.h:
21102         * gst/gstutils.c:
21103         * gst/gstutils.h:
21104           gstpad: fix gst_pad_can_link()
21105           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
21106           gst_pad_link_prepare() to make it work correctly and also check the caps.
21107           Make the broken implementation in gstutils static.
21108           Small cleanups in the _get_fixed_caps() function.
21109           Fixes #575682.
21110
21111 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
21112
21113         * gst/gst.c:
21114           config.h needs to be included first, either directly or via gst_private.h
21115           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
21116           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
21117           and via stdio.h (#575695).
21118
21119 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21120
21121         * docs/faq/developing.xml:
21122           faq: remove outdated bits from indenting section
21123
21124 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
21125
21126         * gst/gstbin.c:
21127           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
21128           Bin collects segment-start messages and segent-done messages. it posts a
21129           segment-done message to its parent, once it has received a segment-done for
21130           each segment-start. Imho it should also send a segment-start if it receives the
21131           first segment start and if parent is !=NULL. This is needed for bins in bins,
21132           so that also higher order bins can group segment-starts and segment-dones.
21133           Right now higher order bins will post a segment-done for each segment-done
21134           received.
21135
21136 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
21137
21138         * docs/faq/git.xml:
21139           faq: fix typo in git command
21140
21141 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
21142
21143         * gst/gstsystemclock.c:
21144           systemclock: these warnings are serious, give more detail in the message
21145
21146 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
21147
21148         * libs/gst/base/gstcollectpads.c:
21149           collectpads: add debug logging to make it easier to trace it
21150
21151 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21152
21153         * gst/gstutils.h:
21154           Fix indentation of .h files
21155           --
21156
21157 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
21158
21159         * gst/gsttaglist.c:
21160           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
21161
21162 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21163
21164         * gst/gstbuffer.h:
21165         * gst/gstevent.h:
21166         * gst/gstmessage.h:
21167         * gst/gstpad.h:
21168         * gst/gstquery.h:
21169           docs: Improve some docs
21170           Rename some function variables and add some Return: to make the docs more happy.
21171
21172 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
21173
21174         * gst/gstiterator.c:
21175           docs: fix linking to constant and functions
21176
21177 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
21178
21179         * gst/gstdebugutils.c:
21180           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
21181           Long caps fields like enums are ellipsised. If caps are not negotiated, use
21182           head- and taillabel to place them closer to the pads. Use smarter way to indent.
21183
21184 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
21185
21186         * gst/gstdebugutils.c:
21187           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
21188           Use a monospace font for edge labels and indent.
21189
21190 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21191
21192         * gst/gstpadtemplate.c:
21193           padtemplate: Allow %u as conversion modifier additional to %d and %s
21194
21195 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
21196
21197         * libs/gst/base/gstbasesrc.c:
21198           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
21199
21200 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
21201
21202         * gst/gstghostpad.c:
21203         * libs/gst/base/gstbasesrc.c:
21204         * plugins/elements/gstcapsfilter.c:
21205           logging: some additional logging for tracing caps negotiation.
21206           Demote one log that can come quite often. Remove one fixme that is done. Apply
21207           gst-indent changes.
21208
21209 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
21210
21211         * gst/gstobject.c:
21212           comment: add a fixme-0.11
21213
21214 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
21215
21216         * docs/design/part-block.txt:
21217           formatting: tabs to spaces
21218
21219 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
21220
21221         * common:
21222           Automatic update of common submodule
21223           From 7032163 to f8b3d91
21224
21225 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21226
21227         * gstreamer.spec.in:
21228           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
21229
21230 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21231
21232         * docs/manual/basics-bus.xml:
21233           docs: reword stuff about custom mainloops
21234           Fixes #574229.
21235
21236 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
21237
21238         * gst/gstdebugutils.c:
21239           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
21240
21241 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21242
21243         * gst/gstpad.c:
21244         * gst/gstpad.h:
21245         * tests/check/gst/gstpad.c:
21246           pad: call new callbacks set in the block callback
21247           Keep track of when a new callback is installed in the callback and call the new
21248           callback in that case.
21249           Add unit test for checking pad blocking.
21250           Fixes #573823.
21251
21252 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21253
21254         * win32/common/config.h:
21255         * win32/common/gstenumtypes.c:
21256         * win32/common/gstenumtypes.h:
21257         * win32/common/gstversion.h:
21258           win32: update enumtypes and config.h
21259
21260 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21261
21262         * gst/gsttaglist.c:
21263           docs: improve docs for gst_tag_list_get_date*()
21264           Mention that the date value needs to be freed and how to free it.
21265
21266 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21267
21268         * common:
21269           Automatic update of common submodule
21270           From ffa738d to 7032163
21271
21272 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21273
21274         * common:
21275           Automatic update of common submodule
21276           From 3f13e4e to ffa738d
21277
21278 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
21279
21280         * gst/gstdebugutils.c:
21281           dump2dot: improve caps logging
21282           Factor out code to describe caps. Improve formating (no \n in caps fields).
21283           Check peer caps too and show both if they differ.
21284
21285 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21286
21287         * common:
21288           Automatic update of common submodule
21289           From 3c7456b to 3f13e4e
21290
21291 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21292
21293         * common:
21294           Automatic update of common submodule
21295           From 57c83f2 to 3c7456b
21296
21297 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
21298
21299         * libs/gst/base/gstcollectpads.c:
21300           collectpads: revert accidential commit from the queue (me should start using branches)
21301
21302 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
21303
21304         * gst/gstcaps.c:
21305         * gst/gststructure.c:
21306           apidocs: markup example as highlightable example and copy same for structure
21307           structures can be printed like we can do for caps. Mark the example so that
21308           gtk-doc can pretty print and xref it.
21309
21310 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
21311
21312         * libs/gst/base/gstcollectpads.c:
21313           collectpads: reliably go to eos. Fixes #574160
21314           Update collectpads status when removing pads.
21315
21316 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
21317
21318         * plugins/elements/gstidentity.c:
21319           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
21320           This makes identity single-segment=true ! oggmux work again after a change in
21321           oggmux (commit b0e3d449 in -base).
21322
21323 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
21324
21325           basesink: propagate UPSTREAM events in pull mode too
21326           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
21327           upstream events in pull mode too.
21328
21329 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
21330
21331         * gst/gstpad.c:
21332           GstPad: relax failure to deactivate unlinked pads
21333           When de/activating a pad in pull mode the pad needs to de/activate the
21334           peer pad it is connected to, failure to be able to do this in activation mode
21335           is an error.
21336           However if there is no peerpad, we can still deactivate the pad correctly and
21337           assume the application will deactivate the unlinked peer pad eventually.
21338           Fixes #574163.
21339
21340 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
21341
21342         * gst/gstpoll.c:
21343           GstPoll: set the return value on windows
21344           Make sure that the return value of the functions _read/_write_control()
21345           return the actual result instead of always FALSE on windows.
21346           Fixes #574211.
21347
21348 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21349
21350         * docs/pwg/advanced-negotiation.xml:
21351         * docs/pwg/building-boiler.xml:
21352           pwg: update for CVS-to-git migration
21353           Fixes #573946.
21354
21355 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
21356
21357         * libs/gst/base/gstadapter.c:
21358           GstAdapter: Discard empty buffers in _push(). Fixes #574024
21359
21360 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21361
21362         * .gitignore:
21363           Update .gitignore
21364
21365 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21366
21367         * docs/faq/gst-uninstalled:
21368           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
21369
21370 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21371
21372         * docs/gst/gstreamer-sections.txt:
21373         * gst/gst.c:
21374         * gst/gstutils.c:
21375         * gst/gstutils.h:
21376         * tests/check/gst/gstutils.c:
21377         * win32/common/libgstreamer.def:
21378           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
21379           This will be mostly useful in all elements that have some kind of internal
21380           seek/index table. Currently almost all of them (or even all of them)
21381           are using a linear search although the used array is already sorted,
21382           wasting some CPU time without good reason.
21383           Fixes bug #573623.
21384
21385 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
21386
21387         * configure.ac:
21388         * gst/gstutils.h:
21389           Bump glib requirement to 2.14
21390           Also remove code conditional on < 2.14.
21391
21392 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
21393
21394         * win32/MANIFEST:
21395           Remove win32/common/config.h.in from MANIFEST, it no longer exists
21396
21397 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
21398
21399         * plugins/elements/gstcapsfilter.c:
21400           capsfilter: Properly reset the capsfilter when setting caps ANY.
21401
21402 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21403
21404         * docs/design/draft-framestep.txt:
21405           design: update the framestep draft
21406           Update the docs a little.
21407           Add property to allow incremental stepping so that we can reduce excessive
21408           queueing.
21409
21410 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
21411
21412         * libs/gst/base/gstbasesink.c:
21413           basesink: move left over handling of the error case to the activate_failed label.
21414           If was left as dead code.
21415
21416 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
21417
21418         * common:
21419         * configure.ac:
21420           build: Update shave init statement for changes in common. Bump common.
21421
21422 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
21423
21424         * gst/gstregistrybinary.c:
21425           binary registry: Don't attempt to parse empty caps
21426
21427 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21428
21429         * gst/gstregistrybinary.c:
21430           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
21431
21432 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
21433
21434         * common:
21435           Automatic update of common submodule
21436           From 9cf8c9b to a6ce5c6
21437
21438 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21439
21440         * gst/gstregistrybinary.c:
21441           registrybinary: Check if typefind factory caps are NULL before copying them
21442
21443 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21444
21445         * docs/gst/gstreamer-sections.txt:
21446           Remove undeclared symbols from docs
21447           Remove some undeclared symbols from the docs.
21448
21449 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
21450
21451         * Makefile.am:
21452         * configure.ac:
21453         * win32/common/config.h.in:
21454           Change how win32/common/config.h is updated
21455           Generate win32/common/config.h-new directly from config.h.in,
21456           using shell variables in configure and some hard-coded information.
21457           Change top-level makefile so that 'make win32-update' copies the
21458           generated file to win32/common/config.h, which we keep in source
21459           control.  It's kept in source control so that the git tree is
21460           buildable from VS.
21461
21462 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
21463
21464         * pkgconfig/gstreamer-base-uninstalled.pc.in:
21465         * pkgconfig/gstreamer-check-uninstalled.pc.in:
21466         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
21467         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
21468         * pkgconfig/gstreamer-net-uninstalled.pc.in:
21469         * pkgconfig/gstreamer-uninstalled.pc.in:
21470           Add srcdir to includes for out-of-source builds
21471           When you use gstreamer uninstalled and build outside
21472           the source tree, the includes need to be specified for
21473           both the source tree and the build tree.
21474           Signed-off-by: David Schleef <ds@schleef.org>
21475
21476 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21477
21478         * libs/gst/base/gstbasesrc.c:
21479           Error out more specifically on empty caps
21480           When we get empty caps from the getcaps function in the default negotiate
21481           function, post a more descriptive error.
21482
21483 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
21484
21485           fix uri handler iteration in gst-inspect
21486           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
21487           I'm stupid.
21488
21489 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
21490
21491         * libs/gst/net/gstnettimepacket.c:
21492         * libs/gst/net/gstnettimeprovider.c:
21493           Fix signed when compiling with MSys/MinGW
21494           fix signed issues when compiling with MSys/MinGW.
21495           Fixes #572591.
21496
21497 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21498
21499         * libs/gst/base/gstbasesink.c:
21500           Don't forward LATENCY event when not ready
21501           When we are not ready to handle a latency query (we are not yet prerolled) we
21502           also don't try to forward the latency event because that might cause unexpected
21503           errors when upstream is not yet linked.
21504
21505 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
21506
21507         * tests/check/core:
21508           Remove core file from previous commit
21509
21510 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
21511
21512         * docs/gst/gstreamer-sections.txt:
21513         * gst/gstpad.c:
21514         * gst/gstpad.h:
21515         * tests/check/core:
21516         * tests/check/gst/gstpad.c:
21517         * win32/common/libgstreamer.def:
21518           GstPad: Add gst_pad_set_blocked_async_full
21519           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
21520           Partially fixes #514717
21521
21522 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21523
21524         * gst/gstutils.h:
21525           Include floating point write/read functions in the docs by working around a gtk-doc bug
21526
21527 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
21528
21529         * plugins/elements/gstqueue.c:
21530           Use the correct unref function
21531
21532 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
21533
21534         * gst/gstbuffer.h:
21535         * gst/gstevent.h:
21536         * gst/gstmessage.h:
21537         * gst/gstquery.h:
21538           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
21539           unref and copy functions are sometimes used as function
21540           pointers for example in the case of g_hash_table_new_full
21541           as a GDestroyNotify function.
21542           Currently GstBuffer, GstEvent, GstMessage and GstQuery
21543           define their respective unref and copy functions as
21544           macros, making use of gst_mini_object_unref/copy.
21545           This approach works very well for most cases, except
21546           for some automatically generated bindings (currently Vala),
21547           where the memory management semantics are defined
21548           declaratively.
21549           The possible solutions would be to either convert all
21550           the macros into static inline function, or change the
21551           signature of gst_mini_object_unref to take a void*
21552           instead of a GstMiniObject*.
21553           Fixes bug #572480.
21554
21555 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
21556
21557         * configure.ac:
21558         * docs/gst/Makefile.am:
21559         * docs/libs/Makefile.am:
21560         * docs/plugins/Makefile.am:
21561           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
21562
21563 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
21564
21565         * common:
21566           Automatic update of common submodule
21567           From 5d7c9cc to 9cf8c9b
21568
21569 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
21570
21571         * common:
21572           Automatic update of common submodule
21573           From 80c627d to 5d7c9cc
21574
21575 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
21576
21577         * gst/gstbuffer.h:
21578           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
21579
21580 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
21581
21582         * gst/gstbuffer.h:
21583           GstBufferFlags: Add 3 new media-specific buffer flags.
21584           Partially fixes #163577
21585
21586 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21587
21588         * tools/gst-launch.c:
21589           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
21590           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
21591
21592 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21593
21594         * tools/gst-launch.c:
21595           tools: use g_print*() instead of *printf() in gst-launch
21596           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
21597           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
21598           et al. expect strings in the locale encoding, which may or may not be UTF-8.
21599           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
21600
21601 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21602
21603         * docs/pwg/advanced-types.xml:
21604         * docs/pwg/intro-basics.xml:
21605         * docs/random/mimetypes:
21606           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
21607           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
21608           G_BYTE_ORDER in the audio types section.
21609
21610 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21611
21612         * win32/common/libgstreamer.def:
21613           Add new symbols to def files
21614           Add the new request_message symbols to the windows def file.
21615
21616 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21617
21618         * docs/design/part-messages.txt:
21619         * docs/gst/gstreamer-sections.txt:
21620         * gst/gstmessage.c:
21621         * gst/gstmessage.h:
21622         * tests/check/gst/gstmessage.c:
21623         * tools/gst-launch.c:
21624           Add message to request a state change
21625           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
21626           like to have the application change the state of the pipeline. the primary use
21627           case is to pause the pipeline when an audio mixer is mixing a higher priority
21628           stream but it can also be used for other purposes.
21629           Add some docs and a unit test.
21630           Implement the REQUEST_STATE message in gst-launch.
21631           API: gst_message_new_request_state()
21632           API: gst_message_parse_request_state()
21633           API: GST_MESSAGE_REQUEST_STATE
21634
21635 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21636
21637         * gst/gstghostpad.c:
21638         * tests/check/gst/gstghostpad.c:
21639           Clear target when the target pad disappears
21640           When the target pad disappears (because it was explicitly unlinked or the
21641           element was removed/unreffed) make sure we receive a notify with the unlink
21642           function on the proxy pad and clear the target. We use a simple flag to not do
21643           this and cause deadlocks when the target was changed explicitly using the
21644           ghostpad functions.
21645           Update the unit test because we now unref the target sooner (and correctly).
21646
21647 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
21648
21649         * gst/gstelementfactory.c:
21650         * gst/gstpluginfeature.c:
21651           docs: format and indent examples.
21652
21653 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
21654
21655         * tools/gst-launch.1.in:
21656         * tools/gst-launch.c:
21657           gst-launch: add -q/--quiet option to supress any non error output.
21658           Having no output is nice for scripting. Also update the manpage.
21659
21660 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21661
21662         * docs/faq/cvs.xml:
21663         * docs/faq/developing.xml:
21664         * docs/faq/faq.xml:
21665         * docs/faq/getting.xml:
21666         * docs/faq/git.xml:
21667         * docs/faq/gst-uninstalled:
21668         * docs/faq/start.xml:
21669         * docs/faq/troubleshooting.xml:
21670         * docs/faq/using.xml:
21671           FAQ: update for git and miscellaneous small fixes and additions
21672           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).
21673
21674 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21675
21676         * po/af.po:
21677         * po/az.po:
21678         * po/be.po:
21679         * po/bg.po:
21680         * po/ca.po:
21681         * po/cs.po:
21682         * po/da.po:
21683         * po/de.po:
21684         * po/en_GB.po:
21685         * po/es.po:
21686         * po/fi.po:
21687         * po/fr.po:
21688         * po/hu.po:
21689         * po/id.po:
21690         * po/it.po:
21691         * po/ja.po:
21692         * po/nb.po:
21693         * po/nl.po:
21694         * po/pl.po:
21695         * po/pt_BR.po:
21696         * po/ru.po:
21697         * po/rw.po:
21698         * po/sk.po:
21699         * po/sq.po:
21700         * po/sr.po:
21701         * po/sv.po:
21702         * po/tr.po:
21703         * po/uk.po:
21704         * po/vi.po:
21705         * po/zh_CN.po:
21706         * po/zh_TW.po:
21707           po: update *.po files for newly-added translatable strings
21708           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
21709           were added and this commit.
21710
21711 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21712
21713         * docs/gst/gstreamer-sections.txt:
21714         * gst/gsttaglist.c:
21715         * gst/gsttaglist.h:
21716           taglist: API: Add HOMEPAGE tag
21717           This tag will list a homepage for the media,
21718           i.e. the artist's or movie's homepage.
21719           This is different to GST_TAG_LOCATION as the latter
21720           lists the original location of the media.
21721           Fixes bug #571227.
21722
21723 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
21724
21725         * common:
21726           Bump revision to use for common submodule.
21727
21728 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21729
21730         * gst/gst.c:
21731         * gst/gstversion.h.in:
21732           Replace some mentions of CVS by GIT
21733
21734 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
21735
21736         * gst/gstregistrybinary.c:
21737           binary registry: Rewrite sanity check to actualy catch something.
21738           The previous commit was bogus, as was the check before. We just point m to the file data,
21739           so neither it nor its members will be NULL. Better check if we have enough data.
21740
21741 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21742
21743         * po/Makevars:
21744         * po/af.po:
21745         * po/az.po:
21746         * po/be.po:
21747         * po/bg.po:
21748         * po/ca.po:
21749         * po/cs.po:
21750         * po/da.po:
21751         * po/de.po:
21752         * po/en_GB.po:
21753         * po/es.po:
21754         * po/fi.po:
21755         * po/fr.po:
21756         * po/hu.po:
21757         * po/id.po:
21758         * po/it.po:
21759         * po/ja.po:
21760         * po/nb.po:
21761         * po/nl.po:
21762         * po/pl.po:
21763         * po/pt_BR.po:
21764         * po/ru.po:
21765         * po/rw.po:
21766         * po/sk.po:
21767         * po/sq.po:
21768         * po/sr.po:
21769         * po/sv.po:
21770         * po/tr.po:
21771         * po/uk.po:
21772         * po/vi.po:
21773         * po/zh_CN.po:
21774         * po/zh_TW.po:
21775           po: avoid conflicts of local *.po files with files in git
21776           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
21777           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
21778           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
21779           being updated.
21780           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
21781           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
21782
21783 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21784
21785         * win32/common/libgstreamer.def:
21786           win32: add new GstPoll API to libgstreamer.def
21787
21788 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
21789
21790         * gst/gstclock.c:
21791         * plugins/elements/gstfakesrc.c:
21792         * plugins/elements/gstfdsrc.c:
21793         * plugins/elements/gstfilesrc.c:
21794         * plugins/elements/gstidentity.c:
21795           cleanup: remove unused variables in _class_init() and reindent.
21796
21797 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
21798
21799         * gst/gstbus.c:
21800           bus: remove unused set/get property functions
21801
21802 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
21803
21804         * gst/gstregistrybinary.c:
21805           binary registry: comparing arrays against NULL is useless
21806
21807 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
21808
21809         * plugins/elements/gstqueue.c:
21810           queue: remove unused code
21811           Skip looping thru a dummy implementation.
21812
21813 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
21814
21815         * tests/check/gst/gstpipeline.c:
21816           tests: GstClockTime is always >= 0
21817
21818 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
21819
21820         * libs/gst/controller/gsthelper.c:
21821           controller: remove unused variable
21822
21823 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
21824
21825         * gst/gstghostpad.c:
21826           cleanup: Either check always for internal being NULL or don't.
21827           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
21828           used later unchecked anyway.
21829
21830 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
21831
21832         * gst/gsttaglist.c:
21833           crash: Don't crash on non existent tags.
21834
21835 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
21836
21837         * gst/gstregistrybinary.c:
21838           leak: Don't leak type name in failure cases.
21839
21840 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
21841
21842         * libs/gst/check/gstcheck.c:
21843           check: Don't assume gst_pad_get_peer returns non NULL value.
21844
21845 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
21846
21847         * gst/gstutils.c:
21848           leak: don't return without calling va_end
21849
21850 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
21851
21852         * docs/gst/gstreamer-sections.txt:
21853         * gst/gstclock.c:
21854         * gst/gstsystemclock.c:
21855         * gst/gstsystemclock.h:
21856           Implement the systemclock with gstpoll
21857           Add a property to select the clock type, currently REALTIME and MONOTONIC when
21858           posix timers are available.
21859           Implement the systemclock with GstPoll instead of GCond. This allows us to
21860           schedule timeouts with nanosecond precission on newer kernels and with ppoll
21861           support. It's also resilient to changes to the systemclock because of NTP or
21862           similar.
21863
21864 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21865
21866         * docs/gst/gstreamer-sections.txt:
21867         * gst/gstpoll.c:
21868         * gst/gstpoll.h:
21869           GstPoll: add methods to use gstpoll for timeouts
21870           Add a special timer mode in GstPoll that makes it only use the control socket
21871           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
21872           timeout thread.
21873           API: GstPoll::gst_poll_new_timer()
21874           API: GstPoll::gst_poll_write_control()
21875           API: GstPoll::gst_poll_read_control()
21876
21877 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21878
21879         * libs/gst/base/gstbasesink.c:
21880           GstBaseSink: use new variable to schedule preroll
21881           Use a separate variable to keep track if we need to call the preroll method
21882           instead of abusing the commited variable.
21883
21884 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21885
21886         * libs/gst/base/gstbasesink.c:
21887         * tests/check/elements/fakesink.c:
21888           GstBaseSink: avoid calling preroll multiple times
21889           Fix a regression introduced by fix for #567725 in commit
21890           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
21891           function once namely when we did not yet commit the state change.
21892           Add a unit test to check that we call the preroll function when interrupting the
21893           clock_wait (see #567725).
21894           Add a unit test to check that we only call the preroll function once.
21895
21896 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21897
21898         * libs/gst/base/gstbasetransform.c:
21899           Force reconfigure of basetransform to recheck alloc request
21900           While reconfiguring a basetransform element we need also to recheck
21901           the alloc request. Because it's possible that due to caps changes
21902           the proxy_alloc state is not correct anymore.
21903           (Re-commit after discusion with Wim on IRC)
21904
21905 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
21906
21907         * gst/gstregistrybinary.c:
21908           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
21909
21910 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
21911
21912         * docs/.gitignore:
21913         * docs/libs/tmpl/.gitignore:
21914         * docs/plugins/tmpl/.gitignore:
21915           repo: Rearrange gitignores in docs subdir
21916           tmpl directories are removed by make clean, which deletes the
21917           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
21918
21919 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
21920
21921         * tests/check/pipelines/stress.c:
21922           check: Fix comment about the timeout for generic stress test.
21923           Setting the timeout to 0 makes it infinite, so fix the comment
21924           above accordingly.
21925
21926 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
21927
21928         * tests/check/elements/tee.c:
21929           check: Increase timeout for the tee test
21930           The tee stress test keeps timing out for me on one of the slower
21931           machines, so increase the timeout to 3 mins.
21932
21933 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
21934
21935         * win32/common/config.h.in:
21936           Update the win32 config.h.in template from the main config.h.in
21937
21938 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
21939
21940         * docs/libs/gstreamer-libs-docs.sgml:
21941         * docs/plugins/gstreamer-plugins-docs.sgml:
21942           Add releaseinfo with online url.
21943
21944 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21945
21946         * gst/gstinterface.h:
21947         * gst/gsturi.h:
21948           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
21949           Remove class-to-interface-struct cast macros which don't work,
21950           don't make sense, and in some cases wouldn't even compile if
21951           used. Removal should be ok seeing that code which uses any of
21952           these is broken and bound to crash. Fixes #565607.
21953           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
21954           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
21955           API: remove GST_URI_HANDLER_CLASS
21956
21957 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
21958
21959         * docs/gst/tmpl/.gitignore:
21960           Remove gitignore in docs/gst/tmpl.
21961           This gitignore file seems to get deleted by the build, and doesn't
21962           seem to be doing anything useful anyway.
21963
21964 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
21965
21966         * common:
21967           Bump common
21968
21969 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
21970
21971         * gst/gstghostpad.c:
21972           Fix compilation warning with Forte.
21973
21974 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21975
21976         * libs/gst/base/gstbasetransform.c:
21977           Revert "Check suggested caps for proxy alloc"
21978           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
21979           It breaks the interactive test-scale unit test.
21980
21981 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21982
21983         * libs/gst/base/gstbasetransform.c:
21984           Revert "Force reconfigure of basetransform to recheck alloc request"
21985           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
21986           It breaks the interactive test-scale unit test.
21987
21988 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21989
21990         * gst/gstregistrybinary.c:
21991           Allocate everything that is written to the registry with g_malloc0()
21992           Allocate every structure that is directly written to the binary
21993           registry with g_malloc0(). Otherwise some parts of it will be
21994           uninitialized (struct padding because of alignment, etc) and
21995           valgrind will complain about it.
21996
21997 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
21998
21999         * autogen.sh:
22000         * common:
22001           Use a symbolic link for the pre-commit client-side hook
22002
22003 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
22004
22005         * gst/gstregistrybinary.c:
22006           Make sure to take a copy of the strings we're going to free later.
22007
22008 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
22009
22010         * libs/gst/base/gstbasesrc.c:
22011         * libs/gst/base/gstbasetransform.c:
22012           Add logging in failure case. Add more details to a todo comment.
22013
22014 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
22015
22016         * tests/benchmarks/Makefile.am:
22017         * tests/benchmarks/init.c:
22018           Add a trivial source for tracking gst_init time accross versions.
22019
22020 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
22021
22022         * libs/gst/controller/gstcontroller.c:
22023           Add todo comments.
22024
22025 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22026
22027         * libs/gst/base/gstbasetransform.c:
22028           Check suggested caps for proxy alloc
22029           Because we are trying to resolve a suggestion here we don't need
22030           to check on caps for proxy_alloc but we need to check on the suggested
22031           caps instead.
22032
22033 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22034
22035         * libs/gst/base/gstbasetransform.c:
22036           Force reconfigure of basetransform to recheck alloc request
22037           While reconfiguring a basetransform element we need also to recheck
22038           the alloc request. Because it's possible that due to caps changes
22039           the proxy_alloc state is not correct anymore.
22040
22041 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
22042
22043         * gst/gstclock.c:
22044           Improve the docs for gst_clock_id_wait_async().
22045           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
22046
22047 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22048
22049         * docs/gst/Makefile.am:
22050         * docs/libs/Makefile.am:
22051           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
22052           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
22053           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
22054           combination breaks the build. Fixes build on ubuntu intrepid.
22055
22056 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22057
22058         * .gitignore:
22059           Make git ignore backup files.
22060
22061 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
22062
22063         * libs/gst/controller/gsthelper.c:
22064           Don't check timestamp here, its done in the called function anyway.
22065
22066 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22067
22068         * gst/gstpoll.c:
22069           Avoid unneeded reads from the control socket
22070           Add a new variable that keeps track of the status of the control socket. This
22071           allows us to avoid doing a read() on the control socket when we did not write
22072           anything to it.
22073           Fixes #568438.
22074
22075 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
22076
22077         * gst/gstutils.c:
22078           Add more debug logging for failure cases.
22079
22080 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
22081
22082         * gst/gstplugin.h:
22083           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
22084           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
22085
22086 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22087
22088         * libs/gst/base/gstbasetransform.c:
22089           Fix typo
22090
22091 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22092
22093         * libs/gst/check/gstcheck.c:
22094           Only free list of buffers once
22095
22096 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22097
22098         * docs/README:
22099           Fix typo
22100
22101 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
22102
22103         * po/.gitignore:
22104           Ignore another file
22105
22106 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
22107
22108         * win32/common/libgstbase.def:
22109           add gst_type_find_helper_for_extension to the win32 defs file
22110
22111 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
22112
22113         * win32/common/config.h:
22114           Update win32 config.h for 0.10.22.1 dev cycle...
22115
22116 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
22117
22118         * .gitignore:
22119         * docs/gst/.gitignore:
22120         * docs/libs/.gitignore:
22121         * docs/libs/tmpl/.gitignore:
22122         * libs/gst/base/.gitignore:
22123         * libs/gst/check/.gitignore:
22124         * libs/gst/controller/.gitignore:
22125         * libs/gst/dataprotocol/.gitignore:
22126         * libs/gst/net/.gitignore:
22127         * plugins/indexers/.gitignore:
22128         * tests/check/libs/.gitignore:
22129           Update a bunch of gitignores to clean up my git status output
22130
22131 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
22132
22133         * configure.ac:
22134         * gst/Makefile.am:
22135           Fix linking failures on Solaris. Fixes bug #568481.
22136           Link libgstreamer with $(LIBM) as it uses math functions.
22137           Add a configure check for socket and nsl library and add
22138           them to LIBS if they're found. This is needed on Solaris
22139           for socket() and gethostbyname().
22140
22141 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
22142
22143         * common:
22144           Update common snapshot.
22145
22146 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
22147
22148         * plugins/elements/gstfilesrc.c:
22149           Improve debug output by logging the offsets. Fixes bug #568678.
22150           In create() also log the offsets and not only the
22151           buffer size.
22152
22153 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
22154
22155         * common:
22156           Fix pre-commit hook
22157
22158 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22159
22160           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22161
22162 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22163
22164         * docs/libs/gstreamer-libs-sections.txt:
22165           Add Doc for new typefind method.
22166
22167 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
22168
22169         * configure.ac:
22170           Back to development -> 0.10.22.1
22171
22172 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22173
22174           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22175
22176 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
22177
22178         * autogen.sh:
22179         * common:
22180           Install and use pre-commit indentation hook from common
22181
22182 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22183
22184         * plugins/elements/gsttypefindelement.c:
22185           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
22186
22187 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22188
22189         * libs/gst/base/gsttypefindhelper.c:
22190         * libs/gst/base/gsttypefindhelper.h:
22191           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
22192
22193 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22194
22195         * gst/gsttypefind.c:
22196         * gst/gsttypefindfactory.c:
22197           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
22198
22199 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22200
22201         * libs/gst/base/gstbasesink.c:
22202           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
22203
22204 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22205
22206         * gst/gstghostpad.c:
22207         * tests/check/gst/gstghostpad.c:
22208           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
22209
22210 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
22211
22212         * autogen.sh:
22213           autogen.sh : Use git submodule
22214
22215 === release 0.10.22 ===
22216
22217 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22218
22219         * ChangeLog:
22220         * NEWS:
22221         * RELEASE:
22222         * configure.ac:
22223         * docs/plugins/gstreamer-plugins.signals:
22224         * docs/plugins/inspect/plugin-coreelements.xml:
22225         * docs/plugins/inspect/plugin-coreindexers.xml:
22226         * gstreamer.doap:
22227         * po/LINGUAS:
22228         * win32/common/config.h:
22229           Release 0.10.22
22230           Original commit message from CVS:
22231           Release 0.10.22
22232
22233 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22234
22235         * po/af.po:
22236         * po/az.po:
22237         * po/be.po:
22238         * po/bg.po:
22239         * po/ca.po:
22240         * po/cs.po:
22241         * po/da.po:
22242         * po/de.po:
22243         * po/en_GB.po:
22244         * po/es.po:
22245         * po/fi.po:
22246         * po/fr.po:
22247         * po/hu.po:
22248         * po/id.po:
22249         * po/it.po:
22250         * po/ja.po:
22251         * po/nb.po:
22252         * po/nl.po:
22253         * po/pl.po:
22254         * po/pt_BR.po:
22255         * po/ru.po:
22256         * po/rw.po:
22257         * po/sk.po:
22258         * po/sq.po:
22259         * po/sr.po:
22260         * po/sv.po:
22261         * po/tr.po:
22262         * po/uk.po:
22263         * po/vi.po:
22264         * po/zh_CN.po:
22265         * po/zh_TW.po:
22266           Update .po files
22267           Original commit message from CVS:
22268           Update .po files
22269
22270 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
22271
22272           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
22273           Original commit message from CVS:
22274           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
22275           Fix order of members in GstBusSource structure - the first member
22276           must be the parent structure ie. GSource. Should make bus sources
22277           attached to non-default main contexts work in all cases now (ie.
22278           primarily in cases where the callback has a non-NULL user data
22279           argument). Fixes #562170.
22280           * tests/check/gst/gstbus.c: (test_custom_main_context):
22281           Add unit test for the above, based on code by
22282           Justin Karneges <justin at affinix com>.
22283
22284 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
22285
22286           gst/gstpad.h: A small documentation fix.
22287           Original commit message from CVS:
22288           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
22289           * gst/gstpad.h:
22290           A small documentation fix.
22291
22292 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22293
22294           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
22295           Original commit message from CVS:
22296           * gst/gstutils.h:
22297           Initialize g_once_init* data with 0. Fixes bug #567225.
22298
22299 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22300
22301           configure.ac: pre-release 0.10.21.3
22302           Original commit message from CVS:
22303           * configure.ac:
22304           pre-release 0.10.21.3
22305
22306 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
22307
22308           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
22309           Original commit message from CVS:
22310           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
22311           (gst_base_sink_wait_clock):
22312           * libs/gst/base/gstbasesink.h:
22313           Fix documentation for the wait_clock method, rename basesink -> sink
22314           for consistency.
22315
22316 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22317
22318           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
22319           Original commit message from CVS:
22320           * gst/gst.c:
22321           Create a registry if there is none also when the option for
22322           gst-disable-registry-update has been selected. Fixes #567002
22323
22324 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
22325
22326           gst/gst.c: Ref new enum type in gst_init.
22327           Original commit message from CVS:
22328           * gst/gst.c: (init_post):
22329           Ref new enum type in gst_init.
22330           * win32/common/libgstreamer.def:
22331           Add recently-added API.
22332
22333 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
22334
22335           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
22336           Original commit message from CVS:
22337           * docs/gst/gstreamer-sections.txt::
22338           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
22339           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
22340           (gst_plugin_class_init), (gst_plugin_list_free),
22341           (gst_plugin_ext_dep_get_env_vars_hash),
22342           (_priv_plugin_deps_env_vars_changed),
22343           (gst_plugin_ext_dep_extract_env_vars_paths),
22344           (gst_plugin_ext_dep_get_hash_from_stat_entry),
22345           (gst_plugin_ext_dep_direntry_matches),
22346           (gst_plugin_ext_dep_scan_dir_and_match_names),
22347           (gst_plugin_ext_dep_scan_path_with_filenames),
22348           (gst_plugin_ext_dep_get_stat_hash),
22349           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
22350           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
22351           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
22352           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
22353           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
22354           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
22355           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
22356           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
22357           (GstPluginDependencyFlags), (GstPluginFilter):
22358           * gst/gstregistry.c: (gst_registry_scan_path_level):
22359           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
22360           (gst_registry_binary_save_plugin_dep),
22361           (gst_registry_binary_save_plugin),
22362           (gst_registry_binary_load_feature),
22363           (gst_registry_binary_load_plugin_dep_strv),
22364           (gst_registry_binary_load_plugin_dep),
22365           (gst_registry_binary_load_plugin):
22366           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
22367           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
22368           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
22369           Add API for making a GStreamer plugin 'dependent' on external files,
22370           directories or environment variables, so that GStreamer knows when
22371           it needs to re-load GStreamer plugins that wrap other plugin systems.
22372           Fixes bug #350477.
22373           API: add gst_plugin_add_dependency()
22374           API: add gst_plugin_add_dependency_simple()
22375
22376 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22377
22378           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
22379           Original commit message from CVS:
22380           * docs/faq/gst-uninstalled:
22381           Add libgstapp-0.10 from -base to search path and remove the old
22382           lib from -bad from the search path.
22383
22384 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
22385
22386           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
22387           Original commit message from CVS:
22388           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
22389           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
22390           Release the object lock before calling the query convert pad functions
22391           to avoid deadlocks.
22392
22393 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22394
22395           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
22396           Original commit message from CVS:
22397           * gst/gstbus.c: (gst_bus_wakeup_main_context):
22398           The lock order should be maincontext > OBJECT_LOCK so we need to release
22399           the object lock when waking up the mainloop to avoid deadlocks.
22400
22401 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
22402
22403           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
22404           Original commit message from CVS:
22405           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
22406           (gst_bin_change_state_func):
22407           Use an iterator to set the clock and the index so that we can release
22408           the object lock appropriately. Fixes #566393.
22409
22410 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
22411
22412           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
22413           Original commit message from CVS:
22414           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
22415           Use the name of the pads instead of a pointer, helps in debugging.
22416
22417 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
22418
22419           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
22420           Original commit message from CVS:
22421           * gst/gstindex.c: (gst_index_get_type):
22422           Add a debugging category for GstIndex, first little step in making
22423           indexing top-notch.
22424
22425 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
22426
22427           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
22428           Original commit message from CVS:
22429           * gst/gstelement.c: (gst_element_message_full),
22430           (gst_element_pads_activate):
22431           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
22432           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
22433           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
22434           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
22435           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
22436           Assign debug statements to relevant categories instead of the 'default'
22437           category so they don't get lost in debugging.
22438
22439 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22440
22441           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
22442           Original commit message from CVS:
22443           * gst/gstdebugutils.c:
22444           Add some ideas, how to make the graph smaller.
22445           * gst/gstutils.c:
22446           Add a comment from a debug session.
22447           * libs/gst/base/gstbasetransform.c:
22448           Log more context.
22449           * libs/gst/controller/gstinterpolationcontrolsource.c:
22450           Indet.
22451           * plugins/elements/gstcapsfilter.c:
22452           Fix typo in docs.
22453
22454 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22455
22456           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
22457           Original commit message from CVS:
22458           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
22459           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
22460           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
22461           (gst_bus_create_watch):
22462           Make GstBusSource work with non-default main contexts (#562170).
22463           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
22464           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
22465           Add test case for GstBusSource with a non-default main context.
22466           * tests/check/libs/.cvsignore:
22467           Ignore more.
22468
22469 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
22470
22471           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
22472           Original commit message from CVS:
22473           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
22474           (unpack_string)::
22475           Wrap multi-line macros in G_STMT_{START|END}.
22476
22477 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22478
22479           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...
22480           Original commit message from CVS:
22481           * docs/gst/gstreamer-sections.txt:
22482           * gst/gstquark.c:
22483           * gst/gstquark.h:
22484           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
22485           (gst_query_parse_uri):
22486           * gst/gstquery.h:
22487           API: Add URI query type. This is useful to query the URI
22488           of a sink/source element and can be used by demuxers that
22489           need to get data from other files.
22490           This query should go upstream by default.
22491           Fixes bug #562949.
22492           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
22493           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
22494           (gst_fd_src_query):
22495           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
22496           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
22497           (gst_file_src_query):
22498           Implement URI query.
22499
22500 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
22501
22502           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22503           Original commit message from CVS:
22504           * gst/gstghostpad.c:
22505           * tests/check/gst/gstghostpad.c:
22506           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22507           That would cause the ghostpad to emit notify::caps two times (fist
22508           from gst_pad_set_caps() and after from on_src_target_notify()).
22509
22510 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
22511
22512           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
22513           Original commit message from CVS:
22514           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
22515           (GST_START_TEST):
22516           Add some more unit-tests for the ghostpad notify signal, one of which
22517           currently fails.
22518
22519 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22520
22521           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
22522           Original commit message from CVS:
22523           * win32/common/libgstreamer.def:
22524           Add gst_tag_setter_reset_tags to the list of exported symbols.
22525
22526 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
22527
22528           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
22529           Original commit message from CVS:
22530           * gst/gstghostpad.c:
22531           * tests/check/gst/gstghostpad.c:
22532           In a source ghostpad, when caps are changed in the target pad, the
22533           change needs to be reflected in the ghostpad.
22534           Fixes #564863.
22535
22536 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22537
22538           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
22539           Original commit message from CVS:
22540           * gst/gstutils.c: (gst_element_found_tags_for_pad):
22541           Add FIXME for 0.11 to set the pad as message source and not
22542           the element. Otherwise it's impossible to detect for which
22543           pad the tags were found without adding an event probe
22544           or something similar to the pad.
22545
22546 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
22547
22548           docs/faq/general.xml: Update the faq.
22549           Original commit message from CVS:
22550           * docs/faq/general.xml:
22551           Update the faq.
22552
22553 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22554
22555           Rename api added in previous commit and add since tag to docs.
22556           Original commit message from CVS:
22557           * docs/gst/gstreamer-sections.txt:
22558           * gst/gsttagsetter.c:
22559           * gst/gsttagsetter.h:
22560           Rename api added in previous commit and add since tag to docs.
22561           API: gst_tag_setter_reset_tags()
22562
22563 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22564
22565           Add function to reset tagsetter for element reuse.
22566           Original commit message from CVS:
22567           * docs/gst/gstreamer-sections.txt:
22568           * gst/gsttagsetter.c:
22569           * gst/gsttagsetter.h:
22570           Add function to reset tagsetter for element reuse.
22571           API: gst_tag_setter_flush()
22572
22573 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22574
22575           gst/gsttaglist.c: Avoid copy of empty taglist.
22576           Original commit message from CVS:
22577           * gst/gsttaglist.c:
22578           Avoid copy of empty taglist.
22579
22580 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22581
22582           More complete unit tests. Fix handling of empty taglists (they were not merged before).
22583           Original commit message from CVS:
22584           * gst/gsttaglist.c:
22585           * tests/check/gst/gsttag.c:
22586           More complete unit tests. Fix handling of empty taglists (they were
22587           not merged before).
22588
22589 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22590
22591           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
22592           Original commit message from CVS:
22593           * gst/gsttaglist.h:
22594           * gst/gsttagsetter.c:
22595           Update GstTagSetter and GstTagMergeMode documentation. Mention
22596           that tags can come from events and from application. Fix example.
22597
22598 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
22599
22600           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
22601           Original commit message from CVS:
22602           * docs/design/part-TODO.txt:
22603           Remove the seqnum entry that we implemented in 0.10 already.
22604           Add entry about removing the format return value for queries.
22605
22606 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
22607
22608           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
22609           Original commit message from CVS:
22610           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
22611           (gst_base_sink_init), (gst_base_sink_set_property),
22612           (gst_base_sink_get_property):
22613           Expose the render-delay as a property so things like appsink can use it
22614           to tweak the synchronisation.
22615
22616 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
22617
22618           libs/gst/check/gstcheck.h: Allow check tests to use
22619           Original commit message from CVS:
22620           * libs/gst/check/gstcheck.h: Allow check tests to use
22621           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
22622           CK_FORK=no to be used with multiple check test that use threads.
22623
22624 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22625
22626           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
22627           Original commit message from CVS:
22628           * gst/gstutils.c: (gst_element_get_compatible_pad):
22629           Fix a caps memory leak introduced by the last change.
22630
22631 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22632
22633           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
22634           Original commit message from CVS:
22635           * gst/gstutils.c: (gst_element_get_compatible_pad):
22636           Check if the caps of the pads are compatible before returning
22637           a pad and claiming it is compatible. This, among other things,
22638           fixes a bug with gst-launch where an incompatible pad is chosen
22639           and linking fails. Fixes bug #544003.
22640
22641 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22642
22643           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
22644           Original commit message from CVS:
22645           * libs/gst/check/gstcheck.c: (gst_check_init):
22646           Revert accidentially commited patch for bug #404631 which
22647           tries to print a backtrace if a testcase is terminated by
22648           a signal. This code was never activated as the corresponding
22649           configure.ac change wasn't committed.
22650
22651 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22652
22653           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
22654           Original commit message from CVS:
22655           * tests/check/libs/controller.c: (GST_START_TEST):
22656           This test should return TRUE now as syncing an uncontrolled
22657           object will succeed now (there's nothing to sync).
22658
22659 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22660
22661           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
22662           Original commit message from CVS:
22663           * libs/gst/controller/gstcontroller.c:
22664           Aggregate return value for gst_controller_sync_values(). More info in
22665           logging. Always set values on first sync-call.
22666           * libs/gst/controller/gstcontrolsource.c:
22667           Microoptimizations.
22668           * libs/gst/controller/gsthelper.c:
22669           Fix return code and comment.
22670
22671 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22672
22673           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
22674           Original commit message from CVS:
22675           * tools/gst-launch.1.in:
22676           Fix description of how to specify a type in caps. Fixes #553873.
22677           Also ranges and list contain values and not property-assignments.
22678
22679 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
22680
22681           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
22682           Original commit message from CVS:
22683           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
22684           Check for changed pads-list before checking the last returned
22685           GstFlowReturn because the pad could have been removed and we
22686           need to ignore the value in that case.
22687
22688 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
22689
22690           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
22691           Original commit message from CVS:
22692           * libs/gst/base/gstbasetransform.c:
22693           (gst_base_transform_prepare_output_buffer),
22694           (gst_base_transform_getrange), (gst_base_transform_chain):
22695           * libs/gst/base/gstbasetransform.h:
22696           Add vmethod that is called before we start the transform and which can
22697           be used to configure the transform, such as dynamic properties.
22698
22699 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
22700
22701           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
22702           Original commit message from CVS:
22703           * gst/gst.c:
22704           Search for plugins on win32 based on the location of the
22705           gstreamer DLL.  Fixes #548786
22706
22707 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22708
22709           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
22710           Original commit message from CVS:
22711           * configure.ac:
22712           Apparently AC_CONFIG_MACRO_DIR breaks when using more
22713           than one macro directory, reverting last change.
22714
22715 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22716
22717           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
22718           Original commit message from CVS:
22719           * configure.ac:
22720           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
22721           our M4 macros.
22722
22723 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22724
22725           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
22726           Original commit message from CVS:
22727           Patch by: Cygwin Ports maintainer
22728           <yselkowitz at users dot sourceforge dot net>
22729           * autogen.sh:
22730           * configure.ac:
22731           Require gettext 0.17 because older versions don't mix with libtool
22732           2.2. At build time an older gettext version will still work.
22733           Fixes bug #556091.
22734
22735 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
22736
22737           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
22738           Original commit message from CVS:
22739           Patch by: 이문형 <iwings at gmail dot com>
22740           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
22741           Adds support for FD_CONNECT event (win32). See #562258.
22742
22743 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22744
22745           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
22746           Original commit message from CVS:
22747           * libs/gst/base/gstbasesink.c:
22748           Turn comment into gtk-doc comment.
22749
22750 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
22751
22752           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
22753           Original commit message from CVS:
22754           * libs/gst/base/gstbasetransform.c:
22755           (gst_base_transform_acceptcaps):
22756           Revert quick accepcaps attempt, it's not fully equivalent to the old
22757           behaviour and thus causes regressions.
22758
22759 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
22760
22761           plugins/elements/gstfilesrc.c: Fix memory leak.
22762           Original commit message from CVS:
22763           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
22764           Fix memory leak.
22765
22766 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
22767
22768           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
22769           Original commit message from CVS:
22770           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
22771           * gst/gstregistry.c: (gst_registry_scan_path_level):
22772           Reduce the number of stat() calls for every file from three times
22773           to one time. Fixes bug #560360.
22774
22775 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
22776
22777           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
22778           Original commit message from CVS:
22779           * libs/gst/base/gstbasetransform.c:
22780           (gst_base_transform_acceptcaps):
22781           Rename a variable to make the code clearer.
22782
22783 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22784
22785           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
22786           Original commit message from CVS:
22787           * plugins/elements/gstidentity.c:
22788           Don't warning on offset==-1. Taken from _check_imperfect_offset().
22789
22790 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
22791
22792           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
22793           Original commit message from CVS:
22794           * plugins/elements/gstfilesrc.c:
22795           Check for localhost in URI was backwards, fix it. Fixes unit test.
22796
22797 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
22798
22799           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
22800           Original commit message from CVS:
22801           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
22802           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
22803           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
22804           Add beginnings of a more optimized acceptcaps function than the default
22805           core one.
22806
22807 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
22808
22809           gst/gstpad.c: Avoid getting the acceptcaps function too early.
22810           Original commit message from CVS:
22811           * gst/gstpad.c: (gst_pad_accept_caps):
22812           Avoid getting the acceptcaps function too early.
22813
22814 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22815
22816           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
22817           Original commit message from CVS:
22818           * tools/gst-launch.c: (event_loop):
22819           Make gst-launch handle LATENCY messages and make it recalculate the
22820           latency.
22821
22822 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
22823
22824           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
22825           Original commit message from CVS:
22826           * plugins/elements/gstfilesrc.c:
22827           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
22828           out own slightly incorrect version. Fixes use of some paths on
22829           win32.
22830
22831 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
22832
22833           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
22834           Original commit message from CVS:
22835           * gst/gstregistrybinary.c:
22836           In win32 codepath, if we fail to write the registry, create the
22837           directory for it and try again, matching the behaviour in non-win32
22838           codepaths.
22839
22840 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
22841
22842           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
22843           Original commit message from CVS:
22844           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
22845           Changing the render delay changes the latency and so we must post a
22846           latency message.
22847
22848 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
22849
22850           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
22851           Original commit message from CVS:
22852           * gst/gstquery.c:
22853           * gst/gstquery.h:
22854           Add GstQueryType for custom queries instead of having to use the
22855           not-so-very-convenient registration infrastructure to register new
22856           types.
22857
22858 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
22859
22860           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
22861           Original commit message from CVS:
22862           Patch by: Andrew Feren <acferen at yahoo dot com>
22863           * gst/gstobject.c: (gst_object_default_deep_notify):
22864           Unref the GEnumClass after usage again. Fixes bug #561501.
22865
22866 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
22867
22868           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
22869           Original commit message from CVS:
22870           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
22871           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
22872           (gst_bin_change_state_func):
22873           * gst/gstbin.h:
22874           Add do-latency signal with the old default fallback implementation. This
22875           allows for custom latency calculations for when the default is not
22876           sufficient.
22877           API: GstBin::do-latency signal.
22878
22879 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
22880
22881           win32/common/libgstreamer.def: Add new symbols to .def file.
22882           Original commit message from CVS:
22883           * win32/common/libgstreamer.def:
22884           Add new symbols to .def file.
22885
22886 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
22887
22888           Add method to recalculate and redistribute the latency on a bin.
22889           Original commit message from CVS:
22890           * docs/gst/gstreamer-sections.txt:
22891           * gst/gstbin.c: (gst_bin_recalculate_latency),
22892           (gst_bin_change_state_func):
22893           * gst/gstbin.h:
22894           Add method to recalculate and redistribute the latency on a bin.
22895           API: gst_bin_recalculate_latency().
22896
22897 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
22898
22899           gst/gstbuffer.h: Document the free_func.
22900           Original commit message from CVS:
22901           * gst/gstbuffer.h:
22902           Document the free_func.
22903
22904 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22905
22906           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
22907           Original commit message from CVS:
22908           * libs/gst/controller/gstinterpolation.c:
22909           * libs/gst/controller/gstlfocontrolsource.c:
22910           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
22911           as it is mapped to a cast on non-win32 platforms.
22912
22913 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22914
22915           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
22916           Original commit message from CVS:
22917           * libs/gst/controller/gstcontroller.c:
22918           * libs/gst/controller/gstcontrollerprivate.h:
22919           Keep last-value and only call set_property if value has changed. This
22920           supresses all the g_object_notifies we would trigger otherwise. It
22921           also allows the user to chage the value while there is no controller
22922           change.
22923
22924 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22925
22926           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
22927           Original commit message from CVS:
22928           * gst/gstvalue.c:
22929           Don't crash if either of the string GValues is empty.
22930
22931 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
22932
22933           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
22934           Original commit message from CVS:
22935           2008-11-17  Andy Wingo  <wingo@pobox.com>
22936           * tools/gst-inspect.c (print_all_uri_handlers): New function,
22937           prints a summary of what URI schemes are supported by what
22938           elements.
22939           (main): Plumb in support for --uri-handlers or -u, and fix the
22940           argc check for -a and -u.
22941
22942 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22943
22944           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
22945           Original commit message from CVS:
22946           * gst/gstutils.h:
22947           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
22948           conversion functions.
22949
22950 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
22951
22952           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
22953           Original commit message from CVS:
22954           * gst/gstbuffer.c: (gst_buffer_finalize):
22955           Avoid costly typechecking for trivially correct pointers.
22956           * gst/gstpoll.c: (gst_poll_wait):
22957           Add some G_LIKELY here and there.
22958           * libs/gst/base/gstadapter.c: (gst_adapter_push):
22959           Add some debug info.
22960
22961 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
22962
22963           docs/random/wtay/poll-timeout: Small tweaks.
22964           Original commit message from CVS:
22965           * docs/random/wtay/poll-timeout:
22966           Small tweaks.
22967
22968 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
22969
22970           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
22971           Original commit message from CVS:
22972           * tests/old/testsuite/caps/intersection.c: (main):
22973           * tests/old/testsuite/plugin/loading.c: (main):
22974           Remove references to deprecated API g_mem_chunk*.
22975           Fixes #560442.
22976
22977 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22978
22979           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
22980           Original commit message from CVS:
22981           * tools/gst-inspect.c: (main):
22982           Add --plugin option. Fixes #560301.
22983
22984 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
22985
22986           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
22987           Original commit message from CVS:
22988           * docs/random/wtay/poll-timeout:
22989           Quick braindump for a possible (not totally verified) atomic case.
22990
22991 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22992
22993           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
22994           Original commit message from CVS:
22995           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
22996           (gst_registry_binary_initialize_magic),
22997           (gst_registry_binary_write_cache),
22998           (gst_registry_binary_check_magic):
22999           * gst/gstregistrybinary.h:
23000           Don't write and check a CRC for the binary registry file. It's
23001           guaranteed that the registry is completely written (it's first written
23002           to a temporary file and then moved) and if the registry was corrupted
23003           by some hardware failure we would have bigger problems.
23004           Bump binary registry version to 0.10.21.1 for this as it's an
23005           incompatible change and to ensure that the registry gets rebuild
23006           after the update.
23007           This saves some milliseconds for reading/writing the registry.
23008           Fixes bug #560399.
23009
23010 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
23011
23012           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
23013           Original commit message from CVS:
23014           * docs/random/wtay/poll-timeout:
23015           Some pseudo code for how we could implement clock timeouts with GstPoll.
23016
23017 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
23018
23019           plugins/elements/gstfilesink.c: Update Author string to match others.
23020           Original commit message from CVS:
23021           * plugins/elements/gstfilesink.c:
23022           Update Author string to match others.
23023
23024 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
23025
23026           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
23027           Original commit message from CVS:
23028           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
23029           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
23030           being fixed and inline the trivial check.
23031
23032 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
23033
23034           gst/gstcaps.c: Callgrind micro optimisations.
23035           Original commit message from CVS:
23036           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
23037           (gst_caps_merge_structure), (gst_caps_get_structure),
23038           (gst_caps_copy_nth), (gst_caps_set_simple),
23039           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
23040           (gst_caps_is_equal_fixed), (gst_caps_intersect),
23041           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
23042           (gst_caps_to_string):
23043           Callgrind micro optimisations.
23044           Avoid array bounds checks and force inline of trivial function.
23045           * gst/gstobject.c: (gst_object_set_name_default):
23046           -1 is equivalent to letting glib to the strlen but then there is more
23047           room for optimisations and it's not our fault.
23048           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
23049           no need to clear the array, we're cool.
23050           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
23051           The most common _is_fixed() check is done on fundamental glib base
23052           types so we check this first instead of doing a huge amount of
23053           useless GST_TYPE_ARRAY calls.
23054
23055 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
23056
23057           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
23058           Original commit message from CVS:
23059           * gst/gstevent.h:
23060           Add a SKIP seek flag for use with advanced trickmodes.
23061           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
23062
23063 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
23064
23065           gst/gststructure.c: No need to memset, we can clear the value ourselves.
23066           Original commit message from CVS:
23067           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
23068           No need to memset, we can clear the value ourselves.
23069           * gst/gstvalue.c: (gst_type_is_fixed),
23070           (gst_value_get_compare_func):
23071           Some optimisations from a few callgrind sessions:
23072           When checking if a type is fixed, check for trivial fundamental types
23073           first before checking types for which we need to get the type followed
23074           by the heavy duty type checks, this reduces the amount of
23075           g_type_fundamental() calls a lot.
23076           When getting the compare function, first check for our registered types.
23077           If that fails, do the heavy duty g_type_is_a() checks, reduces the
23078           amount of g_type_is_a() considerably.
23079
23080 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
23081
23082           docs/design/part-TODO.txt: Mumble something about removing GstXML.
23083           Original commit message from CVS:
23084           * docs/design/part-TODO.txt:
23085           Mumble something about removing GstXML.
23086
23087 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
23088
23089           gst/gstbin.c: Get the seqnum before we dispose the message.
23090           Original commit message from CVS:
23091           * gst/gstbin.c: (gst_bin_handle_message_func):
23092           Get the seqnum before we dispose the message.
23093
23094 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
23095
23096           docs/design/part-TODO.txt: Refer to the framestepping document.
23097           Original commit message from CVS:
23098           * docs/design/part-TODO.txt:
23099           Refer to the framestepping document.
23100
23101 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
23102
23103           Copy seqnums from events to messages so that they can all be related back to eachother.
23104           Original commit message from CVS:
23105           * gst/gstbin.c: (bin_handle_async_start),
23106           (gst_bin_handle_message_func), (gst_bin_query):
23107           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
23108           (gst_base_sink_event), (gst_base_sink_change_state):
23109           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
23110           (gst_base_src_loop), (gst_base_src_change_state):
23111           Copy seqnums from events to messages so that they can all be related
23112           back to eachother.
23113
23114 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
23115
23116           tools/gst-launch.c: Print the message seqnums.
23117           Original commit message from CVS:
23118           * tools/gst-launch.c: (event_loop):
23119           Print the message seqnums.
23120
23121 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
23122
23123           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
23124           Original commit message from CVS:
23125           2008-11-04  Andy Wingo  <wingo@pobox.com>
23126           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
23127           Also add API: to previous changelog entry.
23128
23129 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
23130
23131           Add sequence numbers to events and messages. See #559250.
23132           Original commit message from CVS:
23133           2008-11-04  Andy Wingo  <wingo@pobox.com>
23134           Add sequence numbers to events and messages. See #559250.
23135           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
23136           New functions.
23137           * gst/gstevent.h:
23138           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
23139           events with a new sequence number, and copy it when copying.
23140           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
23141           event's sequence number.
23142           * gst/gstmessage.h:
23143           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
23144           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
23145           with messages.
23146           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
23147
23148 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
23149
23150           docs/manual/: Some Application Development Manual fixes thanks to
23151           Original commit message from CVS:
23152           * docs/manual/advanced-position.xml:
23153           * docs/manual/basics-bins.xml:
23154           * docs/manual/basics-bus.xml:
23155           * docs/manual/basics-pads.xml:
23156           * docs/manual/intro-gstreamer.xml:
23157           * docs/manual/intro-preface.xml:
23158           Some Application Development Manual fixes thanks to
23159           Andrew Feren. Fixes #558459.
23160
23161 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23162
23163           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
23164           Original commit message from CVS:
23165           * gst/gstregistrybinary.c:
23166           Don't bother with the GTimer if we don't output the results.
23167
23168 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
23169
23170           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23171           Original commit message from CVS:
23172           Patch by: David Schleef  <ds@schleef.org>
23173           * libs/gst/net/Makefile.am:
23174           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23175
23176 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23177
23178           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
23179           Original commit message from CVS:
23180           * gst/gstregistrybinary.c:
23181           Oh my, studip, stupid me. Remove double stat() call.
23182
23183 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23184
23185           gst/gstpreset.c: Use g_unlink instead of unlink.
23186           Original commit message from CVS:
23187           * gst/gstpreset.c:
23188           Use g_unlink instead of unlink.
23189           * gst/gststructure.c:
23190           Use glib type.
23191           * gst/gstutils.c:
23192           Add a FIXME:.
23193           * gst/gsttaglist.c:
23194           * gst/gsttypefind.c:
23195           * gst/gstvalue.c:
23196           Formatting & whitespaces.
23197
23198 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23199
23200           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
23201           Original commit message from CVS:
23202           * plugins/elements/gstidentity.c:
23203           Doc typo. Use return value of parent_class->event.
23204           * plugins/elements/gsttypefindelement.c:
23205           Chain up at the end for consistency.
23206
23207 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23208
23209           docs/: Change to xinclude based build - its faster and easier to maintain.
23210           Original commit message from CVS:
23211           * docs/Makefile.am:
23212           * docs/gst/gstreamer-docs.sgml:
23213           * docs/gst/gstreamer-sections.txt:
23214           * docs/gst/running.xml:
23215           * docs/libs/gstreamer-libs-docs.sgml:
23216           Change to xinclude based build - its faster and easier to maintain.
23217
23218 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23219
23220           gst/: Use g_unlink() as none of these are directories.
23221           Original commit message from CVS:
23222           * gst/gstregistrybinary.c:
23223           * gst/gstregistryxml.c:
23224           Use g_unlink() as none of these are directories.
23225
23226 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
23227
23228           gst/gstpipeline.c: Some more comments.
23229           Original commit message from CVS:
23230           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
23231           Some more comments.
23232
23233 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
23234
23235           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
23236           Original commit message from CVS:
23237           * libs/gst/base/gstbasetransform.c:
23238           (gst_base_transform_find_transform), (gst_base_transform_getrange):
23239           If we have a fixate function, call it even if we already have fixed caps
23240           because the subclass might add some caps. Makes audioconvert add a
23241           default channel layout.
23242
23243 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
23244
23245           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
23246           Original commit message from CVS:
23247           * libs/gst/base/gstbasetransform.c:
23248           (gst_base_transform_prepare_output_buffer),
23249           (gst_base_transform_getrange):
23250           Clear the output buffer variable.
23251           Cleanups to the error path in the getrange function.
23252           Fixes #557649.
23253
23254 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23255
23256           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
23257           Original commit message from CVS:
23258           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
23259           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
23260           Use gst_buffer_try_new_and_alloc() and handle errors instead of
23261           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
23262           be allocated.
23263
23264 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
23265
23266           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
23267           Original commit message from CVS:
23268           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
23269           Set the last_stop to a more meaningful position when configuring the
23270           segment. ie. the start/stop of the segment or clipped against the
23271           updated segment boundaries.
23272           * tests/check/gst/gstsegment.c: (GST_START_TEST):
23273           Add some unit tests for the last_stop.
23274
23275 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23276
23277           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
23278           Original commit message from CVS:
23279           * libs/gst/base/gstbytereader.c:
23280           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
23281           copies of them.
23282
23283 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23284
23285           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
23286           Original commit message from CVS:
23287           * docs/gst/gstreamer-sections.txt:
23288           * gst/gstutils.h:
23289           API: Move float endianness conversion macros from libgstfloatcast
23290           to core as it's useful in general, even in core. Fixes bug #555196.
23291           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
23292           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
23293           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
23294           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
23295           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
23296           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
23297           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
23298
23299 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23300
23301           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
23302           Original commit message from CVS:
23303           * docs/libs/gstreamer-libs-sections.txt:
23304           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
23305           (gst_byte_reader_peek_data):
23306           * libs/gst/base/gstbytereader.h:
23307           * win32/common/libgstbase.def:
23308           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
23309           to get a pointer to the data at the current position and have
23310           a guaranteed size.
23311
23312 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23313
23314           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
23315           Original commit message from CVS:
23316           * configure.ac:
23317           Fix a bug in the output of the configure script summary
23318           when --gst-disable-registry is supplied
23319
23320 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23321
23322           libs/gst/base/: Fix the names of 2 functions in the docs strings.
23323           Original commit message from CVS:
23324           * libs/gst/base/gstbitreader.c:
23325           * libs/gst/base/gstbytereader.c:
23326           Fix the names of 2 functions in the docs strings.
23327
23328 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
23329
23330           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
23331           Original commit message from CVS:
23332           * libs/gst/base/gstbasetransform.c:
23333           (gst_base_transform_prepare_output_buffer),
23334           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
23335           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
23336           refcount problems as seen in banshee and maybe also in farsight2.
23337           Remove atomic int now that we need to take the lock anyways.
23338
23339 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
23340
23341           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
23342           Original commit message from CVS:
23343           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
23344           (gst_base_sink_default_prepare_seek_segment),
23345           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
23346           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
23347           (gst_base_sink_query):
23348           Implement more seeking in pull mode.
23349           Use pad convert functions to convert position to the requested format.
23350           Fix position/duration reporting in pull mode.
23351           Implement position and duration reporting in other formats than time.
23352           * libs/gst/base/gstbasesink.h:
23353           Add member to keep track of when the segment is playing.
23354
23355 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
23356
23357           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...
23358           Original commit message from CVS:
23359           * gst/gstpad.c: (gst_pad_configure_src):
23360           When we use gst_pad_alloc_buffer() without wanting to set the caps we
23361           also don't need to check if the caps are compatible because the caller
23362           presumably is going to perform its own custom checks. Fixes some cases
23363           where basetransform elements would error out when it was not needed.
23364
23365 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
23366
23367           libs/gst/base/gstbasesrc.c: Update comment.
23368           Original commit message from CVS:
23369           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
23370           Update comment.
23371           * libs/gst/base/gstbasetransform.c:
23372           (gst_base_transform_handle_buffer),
23373           (gst_base_transform_reconfigure):
23374           Add some debug info.
23375           * win32/common/libgstbase.def:
23376           Add new method.
23377
23378 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23379
23380           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23381           Original commit message from CVS:
23382           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23383           Remove duplicated assignment and log a message in failure case.
23384
23385 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
23386
23387           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
23388           Original commit message from CVS:
23389           Patch by: Dig Ge <dig.ge.cn at gmail com>
23390           * tests/examples/helloworld/helloworld.c: (main):
23391           Fix copy'n'paste bug in hello world example (#556900).
23392
23393 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
23394
23395           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
23396           Original commit message from CVS:
23397           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
23398           (gst_base_sink_query):
23399           Query the total number of bytes when activating the pad in pull mode.
23400           Implement duration query in pull mode by using the installed pad convert
23401           function to convert from bytes to the requested format.
23402
23403 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
23404
23405           Add method to commit the state in subclasses.
23406           Original commit message from CVS:
23407           * docs/libs/gstreamer-libs-sections.txt:
23408           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
23409           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
23410           (gst_base_sink_event), (gst_base_sink_perform_seek),
23411           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
23412           (gst_base_sink_send_event), (gst_base_sink_change_state):
23413           * libs/gst/base/gstbasesink.h:
23414           Add method to commit the state in subclasses.
23415           Refactor the flush_start and flush_stop code because we need it for
23416           flushing while seeking too.
23417           Implement the beginnings of seeking in pull mode.
23418           Use the segment last_stop field for the pulling offset.
23419           Fix the pause method in pull mode.
23420           Configure the segment to BYTES for pull mode.
23421           API: GstBaseSink::gst_base_sink_do_preroll()
23422
23423 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
23424
23425           libs/gst/base/gstbasesrc.c: Update some docs.
23426           Original commit message from CVS:
23427           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
23428           Update some docs.
23429
23430 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
23431
23432           gst/gstquark.c: Fix printf format warning.
23433           Original commit message from CVS:
23434           * gst/gstquark.c: (_priv_gst_quarks_initialize):
23435           Fix printf format warning.
23436
23437 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23438
23439           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
23440           Original commit message from CVS:
23441           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
23442           Fix flow aggregation of tee. Error out immediately for all flow returns
23443           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
23444           and return OK if at least one pad is linked.
23445           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
23446           and otherwise returned the flow return of the last pad, which is wrong.
23447           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
23448           (GST_START_TEST), (tee_suite):
23449           Add unit tests for the flow aggregation.
23450
23451 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
23452
23453           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
23454           Original commit message from CVS:
23455           * docs/design/part-TODO.txt:
23456           Remove item from the todo list because it was fixed with the latency
23457           state change rewrites.
23458           * docs/design/part-seeking.txt:
23459           * docs/design/part-segments.txt:
23460           Update some docs.
23461           * gst/gstevent.c: (gst_event_new_new_segment_full),
23462           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
23463           (gst_event_parse_buffer_size), (gst_event_new_qos),
23464           (gst_event_parse_qos), (gst_event_new_seek),
23465           (gst_event_parse_seek), (gst_event_new_latency),
23466           (gst_event_parse_latency):
23467           Use quarks to construct and parse events.
23468           * gst/gstquark.c: (_priv_gst_quarks_initialize):
23469           * gst/gstquark.h:
23470           Add some more quarks to the table.
23471           Emit a warning when the quark tables are not in sync.
23472           * tests/check/gst/gstbus.c: (GST_START_TEST):
23473           Add an assert.
23474
23475 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23476
23477           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
23478           Original commit message from CVS:
23479           * plugins/elements/Makefile.am:
23480           * plugins/indexers/Makefile.am:
23481           Don't install static libs for plugins. Fixes #550851 for core.
23482
23483 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
23484
23485           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
23486           Original commit message from CVS:
23487           * gst/gstbus.c: (gst_bus_source_finalize),
23488           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
23489           (gst_bus_enable_sync_message_emission),
23490           (gst_bus_disable_sync_message_emission),
23491           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
23492           Fix deadlock, g_source_get_id() cannot be called in finalize.
23493           Keep track of the watch source by keeping a pointer to the source object
23494           instead.
23495           Use the bus lock to protect access to the pointer to the current
23496           watch source.
23497
23498 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
23499
23500           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
23501           Original commit message from CVS:
23502           Base on Patch by: Olivier Crete <tester at tester dot ca>
23503           * gst/gstbus.c: (gst_bus_source_finalize),
23504           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
23505           Only allow one bus watch to be set at a time. This is necessary
23506           because the dispatcher pops the message from the bus and the second
23507           watcher will then get NULL or the next message (and the first won't
23508           get this next message then, etc). If more than one "watcher" is
23509           required signal watches should be used. Fixes bug #526044.
23510
23511 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23512
23513           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
23514           Original commit message from CVS:
23515           * tools/gst-launch.c:
23516           Change the printing of the 'buffering...' output to avoid putting
23517           a \r in a translateable string (flagged by the TP).
23518
23519 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23520
23521           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
23522           Original commit message from CVS:
23523           * gst/gstxml.c:
23524           Clarify that the save_thyself() and restore_thyself() virtual
23525           functions of GstObject need to be overriden, not
23526           gst_object_(save|restore)_thyself() which is impossible.
23527           Fixes bug #555700.
23528
23529 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
23530
23531           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
23532           Original commit message from CVS:
23533           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
23534           Revert a patch from 21 months ago that broke caps negotiation in pull
23535           mode. Basically, having a buffer pass over a pad will trigger the
23536           setcaps function when caps change, just like in push mode.
23537
23538 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
23539
23540           docs/design/part-negotiation.txt: Update the docs some more.
23541           Original commit message from CVS:
23542           * docs/design/part-negotiation.txt:
23543           Update the docs some more.
23544           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
23545           If we pull a buffer with non-trivial caps, suggest those caps with the
23546           max probability.
23547
23548 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
23549
23550           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
23551           Original commit message from CVS:
23552           * docs/design/part-TODO.txt:
23553           Add another limitation of pad-blocking with segment seeks not pushing
23554           EOS events.
23555
23556 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23557
23558           win32/common/: Add new symbols to the win32 defs files
23559           Original commit message from CVS:
23560           * win32/common/libgstbase.def:
23561           * win32/common/libgstreamer.def:
23562           Add new symbols to the win32 defs files
23563
23564 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
23565
23566           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
23567           Original commit message from CVS:
23568           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
23569           (gst_bin_handle_message_func):
23570           The message src can be NULL, don't try to print the object names in that
23571           case.
23572           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
23573           Add some more debug info.
23574           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
23575           (GST_START_TEST):
23576           Add some debug.
23577           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
23578           scheduling modes.
23579
23580 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
23581
23582           docs/design/part-negotiation.txt: Small doc update.
23583           Original commit message from CVS:
23584           * docs/design/part-negotiation.txt:
23585           Small doc update.
23586           * docs/libs/gstreamer-libs-sections.txt:
23587           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
23588           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
23589           (gst_base_sink_init), (gst_base_sink_set_blocksize),
23590           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
23591           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
23592           (gst_base_sink_loop), (gst_base_sink_pad_activate),
23593           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
23594           (gst_base_sink_change_state):
23595           * libs/gst/base/gstbasesink.h:
23596           Add blocksize property and methods to control the amount of data
23597           to pull.
23598           Negotiate first before activating upstream in pull mode so that they can
23599           negotiate themselves.
23600           When we operate in pull mode, we only accept the caps that we
23601           negotiated.
23602           Make the sink go ASYNC to PAUSED, like all other sinks.
23603           API: GstBaseSink::gst_base_sink_set_blocksize()
23604           API: GstBaseSink::gst_base_sink_get_blocksize()
23605           API: GstBaseSink::blocksize
23606           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
23607           (gst_base_src_set_live), (gst_base_src_is_live),
23608           (gst_base_src_set_format), (gst_base_src_query_latency),
23609           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
23610           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
23611           (gst_base_src_set_property), (gst_base_src_get_property):
23612           * libs/gst/base/gstbasesrc.h:
23613           Add typechecking in public API functions.
23614           Add methods to control the blocksize in subclasses.
23615           API: GstBaseSrc::gst_base_src_set_blocksize()
23616           API: GstBaseSrc::gst_base_src_get_blocksize()
23617
23618 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
23619
23620           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
23621           Original commit message from CVS:
23622           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
23623           (buffer_probe), (event_probe), (GST_START_TEST):
23624           We now see 3 events go through our pad, since basesink now sends
23625           upstream latency events.
23626
23627 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
23628
23629           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
23630           Original commit message from CVS:
23631           * gst/gstpipeline.c: (gst_pipeline_change_state):
23632           Release the object lock before trying to flush the bus.
23633
23634 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
23635
23636           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
23637           Original commit message from CVS:
23638           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
23639           Forward LATENCY events upstreams so that elements know about the total
23640           pipeline latency. Fixes #555307.
23641
23642 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23643
23644           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
23645           Original commit message from CVS:
23646           * plugins/elements/gstqueue.c:
23647           Allow through queries when we don't know how
23648           to adjust them (not TIME or BYTES), as otherwise it's
23649           not possible to query the current position in order
23650           to seek in other formats at all.
23651
23652 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
23653
23654         * ChangeLog:
23655           changelog
23656           Original commit message from CVS:
23657           changelog
23658
23659 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
23660
23661           docs/gst/gstreamer-sections.txt: Placate doc pendants.
23662           Original commit message from CVS:
23663           2008-10-08  Andy Wingo  <wingo@pobox.com>
23664           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
23665
23666 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
23667
23668           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
23669           Original commit message from CVS:
23670           * gst/gstghostpad.c:
23671           * gst/gstghostpad.h:
23672           Unbreak -good build, private is a reserved c++ keyword.
23673
23674 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
23675
23676           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
23677           Original commit message from CVS:
23678           2008-10-08  Andy Wingo  <wingo@pobox.com>
23679           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
23680           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
23681           removal: re-add GST_GHOST_PAD_CAST to the header.
23682
23683 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
23684
23685           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23686           Original commit message from CVS:
23687           2008-10-08  Andy Wingo  <wingo@pobox.com>
23688           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23689           (GstGhostPadClass): Publically expose these structures so as to
23690           allow easy subclassing from C. Hide the member data behind a
23691           private opaque data pointer.
23692           * gst/gstghostpad.c: Adapt to store instance data in the type
23693           instance's private data region, not in the public struct.
23694
23695 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23696
23697           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
23698           Original commit message from CVS:
23699           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
23700           If we can't get a cache file don't try to save something to it.
23701           Dereferencing NULL pointers usually isn't a good idea.
23702
23703 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
23704
23705           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
23706           Original commit message from CVS:
23707           2008-10-08  Andy Wingo  <wingo@pobox.com>
23708           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
23709           template via g_object_get(), be sure to unref it.
23710           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
23711
23712 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23713
23714           tests/check/: Add Sparc ABI checks
23715           Original commit message from CVS:
23716           * tests/check/Makefile.am:
23717           * tests/check/gst/gstabi.c:
23718           * tests/check/gst/struct_sparc.h:
23719           * tests/check/libs/libsabi.c:
23720           * tests/check/libs/struct_sparc.h:
23721           Add Sparc ABI checks
23722           * tests/check/gst/gstvalue.c: (GST_START_TEST):
23723           Cast signed integer to unsigned to avoid a compiler warning.
23724
23725 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23726
23727           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
23728           Original commit message from CVS:
23729           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
23730           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
23731           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
23732           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
23733           (gst_byte_reader_peek_int24_be):
23734           Use new GST_READ_UINT24_(LE|BE) macros.
23735
23736 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23737
23738           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...
23739           Original commit message from CVS:
23740           * docs/gst/gstreamer-sections.txt:
23741           * gst/gstutils.h:
23742           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
23743           as it's too easy to break the ISO C strict aliasing rules with simple
23744           casts to the corresponding type and this would introduce hard to debug
23745           bugs. Fixes bug #545714.
23746           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
23747
23748 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
23749
23750           gst/: Add 'Since' bits to gtk-doc chunks for new API.
23751           Original commit message from CVS:
23752           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
23753           * gst/gstghostpad.c: (gst_ghost_pad_construct):
23754           Add 'Since' bits to gtk-doc chunks for new API.
23755
23756 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
23757
23758           docs/gst/gstreamer-sections.txt: Fix documentation
23759           Original commit message from CVS:
23760           * docs/gst/gstreamer-sections.txt:
23761           Fix documentation
23762
23763 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
23764
23765         * ChangeLog:
23766           changelog, doh
23767           Original commit message from CVS:
23768           changelog, doh
23769
23770 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
23771
23772           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
23773           Original commit message from CVS:
23774           2008-10-06  Andy Wingo  <wingo@pobox.com>
23775           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
23776           that will be called on the malloc_data to free it. Basically a way
23777           to avoid subclassing when all you need is a different free
23778           function, i.e. free() instead of g_free().
23779           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
23780           calling the free function.
23781           (gst_buffer_init): Initialize the free function to g_free.
23782
23783 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
23784
23785           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
23786           Original commit message from CVS:
23787           2008-10-06  Andy Wingo  <wingo@pobox.com>
23788           * gst/gstghostpad.h:
23789           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
23790           finishes the initialization of ghost pad. Useful for language
23791           bindings and subclassers of GstGhostPad. Fixes #539108.
23792           (gst_ghost_pad_new_full): Use the new constructor.
23793
23794 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
23795
23796           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
23797           Original commit message from CVS:
23798           Base on Patch by: Olivier Crete <tester at tester dot ca>
23799           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
23800           (gst_bin_remove_func), (update_degree),
23801           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
23802           Keep track of pads that are being linked/unlinked and resync the state
23803           changes.
23804           * gst/gstpad.c: (gst_pad_get_direction),
23805           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
23806           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
23807           (gst_pad_link_prepare), (gst_pad_link),
23808           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
23809           (gst_pad_check_pull_range), (gst_pad_get_range),
23810           (gst_pad_pull_range):
23811           Some code cleanups, use macros to check pad direction.
23812           Don't need to take the lock on the pad direction.
23813           Post structure change when pads are linked/unlinked.
23814           Change some checks into _return_if_fail().
23815           * tests/check/gst/gstbin.c:
23816           (test_link_structure_change_state_changed_sync_cb),
23817           (GST_START_TEST), (gst_bin_suite):
23818           Add testcase for pad link/unlinke resync during a state change.
23819           Fixes #510354.
23820
23821 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
23822
23823           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
23824           Original commit message from CVS:
23825           * docs/gst/gstreamer-sections.txt:
23826           * gst/gstmessage.c: (gst_message_new_structure_change),
23827           (gst_message_parse_structure_change):
23828           * gst/gstmessage.h:
23829           Implement STRUCTURE_CHANGED messages. These messages will be used to
23830           signal the parent bin of link/unlink operations that could require a
23831           resync when doing a state change. See ##510354.
23832           API: gst_message_new_structure_change()
23833           API: gst_message_parse_structure_change()
23834
23835 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
23836
23837           gst/gstquark.*: Add some more quarks for new message. See #510354.
23838           Original commit message from CVS:
23839           * gst/gstquark.c:
23840           * gst/gstquark.h:
23841           Add some more quarks for new message. See #510354.
23842
23843 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23844
23845         * ChangeLog:
23846           ChangeLog surgery: add API tag
23847           Original commit message from CVS:
23848           ChangeLog surgery: add API tag
23849
23850 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23851
23852           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
23853           Original commit message from CVS:
23854           * docs/libs/gstreamer-libs-docs.sgml:
23855           * docs/libs/gstreamer-libs-sections.txt:
23856           * libs/gst/base/Makefile.am:
23857           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
23858           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
23859           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
23860           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
23861           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
23862           (gst_bit_reader_skip_to_byte):
23863           * libs/gst/base/gstbitreader.h:
23864           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
23865           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
23866           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
23867           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
23868           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
23869           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
23870           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
23871           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
23872           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
23873           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
23874           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
23875           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
23876           * libs/gst/base/gstbytereader.h:
23877           * tests/check/Makefile.am:
23878           * tests/check/libs/bitreader.c: (GST_START_TEST),
23879           (gst_bit_reader_suite):
23880           * tests/check/libs/bytereader.c: (GST_START_TEST),
23881           (gst_byte_reader_suite):
23882           Add bit reader and byte reader classes, including documentation
23883           and an extensive unit test suite. Fixes bug #553554.
23884
23885 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
23886
23887           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
23888           Original commit message from CVS:
23889           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
23890           (gst_base_sink_query):
23891           Improve position reporting while flushing and other intermediate state
23892           changes. Fixes #553874.
23893
23894 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
23895
23896           gst/gstpad.c: Fix small refount leak in caps compatibility check.
23897           Original commit message from CVS:
23898           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
23899           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
23900           Original patch by : Simon Descaries
23901           Fix small refount leak in caps compatibility check.
23902           Fixes #551676.
23903
23904 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23905
23906           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
23907           Original commit message from CVS:
23908           * docs/pwg/advanced-request.xml:
23909           Fix 0.8 api usage in example. Fixes #554561
23910           * docs/pwg/appendix-porting.xml:
23911           Change 0.9 to 0.10 here.
23912
23913 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23914
23915           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
23916           Original commit message from CVS:
23917           * docs/manual/basics-data.xml:
23918           Change "event-event interaction" to "element-element interaction".
23919           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
23920           updates.
23921
23922 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23923
23924           configure.ac: Back to development -> 0.10.21.1
23925           Original commit message from CVS:
23926           * configure.ac:
23927           Back to development -> 0.10.21.1
23928
23929 === release 0.10.21 ===
23930
23931 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23932
23933         * ChangeLog:
23934         * NEWS:
23935         * RELEASE:
23936         * configure.ac:
23937         * docs/plugins/gstreamer-plugins.args:
23938         * docs/plugins/inspect/plugin-coreelements.xml:
23939         * docs/plugins/inspect/plugin-coreindexers.xml:
23940         * gstreamer.doap:
23941         * win32/common/config.h:
23942           Release 0.10.21
23943           Original commit message from CVS:
23944           Release 0.10.21
23945
23946 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23947
23948         * po/af.po:
23949         * po/az.po:
23950         * po/be.po:
23951         * po/bg.po:
23952         * po/ca.po:
23953         * po/cs.po:
23954         * po/da.po:
23955         * po/de.po:
23956         * po/en_GB.po:
23957         * po/es.po:
23958         * po/fi.po:
23959         * po/fr.po:
23960         * po/hu.po:
23961         * po/id.po:
23962         * po/it.po:
23963         * po/nb.po:
23964         * po/nl.po:
23965         * po/pl.po:
23966         * po/pt_BR.po:
23967         * po/ru.po:
23968         * po/rw.po:
23969         * po/sk.po:
23970         * po/sq.po:
23971         * po/sr.po:
23972         * po/sv.po:
23973         * po/tr.po:
23974         * po/uk.po:
23975         * po/vi.po:
23976         * po/zh_CN.po:
23977         * po/zh_TW.po:
23978           Update .po files
23979           Original commit message from CVS:
23980           Update .po files
23981
23982 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23983
23984           configure.ac: 0.10.20.4 pre-release
23985           Original commit message from CVS:
23986           * configure.ac:
23987           0.10.20.4 pre-release
23988
23989 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23990
23991           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
23992           Original commit message from CVS:
23993           * libs/gst/base/gstbasetransform.c:
23994           * plugins/elements/gstcapsfilter.c:
23995           * tests/check/Makefile.am:
23996           * tests/check/elements/.cvsignore:
23997           * tests/check/elements/capsfilter.c:
23998           Fix assertion in basetransform when the subclass chooses not to
23999           allocate a buffer in prepare_buffer(), and make capsfilter error out
24000           cleanly if requested to apply caps that don't completely specify the
24001           buffer. Fixes #551509
24002
24003 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
24004
24005           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
24006           Original commit message from CVS:
24007           * libs/gst/base/gstbasetransform.c:
24008           (gst_base_transform_prepare_output_buffer):
24009           Take new caps ref because our old one might have been gone when the
24010           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
24011
24012 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
24013
24014         * ChangeLog:
24015           Also commit ChangeLog
24016           Original commit message from CVS:
24017           Also commit ChangeLog
24018
24019 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
24020
24021           Gah. Commit pre-release info that should have gone in last week already.
24022           Original commit message from CVS:
24023           Gah. Commit pre-release info that should have gone in last week already.
24024           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
24025           * configure.ac:
24026           0.10.20.2 pre-release
24027           * po/LINGUAS:
24028           * po/id.po:
24029           * po/pt_BR.po:
24030           New translations.
24031
24032 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24033
24034           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
24035           Original commit message from CVS:
24036           * configure.ac:
24037           Do not probe availability of check unit test library when cross
24038           compiling, as test would not work anyway. Also cleanup verbose output
24039           of the check test. Fixes #551952.
24040
24041 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
24042
24043           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
24044           Original commit message from CVS:
24045           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
24046           * gst/gstelement.c: (gst_element_sync_state_with_parent):
24047           Avoid leaking the parent ref when we fail changing the state of the
24048           element using gst_element_sync_state_with_parent(). Fixes #551978.
24049
24050 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
24051
24052           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
24053           Original commit message from CVS:
24054           * docs/manual/intro-motivation.xml::
24055           Remove some bits that no longer apply, update others (#551642).
24056
24057 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
24058
24059           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
24060           Original commit message from CVS:
24061           * win32/common/config.h.in:
24062           Add GST_DATADIR, hard-code cpu to x86.
24063           * win32/common/libgstreamer.def:
24064           Spaces to tabs.
24065
24066 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
24067
24068           gst/gsttaglist.h: Fix Since: markers for new geo tags.
24069           Original commit message from CVS:
24070           * gst/gsttaglist.h:
24071           Fix Since: markers for new geo tags.
24072
24073 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24074
24075           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
24076           Original commit message from CVS:
24077           * gst/gsttaglist.h:
24078           Fix actual tag name define after renaming from altitude to elevation.
24079
24080 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
24081
24082           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
24083           Original commit message from CVS:
24084           * gst/gstpad.c: (add_unref_pad_to_list),
24085           (gst_pad_get_internal_links_default):
24086           Add fallback when calling the deprecated function on an element that
24087           implements the new internal_link handler.
24088
24089 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24090
24091           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
24092           Original commit message from CVS:
24093           * docs/gst/gstreamer-sections.txt:
24094           * gst/gsttaglist.c:
24095           * gst/gsttaglist.h:
24096           Add new tags for geo location and clarify purpose of existing location
24097           tag. Fixes #481169
24098
24099 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
24100
24101           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
24102           Original commit message from CVS:
24103           Patch by: Olivier Crete <tester at tester dot ca>
24104           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
24105           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
24106           Use thread-safe internal links iterator. Fixes #549504.
24107
24108 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
24109
24110           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
24111           Original commit message from CVS:
24112           Based on patch by: Olivier Crete <tester at tester dot ca>
24113           * docs/gst/gstreamer-sections.txt:
24114           * win32/common/libgstreamer.def:
24115           * gst/gstpad.c: (gst_pad_init),
24116           (gst_pad_set_iterate_internal_links_function),
24117           (int_link_iter_data_free), (iterate_pad),
24118           (gst_pad_iterate_internal_links_default),
24119           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
24120           * gst/gstpad.h:
24121           Add threadsafe replacement functions for getting internal links of an
24122           element. Deprecate the old internal links functions.
24123           API:GstPad::gst_pad_set_iterate_internal_links_function()
24124           API:GstPad::GstPadIterIntLinkFunction
24125           API:GstPad::gst_pad_iterate_internal_links()
24126           API:GstPad::gst_pad_iterate_internal_links_default()
24127           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
24128           (gst_proxy_pad_init):
24129           Implement threadsafe internal links.
24130           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
24131           Unit test for internal links on tee. See #549504.
24132
24133 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
24134
24135           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
24136           Original commit message from CVS:
24137           * tests/check/Makefile.am:
24138           libs/transform1 test requires libs/test_transform.c
24139
24140 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
24141
24142           gst/gstpad.c: Die evil deadlock, die !
24143           Original commit message from CVS:
24144           * gst/gstpad.c: (gst_pad_get_internal_links_default):
24145           Die evil deadlock, die !
24146
24147 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
24148
24149           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...
24150           Original commit message from CVS:
24151           * gst/gstutils.c: (gst_element_get_compatible_pad):
24152           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
24153           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
24154           Fix all leaks due to the bug in gst_pad_template_new() by which it does
24155           not steal the refcount of the given caps as stated.
24156           REVERT THIS COMMIT ONCE FIXED !
24157           REVERT THIS COMMIT ONCE FIXED !
24158           REVERT THIS COMMIT ONCE FIXED !
24159           REVERT THIS COMMIT ONCE FIXED !
24160           REVERT THIS COMMIT ONCE FIXED !
24161           REVERT THIS COMMIT ONCE FIXED !
24162
24163 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
24164
24165           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
24166           Original commit message from CVS:
24167           * gst/gstiterator.c:
24168           * gst/gstiterator.h:
24169           After 3 years it's about time to revise the documentation of the
24170           iterator objects.
24171
24172 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
24173
24174           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
24175           Original commit message from CVS:
24176           * gst/gstpad.c: (gst_pad_get_internal_links_default):
24177           Make the internal links function less thread-unsafe and add some
24178           comments, dunno why.
24179
24180 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
24181
24182           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
24183           Original commit message from CVS:
24184           * gst/gst_private.h:
24185           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
24186           build with --disable-gst-debug.
24187
24188 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
24189
24190           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
24191           Original commit message from CVS:
24192           * gst/gstpadtemplate.c: Revert last change, since it breaks
24193           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
24194           but shouldn't be enabled until we've released fixed versions
24195           of -good and -ffmpeg.
24196
24197 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24198
24199           gst/gstobject.c: Put the gst_object_get_name() back in.
24200           Original commit message from CVS:
24201           * gst/gstobject.c:
24202           Put the gst_object_get_name() back in.
24203
24204 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24205
24206           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
24207           Original commit message from CVS:
24208           * gst/gstpadtemplate.c:
24209           The old behaviour was that gst_pad_template_new() takes ownership of
24210           the caps. As we now call g_object_new() which calls g_object_set() and
24211           which copies the caps, we have to unref them to not leak them. Fixes
24212           make valgrid for me.
24213
24214 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24215
24216           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
24217           Original commit message from CVS:
24218           * gst/gsturi.c:
24219           Don't segfault on input like "tel:+1-123-555-1234".
24220
24221 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24222
24223           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
24224           Original commit message from CVS:
24225           * gst/gstobject.c:
24226           Due to popular request also include ObjectType in
24227           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
24228
24229 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
24230
24231           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24232           Original commit message from CVS:
24233           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24234           src_val must be positive, because that's not a requirement.
24235           This causes problems with converting negative granulepos
24236           values for Dirac.
24237           * gst/gstquery.c: Same, gst_query_new_convert().
24238
24239 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
24240
24241           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24242           Original commit message from CVS:
24243           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24244           src_val must be positive, because that's not a requirement.
24245           This causes problems with converting negative granulepos
24246           values for Dirac.
24247
24248 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
24249
24250           gst/gstclock.c: Add some more debugging to the clock slaving code.
24251           Original commit message from CVS:
24252           * gst/gstclock.c: (gst_clock_add_observation):
24253           Add some more debugging to the clock slaving code.
24254           * win32/common/libgstbase.def:
24255           Add new basetransform method.
24256
24257 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
24258
24259           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
24260           Original commit message from CVS:
24261           * gst/gstbin.c: (gst_bin_element_set_state):
24262           Take the (recursive) state lock between getting the locked state of an
24263           element and changing the element state. This allows the application to
24264           lock an element's state and then change its state without races.
24265
24266 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
24267
24268           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
24269           Original commit message from CVS:
24270           * gst/gstbin.c: (gst_bin_element_set_state):
24271           When an element is in the locked state we still want to update the
24272           base_time of the element.
24273
24274 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
24275
24276           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
24277           Original commit message from CVS:
24278           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
24279           Use the result from gst_pad_set_caps() instead of assuming the element
24280           always accepted the caps computed by the default negotiate function.
24281
24282 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
24283
24284           Implement method for reconfiguring basetransform.
24285           Original commit message from CVS:
24286           * docs/libs/gstreamer-libs-sections.txt:
24287           * libs/gst/base/gstbasetransform.c:
24288           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24289           (gst_base_transform_chain), (gst_base_transform_suggest),
24290           (gst_base_transform_reconfigure):
24291           * libs/gst/base/gstbasetransform.h:
24292           Implement method for reconfiguring basetransform.
24293           API: GstBaseTransform::gst_base_transform_reconfigure()
24294
24295 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
24296
24297           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
24298           Original commit message from CVS:
24299           patch by: Murray Cumming <murrayc@murrayc.com>
24300           * gst/gstutils.c:
24301           Mention that this is just like gst_buffer_merge() but with extra
24302           unreffing for C coders. Advise language bindings not to wrap it.
24303           Fixes Bug #533856.
24304           Also fix file comment.
24305
24306 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24307
24308           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
24309           Original commit message from CVS:
24310           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
24311           * plugins/elements/gstfakesink.c:
24312           * plugins/elements/gstfakesrc.c:
24313           Call super::event() when not handling it. Fixes #544855.
24314
24315 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
24316
24317           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
24318           Original commit message from CVS:
24319           Patch by: Alessandro Decina <alessandro@nnva.org>
24320           * plugins/elements/gstfilesrc.c:
24321           Use 64 bit variants of stat functions on win32, to enable support
24322           of large files there.
24323           Fixes #547277.
24324
24325 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
24326
24327           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
24328           Original commit message from CVS:
24329           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
24330           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
24331           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
24332           (gst_base_sink_get_position), (gst_base_sink_change_state):
24333           Improve position reporting in the flushing state.
24334           Also report the position when we are not yet prerolled but we
24335           have a newsegment event. Fixes #543444.
24336           Improve the pull-based negotiation code.
24337           * tests/check/elements/fakesink.c: (GST_START_TEST),
24338           (fakesink_suite):
24339           Add testcase for position reporting while flushing in PAUSED and
24340           PLAYING.
24341           * tests/check/generic/sinks.c: (GST_START_TEST):
24342           Update unit-test, we can now query the position as soon as we receive a
24343           NEWSEGMENT event.
24344
24345 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
24346
24347           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
24348           Original commit message from CVS:
24349           Based on patch by: Jason Zhao <e3423c at motorola dot com>
24350           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
24351           When the subclass event handler releases the PREROLL_LOCK, we could be
24352           in the flushing state and we have to ignore the event. Fixes #548394.
24353
24354 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
24355
24356           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
24357           Original commit message from CVS:
24358           * tools/gst-launch.1.in:
24359           Document GST_REGISTRY_UPDATE environment variable.
24360
24361 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
24362
24363           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
24364           Original commit message from CVS:
24365           * libs/gst/base/gstbasetransform.c:
24366           (gst_base_transform_prepare_output_buffer):
24367           If the element is configured in passthrough mode but the
24368           prepare_output_buffer gave us a new output buffer, discard that buffer
24369           and reuse the input buffer.
24370
24371 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
24372
24373           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
24374           Original commit message from CVS:
24375           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
24376           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
24377           (gst_tee_request_new_pad), (gst_tee_release_pad),
24378           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
24379           * plugins/elements/gsttee.h:
24380           Protect pad_alloc with a new lock so that we can be sure that nothing is
24381           performing a pad_alloc when removing the pad. Fixes #547835.
24382           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
24383           (buffer_alloc_harness_teardown), (app_thread_func),
24384           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
24385           Added testcase for shutdown race.
24386
24387 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24388
24389           gst/gstpad.h: Add doc
24390           Original commit message from CVS:
24391           * gst/gstpad.h:
24392           Add doc
24393
24394 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
24395
24396           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
24397           Original commit message from CVS:
24398           * libs/gst/base/gstbasetransform.c:
24399           (gst_base_transform_prepare_output_buffer),
24400           (gst_base_transform_buffer_alloc):
24401           Go over the buffer_alloc function again and make sure we always end up
24402           allocating a buffer.
24403           Add some more docs.
24404           Avoid doing pad alloc when we have a pending suggestion because we
24405           cannot yet deal with changing caps in that case. Fixes #547728
24406
24407 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
24408
24409           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
24410           Original commit message from CVS:
24411           patch by: Luc Pionchon <luc.pionchon@nokia.com>
24412           * docs/manual/advanced-clocks.xml:
24413           * docs/manual/clocks.png:
24414           * docs/manual/diagrams-clocks.svg:
24415           Add one more image showing different times together with a describing
24416           paragraph. Fixes #547729.
24417
24418 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
24419
24420           win32/common/libgstbase.def: Add new method.
24421           Original commit message from CVS:
24422           * win32/common/libgstbase.def:
24423           Add new method.
24424
24425 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
24426
24427           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
24428           Original commit message from CVS:
24429           * libs/gst/base/gstbasetransform.c:
24430           (gst_base_transform_transform_caps),
24431           (gst_base_transform_prepare_output_buffer),
24432           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
24433           Don't overwrite the outsize when calculating the expected size of a new
24434           buffer because we still need it in case we cannot process the new
24435           buffer.
24436           When converting the size of the new buffer to an upstream size, actually
24437           use the expected size of the buffer, not some other random value.
24438           Use an atomic int to signal that a new upstream caps suggestion is
24439           available.
24440           When we can convert the current buffer to a new format, check if the
24441           buffer size is of the expected size and allocate a new buffer of the
24442           expected size when this is not the case.
24443           * tests/check/libs/transform1.c: (GST_START_TEST):
24444           remove ifdeffed code from the unit test.
24445
24446 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24447
24448           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
24449           Original commit message from CVS:
24450           * pkgconfig/gstreamer-uninstalled.pc.in:
24451           * pkgconfig/gstreamer.pc.in:
24452           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
24453           called gstcontroller-0.10.
24454
24455 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24456
24457           gst/: Remove double interface from doc-string.
24458           Original commit message from CVS:
24459           * gst/gstchildproxy.h:
24460           * gst/gstpreset.h:
24461           Remove double interface from doc-string.
24462
24463 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24464
24465           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
24466           Original commit message from CVS:
24467           * libs/gst/base/gstbasesrc.c:
24468           * libs/gst/base/gstbasetransform.c:
24469           Fix headings in docs and gtk-doc warnings.
24470
24471 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
24472
24473           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
24474           Original commit message from CVS:
24475           * gst/gstregistrybinary.c:
24476           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
24477           libc.
24478           Fixes #544776.
24479
24480 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
24481
24482           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
24483           Original commit message from CVS:
24484           * libs/gst/base/gstbasetransform.c:
24485           (gst_base_transform_buffer_alloc):
24486           Fix a "may be used unitialized" warning.
24487
24488 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24489
24490           Document preset-iface vmethods.
24491           Original commit message from CVS:
24492           * docs/gst/gstreamer-sections.txt:
24493           * gst/gstpreset.h:
24494           Document preset-iface vmethods.
24495
24496 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24497
24498           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
24499           Original commit message from CVS:
24500           * docs/manual/advanced-interfaces.xml:
24501           Turn thoughts about HAL into a note-tag. Remove mentioning that is
24502           only used to discover devices.
24503
24504 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
24505
24506           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
24507           Original commit message from CVS:
24508           Patch by: Frederic Crozat <fcrozat@mandriva.org>
24509           * gst/gst.c: (init_pre):
24510           Make sure gettext returns translations in UTF-8 encoding rather
24511           than in the current locale encoding (#546822).
24512
24513 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
24514
24515           gst/gstcaps.c: Fix subset test.
24516           Original commit message from CVS:
24517           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
24518           Fix subset test.
24519           * tests/check/gst/gstcaps.c: (GST_START_TEST):
24520           Improve unit test subset tests and add a testcase for the subset failure
24521           cases.
24522           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
24523           Improve subtraction unit test.
24524
24525 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24526
24527           plugins/elements/gsttee.c: Unlock, instead of locking again.
24528           Original commit message from CVS:
24529           * plugins/elements/gsttee.c:
24530           Unlock, instead of locking again.
24531
24532 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
24533
24534           gst/gstpad.h: Clarify the docs a bit more.
24535           Original commit message from CVS:
24536           * gst/gstpad.h:
24537           Clarify the docs a bit more.
24538
24539 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24540
24541           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
24542           Original commit message from CVS:
24543           * tests/examples/metadata/read-metadata.c:
24544           Don't leak old taglist.
24545
24546 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
24547
24548           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
24549           Original commit message from CVS:
24550           Patch by: Olivier Crete <tester at tester dot ca>
24551           * gst/gststructure.c:
24552           (gst_structure_fixate_field_nearest_fraction):
24553           Avoid overflows in fixation code when dealing with MAXINT values, which
24554           v4l2src seems to do.
24555           Fixes #546328.
24556           * tests/check/gst/gststructure.c: (GST_START_TEST):
24557           Make a unit test to check the fix.
24558
24559 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
24560
24561           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
24562           Original commit message from CVS:
24563           * plugins/elements/gstcapsfilter.c: (copy_func),
24564           (gst_capsfilter_set_property):
24565           Use new caps suggestion feature of basetransform to request a caps
24566           negotiation upstream.
24567
24568 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
24569
24570           docs/libs/gstreamer-libs-sections.txt: Add new function:
24571           Original commit message from CVS:
24572           * docs/libs/gstreamer-libs-sections.txt:
24573           Add new function:
24574           API: GstBaseTransform::gst_base_transform_suggest()
24575           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
24576           (gst_base_transform_init), (gst_base_transform_transform_caps),
24577           (gst_base_transform_transform_size),
24578           (gst_base_transform_configure_caps),
24579           (gst_base_transform_can_transform),
24580           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
24581           (gst_base_transform_prepare_output_buffer),
24582           (gst_base_transform_buffer_alloc),
24583           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24584           (gst_base_transform_chain), (gst_base_transform_activate),
24585           (gst_base_transform_set_passthrough),
24586           (gst_base_transform_is_passthrough),
24587           (gst_base_transform_set_in_place),
24588           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
24589           (gst_base_transform_set_qos_enabled),
24590           (gst_base_transform_is_qos_enabled),
24591           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
24592           (gst_base_transform_reconfigure):
24593           * libs/gst/base/gstbasetransform.h:
24594           Rewrite of basetransform to perform negotiation outside of the
24595           buffer_alloc functions.  Fixes #545853.
24596           * tests/check/libs/transform1.c: (GST_START_TEST),
24597           (buffer_alloc_ct2):
24598           Update unit test.
24599
24600 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24601
24602           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
24603           Original commit message from CVS:
24604           * tests/check/gst/gstpreset.c:
24605           Only run preset tests when $HOME is writable. Preliminary fix for
24606           #545433.
24607
24608 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
24609
24610           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
24611           Original commit message from CVS:
24612           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
24613           (gst_bin_change_state_func), (bin_handle_async_done),
24614           (gst_bin_handle_message_func):
24615           Fix race for bins that simulate ASYNC state changes by inserting
24616           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
24617           pending ASYNC messages even when the bin does not have ASYNC children.
24618           We note detect this behaviour because we will receive an ASYNC message
24619           that is originating from the bin itself.
24620           Fixes races with decodebin2 state changes.
24621           * tests/check/gst/gstbin.c: (GST_START_TEST):
24622           Add some more debug.
24623
24624 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
24625
24626           gst/gsttaglist.c: Fix typo.
24627           Original commit message from CVS:
24628           * gst/gsttaglist.c: (_gst_tag_initialize):
24629           Fix typo.
24630
24631 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24632
24633           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
24634           Original commit message from CVS:
24635           * gst/gsttaglist.c:
24636           Argh. actually save the text before committing. Now adds
24637           gst_tag_merge_strings_with_comma() to gst_tag_register().
24638
24639 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24640
24641           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
24642           Original commit message from CVS:
24643           * gst/gsttaglist.c:
24644           * gst/gsttaglist.h:
24645           Do as tim pointed out and actually register the new tag. Also improve
24646           te docs and use gst_tag_merge_strings_with_comma() method to allow
24647           retriving all keywords merged in one list.
24648
24649 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24650
24651           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
24652           Original commit message from CVS:
24653           * configure.ac:
24654           * docs/gst/gstreamer.types:
24655           Revert 'accidential' change of the configure option removal. We still
24656           need to generate the types file in configure --disable-load-save.
24657
24658 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24659
24660           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24661           Original commit message from CVS:
24662           * docs/gst/gstreamer-sections.txt:
24663           * gst/gsttaglist.h:
24664           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24665
24666 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
24667
24668           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
24669           Original commit message from CVS:
24670           * gst/gstpadtemplate.c:
24671           (gst_pad_template_class_init), (gst_static_pad_template_get),
24672           (gst_pad_template_new), (gst_pad_template_pad_created),
24673           (gst_pad_template_set_property), (gst_pad_template_get_property):
24674           Add "name-template", "direction", "presence" and "caps" properties,
24675           so that gst_pad_template_new() is just a thin wrapper around
24676           g_object_new(), which is better for bindings. (Fixes: #539772)
24677
24678 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
24679
24680           gst/gsturi.c: Be more liberal in what URIs we accept.
24681           Original commit message from CVS:
24682           * gst/gsturi.c:
24683           Be more liberal in what URIs we accept.
24684           Do not unescape bits of the URI for no apparent reason before passing to
24685           the element. Fixes #545352.
24686
24687 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
24688
24689           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
24690           Original commit message from CVS:
24691           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
24692           * gst/gst.c:
24693           Include gstconfig.h as macros from it are used. Fixes bug #545607.
24694
24695 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24696
24697           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24698           Original commit message from CVS:
24699           * configure.ac:
24700           * docs/gst/gstreamer-sections.txt:
24701           * docs/gst/gstreamer.types:
24702           * docs/gst/gstreamer.types.in:
24703           * gst/Makefile.am:
24704           * gst/gst.c:
24705           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
24706           * gst/gstconfig.h.in:
24707           * gst/gstelement.c: (gst_element_get_index):
24708           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
24709           (gst_registry_binary_load_feature),
24710           (gst_registry_binary_read_cache):
24711           * gst/gstregistryxml.c: (load_feature),
24712           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
24713           * plugins/Makefile.am:
24714           * tools/gst-indent:
24715           * tools/gst-inspect.c: (print_index_info), (print_element_list),
24716           (print_plugin_features), (print_element_features):
24717           * tools/gst-xmlinspect.c: (print_event_masks),
24718           (print_element_info):
24719           * win32/common/gstconfig.h:
24720           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24721           Disabling the indexers and URI handler code will only reduce the
24722           required amount of memory by a very small amount but on the other hand
24723           requires much more maintaince work. Apart from that many places of
24724           code are broken when disabling them.
24725           Disabling the enum types doesn't reduce the required amount of memory
24726           by more than a few bytes and makes it hard to fix bugs like #539772,
24727           i.e. use the enums as GObject properties.
24728
24729 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
24730
24731           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
24732           Original commit message from CVS:
24733           * docs/design/part-TODO.txt:
24734           Add some thoughts and problems with upstream renegotiation.
24735
24736 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
24737
24738           gst/gstpad.c: Remove silly redundant debug.
24739           Original commit message from CVS:
24740           * gst/gstpad.c: (gst_pad_acceptcaps_default),
24741           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
24742           Remove silly redundant debug.
24743           Add some more debug info.
24744           Clarify the docs regarding new caps received from pad_alloc.
24745
24746 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
24747
24748           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
24749           Original commit message from CVS:
24750           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
24751           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
24752           Make setting the caps more threadsafe.
24753
24754 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
24755
24756           docs/design/part-element-transform.txt: Update docs.
24757           Original commit message from CVS:
24758           * docs/design/part-element-transform.txt:
24759           Update docs.
24760
24761 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
24762
24763           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
24764           Original commit message from CVS:
24765           * plugins/elements/gstqueue.c: (gst_queue_init),
24766           (gst_queue_acceptcaps):
24767           Add and use a custom acceptcaps function instead of falling back to the
24768           potentially less optimized default implementation.
24769
24770 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
24771
24772           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
24773           Original commit message from CVS:
24774           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
24775           Only sanity-check the buffer size if requested_caps == buffer_caps
24776           (ie. don't take pad caps into account, they're not relevant here)
24777
24778 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24779
24780           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
24781           Original commit message from CVS:
24782           * plugins/elements/gsttee.c:
24783           * plugins/elements/gsttee.h:
24784           Reverting as not everything is clear yet. Needs some general design
24785           work.
24786
24787 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24788
24789           ChangeLog: ChangeLog surgery for tee commit.
24790           Original commit message from CVS:
24791           * ChangeLog:
24792           ChangeLog surgery for tee commit.
24793
24794 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24795
24796           docs/gst/gstreamer-sections.txt: Cleanup section-file.
24797           Original commit message from CVS:
24798           * docs/gst/gstreamer-sections.txt:
24799           Cleanup section-file.
24800
24801 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24802
24803           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
24804           Original commit message from CVS:
24805           * plugins/elements/gsttee.c:
24806           * plugins/elements/gsttee.h:
24807           Relay tag events in tee. Fixes parts of #474016.
24808
24809 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
24810
24811           Build the net library if we have winsock2.
24812           Original commit message from CVS:
24813           * configure.ac:
24814           * libs/gst/Makefile.am:
24815           Build the net library if we have winsock2.
24816
24817 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
24818
24819           docs/manual/: Replace one diagram with two separate ones and updates others.
24820           Original commit message from CVS:
24821           patch by: Luc Pionchon <luc.pionchon@nokia.com>
24822           * docs/manual/advanced-threads.xml:
24823           * docs/manual/diagrams-pipelines.svg:
24824           * docs/manual/hello-world.png:
24825           * docs/manual/linked-elements.png:
24826           * docs/manual/mime-world.png:
24827           * docs/manual/queue.png:
24828           * docs/manual/thread-buffering.png:
24829           * docs/manual/thread-synchronizing.png:
24830           Replace one diagram with two separate ones and updates others.
24831           Fixes #542401.
24832
24833 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24834
24835           gst/gstelement.h: Fix link in documentation.
24836           Original commit message from CVS:
24837           * gst/gstelement.h:
24838           Fix link in documentation.
24839
24840 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24841
24842           gst/gstmessage.c: Fix confusing documentation.
24843           Original commit message from CVS:
24844           * gst/gstmessage.c:
24845           Fix confusing documentation.
24846
24847 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24848
24849           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
24850           Original commit message from CVS:
24851           * libs/gst/base/gstbasesrc.h:
24852           revert the changes to the header file for the ABI.
24853
24854 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24855
24856           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
24857           Original commit message from CVS:
24858           * libs/gst/base/gstbasesrc.c:
24859           * libs/gst/base/gstbasesrc.h:
24860           Don't cache the seekable status.
24861           Fixes bug #544174
24862
24863 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
24864
24865           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
24866           Original commit message from CVS:
24867           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
24868           code to close the pipeline graph.  This prevents the program from
24869           printing internal data flow errors.
24870
24871 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24872
24873           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
24874           Original commit message from CVS:
24875           * docs/manual/basics-bus.xml:
24876           Correct typo. Fixes bug #544320.
24877
24878 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
24879
24880           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24881           Original commit message from CVS:
24882           * configure.ac:
24883           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24884           Add check (taken from -base) for winsock, adds WIN32_LIBS
24885           * gst/Makefile.am:
24886           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
24887           winsock.
24888           Define GST_EXPORTS when building libgstreamer (only used on win32)
24889           * gst/gst_private.h:
24890           * gst/gstinfo.h:
24891           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
24892           for symbols that we need to export in both these files.
24893           * gst/gstpoll.c:
24894           Include gst_private.h higher up to avoid some compile problems on win32.
24895
24896 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24897
24898           gst/gstvalue.c: Fix typos.
24899           Original commit message from CVS:
24900           * gst/gstvalue.c:
24901           Fix typos.
24902
24903 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24904
24905           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
24906           Original commit message from CVS:
24907           * gst/gstcaps.c:
24908           Previous commit was wrong NULL caps does not exist
24909           and indicate an error, so also add a FIXME to
24910           gst_caps_is_equal where NULL caps are accepted.
24911
24912 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24913
24914           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
24915           Original commit message from CVS:
24916           * gst/gstcaps.c:
24917           Allow passing of NULL to gst_caps_union
24918
24919 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24920
24921           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
24922           Original commit message from CVS:
24923           * gst/gstghostpad.c:
24924           Add in doc that gst_ghost_pad_set_target can accept
24925           NULL to clear target
24926
24927 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
24928
24929           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
24930           Original commit message from CVS:
24931           * gst/gstplugin.c:
24932           * gst/gstregistry.c:
24933           GstRegistryPool doesn't exist; don't refer to it in docs.
24934           Don't refer to functions that don't exist in docs, it's
24935           unhelpful.
24936
24937 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24938
24939           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24940           Original commit message from CVS:
24941           * gst/gst.c:
24942           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24943
24944 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
24945
24946           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
24947           Original commit message from CVS:
24948           Patch by: tmatth <le dot businessman at gmail dot com>
24949           * docs/pwg/building-testapp.xml:
24950           Don't use an undeclared variable in the example program.
24951           Fixes bug #542573.
24952
24953 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24954
24955           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
24956           Original commit message from CVS:
24957           * gst/gstdebugutils.c:
24958           Squeeze ghost-pad links and remove <> from classname labels to save
24959           more horizontal space.
24960
24961 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24962
24963           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
24964           Original commit message from CVS:
24965           * gst/gstdebugutils.c:
24966           Give request and sometimes pads a different shpe style. Condense the
24967           graphs a little more.
24968
24969 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
24970
24971           configure.ac: Don't require flex and bison if the parser is disabled.
24972           Original commit message from CVS:
24973           * configure.ac:
24974           Don't require flex and bison if the parser is disabled.
24975
24976 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24977
24978           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
24979           Original commit message from CVS:
24980           * libs/gst/controller/gstinterpolationcontrolsource.c:
24981           (_list_find_sorted_custom):
24982           Don't use declarations after statements.
24983
24984 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24985
24986           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
24987           Original commit message from CVS:
24988           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
24989           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
24990           of the the child-added / -removed signals as GstChildProxy
24991           only supports GstObjects.
24992
24993 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24994
24995           gst/gstdebugutils.c: Fix memleak
24996           Original commit message from CVS:
24997           * gst/gstdebugutils.c:
24998           Fix memleak
24999
25000 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
25001
25002           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
25003           Original commit message from CVS:
25004           Patch by: Alessandro Decina <alessandro at nnva dot org>
25005           * gst/gstpoll.c:
25006           Fix "ignored return value" compiler warning with newer glibc.
25007
25008 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25009
25010           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
25011           Original commit message from CVS:
25012           * gst/gstchildproxy.c:
25013           Fix copy&paste error in gst_child_proxy_removed() documentation.
25014
25015 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
25016
25017           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
25018           Original commit message from CVS:
25019           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
25020           Print error debug message if plugin description fields that should
25021           be set are NULL.
25022           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
25023           Don't crash if the string to serialise is NULL (it really should
25024           not be, but apparently this used to work with the xml registry ...).
25025
25026 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25027
25028           tools/gst-plot-timeline.py: Fix parsing of log messages
25029           Original commit message from CVS:
25030           * tools/gst-plot-timeline.py:
25031           Fix parsing of log messages
25032
25033 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
25034
25035           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
25036           Original commit message from CVS:
25037           * win32/common/libgstbase.def::
25038           Sort alphabetically so make check-exports doesn't barf.
25039
25040 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25041
25042           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
25043           Original commit message from CVS:
25044           * gst/gstevent.c:
25045           Use gst_format_get_name() to improve debug output.
25046           * gst/gstpreset.c:
25047           Remove #ifdef'ed code. Add TODO comment.
25048           * gst/gstsegment.c:
25049           Add debug output to ease spotting format != segment.format assertions.
25050
25051 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25052
25053           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
25054           Original commit message from CVS:
25055           * tests/check/libs/gdp.c: (gst_dp_suite):
25056           Also enable the GDP unit test again on PPC now that the bug
25057           is fixed.
25058
25059 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25060
25061           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
25062           Original commit message from CVS:
25063           * libs/gst/dataprotocol/dataprotocol.c:
25064           Don't write to the same region of memory as a uint64 and uint16
25065           as this breaks strict aliasing rules and apparantly breaks on PPC
25066           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
25067
25068 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25069
25070           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
25071           Original commit message from CVS:
25072           * libs/gst/controller/gstinterpolationcontrolsource.c:
25073           Optimize list handling. Use own find function. Exploit that fact that
25074           the list is sorted. Also pass back the node before, so that we can
25075           insert quickly. Have a fast path for append.
25076
25077 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25078
25079           docs/design/: Fix two typos.
25080           Original commit message from CVS:
25081           * docs/design/draft-framestep.txt:
25082           * docs/design/part-negotiation.txt:
25083           Fix two typos.
25084
25085 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25086
25087           configure.ac:
25088           Original commit message from CVS:
25089           * configure.ac:
25090           Show configuration sumary after configure run. Based on patch by
25091           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
25092
25093 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25094
25095           docs/manual/: Add scale factor for pdf output.
25096           Original commit message from CVS:
25097           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25098           * docs/manual/advanced-autoplugging.xml:
25099           * docs/manual/advanced-threads.xml:
25100           * docs/manual/basics-bins.xml:
25101           * docs/manual/basics-elements.xml:
25102           * docs/manual/basics-helloworld.xml:
25103           * docs/manual/basics-pads.xml:
25104           Add scale factor for pdf output.
25105           * docs/manual/intro-basics.xml:
25106           Switched sections "pads" and "bins" and added a pipeline diagram.
25107           * docs/manual/intro-gstreamer.xml:
25108           Added more info on gstreamer.
25109           * docs/manual/intro-motivation.xml:
25110           Commented out the whole section "current problem", which sounds
25111           historical and somehow osolete; it could be turned in a positive
25112           way and reused to improve the design principles.
25113           * docs/manual/intro-preface.xml:
25114           - Update URLs to library.gnome.org.
25115           - Do not mention GTK+ in preliminary reading (irrelevant).
25116           - Mention Plugin Writer's Manual and further reading only in the
25117           previous section.
25118           - Added a list of most relevant GObject/glib topics.
25119           * docs/manual/Makefile.am:
25120           * docs/manual/bin-element-ghost.fig:
25121           * docs/manual/bin-element-ghost.png:
25122           * docs/manual/bin-element-noghost.fig:
25123           * docs/manual/bin-element-noghost.png:
25124           * docs/manual/bin-element.fig:
25125           * docs/manual/bin-element.png:
25126           * docs/manual/filter-element-multi.fig:
25127           * docs/manual/filter-element-multi.png:
25128           * docs/manual/filter-element.fig:
25129           * docs/manual/filter-element.png:
25130           * docs/manual/gstreamer-overview.png:
25131           * docs/manual/hello-world.fig:
25132           * docs/manual/hello-world.png:
25133           * docs/manual/linked-elements.fig:
25134           * docs/manual/linked-elements.png:
25135           * docs/manual/mime-world.fig:
25136           * docs/manual/mime-world.png:
25137           * docs/manual/queue.fig:
25138           * docs/manual/queue.png:
25139           * docs/manual/simple-player.png:
25140           * docs/manual/sink-element.fig:
25141           * docs/manual/sink-element.png:
25142           * docs/manual/src-element.fig:
25143           * docs/manual/src-element.png:
25144           * docs/manual/diagrams-general.svg:
25145           * docs/manual/diagrams-pipelines.svg:
25146           Removed .fig, added .png counterpart.
25147           Fixes: #539137
25148
25149 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25150
25151           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
25152           Original commit message from CVS:
25153           * plugins/elements/gstmultiqueue.c:
25154           * plugins/elements/gstmultiqueue.h:
25155           revert extra-size-buffers stuff, caused some race conditions
25156           and extra-size-buffers is not used anymore. Docs needs some updates
25157
25158 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
25159
25160           win32/common/: Update win32 files.
25161           Original commit message from CVS:
25162           * win32/common/config.h:
25163           * win32/common/gstenumtypes.c:
25164           * win32/common/gstenumtypes.h:
25165           * win32/common/gstversion.h:
25166           Update win32 files.
25167
25168 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
25169
25170           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
25171           Original commit message from CVS:
25172           * gst/gstdebugutils.h: (GstDebugGraphDetails),
25173           (GST_DEBUG_BIN_TO_DOT_FILE):
25174           Add missing Since' markers to gtk-doc blurbs.
25175
25176 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
25177
25178           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
25179           Original commit message from CVS:
25180           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25181           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25182           (set_caps_1), (set_caps_ct1), (transform_ct1),
25183           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25184           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25185           (transform_size_ct2), (buffer_alloc_ct2):
25186           Add some more tests with switching caps in buffer_alloc.
25187
25188 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
25189
25190           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
25191           Original commit message from CVS:
25192           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25193           (gst_test_trans_class_init), (result_sink_chain),
25194           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25195           (gst_test_trans_push), (gst_test_trans_pop):
25196           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25197           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25198           (set_caps_1), (set_caps_ct1), (transform_ct1),
25199           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25200           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25201           (transform_size_ct2), (buffer_alloc_ct2),
25202           (gst_basetransform_suite):
25203           More tests, prepare for tests with switching caps in buffer_alloc.
25204
25205 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25206
25207           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
25208           Original commit message from CVS:
25209           * plugins/elements/gstmultiqueue.c:
25210           * plugins/elements/gstmultiqueue.h:
25211           Fix dead-lock in underrun_cb
25212
25213 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
25214
25215           docs/design/part-states.txt: Fix device open/close docs.
25216           Original commit message from CVS:
25217           * docs/design/part-states.txt:
25218           Fix device open/close docs.
25219
25220 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25221
25222           ChangeLog: Mention bugnumber for last commit.
25223           Original commit message from CVS:
25224           * ChangeLog:
25225           Mention bugnumber for last commit.
25226
25227 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25228
25229           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
25230           Original commit message from CVS:
25231           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25232           * docs/manual/manual.xml:
25233           - Reorganised the previous "introduction" bundle into Foreword,
25234           Introduction, and About GStreamer. The two first are <preface>
25235           docbook elements. The later is the first part of the book.
25236           - added intro-gstreamer.xml (content partially from
25237           intro-preface.xml)
25238           - moved appendix-win32.xml into appendix-integration.xml
25239           * docs/manual/intro-preface.xml: gstreamer section moved...
25240           * docs/manual/intro-gstreamer.xml: ...here. new file.
25241           * docs/manual/appendix-win32.xml: removed file. Content moved...
25242           * docs/manual/appendix-integration.xml: ...here.
25243           * docs/manual/highlevel-components.xml: section about GstEditor moved...
25244           * docs/manual/appendix-checklist.xml: ...here.
25245
25246 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25247
25248           docs/manual/: - Explicitely include glib.h.
25249           Original commit message from CVS:
25250           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25251           * docs/manual/basics-helloworld.xml:
25252           * docs/manual/hello-world.fig:
25253           - Explicitely include glib.h.
25254           - Do not use global variables.
25255           - Use g_printerr() instead of g_print().
25256           - Minor formating/renaming to increase readibility.
25257           - Renamed new_pad() to on_pad_added()
25258           - Improved explenatory comments.
25259           - renamed ogg parser to ogg demuxer
25260           - Use "autoaudiosink" instead of "alsasink".
25261           Fixes: #538619
25262
25263 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25264
25265           ChangeLog: Remove cvs conflict marker.
25266           Original commit message from CVS:
25267           * ChangeLog:
25268           Remove cvs conflict marker.
25269
25270 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25271
25272           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
25273           Original commit message from CVS:
25274           * docs/README:
25275           Document that for plgin-docs we extraxt he short-desc from the element
25276           details.
25277           * docs/design/part-states.txt:
25278           Tell that devices should be closed in PAUSED -> READY.
25279           * docs/manual/README:
25280           Document how tests in the manual are handled.
25281           * docs/manuals.mak:
25282           Typo in comment.
25283
25284 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
25285
25286           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
25287           Original commit message from CVS:
25288           * gst/gstbin.c: (bin_query_latency_fold):
25289           Only care about latency min and max when the sink is actually a live
25290           sink.
25291
25292 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
25293
25294           docs/design/part-block.txt: Fix typo.
25295           Original commit message from CVS:
25296           * docs/design/part-block.txt:
25297           Fix typo.
25298           * docs/design/part-element-transform.txt:
25299           Add notes about why transform needs to know input/output sizes.
25300           Add some issues that need to be solved.
25301           Add some more use cases.
25302           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25303           (gst_test_trans_class_init), (result_sink_chain),
25304           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25305           (gst_test_trans_push), (gst_test_trans_pop):
25306           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25307           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25308           (set_caps_1), (set_caps_ct1), (transform_ct1),
25309           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25310           (gst_basetransform_suite):
25311           Add suport for different pad templates and buffer-alloc.
25312           Add more checks for caps and buffer-alloc.
25313           Add checks for proxy buffer alloc.
25314           Add unit test for copy transform.
25315
25316 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25317
25318           docs/manual/: Typo and formatting fixes (#538594).
25319           Original commit message from CVS:
25320           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25321           * docs/manual/appendix-integration.xml:
25322           * docs/manual/appendix-licensing.xml:
25323           * docs/manual/basics-elements.xml:
25324           * docs/manual/basics-helloworld.xml:
25325           * docs/manual/basics-pads.xml:
25326           * docs/manual/highlevel-components.xml:
25327           * docs/manual/highlevel-xml.xml:
25328           * docs/manual/intro-basics.xml:
25329           * docs/manual/intro-preface.xml:
25330           Typo and formatting fixes (#538594).
25331
25332 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25333
25334           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
25335           Original commit message from CVS:
25336           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
25337           Fix some memory leaks and uses of object instances that we don't
25338           actually own.
25339
25340 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25341
25342           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
25343           Original commit message from CVS:
25344           * plugins/elements/gstmultiqueue.c:
25345           Add functionality to extra-size-buffers property.
25346
25347 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25348
25349           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
25350           Original commit message from CVS:
25351           * plugins/elements/gstmultiqueue.c:
25352           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
25353           activate the pads if they are added in STATE_NULL.
25354
25355 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25356
25357           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
25358           Original commit message from CVS:
25359           * docs/libs/gstreamer-libs-sections.txt:
25360           Add new API to doc
25361           * libs/gst/check/gstcheck.c:
25362           * libs/gst/check/gstcheck.h:
25363           API: gst_check_teardown_pad_by_name
25364
25365 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25366
25367           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
25368           Original commit message from CVS:
25369           * libs/gst/check/gstcheck.c:
25370           * libs/gst/check/gstcheck.h:
25371           Also setup request pads and allow setup pads by name (#537812)
25372           API: gst_check_setup_src_pad_by_name
25373           API: gst_check_setup_sink_pad_by_name
25374
25375 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25376
25377           tests/check/: Use HAVE_VALGRIND_H some more.
25378           Original commit message from CVS:
25379           * tests/check/gst/gstbuffer.c:
25380           * tests/check/pipelines/parse-launch.c:
25381           Use HAVE_VALGRIND_H some more.
25382
25383 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25384
25385           scripts/cvs-update.sh: Pass arguments to make.
25386           Original commit message from CVS:
25387           * scripts/cvs-update.sh:
25388           Pass arguments to make.
25389           Run autoregen.sh if Makefile is not there.
25390
25391 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25392
25393           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
25394           Original commit message from CVS:
25395           * configure.ac:
25396           * gst/gstinfo.c:
25397           Don't assume that <valgrind/valgrind.h> exists just because
25398           the binary is there.
25399
25400 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
25401
25402           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
25403           Original commit message from CVS:
25404           * tests/check/Makefile.am:
25405           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25406           (gst_test_trans_class_init), (gst_test_trans_init),
25407           (gst_test_trans_set_data), (result_sink_chain),
25408           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
25409           (gst_test_trans_pop):
25410           * tests/check/libs/transform1.c: (GST_START_TEST),
25411           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
25412           Add some test basetransform element and the beginnings of various
25413           unit tests for it.
25414
25415 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
25416
25417           libs/gst/base/gsttypefindhelper.c: Increase code readability.
25418           Original commit message from CVS:
25419           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
25420           Increase code readability.
25421           Don't try to compare buffer offsets when ther are invalid.
25422
25423 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
25424
25425           docs/design/Makefile.am: Dist some more design docs.
25426           Original commit message from CVS:
25427           * docs/design/Makefile.am:
25428           Dist some more design docs.
25429           * docs/random/moving-plugins:
25430           Small addition: good plugins mustn't have functional code
25431           within assertion macros.
25432
25433 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
25434
25435           docs/design/draft-framestep.txt: Some ideas about a framestep API
25436           Original commit message from CVS:
25437           * docs/design/draft-framestep.txt:
25438           Some ideas about a framestep API
25439           * docs/design/part-element-transform.txt:
25440           Start design and use cases for basetransform in order to get it
25441           fixed soon.
25442
25443 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
25444
25445           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
25446           Original commit message from CVS:
25447           * gst/gstbus.c:
25448           Make it known that gst_bus_poll() is pure evil (fixes #538810).
25449
25450 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25451
25452           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
25453           Original commit message from CVS:
25454           * plugins/elements/gstcapsfilter.c:
25455           * plugins/elements/gstfakesink.c:
25456           * plugins/elements/gstfakesrc.c:
25457           * plugins/elements/gstfdsink.c:
25458           * plugins/elements/gstfdsrc.c:
25459           * plugins/elements/gstfilesink.c:
25460           * plugins/elements/gstfilesrc.c:
25461           * plugins/elements/gstidentity.c:
25462           * plugins/elements/gstmultiqueue.c:
25463           * plugins/elements/gstqueue.c:
25464           * plugins/elements/gsttee.c:
25465           * plugins/elements/gsttypefindelement.c:
25466           Remove short_description. Add basic docs for gsttypefindelement.
25467           Simplify markup for fakesrc/fdsrc.
25468
25469 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
25470
25471           plugins/elements/gstfdsrc.c: Added Since doc.
25472           Original commit message from CVS:
25473           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
25474           Added Since doc.
25475
25476 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
25477
25478           Add timeout property like udpsrc. Fixes #538628.
25479           Original commit message from CVS:
25480           Patch by: joel larsson <tilljoel at gmail dot com>
25481           * docs/plugins/gstreamer-plugins.args:
25482           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
25483           (gst_fd_src_init), (gst_fd_src_update_fd),
25484           (gst_fd_src_set_property), (gst_fd_src_get_property),
25485           (gst_fd_src_create):
25486           * plugins/elements/gstfdsrc.h:
25487           Add timeout property like udpsrc. Fixes #538628.
25488           Add some more docs and example pipelines.
25489
25490 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
25491
25492           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
25493           Original commit message from CVS:
25494           * docs/libs/gstreamer-libs-sections.txt:
25495           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
25496           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
25497           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
25498           (gst_base_sink_do_sync):
25499           * libs/gst/base/gstbasesink.h:
25500           * win32/common/libgstbase.def:
25501           Add method to allow sinks to specify additional delay between the sync
25502           times and the actual rendering of the data.
25503           API: gst_base_sink_set_render_delay()
25504           API: gst_base_sink_get_render_delay()
25505
25506 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25507
25508           configure.ac: Bump version number back to dev -> 0.10.20.1
25509           Original commit message from CVS:
25510           * configure.ac:
25511           Bump version number back to dev -> 0.10.20.1
25512
25513 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25514
25515           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25516           Original commit message from CVS:
25517           * docs/gst/gstreamer-sections.txt:
25518           * gst/gsttaglist.c: (_gst_tag_initialize):
25519           * gst/gsttaglist.h:
25520           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25521           Fixes bug #538568.
25522
25523 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25524
25525           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
25526           Original commit message from CVS:
25527           * libs/gst/controller/gstcontroller.c:
25528           Revert one change, that make ret value possible uninitialized.
25529
25530 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25531
25532           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
25533           Original commit message from CVS:
25534           * libs/gst/controller/gstcontroller.c:
25535           Use freeze/thaw notify to sync notify emission a bit (its also more
25536           efficient). Move debug output to LOG (is called a lot in a loop).
25537           Always unset g_values if the have been initialized.
25538
25539 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
25540
25541           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
25542           Original commit message from CVS:
25543           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25544           (gst_base_sink_wait_eos), (gst_base_sink_event):
25545           If we have not seen a buffer before EOS, use the segment values to
25546           report the current position instead of invalid positions.
25547
25548 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25549
25550           Ignore more.
25551           Original commit message from CVS:
25552           * docs/plugins/tmpl/.cvsignore:
25553           * tests/check/gst/.cvsignore:
25554           Ignore more.
25555
25556 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25557
25558           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
25559           Original commit message from CVS:
25560           * libs/gst/controller/gstinterpolation.c:
25561           * libs/gst/controller/gstinterpolationcontrolsource.c:
25562           * tests/check/libs/controller.c:
25563           Rewrite handling of default values. Fix overflow with unsigned types
25564           in linear interpolation. Remove now obsolete _first_value() function.
25565           Add more tests. Fixes #538201.
25566
25567 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
25568
25569           libs/gst/base/gstbasetransform.c: Add debug info.
25570           Original commit message from CVS:
25571           * libs/gst/base/gstbasetransform.c:
25572           (gst_base_transform_class_init), (gst_base_transform_init),
25573           (gst_base_transform_transform_caps),
25574           (gst_base_transform_prepare_output_buffer):
25575           Add debug info.
25576           When a buffer is writable, its metadata is also writable so we don't
25577           need to subbuffer (which then makes the buffer not-writable anymore).
25578
25579 === release 0.10.20 ===
25580
25581 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25582
25583         * ChangeLog:
25584         * NEWS:
25585         * RELEASE:
25586         * configure.ac:
25587         * docs/plugins/gstreamer-plugins.args:
25588         * docs/plugins/gstreamer-plugins.hierarchy:
25589         * docs/plugins/inspect/plugin-coreelements.xml:
25590         * docs/plugins/inspect/plugin-coreindexers.xml:
25591         * gstreamer.doap:
25592         * win32/common/config.h:
25593           Release 0.10.20
25594           Original commit message from CVS:
25595           Release 0.10.20
25596
25597 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25598
25599         * po/af.po:
25600         * po/az.po:
25601         * po/be.po:
25602         * po/bg.po:
25603         * po/ca.po:
25604         * po/cs.po:
25605         * po/da.po:
25606         * po/de.po:
25607         * po/en_GB.po:
25608         * po/es.po:
25609         * po/fi.po:
25610         * po/fr.po:
25611         * po/hu.po:
25612         * po/it.po:
25613         * po/nb.po:
25614         * po/nl.po:
25615         * po/pl.po:
25616         * po/ru.po:
25617         * po/rw.po:
25618         * po/sk.po:
25619         * po/sq.po:
25620         * po/sr.po:
25621         * po/sv.po:
25622         * po/tr.po:
25623         * po/uk.po:
25624         * po/vi.po:
25625         * po/zh_CN.po:
25626         * po/zh_TW.po:
25627           Update .po files
25628           Original commit message from CVS:
25629           Update .po files
25630
25631 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25632
25633           configure.ac: 0.10.19.3 pre-release
25634           Original commit message from CVS:
25635           * configure.ac:
25636           0.10.19.3 pre-release
25637
25638 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
25639
25640           Rename DATADIR to GST_DATADIR to avoid build problems
25641           Original commit message from CVS:
25642           * configure.ac:
25643           * gst/gstpreset.c:
25644           Rename DATADIR to GST_DATADIR to avoid build problems
25645           on win32. Patch By: David Schleef <ds@schleef.org>
25646           Fixes: #536857
25647
25648 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25649
25650           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
25651           Original commit message from CVS:
25652           * configure.ac:
25653           Explicitely link with -ldl if dladdr() is found there. Before it was
25654           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
25655           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
25656
25657 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25658
25659         * ChangeLog:
25660           Put pre-release chaneglog entry where it actually happened
25661           Original commit message from CVS:
25662           Put pre-release chaneglog entry where it actually happened
25663
25664 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25665
25666           configure.ac: 0.10.19.2 pre-release
25667           Original commit message from CVS:
25668           * configure.ac:
25669           0.10.19.2 pre-release
25670
25671 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
25672
25673           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
25674           Original commit message from CVS:
25675           * gst/gsterror.c: (_gst_stream_errors_init):
25676           Fix typo (spotted by Fabricio Godoy, #536723).
25677
25678 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
25679
25680           libs/gst/base/gstbasesink.c: Add some debug.
25681           Original commit message from CVS:
25682           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
25683           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
25684           Add some debug.
25685           Make sure we don't generate invalid QoS messages.
25686
25687 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
25688
25689           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
25690           Original commit message from CVS:
25691           * gst/gstevent.c: (gst_event_new_qos):
25692           Add some assert and docs for invalid input to the qos function.
25693
25694 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
25695
25696           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
25697           Original commit message from CVS:
25698           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25699           (gst_base_sink_get_position):
25700           The reported position must always be smaller than the last seen
25701           timestamps (or timestamp + duration for reverse).
25702
25703 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
25704
25705           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
25706           Original commit message from CVS:
25707           Patch by: Rob Bradford <rob at robster dot org dot uk>
25708           * gst/gstregistry.c: (gst_registry_scan_path_level):
25709           Don't recurse into .debug directories as some distros install
25710           the debugging symbols next to the plugins in .debug directories
25711           and dlopen() crashes on them sometimes. Fixes bug #508070.
25712           Add FIXME for 0.11 to not recurse into directories at all because
25713           it's very inconsistent to the behaviour of other PATH environment
25714           variables.
25715
25716 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
25717
25718           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
25719           Original commit message from CVS:
25720           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25721           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
25722           Fix position query range checks in reverse playback.
25723
25724 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25725
25726           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
25727           Original commit message from CVS:
25728           * gst/gstelement.c:
25729           * gst/gstelement.h:
25730           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
25731           clear of the reference to the resulting pad must be released later
25732           or not, resulting in possible leaks. Fixes bug #533865.
25733
25734 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
25735
25736           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
25737           Original commit message from CVS:
25738           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
25739           * gst/gstelementfactory.c:
25740           Small doc fix. Fixes #535285.
25741
25742 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
25743
25744           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
25745           Original commit message from CVS:
25746           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
25747           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
25748           (gst_base_src_get_range), (gst_base_src_pad_get_range),
25749           (gst_base_src_loop), (gst_base_src_set_flushing),
25750           (gst_base_src_change_state):
25751           Make sending an EOS event to the basesrc non-blocking even if the
25752           implementation does blocking waits in the create function. This is done
25753           by unlocking the create function when EOS is sent.
25754           Fixes #535218.
25755
25756 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25757
25758           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
25759           Original commit message from CVS:
25760           * tools/gst-inspect.c: (print_element_properties_info):
25761           If possible print the element type of GValueArray properties.
25762
25763 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25764
25765           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
25766           Original commit message from CVS:
25767           * gst/gstiterator.c:
25768           Remove an unused field from the private GstListIterator struct.
25769
25770 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25771
25772           libs/gst/controller/gstcontroller.c: Add parameter guards.
25773           Original commit message from CVS:
25774           * libs/gst/controller/gstcontroller.c:
25775           Add parameter guards.
25776
25777 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25778
25779           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
25780           Original commit message from CVS:
25781           * tests/check/gst/gstpipeline.c:
25782           Revert test change and add comment why it should not work.
25783
25784 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25785
25786           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
25787           Original commit message from CVS:
25788           * tests/check/gst/gstpipeline.c:
25789           Extending the test a little to verify that we also get the NULL state-
25790           change message.
25791
25792 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25793
25794           gst/gstpreset.c: Add Since: markers to docs blurbs.
25795           Original commit message from CVS:
25796           * gst/gstpreset.c: (gst_preset_default_get_meta),
25797           (gst_preset_get_preset_names), (gst_preset_get_property_names),
25798           (gst_preset_load_preset), (gst_preset_save_preset),
25799           (gst_preset_rename_preset), (gst_preset_delete_preset),
25800           (gst_preset_set_meta):
25801           Add Since: markers to docs blurbs.
25802           * win32/common/libgstreamer.def:
25803           Add recently-added API.
25804
25805 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
25806
25807           configure.ac: Add DATADIR for storing presets.
25808           Original commit message from CVS:
25809           Patch by: Stefan Kost  <ensonic@users.sf.net>
25810           * configure.ac:
25811           Add DATADIR for storing presets.
25812           * docs/gst/gstreamer-docs.sgml:
25813           * docs/gst/gstreamer-sections.txt:
25814           * docs/gst/gstreamer.types.in:
25815           Add GstPreset to docs.
25816           * gst/Makefile.am:
25817           * gst/gst.h:
25818           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
25819           (preset_open_and_parse_header), (preset_parse_version),
25820           (preset_merge), (preset_get_keyfile),
25821           (gst_preset_default_get_preset_names),
25822           (gst_preset_default_get_property_names),
25823           (gst_preset_default_load_preset),
25824           (gst_preset_default_save_presets_file),
25825           (gst_preset_default_save_preset),
25826           (gst_preset_default_rename_preset),
25827           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
25828           (gst_preset_default_get_meta), (gst_preset_default_randomize),
25829           (gst_preset_default_reset), (gst_preset_get_preset_names),
25830           (gst_preset_get_property_names), (gst_preset_load_preset),
25831           (gst_preset_save_preset), (gst_preset_rename_preset),
25832           (gst_preset_delete_preset), (gst_preset_set_meta),
25833           (gst_preset_get_meta), (gst_preset_class_init),
25834           (gst_preset_base_init), (gst_preset_get_type):
25835           * gst/gstpreset.h:
25836           Add GstPreset to core. Fixes #396779
25837           * tests/check/Makefile.am:
25838           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
25839           (gst_preset_test_set_property), (gst_preset_test_class_init),
25840           (gst_preset_test_base_init), (gst_preset_test_get_type),
25841           (gst_preset_test_plugin_init), (GST_START_TEST),
25842           (remove_preset_file), (test_setup), (test_teardown),
25843           (gst_preset_suite):
25844           Add GstPreset unit tests.
25845
25846 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
25847
25848           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
25849           Original commit message from CVS:
25850           * gst/gstpad.c: (gst_pad_event_default_dispatch):
25851           The default event function on a sinkpad should return TRUE when
25852           there are no internal links but should collect the return values from
25853           the internal links otherwise.
25854
25855 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
25856
25857           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
25858           Original commit message from CVS:
25859           * plugins/elements/gsttypefindelement.c:
25860           (gst_type_find_element_src_event),
25861           (gst_type_find_element_handle_event):
25862           Use faster and safer _pad_push_event().
25863
25864 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
25865
25866           API: add gst_bin_find_unlinked_pad()
25867           Original commit message from CVS:
25868           * docs/gst/gstreamer-sections.txt:
25869           * gst/gstutils.c: (element_find_unlinked_pad),
25870           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
25871           * gst/gstutils.h:
25872           API: add gst_bin_find_unlinked_pad()
25873           API: deprecate gst_bin_find_unconnected_pad() (#401456)
25874
25875 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
25876
25877           gst/: Fixed a bunch of typos.
25878           Original commit message from CVS:
25879           * gst/gstclock.c:
25880           * gst/gstclock.h:
25881           * gst/gsttask.c:
25882           * gst/gsttask.h:
25883           Fixed a bunch of typos.
25884
25885 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25886
25887           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25888           Original commit message from CVS:
25889           * gst/gstpad.h:
25890           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
25891           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
25892           (gst_parse_bin_from_description_full):
25893           * gst/gstutils.h:
25894           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25895
25896 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25897
25898           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
25899           Original commit message from CVS:
25900           * docs/pwg/advanced-tagging.xml:
25901           Small docs update, can't be bothered to rewrite the nonsensical
25902           examples right now.
25903
25904 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
25905
25906           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25907           Original commit message from CVS:
25908           * gst/gstevent.h:
25909           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25910
25911 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
25912
25913           gst/parse/grammar.y: Remove unneeded casts.
25914           Original commit message from CVS:
25915           * gst/parse/grammar.y:
25916           Remove unneeded casts.
25917
25918 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25919
25920           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
25921           Original commit message from CVS:
25922           * gst/parse/grammar.y:
25923           * tests/check/pipelines/parse-launch.c:
25924           Get all missing elements from a parse launch string if possible
25925           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
25926
25927 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
25928
25929           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
25930           Original commit message from CVS:
25931           * tests/check/Makefile.am:
25932           * tests/check/pipelines/parse-launch.c:
25933           Add some unit tests for the new gst_parse_launch*_full() API.
25934           (Exposes a previously-existing memory leak in the error code
25935           path, so adding to VALGRIND_TO_FIX for now).
25936
25937 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
25938
25939           API: gst_parse_launch_full()
25940           Original commit message from CVS:
25941           * docs/gst/gstreamer-sections.txt:
25942           * gst/gst.c: (init_post):
25943           * gst/gst_private.h: (_GstParseContext):
25944           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
25945           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
25946           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
25947           (gst_parse_launch_full):
25948           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
25949           (GstParseFlags), (GstParseContext):
25950           * gst/gstutils.c: (gst_parse_bin_from_description),
25951           (gst_parse_bin_from_description_full):
25952           * gst/gstutils.h:
25953           * gst/parse/grammar.y:
25954           * gst/parse/types.h:
25955           * win32/common/libgstreamer.def:
25956           Add new gst_parse_*_full API (#528178):
25957           API: gst_parse_launch_full()
25958           API: gst_parse_launchv_full()
25959           API: gst_parse_bin_from_description_full()
25960           API: gst_parse_context_new()
25961           API: gst_parse_context_free()
25962           API: gst_parse_context_get_missing_elements()
25963
25964 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
25965
25966           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
25967           Original commit message from CVS:
25968           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
25969           * docs/faq/gst-uninstalled:
25970           Also support ffmpeg in gst-uninstalled.
25971
25972 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25973
25974           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
25975           Original commit message from CVS:
25976           * configure.ac:
25977           After discussion on IRC use the binary registry as default
25978           but allow to disable it with --disable-binary-registry.
25979           * win32/common/libgstreamer.def:
25980           Add the two new symbols for the binary registry.
25981
25982 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
25983
25984           gst/: More guards against bad input; typo fix; some minor clean-ups.
25985           Original commit message from CVS:
25986           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
25987           * gst/gstutils.c: (gst_parse_bin_from_description):
25988           * gst/parse/grammar.y: (graph):
25989           More guards against bad input; typo fix; some minor clean-ups.
25990
25991 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
25992
25993           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
25994           Original commit message from CVS:
25995           Patch by: Sjoerd Simons <sjoerd at luon dot net>
25996           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
25997           If nothing else can be used, use the last buffer's start time as
25998           the segment's last stop. Fixes bug #534258.
25999
26000 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
26001
26002           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
26003           Original commit message from CVS:
26004           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
26005           Move size sanity check to the right place: downstream may return
26006           a buffer with a smaller size if the buffer caps are different than
26007           the requested ones, as may happen when doing reverse negotiation.
26008
26009 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
26010
26011           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
26012           Original commit message from CVS:
26013           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
26014           (gst_file_sink_render):
26015           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
26016           (gst_file_src_start):
26017           Small cleanups. Add note adbout g_fopen() on windows and why we don't
26018           use it yet.
26019
26020 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
26021
26022           Don't use gst_element_get_pad().
26023           Original commit message from CVS:
26024           * gst/gstpad.c: (gst_pad_load_and_link):
26025           * gst/gstutils.c: (gst_element_link_pads),
26026           (gst_element_unlink_pads):
26027           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
26028           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
26029           (gst_check_teardown_sink_pad),
26030           (gst_check_element_push_buffer_list):
26031           * tests/check/elements/fakesink.c: (GST_START_TEST):
26032           * tests/check/elements/filesink.c:
26033           * tests/check/elements/filesrc.c: (GST_START_TEST):
26034           * tests/check/elements/multiqueue.c: (setup_multiqueue),
26035           (mq_sinkpad_to_srcpad):
26036           * tests/check/elements/tee.c: (GST_START_TEST):
26037           * tests/check/generic/sinks.c: (GST_START_TEST):
26038           * tests/check/gst/gstbin.c: (GST_START_TEST):
26039           * tests/check/gst/gstevent.c: (GST_START_TEST):
26040           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
26041           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
26042           * tests/check/gst/gstquery.c: (GST_START_TEST):
26043           * tests/check/gst/gstutils.c: (GST_START_TEST):
26044           * tests/check/libs/basesrc.c: (GST_START_TEST):
26045           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
26046           (gst_parse_test_element_change_state):
26047           Don't use gst_element_get_pad().
26048
26049 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
26050
26051           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
26052           Original commit message from CVS:
26053           * docs/Makefile.am:
26054           Fix installing plugin documentation when gtk-doc is disabled.
26055
26056 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
26057
26058           docs/manual/: Avoid using a bad function in the example code.
26059           Original commit message from CVS:
26060           * docs/manual/advanced-autoplugging.xml:
26061           * docs/manual/basics-helloworld.xml:
26062           * docs/manual/basics-pads.xml:
26063           * docs/manual/highlevel-components.xml:
26064           Avoid using a bad function in the example code.
26065
26066 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
26067
26068           gst/gstclock.c: Fix debug of the new clock rate.
26069           Original commit message from CVS:
26070           * gst/gstclock.c: (gst_clock_set_calibration):
26071           Fix debug of the new clock rate.
26072
26073 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26074
26075           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
26076           Original commit message from CVS:
26077           * win32/common/libgstbase.def:
26078           Add gst_base_sink_wait_clock() to the exported symbols.
26079
26080 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26081
26082           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
26083           Original commit message from CVS:
26084           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
26085           * libs/gst/base/gstbasetransform.c:
26086           (gst_base_transform_sink_event):
26087           Unref events that the GstBaseTransform::event vfunc didn't want to
26088           have forwarded by the base class. Closes a leak in identity.
26089           Fixes bug #446763.
26090
26091 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
26092
26093           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
26094           Original commit message from CVS:
26095           * docs/libs/gstreamer-libs-sections.txt:
26096           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
26097           * libs/gst/base/gstbasesink.h:
26098           Expose a method that was previously used internally to synchronize
26099           against the clock because it can be useful for subclasses too.
26100           GstBaseSink::gst_base_sink_wait_clock()
26101
26102 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
26103
26104           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
26105           Original commit message from CVS:
26106           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
26107           Add sanity check to make sure we don't get smaller buffers
26108           than requested (and fallback to normal buffer alloc if we do).
26109
26110 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
26111
26112           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
26113           Original commit message from CVS:
26114           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
26115           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
26116           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
26117           Refactor adjusting the running_time with latency and offset into a
26118           separate method.
26119           When doing clipping, we still want to use the subclass get_times method,
26120           just in case the DURATION or TIMESTAMP are not set.
26121
26122 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
26123
26124           API: add gst_type_find_suggest_simple(), #533740.
26125           Original commit message from CVS:
26126           * docs/gst/gstreamer-sections.txt:
26127           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
26128           * gst/gsttypefind.h:
26129           * win32/common/libgstreamer.def:
26130           API: add gst_type_find_suggest_simple(), #533740.
26131
26132 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
26133
26134           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
26135           Original commit message from CVS:
26136           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
26137           Use right error code when typefinding fails, so we can use
26138           the default (translated) error messages.
26139
26140 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
26141
26142           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
26143           Original commit message from CVS:
26144           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
26145           (gst_base_src_start):
26146           When the subclass did not set caps on outgoing buffers, configure the
26147           caps we negotiated on the source pad.
26148           When the typefind helper does not find caps, error out properly instead
26149           of doing things with NULL caps.
26150
26151 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26152
26153           gst/gsttypefind.h: Tabs to spaces, oh yes!
26154           Original commit message from CVS:
26155           * gst/gsttypefind.h:
26156           Tabs to spaces, oh yes!
26157
26158 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
26159
26160         * ChangeLog:
26161           ChangeLog surgery
26162           Original commit message from CVS:
26163           ChangeLog surgery
26164
26165 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
26166
26167           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
26168           Original commit message from CVS:
26169           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
26170           Add David's and Benjamin's tests for array subtraction to the
26171           unit test suite, which suggests that #147931 is fixed these days.
26172
26173 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26174
26175           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
26176           Original commit message from CVS:
26177           * gst/gstevent.c:
26178           Document that gst_event_new_tag() and gst_event_new_navigation()
26179           take ownership of the taglist/structure passed to them. (#533635).
26180
26181 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26182
26183           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
26184           Original commit message from CVS:
26185           * docs/Makefile.am:
26186           Don't descend into the plugins dir if plugin docs building
26187           is disabled.
26188           * docs/README:
26189           Add a note about the new type:GTypeName syntax for the plugin
26190           documentation .types file.
26191
26192 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26193
26194           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
26195           Original commit message from CVS:
26196           * gst/gstmessage.c: (gst_message_new_error),
26197           (gst_message_new_warning), (gst_message_new_info):
26198           * gst/gstmessage.h:
26199           Mark the debug string parameters as const. Fixes bug #533490.
26200
26201 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26202
26203           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
26204           Original commit message from CVS:
26205           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
26206           Sort buffer cache list by end offsets. This makes sure that we don't
26207           stop to search for a cached buffer that contains the requested data
26208           too early.
26209           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
26210           more efficient. Fixes bug #459862.
26211
26212 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26213
26214           gst/gstinfo.c: Explain why we copy the list.
26215           Original commit message from CVS:
26216           * gst/gstinfo.c:
26217           Explain why we copy the list.
26218           * gst/gstpipeline.c:
26219           Improve docs.
26220           * gst/gstutils.c:
26221           Add one debug-log statement to help tracing probelms with linking pads.
26222
26223 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26224
26225           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
26226           Original commit message from CVS:
26227           * tests/check/gst/gstinfo.c:
26228           Add a test for removing the default log handler. Seems to fail under
26229           windows.
26230
26231 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
26232
26233           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
26234           Original commit message from CVS:
26235           * gst/gstpad.c: (gst_pad_peer_accept_caps):
26236           Release pad lock before calling out to avoid a possible deadlock.
26237
26238 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
26239
26240           gst/parse/grammar.y: Remove unneeded value unset.
26241           Original commit message from CVS:
26242           * gst/parse/grammar.y:
26243           Remove unneeded value unset.
26244           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26245           Add unit test for de/serialization of caps.
26246
26247 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26248
26249           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
26250           Original commit message from CVS:
26251           * plugins/elements/gstfakesink.c:
26252           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
26253           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
26254           (gst_fake_src_class_init):
26255           Use custom marshalers that take GstMiniObject as first parameter.
26256           Using OBJECT as parameter while a GstMiniObject is given will lead
26257           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
26258
26259 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26260
26261           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
26262           Original commit message from CVS:
26263           * plugins/elements/gsttypefindelement.c:
26264           (gst_type_find_element_handle_event),
26265           (gst_type_find_element_send_cached_events),
26266           (gst_type_find_element_change_state):
26267           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
26268           immediately.
26269
26270 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26271
26272           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
26273           Original commit message from CVS:
26274           * plugins/elements/gsttypefindelement.c:
26275           (gst_type_find_handle_src_query), (stop_typefinding),
26276           (gst_type_find_element_handle_event),
26277           (gst_type_find_element_send_cached_events),
26278           (gst_type_find_element_change_state):
26279           Forward FLUSH_START events immediately and clean up instead of
26280           caching them.
26281
26282 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
26283
26284           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
26285           Original commit message from CVS:
26286           Patch by: Sjoerd Simons <sjoerd at luon dot net>
26287           * libs/gst/base/gstbasetransform.c:
26288           (gst_base_transform_buffer_alloc):
26289           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
26290           fall back to default negotiation in the chain function if the caps
26291           are different from what was requested. Fixes bug #526768.
26292
26293 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
26294
26295           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....
26296           Original commit message from CVS:
26297           * gst/gstsegment.c:
26298           * tests/check/gst/gstsegment.c:
26299           No, let's not use g_slice_{dup|copy} here, since they only exist
26300           since GLib 2.14 and we still depend only on >= 2.12. Also add
26301           unit test for gst_segment_copy().
26302
26303 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
26304
26305           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
26306           Original commit message from CVS:
26307           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
26308           Try to fix 'dereferencing type-punned pointer will break strict
26309           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
26310           changed the default GType typedef from gulong to gsize at some point,
26311           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
26312           g_once_* functions all take a gsize * though, so work around the type
26313           mismatch for C++ by doing everything in gsize and casting to GType
26314           later.
26315
26316 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26317
26318           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
26319           Original commit message from CVS:
26320           * plugins/elements/gstmultiqueue.c:
26321           Add documentation for the signals to push our core plugin docs
26322           coverage back up to 100%.
26323
26324 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26325
26326           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
26327           Original commit message from CVS:
26328           * gst/gstinfo.h (GST_FUNCTION):
26329           Reverted GST_FUNCTION to the old version as we don't want the
26330           full signature in C++ code. Also added support for MSVC.
26331
26332 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26333
26334           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
26335           Original commit message from CVS:
26336           * gst/gstutils.h:
26337           Intern the type name string, similar to what G_DEFINE_TYPE does.
26338
26339 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26340
26341           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26342           Original commit message from CVS:
26343           * gst/gstutils.h:
26344           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26345
26346 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
26347
26348           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
26349           Original commit message from CVS:
26350           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
26351           * libs/gst/base/gstbasetransform.c:
26352           (gst_base_transform_buffer_alloc):
26353           Don't passthrough buffer allocation too easily if the caps change.
26354           This breaks when working in passthrough mode and upstream changes
26355           it's caps. Fixes bug #526768.
26356
26357 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26358
26359           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
26360           Original commit message from CVS:
26361           * gst/gstinfo.c (gst_debug_log_valist):
26362           Improved the __FILE__ part of debug output for MSVC.
26363
26364 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26365
26366           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
26367           Original commit message from CVS:
26368           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
26369           Declaration after statement fix for compilers like MSVC.
26370
26371 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26372
26373           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
26374           Original commit message from CVS:
26375           * win32/common/config.h.in:
26376           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
26377           use the real thing than having "???" unconditionally.
26378
26379 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26380
26381           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26382           Original commit message from CVS:
26383           * gst/gstinfo.h (GST_FUNCTION):
26384           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26385
26386 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
26387
26388           libs/gst/base/gstadapter.c: Small code cleanup.
26389           Original commit message from CVS:
26390           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
26391           Small code cleanup.
26392           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26393           (gst_base_sink_set_flushing):
26394           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
26395           Fix some comments.
26396
26397 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
26398
26399           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
26400           Original commit message from CVS:
26401           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
26402           (gst_fake_src_init), (gst_fake_src_set_property),
26403           (gst_fake_src_get_property), (gst_fake_src_start):
26404           * plugins/elements/gstfakesrc.h:
26405           Added format property to control the format of the newsegment events.
26406           API: GstFakeSrc:format
26407
26408 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26409
26410           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
26411           Original commit message from CVS:
26412           * win32/common/libgstreamer.def:
26413           Add gst_pad_has_name() to the exported symbols.
26414
26415 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26416
26417           Don't allow negative sizes when allocating new buffers.
26418           Original commit message from CVS:
26419           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
26420           * libs/gst/base/gstbasetransform.c:
26421           (gst_base_transform_prepare_output_buffer):
26422           Don't allow negative sizes when allocating new buffers.
26423           Fixes bug #461253.
26424
26425 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
26426
26427           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...
26428           Original commit message from CVS:
26429           Patch by: Sjoerd Simons <sjoerd at luon net>
26430           * gst/gstbus.c: (gst_bus_source_dispatch):
26431           Don't print a warning if the queue is empty when we try to pop
26432           here. That could happen if another thread or callback set the
26433           bus to flushing between the source's check/prepare and the
26434           dispatch being called (#531538).
26435
26436 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
26437
26438           plugins/elements/gstmultiqueue.c: Small docs fix.
26439           Original commit message from CVS:
26440           * plugins/elements/gstmultiqueue.c:
26441           Small docs fix.
26442
26443 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26444
26445           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
26446           Original commit message from CVS:
26447           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26448           Add unit test for deserializing uint64s and check some really large
26449           numbers in the int64 test.
26450
26451 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26452
26453           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
26454           Original commit message from CVS:
26455           * tools/gst-inspect.c: (n_print), (print_hierarchy),
26456           (print_interfaces), (print_element_properties_info),
26457           (print_signal_info):
26458           Use "%s" as format string instead of printing strings directly.
26459
26460 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26461
26462           gst/gstclock.c: Make some checks actually useful.
26463           Original commit message from CVS:
26464           * gst/gstclock.c: (gst_clock_set_calibration):
26465           Make some checks actually useful.
26466           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26467           Remove some unused code. Unsigned integers tend to be >= 0.
26468
26469 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26470
26471           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
26472           Original commit message from CVS:
26473           * gst/gstminiobject.c: (gst_value_get_mini_object):
26474           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
26475           function was not in the unscheduled 0.10.19 release.
26476
26477 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26478
26479           gst/gstregistry.c: Only print one log message per non-plugin file.
26480           Original commit message from CVS:
26481           * gst/gstregistry.c: (gst_registry_scan_path_level):
26482           Only print one log message per non-plugin file.
26483
26484 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26485
26486           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
26487           Original commit message from CVS:
26488           * gst/gstinfo.c: (gst_debug_log_default):
26489           Fix alignment of debug log columns on 64-bit.
26490
26491 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
26492
26493           docs/libs/: Ignore private controller headers for docs.
26494           Original commit message from CVS:
26495           * docs/libs/Makefile.am:
26496           * docs/libs/gstreamer-libs-sections.txt:
26497           Ignore private controller headers for docs.
26498
26499 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26500
26501           libs/gst/controller/: Move some private declarations into private headers.
26502           Original commit message from CVS:
26503           * libs/gst/controller/gstcontrollerprivate.h:
26504           * libs/gst/controller/gsthelper.c:
26505           * libs/gst/controller/gstinterpolation.c:
26506           * libs/gst/controller/gstinterpolationcontrolsource.c:
26507           (gst_interpolation_control_source_set_interpolation_mode):
26508           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
26509           * libs/gst/controller/lib.c:
26510           Move some private declarations into private headers.
26511
26512 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26513
26514           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
26515           Original commit message from CVS:
26516           * gst/gstdebugutils.c: (debug_dump_element_pad):
26517           Remove some code that is unused after Stefan's refactoring and uses
26518           uninitialized variables now, resulting in a compiler warning.
26519
26520 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
26521
26522           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
26523           Original commit message from CVS:
26524           * gst/gstregistry.c: (gst_registry_scan_path_level):
26525           Run g_str_has_suffix() only on the file name, not the
26526           entire file path.
26527
26528 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
26529
26530           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
26531           Original commit message from CVS:
26532           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
26533           Since we're not called only from the chain function any longer,
26534           we can't assume that there's always data in the queue, so move
26535           the is_full check to the beginning of the loop (otherwise we'd
26536           hit the assert when changing the limit properties while the
26537           queue is empty or not running yet).
26538           Also, only set a discont if items were actually removed from
26539           the queue.
26540           * tests/check/elements/queue.c: (test_leaky_downstream):
26541           Test case for the above.
26542
26543 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
26544
26545           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
26546           Original commit message from CVS:
26547           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
26548           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
26549           (gst_queue_chain), (queue_capacity_change),
26550           (gst_queue_set_property):
26551           When changing thr max capacity of a leaky queue, immediatly drop buffers
26552           instead of waiting for a push on the sinkpad. Fixes #530637.
26553
26554 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26555
26556           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
26557           Original commit message from CVS:
26558           * gst/gstdebugutils.c:
26559           Refactor code and fix handling of ghostpads and their proxypads.
26560
26561 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
26562
26563           Add method to conveniently check the name of a custom event with gst_event_has_name().
26564           Original commit message from CVS:
26565           * docs/gst/gstreamer-sections.txt:
26566           * gst/gstevent.c: (gst_event_has_name):
26567           * gst/gstevent.h:
26568           * tests/check/gst/gstevent.c: (GST_START_TEST):
26569           Add method to conveniently check the name of a custom event with
26570           gst_event_has_name().
26571           Reformat the event docs so that related methods are put together instead
26572           of the default alphabetical sort.
26573           Update unit test with new method.
26574           API: GstEvent::gst_event_has_name()
26575
26576 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
26577
26578           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
26579           Original commit message from CVS:
26580           * libs/gst/check/Makefile.am:
26581           Don't add an explicit link to libgstreamer-0.10.la; it's already
26582           included in GST_OBJ_LIBS.
26583
26584 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26585
26586           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
26587           Original commit message from CVS:
26588           * gst/gst.c:
26589           Register GstClock type from a type-safe context. Fixes bug #530317.
26590
26591 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
26592
26593           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26594           Original commit message from CVS:
26595           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
26596           * tools/gst-run.c:
26597           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26598
26599 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
26600
26601           gst/gstbin.c: Use the GLib stuff to create a private structure.
26602           Original commit message from CVS:
26603           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
26604           (gst_bin_dispose):
26605           Use the GLib stuff to create a private structure.
26606           Add some locking around some dispose methods to make them a little
26607           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
26608
26609 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26610
26611           libs/gst/base/: Fix doc typos and unify caps a bit.
26612           Original commit message from CVS:
26613           * libs/gst/base/gstbasesink.h:
26614           * libs/gst/base/gstbasesrc.h:
26615           * libs/gst/base/gstbasetransform.h:
26616           * libs/gst/base/gstcollectpads.h:
26617           Fix doc typos and unify caps a bit.
26618
26619 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26620
26621           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
26622           Original commit message from CVS:
26623           * tools/gst-launch.1.in:
26624           Forgot to also add the envvar docs here.
26625
26626 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
26627
26628           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
26629           Original commit message from CVS:
26630           * gst/gst.c: (init_post), (gst_deinit):
26631           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
26632           (test_concurrent_create), (gst_pipeline_suite):
26633           Ref some more classes in gst_init() to work around thread-safety
26634           issues in pre-2.16 GLibs, and add basic unit test.
26635
26636 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
26637
26638           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
26639           Original commit message from CVS:
26640           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26641           (gst_base_sink_send_event):
26642           Rearrange the latency query code. We always want to do the upstream
26643           query, even if we are not live so that the upstream elements can get the
26644           latency results too. If we fail doing the query and we are live, we
26645           return TRUE afterwards.
26646
26647 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
26648
26649           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
26650           Original commit message from CVS:
26651           patch by: Jason Zhao <e3423c@motorola.com>
26652           * docs/gst/running.xml:
26653           * gst/gst.c:
26654           Enable/disable scan_and_update_registry() based on commandline switch
26655           or environment variable. Fixes #520468.
26656           * ChangeLog:
26657           Fix typo in my previous commit.
26658
26659 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26660
26661           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
26662           Original commit message from CVS:
26663           * gst/gstregistrybinary.c:
26664           Add a warning of we hit unhandled factories when saving.
26665           More debug logging detail, but move to LOG category.
26666
26667 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26668
26669           gst/gstregistry.c: Tell the *truth* when improving the documentation.
26670           Original commit message from CVS:
26671           * gst/gstregistry.c:
26672           Tell the *truth* when improving the documentation.
26673
26674 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26675
26676           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
26677           Original commit message from CVS:
26678           * gst/gstelementfactory.c: (gst_element_factory_make):
26679           Unref the factory after it was used the last time, not before.
26680           * gst/gstindexfactory.c: (gst_index_factory_make):
26681           Improve debugging a bit and don't leak a ref to the index factory with
26682           each call.
26683
26684 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26685
26686           gst/gstregistry.c: Improve the documentation.
26687           Original commit message from CVS:
26688           * gst/gstregistry.c:
26689           Improve the documentation.
26690
26691 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26692
26693           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
26694           Original commit message from CVS:
26695           * gst/gstsegment.c:
26696           The glib macro seems to be borked. Use g_slice_copy directly and cast
26697           in the hope that this fixes the warning on 64bit.
26698
26699 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26700
26701           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
26702           Original commit message from CVS:
26703           * gst/gstsegment.c:
26704           Document the new function. Use g_slice_dup() (no need for
26705           gst_segment_init()).
26706
26707 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26708
26709           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
26710           Original commit message from CVS:
26711           * docs/gst/gstreamer-sections.txt:
26712           Move GParamSepc macros to standart section.
26713           * gst/gstbin.c:
26714           Dn't document _get_type - its in private section in docs anyway and
26715           this doc-blob was incomplete.
26716           * gst/gstclock.h:
26717           Fix wrong symbol names in docs.
26718           * gst/gstmacros.h:
26719           Add once doc sentence.
26720           * tests/check/gst/.cvsignore:
26721           Ignore more.
26722
26723 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26724
26725           docs/gst/Makefile.am: And remove those libs here.
26726           Original commit message from CVS:
26727           * docs/gst/Makefile.am:
26728           And remove those libs here.
26729
26730 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
26731
26732           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26733           Original commit message from CVS:
26734           * docs/libs/Makefile.am:
26735           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26736
26737 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
26738
26739           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
26740           Original commit message from CVS:
26741           Patch by: Olivier Crete <tester at tester dot ca>
26742           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
26743           Add the min-threshold to the min latency if possible. Fixes #529148.
26744
26745 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26746
26747           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
26748           Original commit message from CVS:
26749           * docs/gst/gstreamer.types.in:
26750           Stupid editor, I removed that line as it should go in yet.
26751
26752 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26753
26754           docs/: Remove library types fro core docs and have them in libs docs.
26755           Original commit message from CVS:
26756           * docs/gst/gstreamer.types.in:
26757           * docs/libs/gstreamer-libs.types:
26758           Remove library types fro core docs and have them in libs docs.
26759           Reformat and cleanup. Add comment for miniobject types.
26760
26761 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
26762
26763           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
26764           Original commit message from CVS:
26765           * gst/gsturi.c: (gst_uri_get_protocol):
26766           Fix leak: g_strdown operates on the string in place, while
26767           g_ascii_strdown() returns a newly-allocated string.
26768
26769 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26770
26771           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
26772           Original commit message from CVS:
26773           * tools/gst-inspect.c: (print_uri_handler_info),
26774           (print_element_info):
26775           Print the URI protocols and the URI type supported by the element.
26776
26777 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26778
26779           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
26780           Original commit message from CVS:
26781           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
26782           Use g_value_take_string() instead of the deprecated
26783           g_value_set_string_take_ownership().
26784
26785 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26786
26787           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
26788           Original commit message from CVS:
26789           * gst/gstregistrybinary.c: (_gst_crc32):
26790           Return the old CRC instead of 0 if we give a NULL buffer
26791           or a buffer with a length of 0.
26792
26793 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26794
26795           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
26796           Original commit message from CVS:
26797           * gst/gsturi.c: (gst_uri_protocol_check_internal),
26798           (gst_uri_get_protocol), (gst_uri_has_protocol),
26799           (gst_uri_construct), (gst_uri_handler_set_uri):
26800           A valid URI scheme can also include '+', '-' and '.' additional
26801           to alphanumeric characters as per RFC 3986 Section 3.1.
26802           Handle URI schemes case insensitive in all places and convert
26803           to lower-case when constructing an URI or setting an URI with
26804           the GstURIHandler interface. Fixes bug #528868.
26805           All elements can still assume (as before) that they will
26806           get passed URIs with a lower-case URI scheme by the GstURIHandler
26807           interface.
26808
26809 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
26810
26811           gst/: Don't use g_atomic_set_int where it's not needed.
26812           Original commit message from CVS:
26813           * gst/gstcaps.c: (gst_static_caps_get):
26814           * gst/gstclock.c: (gst_clock_entry_new):
26815           Don't use g_atomic_set_int where it's not needed.
26816
26817 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
26818
26819           gst/: Fix 2 caps leaks.
26820           Original commit message from CVS:
26821           * gst/gstvalue.c: (gst_value_deserialize_caps):
26822           * gst/parse/grammar.y:
26823           Fix 2 caps leaks.
26824
26825 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26826
26827           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
26828           Original commit message from CVS:
26829           * gst/gstutils.c: (gst_atomic_int_set):
26830           Use g_atomic_int_set() here too instead of assignment +
26831           g_atomic_int_get().
26832
26833 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26834
26835           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
26836           Original commit message from CVS:
26837           * gst/gstutils.c:
26838           * gst/gstutils.h:
26839           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
26840           now that we depend on new enough GLib.
26841           * gst/gstcaps.c: (gst_static_caps_get):
26842           * gst/gstclock.c: (gst_clock_entry_new):
26843           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
26844           (gst_debug_set_default_threshold), (_gst_debug_category_new),
26845           (gst_debug_category_set_threshold):
26846           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
26847           (gst_base_sink_set_qos_enabled):
26848           * libs/gst/net/gstnettimeprovider.c:
26849           (gst_net_time_provider_set_property):
26850           Use g_atomic_int_set() instead of gst_atomic_int_set().
26851
26852 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26853
26854           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
26855           Original commit message from CVS:
26856           * gst/gstquery.c:
26857           Also use G_GINT64_CONSTANT for the queries.
26858
26859 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26860
26861           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
26862           Original commit message from CVS:
26863           * gst/gstmessage.c:
26864           Use G_GINT64_CONSTANT in varargs function.
26865
26866 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26867
26868           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
26869           Original commit message from CVS:
26870           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
26871           Initialize the registry magic with zeroes.
26872
26873 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26874
26875           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
26876           Original commit message from CVS:
26877           * gst/gstregistrybinary.c: (_gst_crc32),
26878           (gst_registry_binary_write),
26879           (gst_registry_binary_initialize_magic),
26880           (gst_registry_binary_write_cache),
26881           (gst_registry_binary_check_magic),
26882           (gst_registry_binary_read_cache):
26883           * gst/gstregistrybinary.h:
26884           Add crc32 checksum to the binary registry file and check this before
26885           accepting a registry file.
26886           Also free the data list when writing to the registry file fails.
26887
26888 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26889
26890           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
26891           Original commit message from CVS:
26892           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
26893           (gst_registry_binary_load_feature),
26894           (gst_registry_binary_load_plugin):
26895           If an element supports the Uri interface, returns a valid pointer
26896           to the supported URI protocols but this pointer contains nothing
26897           don't try to save that as it will corrupt the registry.
26898           Don't unref the plugin if we added it to the registry already but
26899           fail to load a feature as gst_registry_add_plugin() takes ownership
26900           of the plugin.
26901           Improve debugging a bit.
26902
26903 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26904
26905           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
26906           Original commit message from CVS:
26907           * gst/gsttaglist.h:
26908           Clarify some tag item docs after discussion on irc.
26909
26910 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26911
26912           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
26913           Original commit message from CVS:
26914           * docs/gst/gstreamer-docs.sgml:
26915           Remove commented out plugins (they have their own docs). Update
26916           comments.
26917
26918 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26919
26920           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
26921           Original commit message from CVS:
26922           * docs/gst/gstreamer-docs.sgml:
26923           * docs/gst/gstreamer-sections.txt:
26924           * gst/gstparamspecs.c:
26925           * gst/gstparamspecs.h:
26926           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
26927           docs to own section.
26928           * gst/gstvalue.c:
26929           This now only documents GValue.
26930           * docs/libs/gstreamer-libs-sections.txt:
26931           * libs/gst/controller/gstcontroller.h:
26932           Remove GST_PARAM_CONTROLLABLE.
26933
26934 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26935
26936           docs/README: Correct file path. Tell about how to use -overrides.txt.
26937           Original commit message from CVS:
26938           * docs/README:
26939           Correct file path. Tell about how to use -overrides.txt.
26940           * docs/design/draft-tagreading.txt:
26941           Small design update.
26942
26943 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26944
26945           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
26946           Original commit message from CVS:
26947           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
26948           (gst_registry_binary_load_plugin):
26949           Fix a typo in a debug message and revert change from yesterday as
26950           gst_registry_add_plugin() will only fail if something is really wrong
26951           already and we can't survive it anyway.
26952
26953 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26954
26955           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
26956           Original commit message from CVS:
26957           * gst/gst.c: (init_post), (gst_deinit):
26958           Pre-register GstGError GType from a thread-safe context
26959           (fixes #527967); unref enum type classes in deinit.
26960
26961 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
26962
26963           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
26964           Original commit message from CVS:
26965           Patch by: Rene Stadler <mail at renestadler de>
26966           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
26967           Merging an empty list with another list in KEEP_ALL mode should
26968           yield an empty list as result and not the second list (#512578).
26969           * tests/check/gst/gsttagsetter.c:
26970           Add unit test for tag merge modes and the aforementioned bug.
26971
26972 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
26973
26974           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
26975           Original commit message from CVS:
26976           Patch by: Rene Stadler <mail at renestadler de>
26977           * gst/gsttaglist.h:
26978           Fix description to match the order in the table (#512577).
26979
26980 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
26981
26982           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
26983           Original commit message from CVS:
26984           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
26985           * libs/gst/net/gstnettimepacket.h:
26986           * docs/libs/gstreamer-libs-sections.txt:
26987           Define socklen_t as int if it's not defined yet. Fixes compilation
26988           with MSVC6 and other versions where socklen_t is not defined in
26989           the windows headers (#518022).
26990
26991 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26992
26993           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
26994           Original commit message from CVS:
26995           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26996           If gst_registry_add_plugin() fails our reference to the plugin is
26997           invalid so don't try to use it anymore and instead error out.
26998
26999 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
27000
27001           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
27002           Original commit message from CVS:
27003           * tools/gst-xmlinspect.c: (print_element_info), (main):
27004           De-cruft a bit. If no argument is specified, print all elements in
27005           XML syntax rather than a freestyle list of elements like gst-inspect.
27006           Also, don't print XML header chunk unless we actually have something
27007           to print (ie. don't print it before an error message); print error
27008           message to stderr not stdout. Remove support for printing plugin
27009           info (it would just output something freestyle along the lines of
27010           gst-inspect so far), which fixes #514507. Also add license header.
27011
27012 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
27013
27014           Mac OS X love...
27015           Original commit message from CVS:
27016           2008-04-11  Julien Moutte  <julien@fluendo.com>
27017           Mac OS X love...
27018           * configure.ac: Merge platform specific defines, introduce a new
27019           define on OS X to remember that forking when updating registry is
27020           unsafe.
27021           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
27022           module.
27023           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
27024           is defined.
27025           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
27026           condition that leads to absolutely no plugins being registered on
27027           OS X.
27028
27029 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
27030
27031           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
27032           Original commit message from CVS:
27033           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
27034           * gst/gstutils.c: (gst_pad_add_data_probe),
27035           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
27036           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
27037           (gst_pad_add_buffer_probe_full):
27038           * gst/gstutils.h:
27039           * docs/gst/gstreamer-sections.txt:
27040           * win32/common/libgstreamer.def:
27041           Add gst_pad_add_*_probe_full() functions with a notify callback that
27042           lets the caller free the data it passes to the probe functions. This
27043           is useful for bindings such as gst-python or gstreamermm (#526814).
27044           API: gst_pad_add_data_probe_full
27045           API: gst_pad_add_buffer_probe_full
27046           API: gst_pad_add_event_probe_full
27047           * tests/check/gst/gstutils.c:
27048           Add minimal unit test to make sure freeing the data actually works
27049           as expected.
27050           * tests/benchmarks/.cvsignore:
27051           Random cvsignore addendum.
27052
27053 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
27054
27055           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
27056           Original commit message from CVS:
27057           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
27058           (GST_DEBUG_BIN_TO_DOT_FILE):
27059           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
27060           to it in the docs (since these are macros the types of the arguments
27061           won't be shown in the docs otherwise).
27062
27063 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27064
27065           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
27066           Original commit message from CVS:
27067           * gst/gstpad.c:
27068           Do not abort on out of memory for pad_alloc_buffer.
27069
27070 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27071
27072           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
27073           Original commit message from CVS:
27074           * libs/gst/check/gstcheck.c:
27075           Remove blank line between symbol name ad parameters to fix gtkdoc
27076           warning.
27077
27078 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
27079
27080           Expose gst_segment_copy() to make things easier for the c++ bindings.
27081           Original commit message from CVS:
27082           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
27083           * docs/gst/gstreamer-sections.txt:
27084           * gst/gstsegment.c:
27085           * gst/gstsegment.h:
27086           * win32/common/libgstreamer.def:
27087           Expose gst_segment_copy() to make things easier for the c++ bindings.
27088           Fixes #518932.
27089           API: gst_segment_copy()
27090
27091 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
27092
27093           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
27094           Original commit message from CVS:
27095           * gst/gst.c: (gst_init_get_option_group), (init_post):
27096           Fix const position; ref GType classes for enum types to work
27097           around thread-safety issues in GLib versions < 2.16.
27098
27099 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
27100
27101           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
27102           Original commit message from CVS:
27103           * docs/design/part-buffering.txt:
27104           Fix some typos and set the estimated total for push mode to -1.
27105           * gst/gstquery.c: (gst_query_new_buffering):
27106           Set buffering-left to 0 as we're not buffering by default.
27107           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
27108           Implement BUFFERING query.
27109
27110 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
27111
27112           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
27113           Original commit message from CVS:
27114           Based on patch by: Milosz Derezynski <internalerror gmail com>
27115           * gst/gsterror.c: (_gst_stream_errors_init):
27116           * gst/gsterror.h:
27117           Add two new error codes for encrypted content. Fixes #524659.
27118           API: GST_STREAM_ERROR_DECRYPT
27119           API: GST_STREAM_ERROR_DECRYPT_NOKEY
27120
27121 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
27122
27123           gst/gstquery.h: Fix typo.
27124           Original commit message from CVS:
27125           * gst/gstquery.h:
27126           Fix typo.
27127           * win32/common/libgstreamer.def:
27128           Add new functions.
27129
27130 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27131
27132           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
27133           Original commit message from CVS:
27134           * plugins/elements/gstidentity.c: (gst_identity_event),
27135           (gst_identity_start):
27136           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
27137           event after processing some data. Fixes bug #526042.
27138
27139 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
27140
27141           Rename _avail -> _range
27142           Original commit message from CVS:
27143           * docs/gst/gstreamer-sections.txt:
27144           * gst/gstquery.c: (gst_query_parse_latency),
27145           (gst_query_set_buffering_percent),
27146           (gst_query_parse_buffering_percent),
27147           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
27148           * gst/gstquery.h:
27149           Rename _avail -> _range
27150           API: gst_query_set_buffering_range
27151           API: gst_query_parse_buffering_range
27152
27153 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
27154
27155           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...
27156           Original commit message from CVS:
27157           * docs/design/part-buffering.txt:
27158           * gst/gstquark.c:
27159           * gst/gstquark.h:
27160           * gst/gstquery.c: (gst_query_parse_latency),
27161           (gst_query_new_buffering), (gst_query_set_buffering_percent),
27162           (gst_query_parse_buffering_percent):
27163           * gst/gstquery.h:
27164           Add busy field and quark for the buffering query so that the app can
27165           only use the query to see if buffering is in progress.
27166
27167 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
27168
27169           Reorder the message docs and headers for clarity.
27170           Original commit message from CVS:
27171           * docs/gst/gstreamer-sections.txt:
27172           * gst/gstmessage.c: (gst_message_set_buffering_stats),
27173           (gst_message_parse_buffering_stats):
27174           * gst/gstmessage.h:
27175           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
27176           (gst_query_parse_latency), (gst_query_new_buffering),
27177           (gst_query_set_buffering_percent),
27178           (gst_query_parse_buffering_percent),
27179           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
27180           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
27181           * gst/gstquery.h:
27182           Reorder the message docs and headers for clarity.
27183           Add aditional buffering stats API for messages.
27184           Add buffering query.
27185           Convert some leftover queries to use GstQuark.
27186           API: gst_message_set_buffering_stats
27187           API: gst_message_parse_buffering_stats
27188           API: GST_QUERY_BUFFERING
27189           API: GstBufferingMode
27190           API: gst_query_new_buffering
27191           API: gst_query_set_buffering_percent
27192           API: gst_query_parse_buffering_percent
27193           API: gst_query_set_buffering_stats
27194           API: gst_query_parse_buffering_stats
27195           API: gst_query_set_buffering_avail
27196           API: gst_query_parse_buffering_avail
27197
27198 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
27199
27200           gst/gstmessage.c: Use GstQuark for messages.
27201           Original commit message from CVS:
27202           * gst/gstmessage.c: (gst_message_new_error),
27203           (gst_message_new_warning), (gst_message_new_info),
27204           (gst_message_new_buffering), (gst_message_new_state_changed),
27205           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
27206           (gst_message_new_new_clock), (gst_message_new_segment_start),
27207           (gst_message_new_segment_done), (gst_message_new_duration),
27208           (gst_message_new_async_start), (gst_message_parse_buffering),
27209           (gst_message_parse_state_changed),
27210           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
27211           (gst_message_parse_new_clock), (gst_message_parse_error),
27212           (gst_message_parse_warning), (gst_message_parse_info),
27213           (gst_message_parse_segment_start),
27214           (gst_message_parse_segment_done), (gst_message_parse_duration),
27215           (gst_message_parse_async_start):
27216           Use GstQuark for messages.
27217
27218 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
27219
27220           gst/gstquark.*: Add some more quarks needed for messages and queries.
27221           Original commit message from CVS:
27222           * gst/gstquark.c: (_priv_gst_quarks_initialize):
27223           * gst/gstquark.h:
27224           Add some more quarks needed for messages and queries.
27225
27226 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
27227
27228           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
27229           Original commit message from CVS:
27230           * docs/design/part-buffering.txt:
27231           Remove the "none" buffering mode, STREAM is a good default.
27232           Move estimated-time to the avail query, that's when it will be needed.
27233           Other small typo fixes and updates.
27234
27235 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
27236
27237           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
27238           Original commit message from CVS:
27239           * gst/gstindex.c: (gst_index_resolver_get_type):
27240           Don't put descriptions into the nick field of a GEnumValue: it's not
27241           meant for that and some language bindings rely on the nick field to
27242           construct constants and the like. Fixes #526705.
27243
27244 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
27245
27246           Merge other changes from 0.10.19 release branch.
27247           Original commit message from CVS:
27248           * NEWS:
27249           * RELEASE:
27250           * gstreamer.doap:
27251           Merge other changes from 0.10.19 release branch.
27252
27253 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
27254
27255           configure.ac: Actually build dlls when cross-compiling with mingw32.
27256           Original commit message from CVS:
27257           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27258           * configure.ac:
27259           Actually build dlls when cross-compiling with mingw32.
27260           Fixes bug #526247.
27261
27262 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
27263
27264           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27265           Original commit message from CVS:
27266           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27267           * gst/gstpoll.c:
27268           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27269
27270 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
27271
27272           docs/design/draft-latency.txt: Fix typo.
27273           Original commit message from CVS:
27274           * docs/design/draft-latency.txt:
27275           Fix typo.
27276           * docs/design/part-buffering.txt:
27277           Update design docs with more buffering ideas.
27278
27279 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
27280
27281           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27282           Original commit message from CVS:
27283           * configure.ac:
27284           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27285
27286 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
27287
27288         * gstreamer.spec.in:
27289           update spec to work with docs
27290           Original commit message from CVS:
27291           update spec to work with docs
27292
27293 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27294
27295           configure.ac: Revert part that belongs to the preset patch.
27296           Original commit message from CVS:
27297           * configure.ac:
27298           Revert part that belongs to the preset patch.
27299
27300 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27301
27302           configure.ac: Add qoutes to the define. Fixes # 525961.
27303           Original commit message from CVS:
27304           * configure.ac:
27305           Add qoutes to the define. Fixes # 525961.
27306
27307 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27308
27309           plugins/indexers/: Use GSlice when possible.
27310           Original commit message from CVS:
27311           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
27312           (gst_file_index_load), (gst_file_index_add_id),
27313           (gst_file_index_get_assoc_entry):
27314           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
27315           (gst_mem_index_free_id), (gst_mem_index_add_id),
27316           (gst_mem_index_index_format):
27317           Use GSlice when possible.
27318
27319 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27320
27321           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
27322           Original commit message from CVS:
27323           * libs/gst/controller/gstinterpolationcontrolsource.c:
27324           (gst_control_point_free),
27325           (gst_interpolation_control_source_set_internal):
27326           Use GSlice for allocating the control points.
27327
27328 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
27329
27330           plugins/elements/gsttypefindelement.*: Cleanup properties.
27331           Original commit message from CVS:
27332           * plugins/elements/gsttypefindelement.c:
27333           (gst_type_find_element_class_init),
27334           (gst_type_find_element_set_property),
27335           (gst_type_find_element_get_property),
27336           (gst_type_find_element_activate):
27337           * plugins/elements/gsttypefindelement.h:
27338           Cleanup properties.
27339           Fix pad leak when peer query fails.
27340           We can still typefind when the peer returns -1.
27341           Add property to force caps and bypass typefinding. This will be used in
27342           uridecodebin.
27343           API::force-caps
27344
27345 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27346
27347           configure.ac: Require GLib 2.12.
27348           Original commit message from CVS:
27349           * configure.ac:
27350           Require GLib 2.12.
27351           * gst/glib-compat-private.h:
27352           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
27353           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
27354           Unconditionally use GSlice for allocation.
27355           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
27356           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
27357           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
27358           (gst_structure_free):
27359           Use GSlice for allocation.
27360
27361 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27362
27363           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
27364           Original commit message from CVS:
27365           * gst/parse/Makefile.am:
27366           * gst/parse/grammar.tab.pre.c:
27367           * gst/parse/grammar.tab.pre.h:
27368           * gst/parse/lex._gst_parse_yy.pre.c:
27369           Require a new enough flex and bison and remove the parser hacks to use
27370           a pre-regenerated version.
27371
27372 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
27373
27374           configure.ac: Add a configure switch to disable option parsing in gst_init.
27375           Original commit message from CVS:
27376           2008-04-01  Julien Moutte  <julien@fluendo.com>
27377           patch by: Jason Zhao <E3423C@motorola.com>
27378           * configure.ac: Add a configure switch to disable option parsing
27379           in gst_init.
27380           Fixes #522882.
27381
27382 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27383
27384           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
27385           Original commit message from CVS:
27386           * configure.ac:
27387           * gst/gstregistry.c:
27388           MacOS has plugins under .so or under .dylib. Add detection for MacOS
27389           and handle this case.
27390           * gst/gst.c:
27391           Add a comment here describing, why we stat each plugin and not try to
27392           be smart.
27393
27394 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27395
27396           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
27397           Original commit message from CVS:
27398           * libs/gst/base/gstbasetransform.c:
27399           (gst_base_transform_prepare_output_buffer):
27400           Also unset the GAP flag on buffers if we're working inplace but
27401           the element is not GAP-aware.
27402           Mark a comment as FIXME 0.11.
27403
27404 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27405
27406           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
27407           Original commit message from CVS:
27408           * gst/gst.c:
27409           Fix type in log message and add one to ease seeing how long registry
27410           cache verification takes.
27411           * gst/gstregistry.c:
27412           Only test plugin filenames against G_MODULE_SUFFIX.
27413
27414 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27415
27416           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
27417           Original commit message from CVS:
27418           * gst/gstdebugutils.c:
27419           Improve handling ghost/proxy pads.
27420
27421 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27422
27423           Expose macro to docs and fix link to it.
27424           Original commit message from CVS:
27425           * docs/gst/gstreamer-sections.txt:
27426           * gst/gstpad.c:
27427           * gst/gstpad.h:
27428           Expose macro to docs and fix link to it.
27429
27430 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
27431
27432           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
27433           Original commit message from CVS:
27434           * libs/gst/dataprotocol/dataprotocol.c:
27435           (gst_dp_packet_from_event_1_0):
27436           When calculating GDP body CRC, use the correct pointer.
27437           Fixes part of #522401.
27438
27439 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
27440
27441           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
27442           Original commit message from CVS:
27443           Patch by: Mark Nauwelaerts <manauw at skynet be>
27444           * plugins/elements/gstidentity.c: (gst_identity_class_init),
27445           (gst_identity_init), (gst_identity_prepare_output_buffer):
27446           Identity is not always a passthrough element, it can modify the buffer
27447           timestamps when it has a datarate and operates in single-segment mode.
27448           We therefore make it an in_place filter with a custom buffer prepare
27449           function that conditionally makes the input buffer metadata writable
27450           when needed.  Fixes #523985.
27451
27452 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
27453
27454           Small documentation fixes. Fixes #523978.
27455           Original commit message from CVS:
27456           Patch by: Mark Nauwelaerts <manauw at skynet be>
27457           * gst/gstclock.h:
27458           * libs/gst/base/gstbasesrc.h:
27459           * libs/gst/base/gstbasetransform.c:
27460           * libs/gst/check/gstcheck.c:
27461           Small documentation fixes. Fixes #523978.
27462
27463 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
27464
27465           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27466           Original commit message from CVS:
27467           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
27468           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
27469           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27470
27471 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
27472
27473           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
27474           Original commit message from CVS:
27475           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
27476           (single_queue_underrun_cb):
27477           When trying to make room in the queue, bump the max allowed buffers
27478           bigger than the current amount of buffers in the queue. this fixes some
27479           nasty deadlocks in multiqueue when dynamically changing the limits of
27480           the queue.
27481
27482 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
27483
27484           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
27485           Original commit message from CVS:
27486           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
27487           * gst/gstcaps.c: (gst_caps_set_simple),
27488           (gst_caps_set_simple_valist), (gst_caps_intersect):
27489           * gst/gstcaps.h:
27490           Constify the field gchar * params in set_simple and friends.
27491           Fixes #522326.
27492
27493 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
27494
27495           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
27496           Original commit message from CVS:
27497           * gst/gstvalue.c: (gst_value_transform_object_string):
27498           Transform a GstObject to a more meaningfull string that includes the
27499           object type in addition to its name.
27500
27501 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27502
27503           ChangeLog: ChangeLog surgery to add bugnumber to commit.
27504           Original commit message from CVS:
27505           * ChangeLog:
27506           ChangeLog surgery to add bugnumber to commit.
27507
27508 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
27509
27510           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
27511           Original commit message from CVS:
27512           * libs/gst/base/gstbasetransform.c:
27513           (gst_base_transform_set_gap_aware): Fix confusing documentation.
27514
27515 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27516
27517           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
27518           Original commit message from CVS:
27519           * gst/gstregistrybinary.c: (gst_registry_binary_write):
27520           Rename constant everywhere and don't forget one occurence.
27521
27522 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27523
27524           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
27525           Original commit message from CVS:
27526           * gst/gstregistrybinary.c: (gst_registry_binary_write):
27527           Align memory to the pointer size even if the architecture allows
27528           unaligned memory access. Unaligned memory access usually comes with
27529           performance penality.
27530
27531 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27532
27533           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
27534           Original commit message from CVS:
27535           * gst/gstregistrybinary.c: (gst_registry_binary_write),
27536           (gst_registry_binary_check_magic),
27537           (gst_registry_binary_load_pad_template),
27538           (gst_registry_binary_load_feature),
27539           (gst_registry_binary_load_plugin):
27540           Align memory to the pointer size instead of always 32 bit. Fixes
27541           unaligned memory accesses on ia64 and friends.
27542           * gst/gstregistrybinary.h:
27543           Bump binary registry format version for this as it changes the
27544           format on those architectures that don't have unaligned access
27545           and 64 bit pointers.
27546
27547 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27548
27549           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
27550           Original commit message from CVS:
27551           * docs/pwg/advanced-dparams.xml:
27552           * docs/pwg/building-props.xml:
27553           * docs/pwg/other-source.xml:
27554           * gst/glib-compat.h:
27555           * gst/gstbin.c: (gst_bin_class_init):
27556           * gst/gstclock.c: (gst_clock_class_init):
27557           * gst/gstindex.c: (gst_index_class_init):
27558           * gst/gstobject.c: (gst_object_class_init):
27559           * gst/gstpad.c: (gst_pad_class_init):
27560           * gst/gstpipeline.c: (gst_pipeline_class_init):
27561           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27562           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
27563           * libs/gst/base/gstbasetransform.c:
27564           (gst_base_transform_class_init):
27565           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
27566           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
27567           (_gst_check_fault_handler_sighandler),
27568           (_gst_check_fault_handler_setup), (gst_check_init):
27569           * libs/gst/controller/gstcontroller.c:
27570           (_gst_controller_class_init):
27571           * libs/gst/controller/gstlfocontrolsource.c:
27572           (gst_lfo_control_source_class_init):
27573           * libs/gst/net/gstnetclientclock.c:
27574           (gst_net_client_clock_class_init):
27575           * libs/gst/net/gstnettimeprovider.c:
27576           (gst_net_time_provider_class_init):
27577           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
27578           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
27579           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
27580           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
27581           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
27582           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
27583           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
27584           * plugins/elements/gstidentity.c: (gst_identity_class_init):
27585           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
27586           * plugins/elements/gstqueue.c: (gst_queue_class_init):
27587           * plugins/elements/gsttee.c: (gst_tee_class_init):
27588           * plugins/elements/gsttypefindelement.c:
27589           (gst_type_find_element_class_init):
27590           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
27591           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
27592           use it everywhere for GParamSpecs that use static strings (i.e. all).
27593           This gives us less memory usage, fewer allocations and thus less
27594           memory defragmentation. Fixes bug #523806.
27595
27596 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27597
27598           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27599           Original commit message from CVS:
27600           * gst/gstminiobject.c: (gst_value_dup_mini_object),
27601           (gst_param_spec_mini_object):
27602           * gst/gstminiobject.h:
27603           * win32/common/libgstreamer.def:
27604           * docs/gst/gstreamer-sections.txt:
27605           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27606           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
27607           GstParamSpecMiniObject into a public header for this.
27608           This make GstMiniObject a bit more consistent with GObject and makes
27609           it possible to extend the param specs.
27610           gst_value_dup_mini_object is mainly useful for set_property methods.
27611           Fixes bug #523798.
27612           * tools/gst-inspect.c: (print_element_properties_info):
27613           Print something useful for GstMiniObject properties and not just
27614           "unknown type".
27615
27616 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27617
27618           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
27619           Original commit message from CVS:
27620           * docs/gst/gstreamer-sections.txt:
27621           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27622           (gst_registry_binary_check_magic):
27623           * gst/gstregistrybinary.h:
27624           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
27625           and add it to the (private part) of the docs to fix the build.
27626
27627 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27628
27629           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
27630           Original commit message from CVS:
27631           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27632           (gst_registry_binary_check_magic),
27633           (gst_registry_binary_read_cache):
27634           * gst/gstregistrybinary.h:
27635           Don't use GST_MAJORMINOR for the binary registry version. Instead
27636           hardcode a value that must be changed whenever the format changes
27637           in an incompatible way.
27638           Also don't GST_ERROR when there is a version mismatch, just
27639           regenerate the registry silently.
27640
27641 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27642
27643           configure.ac: Back to development - 0.10.18.1
27644           Original commit message from CVS:
27645           * configure.ac:
27646           Back to development - 0.10.18.1
27647
27648 === release 0.10.18 ===
27649
27650 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27651
27652         * ChangeLog:
27653         * NEWS:
27654         * RELEASE:
27655         * configure.ac:
27656         * docs/plugins/inspect/plugin-coreelements.xml:
27657         * docs/plugins/inspect/plugin-coreindexers.xml:
27658         * gstreamer.doap:
27659         * win32/common/config.h:
27660           Release 0.10.18
27661           Original commit message from CVS:
27662           Release 0.10.18
27663
27664 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27665
27666         * po/af.po:
27667         * po/az.po:
27668         * po/be.po:
27669         * po/bg.po:
27670         * po/ca.po:
27671         * po/cs.po:
27672         * po/da.po:
27673         * po/de.po:
27674         * po/en_GB.po:
27675         * po/es.po:
27676         * po/fi.po:
27677         * po/fr.po:
27678         * po/hu.po:
27679         * po/it.po:
27680         * po/nb.po:
27681         * po/nl.po:
27682         * po/pl.po:
27683         * po/ru.po:
27684         * po/rw.po:
27685         * po/sk.po:
27686         * po/sq.po:
27687         * po/sr.po:
27688         * po/sv.po:
27689         * po/tr.po:
27690         * po/uk.po:
27691         * po/vi.po:
27692         * po/zh_CN.po:
27693         * po/zh_TW.po:
27694           Update .po files
27695           Original commit message from CVS:
27696           Update .po files
27697
27698 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27699
27700           0.10.17.4 pre-release
27701           Original commit message from CVS:
27702           * configure.ac:
27703           * win32/common/config.h:
27704           0.10.17.4 pre-release
27705
27706 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27707
27708           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
27709           Original commit message from CVS:
27710           Patch by: Ole André Vadla Ravnås
27711           <ole dot andre dot ravnas at tandberg dot com>
27712           * docs/gst/gstreamer-sections.txt:
27713           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
27714           (gst_poll_update_winsock_event_mask),
27715           (gst_poll_prepare_winsock_active_sets),
27716           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
27717           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
27718           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
27719           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27720           (gst_poll_check_ctrl_commands), (gst_poll_wait):
27721           * gst/gstpoll.h:
27722           * win32/common/libgstreamer.def:
27723           Add new function gst_poll_fd_ignored() for improved Windows
27724           compatibility.
27725           Various minor fixes and cleanups. See #520808.
27726
27727 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
27728
27729           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
27730           Original commit message from CVS:
27731           * gst/gstindex.c: (gst_index_entry_free):
27732           * gst/gstindex.h:
27733           Don't free key strings which we don't own. Fixes crash in
27734           gst_index_entry_free() (#522741).
27735           * tests/check/Makefile.am:
27736           * tests/check/gst/.cvsignore:
27737           * tests/check/gst/gstindex.c: (test_index_entries),
27738           (gst_index_suite), (gst_index):
27739           Add unit test for the above.
27740
27741 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27742
27743           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
27744           Original commit message from CVS:
27745           * win32/common/libgstreamer.def:
27746           Remove symbols that were removed recently. Fixes bug #521740.
27747
27748 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27749
27750           0.10.17.3 pre-release
27751           Original commit message from CVS:
27752           * configure.ac:
27753           * win32/common/config.h:
27754           0.10.17.3 pre-release
27755
27756 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27757
27758           configure.ac: Release 0.10.17.3
27759           Original commit message from CVS:
27760           * configure.ac:
27761           Release 0.10.17.3
27762
27763 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27764
27765           Remove GstPollMode from the API, it does not make sense to let the application control this.
27766           Original commit message from CVS:
27767           Patch by: Ole André Vadla Ravnås
27768           <ole dot andre dot ravnas at tandberg dot com>
27769           * docs/gst/gstreamer-sections.txt:
27770           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
27771           (gst_poll_update_winsock_event_mask), (gst_poll_new),
27772           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
27773           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
27774           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
27775           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27776           (gst_poll_fd_can_write), (gst_poll_wait),
27777           (gst_poll_set_controllable), (gst_poll_restart),
27778           (gst_poll_set_flushing):
27779           * gst/gstpoll.h:
27780           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
27781           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
27782           (gst_net_time_provider_new):
27783           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
27784           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
27785           * tests/benchmarks/gstpollstress.c: (main):
27786           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
27787           Remove GstPollMode from the API, it does not make sense to let the
27788           application control this.
27789           Add support for Win32.
27790           Fix the testsuite. Fixes #520671.
27791
27792 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27793
27794           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
27795           Original commit message from CVS:
27796           Patch by: Ole André Vadla Ravnås
27797           <ole dot andre dot ravnas at tandberg dot com>
27798           * gst/gstregistrybinary.c:
27799           Include io.h for write() and close() when building with MSVC. Fixes
27800           bug #520877.
27801
27802 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27803
27804           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
27805           Original commit message from CVS:
27806           * configure.ac:
27807           * gst/gst_private.h:
27808           * gst/gstconfig.h.in:
27809           * gst/gstregistry.h:
27810           * gst/gstregistrybinary.c:
27811           * win32/common/gstconfig.h:
27812           Move registry backend API to private headers where we can. Add
27813           fixme-0.11 comments for the others. Add stubs for the xml backend when
27814           using the binary to ensure they functions exists (they should not be
27815           used though). Fixes #520756.
27816
27817 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27818
27819           0.10.17.2 prelease
27820           Original commit message from CVS:
27821           * configure.ac:
27822           * win32/common/config.h:
27823           0.10.17.2 prelease
27824
27825 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
27826
27827           Switch to using portabl gsize/gssize instead of size_t/ssize_t
27828           Original commit message from CVS:
27829           * gst/gstregistrybinary.c: (gst_registry_binary_write),
27830           (gst_registry_binary_read_cache):
27831           * gst/gstregistryxml.c: (gst_registry_save):
27832           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
27833           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
27834           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
27835           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
27836           Switch to using portabl gsize/gssize instead of size_t/ssize_t
27837           Fixes #520152
27838
27839 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
27840
27841           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
27842           Original commit message from CVS:
27843           * gst/gstminiobject.c:
27844           Import gst_private.h before any other header that might include other
27845           glib headers. This fixes the build on windows using native compilers.
27846
27847 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
27848
27849           win32/common/gstconfig.h: Add here too, just for completeness.
27850           Original commit message from CVS:
27851           * win32/common/gstconfig.h:
27852           Add here too, just for completeness.
27853
27854 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
27855
27856           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
27857           Original commit message from CVS:
27858           * configure.ac:
27859           * gst/gstconfig.h.in:
27860           * gst/gstregistry.h:
27861           Fix broken use of config.h-defined preprocessor directive in a public
27862           header file. Add a corresponding define to gstconfig.h, since we can't
27863           really remove those function declarations from the header file now
27864           (or can we? and why are they there in the first place?).
27865
27866 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
27867
27868           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
27869           Original commit message from CVS:
27870           2008-03-03  Andy Wingo  <wingo@pobox.com>
27871           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
27872           the new warning.
27873           * gst/gststructure.c (gst_structure_from_string): Warn if
27874           structure_from_string didn't consume the whole string, but the
27875           caller did not provide an end pointer.
27876
27877 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
27878
27879           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
27880           Original commit message from CVS:
27881           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
27882           * gst/gstregistryxml.c: (read_string), (load_feature):
27883           Strings allocated by libxml2 should be freed with xmlFree(), not
27884           with g_free(). Fixes issues on windows in certain contexts (#519698).
27885
27886 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
27887
27888           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
27889           Original commit message from CVS:
27890           * gst/gstinterface.c: (gst_element_implements_interface):
27891           Don't crash if the element supports the interface queried, but does
27892           not implement GstImplementsInterface. Fixes #519584.
27893           * tests/check/Makefile.am:
27894           * tests/check/gst/.cvsignore:
27895           * tests/check/gst/gstinterface.c:
27896           Add unit test for the above.
27897
27898 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
27899
27900           libs/gst/base/gstbasesink.c: Small doc update.
27901           Original commit message from CVS:
27902           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27903           Small doc update.
27904
27905 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
27906
27907           gst/gstsegment.c: Improve some comment.
27908           Original commit message from CVS:
27909           * gst/gstsegment.c: (gst_segment_set_seek),
27910           (gst_segment_to_stream_time):
27911           Improve some comment.
27912           Update variables where it makes more sense.
27913
27914 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
27915
27916           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
27917           Original commit message from CVS:
27918           * gst/gsturi.c: (gst_uri_handler_get_protocols):
27919           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
27920           URIHandlers implemented using language bindings.
27921
27922 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27923
27924           And correct even more valid sparse warnings.
27925           Original commit message from CVS:
27926           * gst/gstelementfactory.h:
27927           * tests/check/elements/fakesink.c:
27928           * tests/check/elements/fakesrc.c: (setup_fakesrc):
27929           * tests/check/elements/fdsrc.c: (setup_fdsrc):
27930           * tests/check/elements/filesink.c: (setup_filesink):
27931           * tests/check/elements/filesrc.c: (setup_filesrc):
27932           * tests/check/elements/identity.c: (setup_identity):
27933           * tests/check/elements/tee.c:
27934           * tests/check/generic/sinks.c:
27935           * tests/check/generic/states.c: (setup), (teardown):
27936           * tests/check/gst/gst.c:
27937           * tests/check/gst/gstabi.c:
27938           * tests/check/gst/gstbin.c:
27939           * tests/check/gst/gstbus.c: (pull_messages):
27940           * tests/check/gst/gstcaps.c:
27941           * tests/check/gst/gstelement.c:
27942           * tests/check/gst/gstevent.c:
27943           * tests/check/gst/gstghostpad.c:
27944           * tests/check/gst/gstiterator.c:
27945           * tests/check/gst/gstmessage.c:
27946           * tests/check/gst/gstminiobject.c: (my_foo_init):
27947           * tests/check/gst/gstobject.c: (thread_name_object),
27948           (gst_object_suite):
27949           * tests/check/gst/gstpad.c:
27950           * tests/check/gst/gstplugin.c:
27951           * tests/check/gst/gstpoll.c:
27952           * tests/check/gst/gstquery.c:
27953           * tests/check/gst/gstsegment.c:
27954           * tests/check/gst/gststructure.c:
27955           * tests/check/gst/gstsystemclock.c:
27956           * tests/check/gst/gsttask.c:
27957           * tests/check/gst/gstutils.c:
27958           * tests/check/gst/gstvalue.c:
27959           * tests/check/gst/struct_hppa.h:
27960           * tests/check/gst/struct_i386.h:
27961           * tests/check/gst/struct_ppc32.h:
27962           * tests/check/gst/struct_ppc64.h:
27963           * tests/check/gst/struct_x86_64.h:
27964           * tests/check/libs/adapter.c: (create_and_fill_adapter):
27965           * tests/check/libs/basesrc.c:
27966           * tests/check/libs/controller.c: (GST_START_TEST):
27967           * tests/check/libs/gdp.c:
27968           * tests/check/libs/gstnetclientclock.c:
27969           * tests/check/libs/gstnettimeprovider.c:
27970           * tests/check/libs/libsabi.c:
27971           * tests/check/libs/struct_hppa.h:
27972           * tests/check/libs/struct_i386.h:
27973           * tests/check/libs/struct_ppc32.h:
27974           * tests/check/libs/struct_ppc64.h:
27975           * tests/check/libs/struct_x86_64.h:
27976           * tests/check/pipelines/cleanup.c:
27977           * tests/check/pipelines/simple-launch-lines.c:
27978           * tests/check/pipelines/stress.c:
27979           And correct even more valid sparse warnings.
27980           * win32/common/libgstreamer.def:
27981           Add gst_poll_fd_init to the list of symbols.
27982
27983 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27984
27985           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
27986           Original commit message from CVS:
27987           * gst/gstconfig.h.in:
27988           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
27989           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
27990           (gst_check_log_critical_func), (gst_check_drop_buffers),
27991           (gst_check_element_push_buffer_list):
27992           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
27993           (gst_controller_get_type):
27994           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
27995           (gst_object_get_controller), (gst_object_get_control_source):
27996           * libs/gst/controller/gstinterpolationcontrolsource.c:
27997           (gst_interpolation_control_source_new):
27998           * libs/gst/controller/gstlfocontrolsource.c:
27999           (gst_lfo_control_source_new):
28000           * libs/gst/dataprotocol/dataprotocol.c:
28001           (gst_dp_event_from_packet_0_2):
28002           * plugins/elements/gstfdsrc.c:
28003           * plugins/elements/gstmultiqueue.c:
28004           * plugins/elements/gsttee.c:
28005           * plugins/elements/gsttypefindelement.c:
28006           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
28007           (gst_file_index_add_association):
28008           * plugins/indexers/gstmemindex.c:
28009           * tests/benchmarks/gstpollstress.c: (mess_some_more):
28010           * tests/check/elements/queue.c: (setup_queue):
28011           * tests/check/gst/gstpipeline.c:
28012           * tests/check/libs/collectpads.c: (setup), (teardown),
28013           (gst_collect_pads_suite):
28014           * tests/examples/adapter/adapter_test.c:
28015           * tests/examples/metadata/read-metadata.c: (make_pipeline):
28016           * tests/examples/xml/createxml.c:
28017           * tests/examples/xml/runxml.c:
28018           * tools/gst-inspect.c:
28019           * tools/gst-run.c:
28020           Correct all relevant warnings found by the sparse semantic code
28021           analyzer. This include marking several symbols static, using
28022           NULL instead of 0 for pointers, not using variable sized arrays
28023           on the stack, moving variable declarations to the beginning of
28024           a block and using "foo (void)" instead of "foo ()" for declarations.
28025
28026 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28027
28028           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
28029           Original commit message from CVS:
28030           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
28031           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
28032           Don't reset GstPollFDs, this is not necessary at all.
28033           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28034           (delayed_restart), (delayed_control):
28035           Use GST_POLL_FD_INIT.
28036
28037 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
28038
28039           gst/gstpoll.*: Added Since tags.
28040           Original commit message from CVS:
28041           * gst/gstpoll.c: (gst_poll_fd_init):
28042           * gst/gstpoll.h:
28043           Added Since tags.
28044           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
28045           Use some more init macros.
28046
28047 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
28048
28049           plugins/elements/: Use init macros and functions.
28050           Original commit message from CVS:
28051           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
28052           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
28053           Use init macros and functions.
28054
28055 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
28056
28057           Add INIT macro and _init method for initializing the GstPollFD.
28058           Original commit message from CVS:
28059           * docs/gst/gstreamer-sections.txt:
28060           * gst/gstpoll.c: (gst_poll_fd_init):
28061           * gst/gstpoll.h:
28062           Add INIT macro and _init method for initializing the GstPollFD.
28063
28064 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28065
28066           Initialize some uninitialized variables as spotted by valgrind.
28067           Original commit message from CVS:
28068           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
28069           (gst_fd_sink_update_fd):
28070           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
28071           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28072           (delayed_restart), (delayed_control):
28073           Initialize some uninitialized variables as spotted by valgrind.
28074
28075 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
28076
28077           tests/benchmarks/: Add poll stress test.
28078           Original commit message from CVS:
28079           * tests/benchmarks/Makefile.am:
28080           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
28081           (main):
28082           Add poll stress test.
28083
28084 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
28085
28086           plugins/elements/: Port to GstPoll. See #505417.
28087           Original commit message from CVS:
28088           Patch by: Peter Kjellerstedt <pkj at axis dot com>
28089           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
28090           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
28091           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
28092           * plugins/elements/gstfdsink.h:
28093           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
28094           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
28095           (gst_fd_src_unlock_stop), (gst_fd_src_create),
28096           (gst_fd_src_uri_set_uri):
28097           * plugins/elements/gstfdsrc.h:
28098           Port to GstPoll. See #505417.
28099
28100 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28101
28102           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
28103           Original commit message from CVS:
28104           * win32/common/libgstreamer.def:
28105           Add new gst_poll_ symbols to win32 defs.
28106
28107 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
28108
28109           Use a private stuct to not break ABI.
28110           Original commit message from CVS:
28111           * docs/libs/gstreamer-libs-sections.txt:
28112           * libs/gst/net/gstnetclientclock.c:
28113           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
28114           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
28115           (gst_net_client_clock_thread), (gst_net_client_clock_start),
28116           (gst_net_client_clock_stop), (gst_net_client_clock_new):
28117           * libs/gst/net/gstnetclientclock.h:
28118           * libs/gst/net/gstnettimeprovider.c:
28119           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
28120           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
28121           (gst_net_time_provider_start), (gst_net_time_provider_stop),
28122           (gst_net_time_provider_new):
28123           * libs/gst/net/gstnettimeprovider.h:
28124           Use a private stuct to not break ABI.
28125
28126 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
28127
28128           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
28129           Original commit message from CVS:
28130           Patch by: Peter Kjellerstedt <pkj at axis dot com>
28131           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
28132           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
28133           (gst_net_client_clock_thread), (gst_net_client_clock_start),
28134           (gst_net_client_clock_stop), (gst_net_client_clock_new):
28135           * libs/gst/net/gstnetclientclock.h:
28136           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
28137           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
28138           (gst_net_time_provider_start), (gst_net_time_provider_stop),
28139           (gst_net_time_provider_new):
28140           * libs/gst/net/gstnettimeprovider.h:
28141           Massive code removal and cleanups because of GstPoll.
28142           Fixes #505417.
28143
28144 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
28145
28146           configure.ac: Add checks for poll, ppoll and pselect.
28147           Original commit message from CVS:
28148           * configure.ac:
28149           Add checks for poll, ppoll and pselect.
28150           * docs/gst/gstreamer-docs.sgml:
28151           * docs/gst/gstreamer-sections.txt:
28152           Add docs for GstPoll.
28153           * gst/Makefile.am:
28154           * gst/gst.h:
28155           * gst/gstpoll.c: (find_index), (selectable_fds),
28156           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
28157           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
28158           (gst_poll_set_mode), (gst_poll_get_mode),
28159           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
28160           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
28161           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
28162           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
28163           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
28164           (gst_poll_fd_can_write), (gst_poll_wait),
28165           (gst_poll_set_controllable), (gst_poll_restart),
28166           (gst_poll_set_flushing):
28167           * gst/gstpoll.h:
28168           Add generic poll abstraction. We ideally don't want to have this in core
28169           here but in glib intead...
28170           This code will be used in various network elements and ultimately for
28171           the nanosecond precision monotonic clock (that's why it's here in core).
28172           It'll allow us to implement cancelable socket operations for windows too.
28173           * tests/check/Makefile.am:
28174           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28175           (delayed_stop), (delayed_restart), (delayed_flush),
28176           (delayed_control), (gst_poll_suite):
28177           Add GstPoll unit test.
28178
28179 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
28180
28181           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
28182           Original commit message from CVS:
28183           * gst/gstfilter.c:
28184           Improve documentation of gst_filter_run(). Fixes #518627.
28185
28186 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
28187
28188           docs/README: Add a few lines about the new 'check-inspected-versions' target.
28189           Original commit message from CVS:
28190           * docs/README:
28191           Add a few lines about the new 'check-inspected-versions' target.
28192
28193 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28194
28195           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
28196           Original commit message from CVS:
28197           * tests/check/gst/gstevent.c:
28198           Add qos to the event test. Rename tcase/tsuite; is not only about
28199           custom events.
28200
28201 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28202
28203           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
28204           Original commit message from CVS:
28205           * plugins/elements/gstqueue.c:
28206           Ensure that buffer metadata is writeable, before modifying. Spotted by
28207           Mike.
28208
28209 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28210
28211           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
28212           Original commit message from CVS:
28213           * plugins/elements/gstqueue.c:
28214           * plugins/elements/gstqueue.h:
28215           When dropping buffers in leaky modes, mark next buffers we sent as
28216           DISCONT.
28217
28218 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
28219
28220           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
28221           Original commit message from CVS:
28222           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
28223           Also, if mmap() fails that would be a READ error, not OPEN_READ.
28224
28225 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
28226
28227           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
28228           Original commit message from CVS:
28229           * plugins/elements/Makefile.am:
28230           * plugins/elements/gstbufferstore.c:
28231           * plugins/elements/gstbufferstore.h:
28232           * plugins/elements/gsttypefindelement.h:
28233           Remove GstBufferStore, no idea why we were still building it.
28234           It's not used anywhere and superseded by GstAdapter.
28235           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
28236           (gst_file_src_create_mmap):
28237           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
28238           Printf format fixes for 64-bit integers.
28239
28240 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28241
28242           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28243           Original commit message from CVS:
28244           * configure.ac:
28245           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28246           We're not in 0.8 times anymore.
28247
28248 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28249
28250           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
28251           Original commit message from CVS:
28252           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
28253           (gst_check_element_push_buffer_list):
28254           * libs/gst/check/gstcheck.h:
28255           Make the declaration in the header for
28256           gst_check_element_push_buffer_list match the implementation.
28257           Fix up spelling, grammar and wording of the documentation in a few
28258           places, and add the Since keyword to new API functions.
28259           Use g_list_delete_link instead of g_list_remove in
28260           gst_check_drop_buffers, since it's immeasurably more efficient.
28261           * tests/check/elements/fakesrc.c: (GST_START_TEST):
28262           Use new gst_check_drop_buffers function where appropriate.
28263           * win32/common/libgstbase.def:
28264           * win32/common/libgstreamer.def:
28265           Add new symbols gst_collect_pads_take_buffer,
28266           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
28267           exports
28268           Changelog surgery to add API keyword to new gst_check API.
28269
28270 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28271
28272           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
28273           Original commit message from CVS:
28274           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
28275           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
28276           Update pre-generated flex files with flex 2.3.34.
28277
28278 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28279
28280           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
28281           Original commit message from CVS:
28282           * gst/gstminiobject.c:
28283           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
28284           friendly to subclasses and not require them to know all internals
28285           of their parent class.
28286
28287 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28288
28289           Add sub-buffer functions to collectpads. Fixes #516187.
28290           Original commit message from CVS:
28291           * docs/libs/gstreamer-libs-sections.txt:
28292           * libs/gst/base/gstcollectpads.c:
28293           * libs/gst/base/gstcollectpads.h:
28294           Add sub-buffer functions to collectpads. Fixes #516187.
28295           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
28296
28297 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28298
28299           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
28300           Original commit message from CVS:
28301           * gst/gstbuffer.c:
28302           Copy selected buffer-flags when creating subbuffers.
28303           Fixes #516395.
28304
28305 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28306
28307           Properly chain up finalize functions to the parent class.
28308           Original commit message from CVS:
28309           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
28310           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
28311           * gst/gstmessage.c: (gst_message_class_init),
28312           (gst_message_finalize):
28313           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
28314           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
28315           (gst_mmap_buffer_finalize):
28316           Properly chain up finalize functions to the parent class.
28317
28318 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
28319
28320           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
28321           Original commit message from CVS:
28322           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
28323           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
28324           (gst_index_set_resolver_full):
28325           * gst/gstindex.h:
28326           Add new function with option to dispose of user_data in resolver.
28327           Actually call the dispose function when finalizing the object and not
28328           just when changing the resolver/filter.
28329           API: GstIndex::gst_index_set_resolver_full()
28330           * docs/gst/gstreamer-sections.txt:
28331           Add new function to docs. Fixes #515469.
28332
28333 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28334
28335           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
28336           Original commit message from CVS:
28337           * gst/gstindex.c: (gst_index_finalize):
28338           Chain up finalize to the parent class. Fixes leaking the GstObject
28339           name and other things.
28340
28341 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28342
28343         * ChangeLog:
28344         * common:
28345           ChangeLog surgery: Fix Josep's surname in previous commits
28346           Original commit message from CVS:
28347           ChangeLog surgery: Fix Josep's surname in previous commits
28348
28349 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28350
28351           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
28352           Original commit message from CVS:
28353           * configure.ac:
28354           Make DISABLE_DEPRECATED defined *only* during CVS, not during
28355           pre-releases or releases.
28356           * docs/faq/gst-uninstalled:
28357           Add gst-plugins-gl
28358           * docs/random/release:
28359           Change one of the steps - we only upload core & base to Gnome FTP
28360
28361 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28362
28363           gst/gstconfig.h.in: Add 'id' for example.
28364           Original commit message from CVS:
28365           * gst/gstconfig.h.in:
28366           Add 'id' for example.
28367           * gst/gstpad.c:
28368           * gst/gstutils.c:
28369           * plugins/elements/gstfdsink.c:
28370           Link to signals. Doc and comment fixes.
28371
28372 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
28373
28374           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
28375           Original commit message from CVS:
28376           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
28377           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
28378           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
28379           unused and unimplemented; finally, it is plugin features, not
28380           plugins, that have ranks.
28381
28382 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28383
28384           gst/gstpluginfeature.h: Clarify GstRank range docs.
28385           Original commit message from CVS:
28386           * gst/gstpluginfeature.h:
28387           Clarify GstRank range docs.
28388
28389 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
28390
28391           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
28392           Original commit message from CVS:
28393           * gst/gst.c: Add a separate gst_deinitialized that prevents
28394           gst_init() from being called after gst_deinit().  Fixes #509559
28395
28396 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28397
28398           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
28399           Original commit message from CVS:
28400           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
28401           (gst_bin_class_init):
28402           * gst/gstelement.c: (gst_element_base_class_init),
28403           (gst_element_class_add_pad_template):
28404           * gst/gstpadtemplate.c: (gst_pad_template_init):
28405           * gst/gstpipeline.c: (gst_pipeline_get_type),
28406           (gst_pipeline_base_init), (gst_pipeline_class_init):
28407           * libs/gst/base/gstbasesink.c:
28408           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28409           (gst_base_src_base_init), (gst_base_src_class_init):
28410           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28411           (gst_capsfilter_class_init):
28412           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28413           (gst_fake_sink_class_init):
28414           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28415           (gst_fake_src_class_init):
28416           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28417           (gst_fd_sink_class_init):
28418           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28419           (gst_fd_src_class_init):
28420           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28421           (gst_file_sink_class_init):
28422           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28423           (gst_file_src_class_init):
28424           * plugins/elements/gstidentity.c: (gst_identity_base_init),
28425           (gst_identity_class_init):
28426           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28427           (gst_multi_queue_class_init):
28428           * plugins/elements/gstqueue.c: (gst_queue_base_init),
28429           (gst_queue_class_init):
28430           * plugins/elements/gsttee.c: (gst_tee_base_init),
28431           (gst_tee_class_init):
28432           * plugins/elements/gsttypefindelement.c:
28433           (gst_type_find_element_base_init),
28434           (gst_type_find_element_class_init):
28435           * tests/check/gst/gstelement.c: (gst_element_suite):
28436           Revert previous changes to the behaviour of GstPadTemplates, etc
28437           and the possiblity to call them in class_init as it breaks too
28438           many elements. Reopens bug #491501.
28439           Should be applied again for 0.11, thus added a few FIXME 0.11 at
28440           several places.
28441
28442 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28443
28444           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
28445           Original commit message from CVS:
28446           * tools/gst-launch.c:
28447           Dump one graph per pipeline state-change and state change name
28448           (if GST_DEBUG_DUMP_DOT_DIR is set).
28449
28450 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28451
28452           Be sure that we have a new copy of the caps and not reffed caps from a template
28453           Original commit message from CVS:
28454           * gst/gstpad.c:
28455           * tests/check/gst/gstpad.c:
28456           Be sure that we have a new copy of the caps and not
28457           reffed caps from a template
28458
28459 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28460
28461           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
28462           Original commit message from CVS:
28463           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
28464           * gst/gstpipeline.c: (gst_pipeline_get_type),
28465           (gst_pipeline_class_init):
28466           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
28467           (gst_base_sink_class_init):
28468           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28469           (gst_base_src_class_init):
28470           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
28471           (gst_base_transform_class_init):
28472           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
28473           (gst_collect_pads_class_init):
28474           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
28475           * libs/gst/net/gstnettimeprovider.c:
28476           (gst_net_time_provider_base_init),
28477           (gst_net_time_provider_class_init):
28478           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28479           (gst_capsfilter_class_init):
28480           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28481           (gst_fake_sink_class_init):
28482           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28483           (gst_fake_src_class_init):
28484           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28485           (gst_fd_sink_class_init):
28486           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28487           (gst_fd_src_class_init):
28488           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28489           (gst_file_sink_class_init):
28490           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28491           (gst_file_src_class_init):
28492           * plugins/elements/gstidentity.c: (gst_identity_base_init),
28493           (gst_identity_class_init):
28494           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28495           (gst_multi_queue_class_init):
28496           * plugins/elements/gstqueue.c: (gst_queue_base_init),
28497           (gst_queue_class_init):
28498           * plugins/elements/gsttee.c: (gst_tee_base_init),
28499           (gst_tee_class_init):
28500           * plugins/elements/gsttypefindelement.c:
28501           (gst_type_find_element_base_init),
28502           (gst_type_find_element_class_init):
28503           Don't use base_init where not absolutely necessary. For example it's
28504           not necessary anymore for adding pad templates or setting element
28505           details.
28506           Leave empty base_init functions in several places as GST_BOILERPLATE
28507           still defines and uses them.
28508
28509 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28510
28511           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
28512           Original commit message from CVS:
28513           * gst/gstelement.c: (gst_element_base_class_init),
28514           (gst_element_class_add_pad_template):
28515           * gst/gstpadtemplate.c:
28516           Make it possible (and recommended) to set element details and add
28517           pad templates in the class_init functions by copying the details/pad
28518           templates in GstElement's base_init.
28519           Also make it possible to replace existing pad templates by adding
28520           a new one with the same name. This was done in a hackish fashion
28521           in same elements before already.
28522           Don't reference pad templates that are added a second time. A
28523           new pad template has a refcount of one and is not floating anymore
28524           and to be owned by the element's class. Make this more explicit by
28525           mentioning it in the docs of gst_element_class_add_pad_template().
28526           These changes are backwards compatible. Fixes bug #491501.
28527           * tests/check/gst/gstelement.c:
28528           Add unit test for setting element details, adding pad templates and
28529           replacing them in a subclass.
28530
28531 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28532
28533           tools/gst-inspect.c: Fix a few memory leaks.
28534           Original commit message from CVS:
28535           * tools/gst-inspect.c: (print_interfaces),
28536           (print_element_properties_info), (print_pad_info),
28537           (print_signal_info), (print_element_info):
28538           Fix a few memory leaks.
28539
28540 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28541
28542           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
28543           Original commit message from CVS:
28544           * docs/libs/gstreamer-libs-sections.txt:
28545           * libs/gst/check/gstcheck.c:
28546           * libs/gst/check/gstcheck.h:
28547           Add more functions for unit testing: gst_check_drop_buffers,
28548           gst_check_caps_equal, gst_check_element_push_buffer_list,
28549           gst_check_element_push_buffer
28550
28551 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
28552
28553           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
28554           Original commit message from CVS:
28555           2008-02-01  Julien Moutte  <julien@fluendo.com>
28556           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
28557           docs
28558           * gst/gstindex.c: (gst_index_class_init),
28559           (gst_index_free_writer),
28560           (gst_index_finalize), (gst_index_entry_free),
28561           (gst_index_add_association): Fix memory leaks.
28562           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
28563           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
28564           (gst_mem_index_free_format), (gst_mem_index_free_id),
28565           (gst_mem_index_finalize): Fix memory leaks.
28566           * win32/common/config.h: Updated to CVS HEAD.
28567
28568 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28569
28570           docs/README: Some more details about how the plugin docs works.
28571           Original commit message from CVS:
28572           * docs/README:
28573           Some more details about how the plugin docs works.
28574           * docs/plugins/gstreamer-plugins-sections.txt:
28575           Whitespace cleanup.
28576
28577 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28578
28579           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
28580           Original commit message from CVS:
28581           * gst/parse/grammar.tab.pre.c:
28582           * gst/parse/grammar.tab.pre.h:
28583           * gst/parse/grammar.y:
28584           * gst/parse/lex._gst_parse_yy.pre.c:
28585           Add delayed set-property. This allows to set properties on dynamicaly
28586           created objects (pads in videomxer).
28587
28588 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28589
28590           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28591           Original commit message from CVS:
28592           * gst/gstutils.c:
28593           Check if caps are not NULL (fix bug #510194)
28594
28595 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
28596
28597           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
28598           Original commit message from CVS:
28599           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
28600           (gst_base_sink_get_position_paused):
28601           Add fixme regarding EOS in pull mode.
28602           Fix position reporting in PAUSED for negative rates.
28603
28604 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
28605
28606           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
28607           Original commit message from CVS:
28608           * gst/gstminiobject.c: (gst_mini_object_replace):
28609           When replacing a miniobject, do a quick equality check first so that we
28610           can avoid a ref/unref pair.
28611
28612 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
28613
28614           docs/design/part-synchronisation.txt: Update some docs.
28615           Original commit message from CVS:
28616           * docs/design/part-synchronisation.txt:
28617           Update some docs.
28618           * docs/plugins/Makefile.am:
28619           * docs/plugins/gstreamer-plugins-docs.sgml:
28620           * docs/plugins/gstreamer-plugins-sections.txt:
28621           * plugins/elements/gstmultiqueue.c:
28622           Add multiqueue to the docs.
28623
28624 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28625
28626           configure.ac: Back to CVS
28627           Original commit message from CVS:
28628           * configure.ac:
28629           Back to CVS
28630
28631 === release 0.10.17 ===
28632
28633 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28634
28635         * ChangeLog:
28636         * NEWS:
28637         * RELEASE:
28638         * configure.ac:
28639         * docs/plugins/inspect/plugin-coreelements.xml:
28640         * docs/plugins/inspect/plugin-coreindexers.xml:
28641         * gstreamer.doap:
28642         * win32/common/config.h:
28643           Release 0.10.17
28644           Original commit message from CVS:
28645           Release 0.10.17
28646
28647 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28648
28649         * ChangeLog:
28650           add ChangeLog entry for previous commit
28651           Original commit message from CVS:
28652           add ChangeLog entry for previous commit
28653
28654 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28655
28656           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28657           Original commit message from CVS:
28658           * gst/gstutils.c:
28659           Check if caps are not NULL (fix bug #510194)
28660
28661 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28662
28663           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28664           Original commit message from CVS:
28665           * gst/gstutils.c:
28666           Check if caps are not NULL (fix bug #510194)
28667
28668 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
28669
28670           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
28671           Original commit message from CVS:
28672           * gst/gstutils.c:
28673           Fix compilation on systems that have posix timers but no
28674           monotonic clock.
28675           Fixes: #512715
28676           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
28677           dot net>
28678
28679 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28680
28681           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
28682           Original commit message from CVS:
28683           * tools/gst-inspect.c:
28684           Revert previous commit in preparation for an impromptu 0.10.17 release
28685
28686 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28687
28688           tools/gst-inspect.c: Fix a few memory leaks.
28689           Original commit message from CVS:
28690           * tools/gst-inspect.c: (print_interfaces),
28691           (print_element_properties_info), (print_pad_info),
28692           (print_signal_info), (print_element_info):
28693           Fix a few memory leaks.
28694
28695 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28696
28697           configure.ac: Back to CVS
28698           Original commit message from CVS:
28699           * configure.ac:
28700           Back to CVS
28701
28702 === release 0.10.16 ===
28703
28704 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28705
28706         * ChangeLog:
28707         * NEWS:
28708         * RELEASE:
28709         * configure.ac:
28710         * docs/plugins/gstreamer-plugins.args:
28711         * docs/plugins/gstreamer-plugins.hierarchy:
28712         * docs/plugins/gstreamer-plugins.interfaces:
28713         * docs/plugins/inspect/plugin-coreelements.xml:
28714         * docs/plugins/inspect/plugin-coreindexers.xml:
28715         * gstreamer.doap:
28716         * po/LINGUAS:
28717         * win32/common/config.h:
28718           Release 0.10.16
28719           Original commit message from CVS:
28720           Release 0.10.16
28721
28722 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28723
28724         * po/af.po:
28725         * po/az.po:
28726         * po/be.po:
28727         * po/bg.po:
28728         * po/ca.po:
28729         * po/cs.po:
28730         * po/da.po:
28731         * po/de.po:
28732         * po/en_GB.po:
28733         * po/es.po:
28734         * po/fi.po:
28735         * po/fr.po:
28736         * po/hu.po:
28737         * po/it.po:
28738         * po/nb.po:
28739         * po/nl.po:
28740         * po/pl.po:
28741         * po/ru.po:
28742         * po/rw.po:
28743         * po/sk.po:
28744         * po/sq.po:
28745         * po/sr.po:
28746         * po/sv.po:
28747         * po/tr.po:
28748         * po/uk.po:
28749         * po/vi.po:
28750         * po/zh_CN.po:
28751         * po/zh_TW.po:
28752           Update .po files
28753           Original commit message from CVS:
28754           Update .po files
28755
28756 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
28757
28758           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
28759           Original commit message from CVS:
28760           * configure.ac:
28761           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
28762           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
28763           not fail when trying to crosscompile on OpenEmbedded (#511750).
28764
28765 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28766
28767           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
28768           Original commit message from CVS:
28769           * docs/manuals.mak:
28770           Use $(MAKE) instead of make to fix the build if GNU make is
28771           called different. Fixes bug #510747.
28772
28773 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
28774
28775           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
28776           Original commit message from CVS:
28777           * gst/gstplugin.c: (_gst_plugin_initialize):
28778           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
28779           again, which I broke two commits ago when changing the API
28780           of gst_plugin_register_static(): the g_list_foreach() in
28781           _gst_plugin_register_static still assumed the old function
28782           signature and would therefore fail (re-fixes #510187).
28783           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
28784           (_gst_plugin_register_static), (gst_plugin_register_static):
28785           Revert the (technically correct) change to call g_thread_init() from
28786           the pre-main() constructor. This will break programs which call
28787           g_thread_init() without an if (!g_thread_supported()) guard in their
28788           main function. We could just blame it on GLib or the application, but
28789           it's probably best to just avoid this altogether and simply not use
28790           any GLib functions here and use plain old malloc() with a simple
28791           array to store the plugins to register later when gst_init() is
28792           finally called (re-fixes #510187).
28793           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
28794           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
28795           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
28796           (GST_START_TEST), (gst_plugin_suite):
28797           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
28798           works.
28799
28800 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
28801
28802           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28803           Original commit message from CVS:
28804           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28805           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28806           This makes gtk-doc complain, but results in slightly better
28807           compiler errors. The old _gst_plugin_register_static() is
28808           still guarded, so there'll be a compiler warning about that
28809           instead. Fixes #510187 too.
28810
28811 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
28812
28813           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
28814           Original commit message from CVS:
28815           * gst/gst.c: (init_post):
28816           * gst/gstplugin.c: (_gst_plugin_register_static),
28817           (gst_plugin_register_static), (_gst_plugin_initialize):
28818           * gst/gstplugin.h: (GstPluginFilter):
28819           Change API of gst_plugin_register_static() to not take
28820           a GstPluginDesc, but rather just take all the arguments
28821           in a GstPluginDesc directly. This is more intuitive and
28822           avoids certain mistakes when porting code from
28823           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
28824           Fixes #510187.
28825           * tests/check/gst/gstplugin.c:
28826           Fix up for changed API.
28827
28828 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
28829
28830           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
28831           Original commit message from CVS:
28832           * docs/faq/legal.xml:
28833           Update FAQ, Totem actually has an exception these days.
28834
28835 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28836
28837           win32/common/libgstreamer.def: Add new API declarations
28838           Original commit message from CVS:
28839           * win32/common/libgstreamer.def:
28840           Add new API declarations
28841
28842 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28843
28844           gst/gstminiobject.c: Spelling fixes for the API docs.
28845           Original commit message from CVS:
28846           * gst/gstminiobject.c:
28847           Spelling fixes for the API docs.
28848
28849 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28850
28851         * ChangeLog:
28852           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28853           Original commit message from CVS:
28854           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28855
28856 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28857
28858           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
28859           Original commit message from CVS:
28860           * libs/gst/base/gstbasetransform.c:
28861           Fix long property description for QoS.
28862
28863 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28864
28865           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
28866           Original commit message from CVS:
28867           * gst/gst.c:
28868           _gst_trace_on is already provided by gsttrace.h, no need to declare
28869           it ourselves.
28870           * docs/libs/gstreamer-libs-sections.txt:
28871           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
28872           and remove strange tcase_add_test which is outputting a warning.
28873           * libs/gst/check/gstcheck.c:
28874           * libs/gst/check/gstcheck.h:
28875           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
28876           and define them in gstcheck.c instead of having every .c file whcih
28877           includes gstcheck.h be defining its own copy and relying on symbol
28878           interposing to marry them all, which doesn't work on Solaris.
28879           * tests/check/elements/identity.c: (GST_START_TEST):
28880           Don't define 'buffers' locally, it comes from libgstcheck.
28881           * tests/check/generic/sinks.c: (send_buffer):
28882           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
28883           * tests/check/gst/gststructure.c: (GST_START_TEST):
28884           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
28885           * tests/check/gst/gstutils.c: (GST_START_TEST):
28886           * tests/check/gst/gstvalue.c: (GST_START_TEST):
28887           Add a bunch of casts to make various constants fit the types
28888           they're being assigned to.
28889
28890 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28891
28892           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
28893           Original commit message from CVS:
28894           * gst/gstchildproxy.c:
28895           Improve docs and add some ideas for making this more general-purpose.
28896
28897 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
28898
28899           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
28900           Original commit message from CVS:
28901           * gst/gst_private.h: (GST_CAT_TYPES):
28902           Add GST_CAT_TYPES, for consistency, and so that the other
28903           debug categories don't make fun of it. Spotted by Saur on IRC.
28904
28905 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28906
28907           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
28908           Original commit message from CVS:
28909           * gst/parse/Makefile.am:
28910           Move types.h from EXTRA_DIST to noinst_HEADERS.
28911
28912 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28913
28914           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
28915           Original commit message from CVS:
28916           * autogen.sh:
28917           Add -Wno-portability to the automake parameters to stop warnings
28918           about GNU make extensions being used. We require GNU make in almost
28919           every Makefile anyway.
28920           * configure.ac:
28921           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
28922           at the same time is required for per target flags.
28923
28924 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
28925
28926           API: add gst_plugin_register_static() and deprecate
28927           Original commit message from CVS:
28928           * docs/gst/gstreamer-sections.txt:
28929           * gst/gst.c: (init_post):
28930           * gst/gstplugin.c: (_gst_plugin_register_static),
28931           (gst_plugin_register_static), (_gst_plugin_initialize),
28932           (gst_plugin_register_func):
28933           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28934           API: add gst_plugin_register_static() and deprecate
28935           GST_PLUGIN_DEFINE_STATIC, since it's not portable
28936           (#498924).
28937           Also, in _gst_plugin_register_static(), make sure to call
28938           g_thread_init() before calling GLib functions such as
28939           g_list_append() if we're not initialised yet, since that
28940           may lead to random crashes with older GSlice/GLib versions.
28941           * tests/check/gst/gstplugin.c:
28942           Adapt unit test to above changes.
28943
28944 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
28945
28946           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
28947           Original commit message from CVS:
28948           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
28949           * gst/gstcaps.c: (gst_caps_to_string):
28950           * gst/gststructure.c: (GST_ASCII_IS_STRING),
28951           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
28952           Yet another gratuitous GString micro-optimisation: add a (private)
28953           function that serialises a structure appending to an existing
28954           GString, so that when we serialise caps we don't need to alloc+free
28955           a throwaway GString for each structure (each of which also entailing
28956           multiple reallocs on the way); also use g_string_sized_new() in
28957           various places with an approximate string length to avoid reallocs
28958           within GString. See #500143.
28959
28960 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
28961
28962           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
28963           Original commit message from CVS:
28964           * gst/gststructure.c: (gst_structure_id_set_value):
28965           Always check UTF-8 conformance of structure strings and not only
28966           if the debugging system is enabled; reasoning: the behaviour of
28967           the actual code shouldn't really change depending on whether the
28968           debugging system is enabled or not (#508291).
28969
28970 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28971
28972           Makefile.am: Remove old coverage target in favour of "make lcov".
28973           Original commit message from CVS:
28974           * Makefile.am:
28975           Remove old coverage target in favour of "make lcov".
28976
28977 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
28978
28979           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
28980           Original commit message from CVS:
28981           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
28982           (gst_base_src_loop):
28983           The start segment for reverse playback goes from start to last_stop.
28984
28985 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
28986
28987           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
28988           Original commit message from CVS:
28989           Patch by: Peter Kjellerstedt <pkj axis com>
28990           * gst/gstclock.h:
28991           Cast the results from the timeval/spec_to_time macros to what the
28992           docs say it casts to, a GstClockTime. fixes #508175.
28993
28994 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
28995
28996           gst/gstbuffer.c: Update some comments.
28997           Original commit message from CVS:
28998           * gst/gstbuffer.c:
28999           Update some comments.
29000           * tools/gst-inspect.c: (print_element_properties_info):
29001           Improve printing of flags.
29002
29003 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
29004
29005           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
29006           Original commit message from CVS:
29007           * libs/gst/base/gstbasetransform.c:
29008           (gst_base_transform_transform_size):
29009           Print element name with g_warning() if there's a problem
29010           with the unit size.
29011
29012 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
29013
29014           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
29015           Original commit message from CVS:
29016           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
29017           * libs/gst/controller/gstcontroller.h:
29018           * libs/gst/controller/gstcontrolsource.h:
29019           * libs/gst/controller/gstinterpolationcontrolsource.h:
29020           * libs/gst/controller/gstlfocontrolsource.h:
29021           * libs/gst/dataprotocol/dataprotocol.h:
29022           Fix empty prototypes.  Fixes bug #507957.
29023
29024 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
29025
29026           docs/faq/dependencies.xml: Fix typo.
29027           Original commit message from CVS:
29028           * docs/faq/dependencies.xml: Fix typo.
29029
29030 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
29031
29032           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
29033           Original commit message from CVS:
29034           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
29035           (gst_base_src_loop):
29036           Don't update the last_stop position in do_seek, that's the position we
29037           did a seek to.
29038           Read backwards when we have a negative rate.
29039           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
29040           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
29041           (filesrc_suite):
29042           Add check for reverse reading.
29043
29044 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
29045
29046           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
29047           Original commit message from CVS:
29048           Patch by: Alexis Ballier <aballier at gentoo org>
29049           * tests/check/gst/gstabi.c:
29050           * tests/check/gst/struct_ppc64.h:
29051           * tests/check/libs/libsabi.c:
29052           * tests/check/libs/struct_ppc64.h:
29053           Decide which header to include based on the userland ABI target
29054           and not the kernel/cpu. Fix up structure sizes of ppc64 header
29055           for 64-bit userland (#503590).  Might need something similar for
29056           x86 too.
29057
29058 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
29059
29060           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
29061           Original commit message from CVS:
29062           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
29063           Log the reason why fopen fails in addition to the fact that it failed.
29064
29065 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29066
29067           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
29068           Original commit message from CVS:
29069           * gst/parse/parse.l:
29070           Use "%option never-interactive" to prevent useless calls to isatty()
29071           on every input when parsing. Also use "%option noinput" to not define
29072           the static input/yyinput functions which we don't use anyway. This
29073           removes a compiler warning with gcc 4.3 and saves some bytes in the
29074           library.
29075           * gst/parse/lex._gst_parse_yy.pre.c:
29076           Regenerated for the above change.
29077
29078 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
29079
29080           gst/gstpad.c: Don't crash when trying to fixate and empty list.
29081           Original commit message from CVS:
29082           * gst/gstpad.c: (fixate_value):
29083           Don't crash when trying to fixate and empty list.
29084           Fixes #506643.
29085
29086 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29087
29088           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
29089           Original commit message from CVS:
29090           * docs/faq/gst-uninstalled:
29091           Clarify the comments to make the usage of this script and what it
29092           does easier to understand.
29093
29094 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
29095
29096           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
29097           Original commit message from CVS:
29098           * tools/gst-plot-timeline.py:
29099           Add more options to gst-plot-timeline
29100
29101 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
29102
29103           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
29104           Original commit message from CVS:
29105           * docs/design/part-synchronisation.txt:
29106           Some more info on how the stream_time in GstBaseSink is done.
29107
29108 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
29109
29110         * ChangeLog:
29111           ChangeLog surgery: remove bogus changelog entry
29112           Original commit message from CVS:
29113           ChangeLog surgery: remove bogus changelog entry
29114
29115 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
29116
29117           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
29118           Original commit message from CVS:
29119           * tests/check/generic/sinks.c: (gst_sinks_suite):
29120           Put back the tcase_set_timeout(), apparently it's needed after
29121           all; fix it up in a way that makes things work with valgrind too.
29122
29123 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
29124
29125           gst/gstdebugutils.c: add warning when failed to open file for writing
29126           Original commit message from CVS:
29127           * gst/gstdebugutils.c:
29128           add warning when failed to open file for writing
29129
29130 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
29131
29132           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
29133           Original commit message from CVS:
29134           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
29135           * gst/gstvalue.c: (gst_value_is_fixed):
29136           Optimisation: bail out of the loop as early as possible (#500143).
29137
29138 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
29139
29140           gst/: Bunch of gratuitous nano-optimisations.
29141           Original commit message from CVS:
29142           * gst/gstcaps.c: (gst_caps_to_string):
29143           * gst/gstinfo.c: (gst_debug_construct_term_color):
29144           * gst/gstparse.c: (gst_parse_launchv):
29145           * gst/gstutils.c: (gst_util_dump_mem):
29146           * gst/gstvalue.c: (gst_value_serialize_any_list),
29147           (gst_value_transform_any_list_string):
29148           Bunch of gratuitous nano-optimisations.
29149
29150 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
29151
29152           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
29153           Original commit message from CVS:
29154           * tests/check/generic/sinks.c: (async_done_func),
29155           (async_done_eos_func):
29156           Fix leak in unit test (bus sync handler must unref the message
29157           if it returns GST_BUS_DROP). Don't fiddle with the default test
29158           timeout, this is smaller than the current preconfigured value
29159           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
29160           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
29161
29162 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
29163
29164         * ChangeLog:
29165           Add bug that was fixed with last commit.
29166           Original commit message from CVS:
29167           Add bug that was fixed with last commit.
29168
29169 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
29170
29171           configure.ac: Check for stdio_ext.h for the filesink changes.
29172           Original commit message from CVS:
29173           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29174           * configure.ac:
29175           Check for stdio_ext.h for the filesink changes.
29176           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
29177           (gst_file_sink_class_init), (gst_file_sink_init),
29178           (gst_file_sink_dispose), (gst_file_sink_set_property),
29179           (gst_file_sink_get_property), (gst_file_sink_open_file),
29180           (gst_file_sink_close_file):
29181           * plugins/elements/gstfilesink.h:
29182           Add two properties to control the buffering mode and size.
29183           API: GstFileSink::buffer-mode
29184           API: GstFileSink::buffer-size
29185
29186 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
29187
29188           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
29189           Original commit message from CVS:
29190           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
29191           Add some more docs to explain why a FIXME was wrongly added.
29192
29193 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29194
29195           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
29196           Original commit message from CVS:
29197           * gst/gstobject.c:
29198           Fix typo in the gst_object_{ref,unref} documentation.
29199
29200 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29201
29202           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
29203           Original commit message from CVS:
29204           * tests/check/libs/controller.c:
29205           * tests/check/libs/typefindhelper.c:
29206           * tests/check/pipelines/parse-launch.c:
29207           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
29208           going to be deprecated (see #498924).
29209
29210 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
29211
29212           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
29213           Original commit message from CVS:
29214           * gst/gsttypefind.c: (gst_type_find_register):
29215           Make gst_type_find_register work for static typefind functions,
29216           ie. allow passing plugin == NULL (prerequisite for #498924).
29217           * gst/gstelementfactory.c: (gst_element_register):
29218           Small docs addition.
29219
29220 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
29221
29222           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
29223           Original commit message from CVS:
29224           * gst/gstpad.c: (gst_pad_dispose):
29225           Really unlink the peer pad instead of setting the peer pointer to NULL
29226           when we dispose the pad.
29227           This correctly calls the unlink functions and makes sure that the peer
29228           does not have a handle to invalid memory. See #504671.
29229           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
29230           Add testsuite for above case.
29231
29232 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
29233
29234           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
29235           Original commit message from CVS:
29236           Patch by: Peter Kjellerstedt <pkj axis com>
29237           * libs/gst/check/gstcheck.h:
29238           Fix detection of the check version we're compiling against (would
29239           otherwise break if check goes v0.10.0); correctly report the
29240           name of the failed test again in case of failure, instead of
29241           just 'tf' (fixes #504499).
29242
29243 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
29244
29245           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
29246           Original commit message from CVS:
29247           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
29248           (gst_base_src_get_range), (gst_base_src_pad_get_range),
29249           (gst_base_src_loop), (gst_base_src_set_flushing),
29250           (gst_base_src_change_state):
29251           Allow sending EOS to the source to make it send out an EOS event from
29252           the streaming thread.
29253           Update docs and deprecate the old NULL/READY shutdown method.
29254           * tests/check/libs/basesrc.c: (GST_START_TEST),
29255           (gst_basesrc_suite):
29256           Add unit test for controlled shutdown.
29257
29258 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
29259
29260           docs/design/part-synchronisation.txt: Small updates.
29261           Original commit message from CVS:
29262           * docs/design/part-synchronisation.txt:
29263           Small updates.
29264           * gst/gstsegment.c: (gst_segment_set_seek),
29265           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
29266           (gst_segment_to_running_time):
29267           The seek format can be different from the segment format when the start
29268           and stop values are not to be updated, when we only do a rate change for
29269           example.
29270           * tests/check/gst/gstsegment.c: (GST_START_TEST),
29271           (gst_segment_suite):
29272           Add a testcase for the rate-only seeks, checking that the format is
29273           correctly ignored when start and stop are not updated.
29274
29275 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29276
29277         * ChangeLog:
29278           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29279           Original commit message from CVS:
29280           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29281
29282 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
29283
29284           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
29285           Original commit message from CVS:
29286           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
29287           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
29288           (register_gst_debug_graph_details),
29289           (register_gst_state_change_return), (register_gst_state_change),
29290           (register_gst_element_flags), (register_gst_core_error),
29291           (register_gst_library_error), (register_gst_resource_error),
29292           (register_gst_stream_error), (register_gst_event_type_flags),
29293           (register_gst_event_type), (register_gst_index_entry_type),
29294           (register_gst_assoc_flags), (register_gst_message_type),
29295           (register_gst_mini_object_flags), (register_gst_pad_link_return),
29296           (register_gst_flow_return), (register_gst_pad_template_flags),
29297           (register_gst_pipeline_flags), (register_gst_plugin_error),
29298           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
29299           (register_gst_type_find_probability), (register_gst_parse_error):
29300           Some indention fixes by gst-indent.
29301           Patch by: Matthias Bolte <photon at mail dot upb dot de>
29302           * win32/vs8/grammar.vcproj:
29303           * win32/vs8/libgstcontroller.vcproj:
29304           * win32/vs8/libgstreamer.vcproj:
29305           Fix compilation with VS8 and include some missing files.
29306
29307 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
29308
29309           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
29310           Original commit message from CVS:
29311           * gst/gsttaglist.c:
29312           Small docs addition: mention that the strings returned by
29313           gst_tag_list_get_string*() are in UTF-8 encoding.
29314
29315 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
29316
29317           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
29318           Original commit message from CVS:
29319           * Makefile.am:
29320           The check-exports stuff moved to common/win32.mak, so include that.
29321
29322 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
29323
29324           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
29325           Original commit message from CVS:
29326           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
29327           (gst_base_src_perform_seek), (gst_base_src_get_range),
29328           (gst_base_src_set_playing), (gst_base_src_change_state):
29329           Make _wait_playing() not check any variables so that we can call this
29330           function from subclasses. Move the checks elsewhere similar to
29331           _wait_preroll() in basesink.
29332           Add some debugging.
29333           Only signal the LIVE cond when we are going back to PLAYING.
29334
29335 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
29336
29337           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
29338           Original commit message from CVS:
29339           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
29340           Use g_remove() and g_rename(). Check result of g_rename(), and
29341           don't leak the open file descriptor if we error out when writing.
29342           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
29343           Must check the return value of close() after writing out the new
29344           registry file.  Sometimes write problems such as out-of-diskspace
29345           are only reported when the file is closed and not already during
29346           the write.  This may have caused partial/broken registry files in
29347           some rare circumstances. Should fix #503675.
29348
29349 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
29350
29351           docs/: Ignore files generated by new common/* modifications
29352           Original commit message from CVS:
29353           * docs/gst/.cvsignore:
29354           * docs/libs/.cvsignore:
29355           * docs/plugins/.cvsignore:
29356           Ignore files generated by new common/* modifications
29357
29358 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29359
29360           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
29361           Original commit message from CVS:
29362           * win32/common/libgstbase.def:
29363           Yes, you can also have a <TAB> if you want.
29364
29365 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29366
29367           win32/common/libgstbase.def: Add new basetransform API to win export file.
29368           Original commit message from CVS:
29369           * win32/common/libgstbase.def:
29370           Add new basetransform API to win export file.
29371
29372 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29373
29374           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
29375           Original commit message from CVS:
29376           * tests/check/gst/gstbin.c:
29377           Adjust the test to the refcount change two days ago.
29378
29379 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
29380
29381           docs/faq/getting.xml: Fix typo.
29382           Original commit message from CVS:
29383           * docs/faq/getting.xml: Fix typo.
29384
29385 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29386
29387           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
29388           Original commit message from CVS:
29389           * docs/libs/gstreamer-libs-sections.txt:
29390           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
29391           (gst_base_transform_prepare_output_buffer),
29392           (gst_base_transform_set_gap_aware):
29393           * libs/gst/base/gstbasetransform.h:
29394           API: Add gst_base_transform_set_gap_aware() to control whether
29395           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
29396           get buffers with this flag at all. Fixes #503231.
29397
29398 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29399
29400           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
29401           Original commit message from CVS:
29402           * libs/gst/base/gstbasesink.c:
29403           * libs/gst/base/gstbasesrc.c:
29404           * libs/gst/base/gstbasetransform.c:
29405           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
29406           thread. Correct log message in gstbasesrc.c.
29407
29408 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
29409
29410           gst/gstutils.c: Fix possible compiler warning (#503417).
29411           Original commit message from CVS:
29412           * gst/gstutils.c: (element_find_unconnected_pad):
29413           Fix possible compiler warning (#503417).
29414
29415 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
29416
29417           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
29418           Original commit message from CVS:
29419           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
29420           Don't use GST_CAT_EVENT here for logging, it makes no sense.
29421
29422 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29423
29424           tools/gst-inspect.c: Add support for GstFraction properties.
29425           Original commit message from CVS:
29426           * tools/gst-inspect.c: (print_element_properties_info):
29427           Add support for GstFraction properties.
29428
29429 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
29430
29431           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
29432           Original commit message from CVS:
29433           * Makefile.am:
29434           Add check-exports target and run it as part of 'make check'
29435           (see #499140 and #493983).
29436           * gst/gst_private.h:
29437           * gst/gstelementfactory.h:
29438           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
29439           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
29440           (_priv_gst_in_valgrind):
29441           * gst/gstinfo.h: (GstLogFunction):
29442           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
29443           (gst_type_find_register):
29444           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
29445           (gst_type_find_factory_get_type):
29446           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
29447           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
29448           (gst_controller_new_valist), (gst_controller_new_list),
29449           (_gst_controller_dispose), (_gst_controller_class_init):
29450           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
29451           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
29452           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
29453           (gst_object_get_controller), (gst_object_set_controller),
29454           (gst_object_suggest_next_sync), (gst_object_sync_values),
29455           (gst_object_set_control_source), (gst_object_get_control_source),
29456           (gst_object_get_value_arrays), (gst_object_get_value_array),
29457           (gst_object_get_control_rate), (gst_object_set_control_rate):
29458           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
29459           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
29460           Make some functions that should be static static; rename some
29461           private symbols so that they don't get exported; add some FIXME
29462           comments so we can move accidentally exported functions into
29463           our private section in 0.11.
29464           * win32/common/libgstreamer.def:
29465           Add gst_utils_get_timestamp().
29466
29467 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29468
29469           gst/gstvalue.*: Add more missing "Since:" tags to docs.
29470           Original commit message from CVS:
29471           * gst/gstvalue.c:
29472           * gst/gstvalue.h:
29473           Add more missing "Since:" tags to docs.
29474
29475 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29476
29477           gst/gstutils.c: Add mising "Since:" to docs.
29478           Original commit message from CVS:
29479           * gst/gstutils.c:
29480           Add mising "Since:" to docs.
29481
29482 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29483
29484           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
29485           Original commit message from CVS:
29486           * gst/gstplugin.c:
29487           Include "glib-compat-private.h" to fix the build on system with
29488           glib < 2.10. Fixes #503131.
29489
29490 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29491
29492           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
29493           Original commit message from CVS:
29494           * gst/gstutils.c:
29495           * gst/gstutils.h:
29496           Actually its not PURE as it gets the time from elsewhere.
29497
29498 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29499
29500           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
29501           Original commit message from CVS:
29502           * docs/gst/gstreamer-sections.txt:
29503           * gst/gstclock.h:
29504           * gst/gstdebugutils.c:
29505           * gst/gstinfo.c:
29506           * gst/gstutils.c:
29507           * gst/gstutils.h:
29508           * libs/gst/base/gstbasesink.c:
29509           * tools/gst-launch.c:
29510           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
29511           uses as we don't have HAVE_POSIX_TIMERS in public headers.
29512           Thanks Tim for spotting.
29513
29514 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
29515
29516         * gstreamer.spec.in:
29517           update spec file by mirroring latest Fedora one
29518           Original commit message from CVS:
29519           update spec file by mirroring latest Fedora one
29520
29521 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29522
29523           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29524           Original commit message from CVS:
29525           * configure.ac:
29526           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29527
29528 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
29529
29530           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
29531           Original commit message from CVS:
29532           * gst/gststructure.c: (gst_structure_validate_name),
29533           (gst_structure_new_valist), (gst_structure_parse_value),
29534           (gst_structure_from_string):
29535           Don't crash in _from_string() if the structure name is not valid
29536           (fixes #501560).  Allow structure names to start with a number
29537           again (this apparently broke the ubuntu codec installer).
29538           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
29539           (GST_START_TEST):
29540           Add unit test for the crash; update unit tests for new behaviour.
29541
29542 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
29543
29544           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
29545           Original commit message from CVS:
29546           * gst/gstutils.c:
29547           Clarify gst_element_get_compatible_pad() documentation.
29548           Fixes #500919.
29549
29550 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29551
29552           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
29553           Original commit message from CVS:
29554           * tests/check/Makefile.am:
29555           Don't forget to dist {gst,libs}/struct_hppa.h.
29556
29557 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29558
29559           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
29560           Original commit message from CVS:
29561           * libs/gst/base/gstbasesink.c:
29562           Use new API to get elapsed time.
29563
29564 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29565
29566           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
29567           Original commit message from CVS:
29568           * gst/gstdebugutils.c:
29569           * gst/gstinfo.c:
29570           Fix wrong order of args in GST_CLOCK_DIFF() usage.
29571           * tools/gst-launch.c:
29572           Use new API to get elapsed time.
29573
29574 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29575
29576           Rename new API + ChangeLog surgery to remove old name from last entry..
29577           Original commit message from CVS:
29578           * docs/gst/gstreamer-sections.txt:
29579           * gst/gstclock.h:
29580           * gst/gstdebugutils.c:
29581           * gst/gstinfo.c:
29582           Rename new API + ChangeLog surgery to remove old name from last entry..
29583           API: GST_GET_TIMESTAMP
29584
29585 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29586
29587           Now hide the different clock stuff behind a macro.
29588           Original commit message from CVS:
29589           * docs/gst/gstreamer-sections.txt:
29590           * gst/gstclock.h:
29591           * gst/gstdebugutils.c:
29592           * gst/gstinfo.c:
29593           Now hide the different clock stuff behind a macro.
29594           API: GST_GET_CURRENT_TIME
29595
29596 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29597
29598           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
29599           Original commit message from CVS:
29600           * configure.ac:
29601           * gst/gstdebugutils.c:
29602           * gst/gstinfo.c:
29603           Apply the posix-timer check from #361155. Conditionally use the posix
29604           timer for logging. This gives better timestamp precission, less
29605           overhead and no ntp jitter.
29606
29607 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29608
29609           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
29610           Original commit message from CVS:
29611           * gst/gstminiobject.c: (gst_mini_object_get_type),
29612           (gst_mini_object_class_init), (gst_mini_object_copy_default),
29613           (gst_mini_object_finalize), (gst_mini_object_copy),
29614           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
29615           (gst_mini_object_replace), (param_mini_object_validate),
29616           (gst_param_spec_mini_object_get_type):
29617           Some cleanup and checking against invalid function parameters.
29618
29619 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
29620
29621           Start merging in the easy bits of #361155, the monotonic clock patch.
29622           Original commit message from CVS:
29623           * docs/gst/gstreamer-sections.txt:
29624           * gst/gstclock.h:
29625           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
29626           (gst_systemclock_suite):
29627           Start merging in the easy bits of #361155, the monotonic clock patch.
29628           This one adds a few handy macros with docs and a testsuite.
29629
29630 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
29631
29632           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
29633           Original commit message from CVS:
29634           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
29635           Be a bit smarter when seeking, like, don't try to do a seek when it's
29636           not needed. This avoids errors when the file is not seekable.
29637           Fixes #499771.
29638
29639 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29640
29641           Due to popular request remove preset interface again. :-(.
29642           Original commit message from CVS:
29643           * docs/gst/gstreamer-docs.sgml:
29644           * docs/gst/gstreamer-sections.txt:
29645           * docs/gst/gstreamer.types.in:
29646           * gst/Makefile.am:
29647           * gst/gst.h:
29648           * gst/gstpreset.c:
29649           * gst/gstpreset.h:
29650           * plugins/elements/gstqueue.c:
29651           Due to popular request remove preset interface again. :-(.
29652
29653 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29654
29655           tools/gst-inspect.c: Print 'default value' for enums and flags too.
29656           Original commit message from CVS:
29657           * tools/gst-inspect.c:
29658           Print 'default value' for enums and flags too.
29659
29660 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29661
29662           docs/random/ensonic/profiling.txt: More ideas.
29663           Original commit message from CVS:
29664           * docs/random/ensonic/profiling.txt:
29665           More ideas.
29666           * gst/gstbin.c:
29667           Fix typo and give better log output.
29668           * gst/gstdebugutils.c:
29669           * gst/gstdebugutils.h:
29670           More ideas, make graphs a bit smaller and fix param name in macro.
29671
29672 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29673
29674           gst/gstpreset.c: Try harder to use the return value from fgets().
29675           Original commit message from CVS:
29676           * gst/gstpreset.c:
29677           Try harder to use the return value from fgets().
29678
29679 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29680
29681           gst/gstpreset.c: For theses two fgets we handle the error below.
29682           Original commit message from CVS:
29683           * gst/gstpreset.c:
29684           For theses two fgets we handle the error below.
29685
29686 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
29687
29688           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
29689           Original commit message from CVS:
29690           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
29691           Only send upstream events upstream. Fixes #498746.
29692
29693 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
29694
29695           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
29696           Original commit message from CVS:
29697           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29698           * plugins/elements/gstidentity.c: (gst_identity_class_init),
29699           (gst_identity_init), (gst_identity_transform_ip),
29700           (gst_identity_set_property), (gst_identity_get_property):
29701           * plugins/elements/gstidentity.h:
29702           Add property to disable handoff signal emission. Fixes #498694.
29703           API: GstIdentity::signal-handoffs
29704
29705 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
29706
29707           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
29708           Original commit message from CVS:
29709           2007-11-21  Julien Moutte  <julien@fluendo.com>
29710           * docs/faq/gst-uninstalled: Yet another missing library for the
29711           uninstalled script (fft)
29712
29713 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29714
29715           docs/faq/developing.xml: Add a question about how to submit new translations.
29716           Original commit message from CVS:
29717           * docs/faq/developing.xml:
29718           Add a question about how to submit new translations.
29719           * docs/random/release:
29720           Update the contact email address for the Translation Project
29721           * plugins/elements/gstfdsrc.c:
29722           The parent_class for fdsrc is pushsrc, not GstElement.
29723
29724 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29725
29726           gst/gstpreset.c: Plug a leak and fix saving.
29727           Original commit message from CVS:
29728           * gst/gstpreset.c:
29729           Plug a leak and fix saving.
29730
29731 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29732
29733           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
29734           Original commit message from CVS:
29735           * docs/gst/gstreamer-sections.txt:
29736           Add new gst_preset__get_property_names() function to the docs
29737           to fix the build.
29738
29739 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29740
29741           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
29742           Original commit message from CVS:
29743           * gst/gstpreset.c:
29744           * gst/gstpreset.h:
29745           Change _get_preset_names API to return a strv with copies. Add
29746           _get_property_names to allow implementations to filter and provide
29747           good default implementation.
29748
29749 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
29750
29751           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
29752           Original commit message from CVS:
29753           2007-11-20  Julien MOUTTE  <julien@moutte.net>
29754           * docs/faq/gst-uninstalled: Add another library to the uninstalled
29755           script (sdp).
29756
29757 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29758
29759           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
29760           Original commit message from CVS:
29761           * gst/gstpreset.c:
29762           More cleanups, docs, and TODOs from comments that now slowly come in.
29763
29764 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
29765
29766           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
29767           Original commit message from CVS:
29768           2007-11-19  Julien MOUTTE  <julien@moutte.net>
29769           * docs/faq/gst-uninstalled: Add new base libraries in the LD
29770           search path.
29771
29772 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29773
29774           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
29775           Original commit message from CVS:
29776           * gst/gstpreset.c:
29777           Fix bogus warning and make the property type specific code more
29778           similar.
29779
29780 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
29781
29782           gst/gstpreset.c: Make it build on OS X.
29783           Original commit message from CVS:
29784           2007-11-19  Julien MOUTTE  <julien@moutte.net>
29785           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
29786           it build on OS X.
29787
29788 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
29789
29790           gst/gstbin.c: Change email, cleanups add some more debug and comments.
29791           Original commit message from CVS:
29792           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
29793           (gst_bin_add_func), (gst_bin_remove_func),
29794           (gst_bin_change_state_func), (gst_bin_continue_func):
29795           Change email, cleanups add some more debug and comments.
29796           Also set bus and clock on new elements when the pipeline was in error.
29797
29798 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29799
29800           gst/: Fix build with --disable-gst-debug. Fixes #497859.
29801           Original commit message from CVS:
29802           * gst/gstbin.c:
29803           * gst/gstdebugutils.c:
29804           Fix build with --disable-gst-debug. Fixes #497859.
29805           Spotted by Sameer Naik.
29806
29807 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29808
29809           gst/gstevent.c: Little documentation improvment.
29810           Original commit message from CVS:
29811           * gst/gstevent.c:
29812           Little documentation improvment.
29813           * gst/gstpreset.c:
29814           More TODO cleanups. Remove c++ comments.
29815           * libs/gst/controller/gstcontroller.c:
29816           Add TODO and use quark from static string.
29817           * tests/check/gst/gstmessage.c:
29818           * tests/check/gst/gststructure.c:
29819           Use quark from static string.
29820
29821 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29822
29823           gst/gstpreset.c: Add some comments and TODOs.
29824           Original commit message from CVS:
29825           * gst/gstpreset.c:
29826           Add some comments and TODOs.
29827           * gst/gstpreset.h:
29828           Add padding for future changes.
29829           * plugins/elements/gstqueue.c:
29830           Implement the iface.
29831
29832 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29833
29834           Add the preset interface (Fixes #396779). Do some doc cleanups along.
29835           Original commit message from CVS:
29836           * docs/gst/gstreamer-docs.sgml:
29837           * docs/gst/gstreamer-sections.txt:
29838           * docs/gst/gstreamer.types.in:
29839           * gst/Makefile.am:
29840           * gst/gst.h:
29841           * gst/gstpreset.c:
29842           * gst/gstpreset.h:
29843           Add the preset interface (Fixes #396779). Do some doc cleanups along.
29844
29845 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29846
29847           configure.ac: Back to CVS
29848           Original commit message from CVS:
29849           * configure.ac:
29850           Back to CVS
29851
29852 === release 0.10.15 ===
29853
29854 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29855
29856           configure.ac: releasing 0.10.15, "October"
29857           Original commit message from CVS:
29858           === release 0.10.15 ===
29859           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
29860           * configure.ac:
29861           releasing 0.10.15, "October"
29862
29863 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29864
29865         * po/af.po:
29866         * po/az.po:
29867         * po/be.po:
29868         * po/bg.po:
29869         * po/ca.po:
29870         * po/cs.po:
29871         * po/da.po:
29872         * po/de.po:
29873         * po/en_GB.po:
29874         * po/es.po:
29875         * po/fi.po:
29876         * po/fr.po:
29877         * po/hu.po:
29878         * po/it.po:
29879         * po/nb.po:
29880         * po/nl.po:
29881         * po/pl.po:
29882         * po/ru.po:
29883         * po/rw.po:
29884         * po/sk.po:
29885         * po/sq.po:
29886         * po/sr.po:
29887         * po/sv.po:
29888         * po/tr.po:
29889         * po/uk.po:
29890         * po/vi.po:
29891         * po/zh_CN.po:
29892         * po/zh_TW.po:
29893           Update .po files
29894           Original commit message from CVS:
29895           Update .po files
29896
29897 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29898
29899           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
29900           Original commit message from CVS:
29901           * win32/vs6/libgstreamer.dsp:
29902           Convert line endings back to DOS.
29903
29904 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29905
29906           docs/: Update fast tagreading draft and performance profiling ideas.
29907           Original commit message from CVS:
29908           * docs/design/draft-tagreading.txt:
29909           * docs/random/ensonic/profiling.txt:
29910           Update fast tagreading draft and performance profiling ideas.
29911
29912 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
29913
29914           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
29915           Original commit message from CVS:
29916           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
29917           Don't hold the object lock when unreffing a buffer because it could
29918           cause a deadlock when the finalize function wants to grab the object
29919           lock too. Fixes #495133.
29920
29921 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
29922
29923           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
29924           Original commit message from CVS:
29925           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
29926           (gst_segment_to_stream_time), (gst_segment_to_running_time):
29927           Also accumulate time correctly when doing reverse playback. Fixes
29928           #488201,
29929           When converting to running and stream time, use default values for
29930           start/stop/time/accum when comparing different formats. Fixes #494245.
29931           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
29932           Do running/stream time in TIME format.
29933           * tests/check/gst/gstsegment.c: (GST_START_TEST),
29934           (gst_segment_suite):
29935           2 new unit tests for segment accumulation.
29936
29937 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
29938
29939           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
29940           Original commit message from CVS:
29941           * gst/gst.c: (init_pre):
29942           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
29943           (_gst_debug_bin_to_dot_file):
29944           Move getenv() back into gst_init, so everyone can live happily
29945           ever after. Make sure the symbol isn't exported though.
29946
29947 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
29948
29949           win32/common/gstenumtypes.*: Update enum types.
29950           Original commit message from CVS:
29951           Patch by: Sebastien Moutte  <sebastien moutte net>
29952           * win32/common/gstenumtypes.c:
29953           * win32/common/gstenumtypes.h:
29954           Update enum types.
29955           * win32/vs6/libgstreamer.dsp:
29956           Update vs6 project files (#494343).
29957
29958 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
29959
29960           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
29961           Original commit message from CVS:
29962           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
29963           (gst_base_src_perform_seek), (gst_base_src_default_event),
29964           (gst_base_src_set_flushing), (gst_base_src_activate_push),
29965           (gst_base_src_activate_pull):
29966           Unify flushing code, remove some old unlock code that is no longer used.
29967           Take the streaming lock when seeking to avoid races. Fixes #492729.
29968           Added some more comments.
29969
29970 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
29971
29972           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
29973           Original commit message from CVS:
29974           * gst/gst.c: (_gst_disable_segtrap):
29975           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
29976           we can use gst_segtrap_is_enabled() there now that we have that API.
29977           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
29978           to do the getenv here (and export the variable).
29979           * gst/gstdebugutils.c: (debug_dump_element),
29980           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
29981           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
29982           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
29983           (gst_debug_log_default):
29984           Rename _gst_info_start_time to priv_gst_info_start_time so it
29985           doesn't get exported (was never in any header).
29986           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
29987           (gst_plugin_loading_mutex):
29988           Make static mutex gst_plugin_loading_mutex really static (was never
29989           in any header), and use gst_segtrap_is_enabled() instead of
29990           _gst_disable_segtrap.
29991           * gst/gsttrace.c: (_gst_trace_default):
29992           Make local _gst_trace_default static (was never in any header).
29993
29994 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29995
29996           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
29997           Original commit message from CVS:
29998           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
29999           * win32/common/libgstbase.def:
30000           * win32/common/libgstcontroller.def:
30001           * win32/common/libgstdataprotocol.def:
30002           * win32/common/libgstnet.def:
30003           * win32/common/libgstreamer.def:
30004           Add more missing symbols, remove some duplicates, and sort
30005           as the 'sort' command sorts it (partially fixes #493983).
30006
30007 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
30008
30009           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
30010           Original commit message from CVS:
30011           * gst/gstelement.c: (gst_element_set_state_func):
30012           Only change the state cookie if a different state was set on the
30013           element. See #492729.
30014
30015 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
30016
30017           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
30018           Original commit message from CVS:
30019           * gst/gstvalue.c:
30020           Remove unused and uninitialised type variables that were still
30021           exported for some reason (they were never in any header files
30022           though).
30023
30024 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
30025
30026           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...
30027           Original commit message from CVS:
30028           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
30029           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
30030           (gst_base_sink_event), (gst_base_sink_get_position_last),
30031           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
30032           (gst_base_sink_change_state):
30033           Don't try to report a 0 position when we don't know, return -1 and FALSE
30034           instead. This mostly happens when we are prerolling.
30035           Make sure we can report the right position before we post the ASYNC_DONE
30036           message so that a message handler can query position without races.
30037           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
30038           (async_done_handoff), (async_done_func), (send_buffer),
30039           (async_done_eos_func), (gst_sinks_suite):
30040           Add two tests for the above.
30041
30042 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
30043
30044           MAINTAINERS: Update with new email address.
30045           Original commit message from CVS:
30046           * MAINTAINERS:
30047           Update with new email address.
30048           * docs/design/part-TODO.txt:
30049           Add some more info about future pad-block and negotiation changes.
30050           * docs/design/part-buffering.txt:
30051           Add some ideas about buffering reporting.
30052
30053 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
30054
30055         * Makefile.am:
30056         * common:
30057         * gstreamer.spec.in:
30058           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
30059           Original commit message from CVS:
30060           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
30061
30062 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30063
30064           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
30065           Original commit message from CVS:
30066           * tests/check/gst/gstobject.c:
30067           Disable silly racy test that always fails on this combination of CPU
30068           and kernel.
30069
30070 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
30071
30072         * ChangeLog:
30073           ChangeLog surgery: mention bug number
30074           Original commit message from CVS:
30075           ChangeLog surgery: mention bug number
30076
30077 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
30078
30079           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
30080           Original commit message from CVS:
30081           Patch by: Murray Cumming  <murrayc@murrayc.com>
30082           * gst/gstobject.c:
30083           Corrected the registration of the parent-set and parent-unset
30084           signals: The parameter is a GstObject, not a GObject.
30085
30086 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
30087
30088           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
30089           Original commit message from CVS:
30090           * gst/gst_private.h:
30091           * gst/gstbuffer.h:
30092           * gst/gstevent.h:
30093           * gst/gstformat.h:
30094           * gst/gstmessage.h:
30095           * gst/gstplugin.h:
30096           * gst/gstquery.h:
30097           * gst/gsttaglist.h:
30098           * gst/gstvalue.h:
30099           Move declaration of private _gst_foo_initialize() functions into
30100           our private header file where they should have been all along.
30101
30102 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
30103
30104           gtk-doc fixes; trailing-comma-in-enum fix.
30105           Original commit message from CVS:
30106           * docs/plugins/gstreamer-plugins-sections.txt:
30107           * gst/gstdebugutils.h:
30108           * gst/gstxml.h:
30109           * plugins/elements/gstqueue.c:
30110           gtk-doc fixes; trailing-comma-in-enum fix.
30111
30112 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
30113
30114           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
30115           Original commit message from CVS:
30116           * gst/gst.c: (gst_deinit):
30117           Clean up on deinit (not the external ones though, doesn't seem to be
30118           needed for some reason).
30119
30120 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
30121
30122           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
30123           Original commit message from CVS:
30124           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
30125           Remove __declspec(dllimport) for MSVC that was copied over into core
30126           from a plugin, obviously without ever having been tested (note the
30127           single underscore in _declspec in the initial commit), and that doesn't
30128           really make sense.  See #492077.
30129
30130 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
30131
30132           g_type_class_ref() other types as well, see #349410 and #64764.
30133           Original commit message from CVS:
30134           * gst/gst.c: (init_post):
30135           * gst/gstevent.c: (_gst_event_initialize):
30136           * gst/gstquery.c: (_gst_query_initialize):
30137           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
30138           g_type_class_ref() other types as well, see #349410 and #64764.
30139           * gst/gstbuffer.c: (_gst_buffer_initialize):
30140           * gst/gstmessage.c: (_gst_message_initialize):
30141           Simplify existing g_type_class_ref().
30142
30143 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
30144
30145           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
30146           Original commit message from CVS:
30147           * gst/gstformat.c: (_gst_format_initialize):
30148           g_type_class_ref() our GstFormat type to make sure we avoid the
30149           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
30150           bug #64764. Should fix intermittent tee unit test failures (#474823).
30151
30152 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
30153
30154           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
30155           Original commit message from CVS:
30156           * tests/check/elements/tee.c: (test_num_buffers):
30157           Simplify, simplify, simplify - or not.  Rewrite unit test
30158           not to use gst_parse_launch(); allow N sub-streams. Increasing
30159           the number of sub-streams seems to reproduce #474823 more easily.
30160
30161 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30162
30163           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
30164           Original commit message from CVS:
30165           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
30166           * gst/gsttrace.c:
30167           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
30168           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
30169           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
30170           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
30171           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
30172           so use _pipe() directly (#492077).
30173           * win32/common/dirent.c: (_treaddir):
30174           Add a couple of casts to make it build without warnings with MSVC.
30175           * win32/common/libgstreamer.def:
30176           Add some more symbols that need to be exported.
30177
30178 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30179
30180           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
30181           Original commit message from CVS:
30182           * tests/examples/metadata/read-metadata.c: (message_loop):
30183           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
30184           arriving in a second or third tag message are added to
30185           the tag list as well.
30186
30187 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30188
30189           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
30190           Original commit message from CVS:
30191           * libs/gst/base/gstbasesrc.c:
30192           Its "Since:" and not "@Since:". And remove an superflous cast.
30193
30194 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
30195
30196           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
30197           Original commit message from CVS:
30198           * docs/libs/gstreamer-libs-sections.txt:
30199           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
30200           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
30201           (gst_base_sink_get_property), (gst_base_sink_render_object),
30202           (gst_base_sink_preroll_object),
30203           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
30204           (gst_base_sink_change_state):
30205           * libs/gst/base/gstbasesink.h:
30206           Add a new last-buffer property that contains the last buffer used in
30207           basesink for preroll or rendering. useful for making snapshots.
30208           API: gst_base_sink_get_last_buffer()
30209           API: GstBaseSink::last-buffer
30210
30211 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30212
30213           Improve bin graph dumping, by using the envvar to specify a path.
30214           Original commit message from CVS:
30215           * docs/gst/running.xml:
30216           * gst/gst.c:
30217           * gst/gstdebugutils.c:
30218           * gst/gstdebugutils.h:
30219           * tools/gst-launch.c:
30220           Improve bin graph dumping, by using the envvar to specify a path.
30221           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
30222
30223 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
30224
30225           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
30226           Original commit message from CVS:
30227           * plugins/elements/gsttypefindelement.c:
30228           (gst_type_find_element_handle_event),
30229           (gst_type_find_element_activate):
30230           Post special error message if we can't determine the type of a stream
30231           because it's empty.
30232
30233 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30234
30235           Document new env-var. Add one log-line after dumpng a graph.
30236           Original commit message from CVS:
30237           * docs/gst/running.xml:
30238           * gst/gstdebugutils.c:
30239           Document new env-var. Add one log-line after dumpng a graph.
30240
30241 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
30242
30243           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
30244           Original commit message from CVS:
30245           * configure.ac:
30246           Ugly hack to put the (recently removed and non-portable, apparently)
30247           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
30248           GNU ld, because without that 'make check' fails miserably on my debian
30249           stable box.  Someone with more knowledge of linker intricacies and
30250           portability issues than me fix this properly please.
30251
30252 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
30253
30254           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
30255           Original commit message from CVS:
30256           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
30257           Reset last seen position after flushing so that we don't report the old
30258           position anymore.
30259
30260 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
30261
30262           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
30263           Original commit message from CVS:
30264           * gst/gstelementfactory.c: (gst_element_register):
30265           * gst/gsturi.h:
30266           Patch from Alessandro Decina adding get_type_full and
30267           get_protocols_full private vfuncs to the URIHandler interface
30268           to allow bindings to support creating URI handlers.
30269           Partially fixes: #339279
30270           API: GstURIHandlerInterface::get_type_full
30271           API: GstURIHandlerInterface::get_protocols_full
30272
30273 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30274
30275           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
30276           Original commit message from CVS:
30277           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
30278           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
30279           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
30280           Make it so that pads are considered linked until a buffer is pushed
30281           and discovered otherwise. This avoids problems with decodebin2 hanging
30282           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
30283           case.
30284           Make sure we lock the multiqueue when updating the max-size properties.
30285           Fix a crash on Solaris in a debug statement in get_request_pad that
30286           passes a NULL string to GST_DEBUG.
30287           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
30288           (run_output_order_test):
30289           Fix the test to allow the first buffer on not-linked pads to come out
30290           of sequence while multiqueue discovers that they are not-linked.
30291
30292 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30293
30294           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
30295           Original commit message from CVS:
30296           * configure.ac:
30297           * libs/gst/check/Makefile.am:
30298           Use a custom export symbol regex for libgstcheck, as it needs
30299           to export symbols that don't match the standard GStreamer gst_*
30300           pattern, and  --export-dynamic is not portable (only works on
30301           GNU ld)
30302           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
30303           (gst_check_setup_sink_pad):
30304           Make sure to pass a message parameter to the fail_* macros.
30305           * tests/check/gst/gstinfo.c: (GST_START_TEST):
30306           Fix some compiler warnings.
30307
30308 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
30309
30310           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
30311           Original commit message from CVS:
30312           * tests/check/gst/gststructure.c: (test_to_string):
30313           Disable test that checks that white spaces are not allowed
30314           in structure names or field names, since we need to
30315           support that for now for backwards compatibility reasons.
30316
30317 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
30318
30319           API: add GST_TAG_ARTIST_SORTNAME
30320           Original commit message from CVS:
30321           * docs/gst/gstreamer-sections.txt:
30322           * gst/gsttaglist.c:
30323           * gst/gsttaglist.h:
30324           API: add GST_TAG_ARTIST_SORTNAME
30325           API: add GST_TAG_ALBUM_SORTNAME
30326           API: add GST_TAG_TITLE_SORTNAME
30327           Add tag variants for sorting (#414539).
30328
30329 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
30330
30331           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
30332           Original commit message from CVS:
30333           * gst/gststructure.c:
30334           Also allow white space for names so we don't break
30335           backwards compatibility.
30336
30337 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
30338
30339           docs/design/: Small updates.
30340           Original commit message from CVS:
30341           * docs/design/part-TODO.txt:
30342           * docs/design/part-segments.txt:
30343           * docs/design/part-streams.txt:
30344           Small updates.
30345
30346 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
30347
30348           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
30349           Original commit message from CVS:
30350           * docs/gst/gstreamer-sections.txt:
30351           Fixed documentation from my previous commit (added new API add
30352           gst_value_set_structure(), add gst_value_get_structure() and
30353           GST_VALUE_HOLDS_STRUCTURE).
30354
30355 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30356
30357           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
30358           Original commit message from CVS:
30359           * gst/gstdebugutils.c:
30360           Reflow code to fix uninitialized variable warning.
30361
30362 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
30363
30364           Added GstStructure to gst_value_table and its related functions.
30365           Original commit message from CVS:
30366           * gst/gstcaps.c: (gst_caps_to_string),
30367           (gst_caps_from_string_inplace):
30368           * gst/gststructure.c: (gst_structure_get_abbrs),
30369           (gst_structure_to_string), (gst_structure_from_string):
30370           * gst/gstvalue.c: (gst_value_set_structure),
30371           (gst_value_get_structure), (gst_value_serialize_structure),
30372           (gst_value_deserialize_structure), (_gst_value_initialize):
30373           * gst/gstvalue.h:
30374           * tests/check/gst/gststructure.c: (GST_START_TEST),
30375           (gst_structure_suite):
30376           * tests/check/gst/gstvalue.c: (GST_START_TEST):
30377           Added GstStructure to gst_value_table and its related functions.
30378           Changed gst_structure_to_string to print ';' in the end.
30379           Changed gst_caps_to_string to not print ';' beteween its
30380           fields (structures) anymore and remove the lastes ';' from latest
30381           structure. Now it is possible to have nested structures.
30382           In addition, backward compatibilty is assured by accepting '\0' as
30383           end delimiter. Fixes: #487969.
30384           API: add gst_value_set_structure()
30385           API: add gst_value_get_structure()
30386
30387 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
30388
30389           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
30390           Original commit message from CVS:
30391           * gst/gstbus.c:
30392           When no GSource callback has been set up, tell developer
30393           to use a function that actually exists.
30394
30395 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30396
30397           Allow dumping pipelines as dot graphs. Fixes #456573.
30398           Original commit message from CVS:
30399           * docs/gst/gstreamer-sections.txt:
30400           * gst/Makefile.am:
30401           * gst/gst.c:
30402           * gst/gst.h:
30403           * gst/gstdebugutils.c:
30404           * gst/gstdebugutils.h:
30405           * gst/gstinfo.c:
30406           * gst/gstinfo.h:
30407           * tools/gst-launch.c:
30408           Allow dumping pipelines as dot graphs. Fixes #456573.
30409
30410 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
30411
30412           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
30413           Original commit message from CVS:
30414           * gst/gststructure.c:
30415           Allow '+' as well, it can be part of media or mime types
30416           such as image/svg+xml.
30417
30418 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
30419
30420           API: add gst_bus_pop_filtered
30421           Original commit message from CVS:
30422           * docs/gst/gstreamer-sections.txt:
30423           * gst/gstbus.c:
30424           * gst/gstbus.h:
30425           API: add gst_bus_pop_filtered
30426           API: add gst_bus_timed_pop_filtered
30427           Two new functions for waiting for specific message types on the
30428           bus for a specified amount of time without iterating any main
30429           loops or main contexts.
30430           * tests/check/gst/gstbus.c:
30431           Some tests for the new functions.
30432
30433 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
30434
30435           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
30436           Original commit message from CVS:
30437           * docs/libs/gstreamer-libs-sections.txt:
30438           Make gtk-doc ignore stuff it should ignore.
30439
30440 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
30441
30442           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
30443           Original commit message from CVS:
30444           * libs/gst/check/gstcheck.c:
30445           * libs/gst/check/gstcheck.h:
30446           Allow runtime selection of unit tests to run via the GST_CHECKS
30447           environment variable (test case function names, comma-separated).
30448
30449 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30450
30451           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
30452           Original commit message from CVS:
30453           * gst/gststructure.c:
30454           * tests/check/gst/gststructure.c:
30455           Revert serialisation change and constrain structure-names after
30456           consensus on irc. Update api documentation to reflect the change.
30457
30458 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30459
30460           gst/gststructure.c: Improve serialization and fix tests.
30461           Original commit message from CVS:
30462           * gst/gststructure.c:
30463           Improve serialization and fix tests.
30464           * tests/check/gst/gststructure.c:
30465           Add another test that covers why I actually did the previous structure
30466           change.
30467
30468 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
30469
30470           tools/gst-inspect.c: Don't crash when inspecting an element.
30471           Original commit message from CVS:
30472           * tools/gst-inspect.c: (print_element_info):
30473           Don't crash when inspecting an element.
30474
30475 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
30476
30477           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
30478           Original commit message from CVS:
30479           * tests/check/gst/gststructure.c:
30480           Add unit test for escaping of structure name when serialising
30481           and deserialising to/from strings.
30482
30483 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
30484
30485           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
30486           Original commit message from CVS:
30487           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
30488           (gst_single_queue_new):
30489           * plugins/elements/gstqueue.c: (gst_queue_init),
30490           (gst_queue_push_one):
30491           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
30492           upstream is tricked into thinking it can suggest a format downstream
30493           while downstream does not support that format. The real problem is that
30494           core calls acceptcaps when pushing a buffer with new caps, for which we
30495           do a little workaround by setting the caps on the srcpad ourselves
30496           before pushing the buffer (until this is figured out). Fixes #486758.
30497
30498 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30499
30500           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
30501           Original commit message from CVS:
30502           * gst/gststructure.c:
30503           * gst/gstvalue.c:
30504           Add some more comments and debug output. Quote structure name to fix
30505           deserialisation of some strings.
30506
30507 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30508
30509           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
30510           Original commit message from CVS:
30511           * gst/gstbuffer.h:
30512           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
30513           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
30514
30515 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30516
30517           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
30518           Original commit message from CVS:
30519           * tools/gst-inspect.c:
30520           Save approx. 400 1 byte allocs when printing. Use API to acces element
30521           details.
30522           * tools/gst-run.c:
30523           Avoid a strdup.
30524           * tools/gst-xmlinspect.c:
30525           Use API to acces element details.
30526
30527 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30528
30529           gst/gstinfo.c: Fix some spelling errors.
30530           Original commit message from CVS:
30531           * gst/gstinfo.c:
30532           Fix some spelling errors.
30533
30534 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
30535
30536           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
30537           Original commit message from CVS:
30538           * gst/gstbin.c: (bin_handle_async_done):
30539           Correctly set the next state if all of our async children commited their
30540           state. This makes sure we can actually cancel the state change in
30541           progress. Fixes a regression in Rhythmbox when seeking.
30542
30543 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
30544
30545           gst/gstbin.c: Don't shadow local variable.
30546           Original commit message from CVS:
30547           * gst/gstbin.c:
30548           Don't shadow local variable.
30549           * gst/gstinfo.c:
30550           Don't shadow global function name.
30551
30552 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
30553
30554           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
30555           Original commit message from CVS:
30556           * gst/gstelementfactory.c:
30557           * gst/gstpluginfeature.c:
30558           * gst/gstpluginfeature.h:
30559           * gst/gstregistrybinary.c:
30560           * gst/gstregistryxml.c:
30561           * gst/gsttypefind.c:
30562           Use already-interned string for the private GstPluginFeature
30563           plugin_name field.
30564
30565 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
30566
30567           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
30568           Original commit message from CVS:
30569           * docs/libs/gstreamer-libs-sections.txt:
30570           Add new API to docs; fixes the build.
30571
30572 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
30573
30574           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
30575           Original commit message from CVS:
30576           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
30577           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
30578           (gst_base_sink_event):
30579           * libs/gst/base/gstbasesink.h:
30580           Add function to wait for EOS, subclasses can use this to correctly wait
30581           for devices to drain before performing the EOS logic. Fixes #485343.
30582           API: gst_base_sink_wait_eos()
30583
30584 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30585
30586           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
30587           Original commit message from CVS:
30588           * gst/gstplugin.h:
30589           Cast description string constants in GST_PLUGIN_DEFINE macros
30590           to a (gchar*) to make C++ code using these macros compile
30591           without warning with g++-4.2 (see #462737).  Even if slightly
30592           ugly, this seems preferable to putting the description strings
30593           into the GLib quark table or making the structure member a
30594           const gchar * and doing casts in core code that allocs and
30595           frees these strings, or requiring a cast in the C++ code.
30596
30597 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
30598
30599           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
30600           Original commit message from CVS:
30601           * gst/gstinfo.h:
30602           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
30603           to print the entire class/function signature into the log
30604           file for C++ code.  This only affects C++ code, for C code
30605           everything remains the same.
30606
30607 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
30608
30609           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
30610           Original commit message from CVS:
30611           * gst/gstbin.c: (remove_from_queue):
30612           Work around a problem with pipelines containing (semi)loops until a
30613           proper, more complicated solution is ready. See #475455.
30614
30615 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30616
30617           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
30618           Original commit message from CVS:
30619           * gst/gstplugin.c:
30620           * gst/gstplugin.h:
30621           * gst/gstregistrybinary.c:
30622           * gst/gstregistryxml.c:
30623           Put more strings into the GLib quark table. No need to keep
30624           a hundred-something copies of identical version strings,
30625           license strings, package name strings and package origin
30626           strings around.
30627
30628 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
30629
30630           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
30631           Original commit message from CVS:
30632           * docs/manual/advanced-dataaccess.xml:
30633           Don't imply that it's okay to unconditionally change
30634           buffer data or buffer metadata in a pad probe callback,
30635           and a bunch of other comments. Fixes #430031.
30636
30637 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
30638
30639           win32/common/: Update generated files.
30640           Original commit message from CVS:
30641           * win32/common/gstenumtypes.c:
30642           * win32/common/gstenumtypes.h:
30643           * win32/common/gstversion.h:
30644           Update generated files.
30645
30646 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
30647
30648           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
30649           Original commit message from CVS:
30650           * docs/manual/advanced-autoplugging.xml:
30651           Prefix section with broken code with a warning (see #342432).
30652
30653 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
30654
30655           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
30656           Original commit message from CVS:
30657           * docs/manual/appendix-integration.xml:
30658           * docs/manual/basics-init.xml:
30659           Call g_thread_init() before g_option_context_new() to
30660           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
30661
30662 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
30663
30664           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
30665           Original commit message from CVS:
30666           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
30667           (gst_base_sink_queue_object_unlocked),
30668           (gst_base_sink_queue_object), (gst_base_sink_event),
30669           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
30670           When we received EOS and are waiting for when to post the EOS message,
30671           our state is prerolled and we should not return ASYNC.
30672           Reorganize some code paths to implement this behavior.
30673           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
30674           (gst_sinks_suite):
30675           Add unit test to verify above EOS fix.
30676
30677 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
30678
30679           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
30680           Original commit message from CVS:
30681           * plugins/elements/gsttypefindelement.c:
30682           (gst_type_find_element_have_type), (gst_type_find_element_init),
30683           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
30684           Move detecting the input caps of the sinkpad to the setcaps function.
30685           This allows us to update the output caps when we receive new input caps
30686           instead of always using the first detected caps.
30687
30688 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
30689
30690           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
30691           Original commit message from CVS:
30692           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
30693           (gst_base_sink_get_position):
30694           Don't try to preroll non-async elements after a flush.
30695           Subtract latency form clock times when reporting position.
30696
30697 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
30698
30699           gst/: Small comment and documentation update.
30700           Original commit message from CVS:
30701           * gst/gstpad.c: (gst_pad_pause_task):
30702           * gst/gstutils.c:
30703           Small comment and documentation update.
30704
30705 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
30706
30707           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
30708           Original commit message from CVS:
30709           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
30710           (gst_base_src_set_live), (gst_base_src_is_live),
30711           (gst_base_src_query_latency), (gst_base_src_perform_seek),
30712           (gst_base_src_default_event), (gst_base_src_wait),
30713           (gst_base_src_do_sync), (gst_base_src_get_range),
30714           (gst_base_src_pad_get_range), (gst_base_src_loop),
30715           (gst_base_src_unlock), (gst_base_src_unlock_stop),
30716           (gst_base_src_set_flushing), (gst_base_src_set_playing),
30717           (gst_base_src_activate_push), (gst_base_src_activate_pull),
30718           (gst_base_src_change_state):
30719           Rework the locking of basesrc in a similar fashion to basesink. We
30720           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
30721           us to handle live sources and semi live ones much better.
30722           Simplify flushing.
30723           Fix unlocking when seeking, shutting down and pausing in live sources.
30724
30725 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
30726
30727           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
30728           Original commit message from CVS:
30729           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
30730           Fix compilation again.
30731
30732 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30733
30734           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
30735           Original commit message from CVS:
30736           * gst/gstelement.c:
30737           Use meaningful categories for the logs to clean the default one.
30738
30739 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30740
30741           tests/check/pipelines/cleanup.c: Print message name and not just number.
30742           Original commit message from CVS:
30743           * tests/check/pipelines/cleanup.c:
30744           Print message name and not just number.
30745
30746 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30747
30748           docs/design/draft-tagreading.txt: Add some more thoughts.
30749           Original commit message from CVS:
30750           * docs/design/draft-tagreading.txt:
30751           Add some more thoughts.
30752
30753 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30754
30755           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
30756           Original commit message from CVS:
30757           * tests/check/pipelines/simple-launch-lines.c:
30758           Print message name and not just number.
30759
30760 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30761
30762           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
30763           Original commit message from CVS:
30764           * libs/gst/base/gsttypefindhelper.c:
30765           Speedup typefinding. This is work in progress (see #459862).
30766
30767 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30768
30769           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30770           Original commit message from CVS:
30771           * gst/gstplugin.c:
30772           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30773           Spotted by Josep Torra Valles <josep@fluendo.com>.
30774
30775 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
30776
30777           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
30778           Original commit message from CVS:
30779           * gst/gstclock.h:
30780           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
30781           field has moved to GstObject.
30782
30783 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
30784
30785           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
30786           Original commit message from CVS:
30787           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
30788           (gst_base_src_get_range), (gst_base_src_change_state):
30789           Call unlock for live sources so that they can't get stuck in _create and
30790           produce a buffer before they are set back to PLAYING.
30791
30792 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
30793
30794           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
30795           Original commit message from CVS:
30796           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
30797           (gst_queue_locked_dequeue):
30798           Comment the segment-related code... in the PROPER function.
30799           See #482147 and my commit from yesterday.
30800
30801 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
30802
30803           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
30804           Original commit message from CVS:
30805           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
30806           Also initialize the counter that calculates the first timestamp on a
30807           buffer correctly for non-live sources.
30808
30809 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
30810
30811           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
30812           Original commit message from CVS:
30813           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
30814           Disable code that's breaking the current-time-level reporting.
30815           See #482147
30816
30817 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30818
30819           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
30820           Original commit message from CVS:
30821           * docs/gst/gstreamer-sections.txt:
30822           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
30823           as they shouldn't show up. Fixes the docs build.
30824
30825 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
30826
30827           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
30828           Original commit message from CVS:
30829           * gst/gstinfo.h:
30830           Add an explicit variable importation needed on VS6 (only for MSC_VER)
30831           Define M_PI which is used in files which are including gstinfo.h.
30832           VS6 includes doesn't define it.
30833           * win32/common/libgstbase.def:
30834           * win32/common/libgstcontroller.def:
30835           * win32/common/libgstreamer.def:
30836           Add new exported functions and variables.
30837           * win32/vs6/libgstcontroller.dsp:
30838           * win32/vs6/libgstreamer.dsp:
30839           Update the list of files to build.
30840
30841 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
30842
30843           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
30844           Original commit message from CVS:
30845           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30846           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
30847           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
30848           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
30849           Improve debugging. Fixes #480858.
30850
30851 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
30852
30853           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
30854           Original commit message from CVS:
30855           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30856           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
30857           First patch of code cleanups, use the macros and right arguments in the
30858           macros to signal and lock the queue. See #480858.
30859
30860 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
30861
30862           gst/gstbus.c: Improve debugging when dealing with _poll().
30863           Original commit message from CVS:
30864           * gst/gstbus.c: (poll_func):
30865           Improve debugging when dealing with _poll().
30866
30867 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
30868
30869           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
30870           Original commit message from CVS:
30871           * gst/gstregistryxml.c:
30872           Fix memory leak I introduced a few days ago.
30873
30874 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
30875
30876           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
30877           Original commit message from CVS:
30878           * gst/gstbuffer.c: (gst_buffer_finalize):
30879           Make it once again possible to free GstBuffers in the default
30880           build.
30881           The poisoning scribbles on parts of the miniobject we need in
30882           order to free it.
30883           Fixes #480341
30884
30885 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30886
30887           API: add GST_TAG_COMPOSER, fixes #459809.
30888           Original commit message from CVS:
30889           * docs/gst/gstreamer-sections.txt:
30890           * gst/gsttaglist.c:
30891           * gst/gsttaglist.h:
30892           API: add GST_TAG_COMPOSER, fixes #459809.
30893
30894 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30895
30896           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
30897           Original commit message from CVS:
30898           * gst/gstplugin.c:
30899           * gst/gstplugin.h:
30900           Add the 3-clause BSD license and the MIT/X11 license to the license
30901           list. Fixes #479784.
30902
30903 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30904
30905           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
30906           Original commit message from CVS:
30907           * docs/faq/getting.xml:
30908           Add Q+A about different GStreamer versions (#364056).
30909
30910 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
30911
30912           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
30913           Original commit message from CVS:
30914           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30915           (gst_base_sink_event), (gst_base_sink_change_state):
30916           Return correct gboolean from query function.
30917
30918 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
30919
30920           libs/gst/base/gstbasesink.c: Simplify latency query.
30921           Original commit message from CVS:
30922           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30923           (gst_base_sink_event), (gst_base_sink_query),
30924           (gst_base_sink_change_state):
30925           Simplify latency query.
30926           When not synchronizing, we can report latency without querying the peer
30927           element.
30928
30929 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
30930
30931           gst/: Fix small typos in the docs.
30932           Original commit message from CVS:
30933           * gst/gstobject.h:
30934           * gst/gstvalue.c:
30935           Fix small typos in the docs.
30936
30937 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
30938
30939           docs/design/: Documentation updates and typo fixes.
30940           Original commit message from CVS:
30941           * docs/design/draft-latency.txt:
30942           * docs/design/draft-push-pull.txt:
30943           * docs/design/draft-tagreading.txt:
30944           * docs/design/part-MT-refcounting.txt:
30945           * docs/design/part-activation.txt:
30946           * docs/design/part-block.txt:
30947           * docs/design/part-element-source.txt:
30948           * docs/design/part-events.txt:
30949           * docs/design/part-gstbin.txt:
30950           * docs/design/part-gstelement.txt:
30951           * docs/design/part-gstobject.txt:
30952           * docs/design/part-gstpipeline.txt:
30953           * docs/design/part-messages.txt:
30954           * docs/design/part-preroll.txt:
30955           * docs/design/part-push-pull.txt:
30956           * docs/design/part-qos.txt:
30957           * docs/design/part-query.txt:
30958           * docs/design/part-scheduling.txt:
30959           * docs/design/part-seeking.txt:
30960           * docs/design/part-segments.txt:
30961           * docs/design/part-states.txt:
30962           Documentation updates and typo fixes.
30963
30964 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
30965
30966           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
30967           Original commit message from CVS:
30968           * plugins/elements/gstfakesink.c:
30969           Add some debug text to error message to indicate that
30970           we errored out on request.
30971           * tools/gst-launch.c:
30972           When the state change to PLAYING fails, check for an
30973           error message on the bus and print it.
30974
30975 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
30976
30977         * po/cs.po:
30978         * po/hu.po:
30979         * po/uk.po:
30980           updated translations
30981           Original commit message from CVS:
30982           updated translations
30983
30984 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
30985
30986           po/: Added Spanish translation.
30987           Original commit message from CVS:
30988           translated by: Jorge González González <aloriel@gmail.com>
30989           * po/LINGUAS:
30990           * po/es.po:
30991           Added Spanish translation.
30992
30993 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
30994
30995           plugins/elements/gstqueue.c: Fix printf arguments.
30996           Original commit message from CVS:
30997           * plugins/elements/gstqueue.c: (gst_queue_push_one):
30998           Fix printf arguments.
30999
31000 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31001
31002           tests/check/generic/states.c: Improved state change unit test.
31003           Original commit message from CVS:
31004           * tests/check/generic/states.c:
31005           Improved state change unit test.
31006
31007 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31008
31009           gst/gstbin.h: Move priv to the right place.
31010           Original commit message from CVS:
31011           * gst/gstbin.h:
31012           Move priv to the right place.
31013           * gst/gstsystemclock.c:
31014           Add FIXME: and improve log.
31015           * tests/check/Makefile.am:
31016           * tests/examples/manual/Makefile.am:
31017           Work with all types of registries.
31018
31019 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
31020
31021           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
31022           Original commit message from CVS:
31023           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
31024           Don't unref the event after pushing it. Fixes #478401.
31025
31026 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31027
31028           Ignore registries in any format.
31029           Original commit message from CVS:
31030           * .cvsignore:
31031           * tests/examples/manual/.cvsignore:
31032           Ignore registries in any format.
31033
31034 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
31035
31036           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
31037           Original commit message from CVS:
31038           * gst/glib-compat-private.h:
31039           Add compatibility macro for g_intern_string() for
31040           GLib-2.8 (any reason we can't just bump the
31041           requirement to at least 2.10?)
31042           * gst/gstpadtemplate.h:
31043           * gst/gstelementfactory.c:
31044           * gst/gstregistryxml.c:
31045           * gst/gstregistrybinary.c:
31046           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
31047           up the internal code accordingly.  This shouldn't be a problem, since
31048           there is no reason external code could ever assume the string in such
31049           a structure is dynamically allocated unless it did that itself;  the
31050           use of g_strdup() is private to element factories.  The new code also
31051           saves some memory by putting pad template name strings into the GLib
31052           quark table instead of allocating them dynamically.
31053           Declaring this field constant fixes warnings with g++-4.2 when using
31054           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
31055
31056 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31057
31058           gst/gstelementfactory.c: Release static caps. Fixes #475723.
31059           Original commit message from CVS:
31060           * gst/gstelementfactory.c:
31061           Release static caps. Fixes #475723.
31062
31063 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
31064
31065           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
31066           Original commit message from CVS:
31067           * gst/gstinfo.c:
31068           * gst/gstinfo.h:
31069           Make some internal API take const gchar * instead of just
31070           gchar * to avoid compiler warnings with g++-4.2.2 when
31071           passing string constants (partially fixes #478092).
31072
31073 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
31074
31075           gst/gstbin.c: A latency query fails when one of the sinks fail.
31076           Original commit message from CVS:
31077           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
31078           A latency query fails when one of the sinks fail.
31079           * gst/gstelement.c: (gst_element_set_base_time):
31080           Improve debugging.
31081
31082 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31083
31084           Fix minor compilation warnings shown with Forte.
31085           Original commit message from CVS:
31086           * gst/gstbin.c: (gst_bin_continue_func):
31087           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31088           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
31089           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
31090           Fix minor compilation warnings shown with Forte.
31091
31092 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
31093
31094           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
31095           Original commit message from CVS:
31096           * plugins/elements/gstqueue.c: (apply_buffer),
31097           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
31098           Measure queue level based on the diff between head and tail timestamps
31099           even when pushing the first buffer.
31100
31101 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
31102
31103           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
31104           Original commit message from CVS:
31105           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31106           (gst_base_sink_event), (gst_base_sink_change_state):
31107           Sinks that don't preroll can always be queried for the latency.
31108           Don't post ASYNC start when we are not async.
31109
31110 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
31111
31112           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
31113           Original commit message from CVS:
31114           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
31115           (gst_queue_handle_sink_event), (gst_queue_chain),
31116           (gst_queue_push_one), (gst_queue_handle_src_query),
31117           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
31118           * plugins/elements/gstqueue.h:
31119           When downstream returns UNEXPECTED from pushing a buffer, don't try to
31120           push more buffers but allow pushing of EOS and NEWSEGMENT.
31121           Add some more debug info here and there. Fixes #476514.
31122
31123 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
31124
31125           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
31126           Original commit message from CVS:
31127           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
31128           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
31129           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31130           (gst_base_sink_set_flushing), (gst_base_sink_query),
31131           (gst_base_sink_change_state):
31132           Latency query is allowed after we are prerolled. Introduce a new flag
31133           for this and stop abusing other variables.
31134
31135 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
31136
31137           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
31138           Original commit message from CVS:
31139           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
31140           Push OOB events downstream when we get them in send_event. This allows
31141           the application to insert events in the pipeline.
31142           Add some more comments.
31143
31144 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
31145
31146           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
31147           Original commit message from CVS:
31148           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
31149           (do_bin_latency), (gst_bin_change_state_func):
31150           * gst/gstpipeline.c: (gst_pipeline_change_state):
31151           Move latency query from GstPipeline to GstBin so that we can also
31152           use it when async-handling is enabled on bins.
31153
31154 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
31155
31156           libs/gst/base/gstbasesrc.c: Update docs.
31157           Original commit message from CVS:
31158           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31159           (gst_base_src_do_sync), (gst_base_src_change_state):
31160           Update docs.
31161           Clean up the timestamping and syncing code for pseudo live sources.
31162
31163 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
31164
31165           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
31166           Original commit message from CVS:
31167           Patch by: Steve Fink  <sphink gmail com>
31168           * docs/manual/appendix-checklist.xml:
31169           Mention less -R switch in the section about debug output (#474055).
31170
31171 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
31172
31173           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
31174           Original commit message from CVS:
31175           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
31176           Queue can latency to the pipeline up to the configured max size in time.
31177           Report this fact in the latency query.
31178
31179 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
31180
31181           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
31182           Original commit message from CVS:
31183           Patch by: Sebastien Moutte <sebastien at moutte dot net>
31184           * libs/gst/controller/gstinterpolation.c:
31185           * libs/gst/controller/gstlfocontrolsource.c:
31186           Use gst_guint64_to_gdouble() when converting from a uint64 or
31187           GstClockTime to double to fix the build on win32. Fixes #474371.
31188
31189 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31190
31191           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
31192           Original commit message from CVS:
31193           * gst/gstbuffer.c: (gst_buffer_finalize):
31194           Implement poisoning for GstBuffer if --enable-poisoning is specified.
31195           When finalizing a buffer the complete struct is filled with 0xff,
31196           thus making a use of the buffer after the final unref impossible.
31197
31198 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31199
31200           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
31201           Original commit message from CVS:
31202           * tests/check/libs/controller.c: (GST_START_TEST):
31203           Use fail_unless_equals_int(a, b) instead of
31204           fail_unless_equals (a == b) to get better output on failures.
31205
31206 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
31207
31208           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
31209           Original commit message from CVS:
31210           * tests/check/gst/gsturi.c:
31211           Also check for the other file URI variant on win32.
31212
31213 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
31214
31215           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 ...
31216           Original commit message from CVS:
31217           * gst/gsturi.c: (gst_uri_get_location):
31218           If there's no hostname, we want to return 'c:/foo/bar.txt'
31219           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
31220           * tests/check/gst/gsturi.c:
31221           Unit test for the above and a few more things.
31222
31223 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
31224
31225           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
31226           Original commit message from CVS:
31227           * docs/design/part-live-source.txt:
31228           Add docs on how live sources should timestamp.
31229           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31230           Add some more debug info.
31231           For subclasses that are live and like to sync, add aditional startup
31232           latency to sync time and timestamps so that we timstamp according to the
31233           design doc.
31234
31235 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
31236
31237           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
31238           Original commit message from CVS:
31239           * gst/gstbuffer.c:
31240           Also do a g_type_class_ref() for the subbuffer type in
31241           the init function.
31242
31243 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
31244
31245           Add function to perform a query on the peer of a pad.
31246           Original commit message from CVS:
31247           * docs/gst/gstreamer-sections.txt:
31248           * gst/gstpad.c: (gst_pad_peer_query):
31249           * gst/gstpad.h:
31250           Add function to perform a query on the peer of a pad.
31251           API: gst_pad_peer_query()
31252
31253 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31254
31255           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
31256           Original commit message from CVS:
31257           * tests/check/gst/gstsystemclock.c:
31258           Cleanup the test a little (use gst-logging and not g_message). Improve
31259           test to check if a wait reached the target.
31260
31261 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
31262
31263           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
31264           Original commit message from CVS:
31265           * docs/libs/gstreamer-libs-sections.txt:
31266           Add new API to docs and fix the build.
31267
31268 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
31269
31270           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
31271           Original commit message from CVS:
31272           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
31273           (gst_base_src_init), (gst_base_src_set_do_timestamp),
31274           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
31275           (gst_base_src_get_property), (gst_base_src_do_sync):
31276           * libs/gst/base/gstbasesrc.h:
31277           Add property to make the basesrc timestamp buffers based on the current
31278           running time.
31279           API: GstBaseSrc::do-timestamp
31280           API: gst_base_src_set_do_timestamp()
31281           API: gst_base_src_get_do_timestamp()
31282
31283 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
31284
31285           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
31286           Original commit message from CVS:
31287           * docs/random/release:
31288           Really make sure translations are up-to-date before
31289           a release (#465010).
31290
31291 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
31292
31293         * gstreamer.spec.in:
31294           add latest header files
31295           Original commit message from CVS:
31296           add latest header files
31297
31298 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31299
31300           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
31301           Original commit message from CVS:
31302           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31303           Always destroy the timer, also in error cases.
31304
31305 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
31306
31307           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
31308           Original commit message from CVS:
31309           * docs/manual/highlevel-xml.xml:
31310           Fix XML example code. Fixes #472714.
31311
31312 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
31313
31314           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
31315           Original commit message from CVS:
31316           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31317           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31318           (gst_base_sink_query):
31319           Protect eos and have_preroll with the OBJECT lock so we don't need to
31320           take the PREROLL lock when querying the latency. Fixes #473846.
31321
31322 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31323
31324           gst/gstelement.c: Give some log-messages a category.
31325           Original commit message from CVS:
31326           * gst/gstelement.c:
31327           Give some log-messages a category.
31328
31329 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
31330
31331           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
31332           Original commit message from CVS:
31333           * gst/gststructure.c:
31334           (gst_structure_fixate_field_nearest_fraction):
31335           Fix fraction list fixation code. Take the fraction with the smallest
31336           difference with the target instead of the first one in the list.
31337           * tests/check/gst/gststructure.c: (GST_START_TEST),
31338           (gst_structure_suite):
31339           Added test to verify correct fraction list fixation behaviour.
31340
31341 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
31342
31343           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
31344           Original commit message from CVS:
31345           * win32/common/libgstreamer.def:
31346           Export gst_bus_add_signal_watch too.
31347
31348 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
31349
31350           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
31351           Original commit message from CVS:
31352           * docs/libs/gstreamer-libs-sections.txt:
31353           Add new methods to docs.
31354           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31355           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
31356           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
31357           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
31358           * libs/gst/base/gstbasesink.h:
31359           Add ts-offset property to fine-tune the synchronisation.
31360           API: GstBaseSink::ts-offset property
31361           API: gst_base_sink_set_ts_offset()
31362           API: gst_base_sink_get_ts_offset()
31363
31364 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
31365
31366           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
31367           Original commit message from CVS:
31368           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31369           (gst_base_sink_init), (gst_base_sink_set_sync),
31370           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
31371           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
31372           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
31373           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
31374           (gst_base_sink_get_property), (gst_base_sink_change_state):
31375           * libs/gst/base/gstbasesink.h:
31376           Add async property to instruct the sink never to inform the parent about
31377           ASYNC state changes, update docs.
31378           Check argument with g_return_* for the public functions.
31379           API: GstBaseSink::async property
31380           API: gst_base_sink_set_async_enabled()
31381           API: gst_base_sink_is_async_enabled()
31382
31383 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
31384
31385           libs/gst/base/gstbasesink.c: Improve debugging.
31386           Original commit message from CVS:
31387           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
31388           Improve debugging.
31389           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31390           (gst_base_src_default_query), (gst_base_src_wait),
31391           (gst_base_src_do_sync), (gst_base_src_change_state):
31392           Rearrange some code so that we can add support for measuring the
31393           startup latency.
31394
31395 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31396
31397           docs/random/ensonic/dynlink.txt: More thoughs on this.
31398           Original commit message from CVS:
31399           * docs/random/ensonic/dynlink.txt:
31400           More thoughs on this.
31401           * plugins/elements/gstcapsfilter.c:
31402           Add bugzilla ticket number to FIXME comment.
31403
31404 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31405
31406         * MAINTAINERS:
31407           remove temp files again
31408           Original commit message from CVS:
31409           remove temp files again
31410
31411 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31412
31413         * MAINTAINERS:
31414           test commit
31415           Original commit message from CVS:
31416           test commit
31417
31418 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31419
31420         * AUTHORS:
31421         * MAINTAINERS:
31422           test commit
31423           Original commit message from CVS:
31424           test commit
31425
31426 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
31427
31428           docs/design/: Update some docs.
31429           Original commit message from CVS:
31430           * docs/design/part-TODO.txt:
31431           * docs/design/part-block.txt:
31432           Update some docs.
31433
31434 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31435
31436           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
31437           Original commit message from CVS:
31438           * gst/Makefile.am:
31439           Revert patch which uses $(gst_headers) instead of $^ because it
31440           breaks make dist.
31441
31442 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31443
31444           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
31445           Original commit message from CVS:
31446           * tests/check/gst/gstbin.c: (GST_START_TEST):
31447           Fix leaks in the new unit test.
31448
31449 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
31450
31451           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
31452           Original commit message from CVS:
31453           * gst/gst.c:
31454           Don't use GST_INFO before the debug system is actually initialised
31455           (shouldn't do any harm, but won't print anything either, so we can
31456           just as well remove it).
31457           * gst/gstinfo.h:
31458           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
31459           compilers that don't support variadic macros (such as MSVC), should
31460           check for debug_level <= __gst_debug_min as well, since that's the
31461           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
31462           inline helper functions. Should improve performance a bit, but also
31463           makes sure uses of GST_INFO et.al are ignored if the debugging
31464           system isn't initialised yet (instead of printing an assertion
31465           failure).
31466
31467 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
31468
31469           gst/Makefile.am: Replace some non portable makefile constructs.
31470           Original commit message from CVS:
31471           patch by: David Nečas <yeti@physics.muni.cz>
31472           * gst/Makefile.am:
31473           Replace some non portable makefile constructs.
31474
31475 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31476
31477           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
31478           Original commit message from CVS:
31479           * common/gtk-doc-plugins.mak:
31480           Grrrrr. Don't remove the types file on make clean.
31481
31482 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
31483
31484           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
31485           Original commit message from CVS:
31486           * tools/gst-launch.1.in:
31487           Add colorspace to example pipeline. Fixes #458274.
31488
31489 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
31490
31491           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
31492           Original commit message from CVS:
31493           * docs/random/release:
31494           The release manager should run 'make download-po' before making a
31495           release to make sure translations are up-to-date.
31496           * po/LINGUAS:
31497           * po/be.po:
31498           * po/pl.po:
31499           * po/rw.po:
31500           Add some new translations.
31501
31502 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
31503
31504           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
31505           Original commit message from CVS:
31506           * tools/gst-launch.c: (event_loop), (main):
31507           Don´t try to do any state management when a live pipeline posts
31508           buffering messages.
31509           Also make the buffering string translatable.
31510
31511 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31512
31513           gst/gstbin.c: Improve debugging.
31514           Original commit message from CVS:
31515           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
31516           (bin_handle_async_start), (gst_bin_handle_message_func):
31517           Improve debugging.
31518           When adding elements, insert messages into the bus of the newly added
31519           element and make sure the element is the source of the message. This
31520           allows the parent bin to intercept the message and do the
31521           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
31522           messages to the app (which is not allowed).
31523           Update some docs.
31524           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
31525           Fix testsuite so that is does not work around messages that should not
31526           have been posted in the first place.
31527
31528 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31529
31530           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
31531           Original commit message from CVS:
31532           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
31533           (update_degree), (gst_bin_sort_iterator_next):
31534           Fix annoying bug in the sorted iterator where a sink that is not really
31535           a sink (when it has downstream links) screwed up the iterator.
31536           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
31537           Unit test to verify the fix.
31538
31539 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
31540
31541           gst/gstmessage.h: Add some more docs for the messages.
31542           Original commit message from CVS:
31543           * gst/gstmessage.h:
31544           Add some more docs for the messages.
31545           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
31546           (gst_base_sink_query):
31547           Add some more debugging.
31548           * tools/gst-launch.c: (event_loop):
31549           When interrupting, don't try to set pipeline to PAUSED twice.
31550
31551 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
31552
31553           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
31554           Original commit message from CVS:
31555           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
31556           (bin_handle_async_start), (gst_bin_handle_message_func):
31557           Move ASYNC_START message posting to where it belongs, similar to
31558           async_done.
31559           Don't post ASYNC_START when we are in error.
31560           Post ASYNC_START when we added an async element to a bin.
31561
31562 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
31563
31564           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
31565           Original commit message from CVS:
31566           2007-08-14  Julien MOUTTE  <julien@moutte.net>
31567           * gst/gstindex.c: (gst_index_add_association): Fix index entry
31568           generation from vargs. Fixes #466595.
31569
31570 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31571
31572           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
31573           Original commit message from CVS:
31574           * gst/gstbin.c: (gst_bin_element_set_state):
31575           Always change the state of a NO_PREROLL element even if it has ASYNC
31576           elements inside (in case of a bin).
31577           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
31578           Unit test for this case.
31579
31580 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31581
31582           Add more missing docs.
31583           Original commit message from CVS:
31584           * libs/gst/check/gstbufferstraw.c:
31585           * libs/gst/check/gstcheck.h:
31586           * libs/gst/controller/gstcontroller.c:
31587           * libs/gst/controller/gstcontrolsource.h:
31588           * libs/gst/controller/gstlfocontrolsource.h:
31589           * plugins/elements/gstcapsfilter.h:
31590           * plugins/elements/gstfdsink.h:
31591           * plugins/elements/gstfdsrc.h:
31592           Add more missing docs.
31593
31594 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
31595
31596           gst/gststructure.c: Add Since tag to docs.
31597           Original commit message from CVS:
31598           * gst/gststructure.c:
31599           Add Since tag to docs.
31600
31601 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
31602
31603           Add function to get uint from a structure.
31604           Original commit message from CVS:
31605           * docs/gst/gstreamer-sections.txt:
31606           * gst/gststructure.c: (gst_structure_get_uint):
31607           * gst/gststructure.h:
31608           Add function to get uint from a structure.
31609           API: gst_structure_get_uint()
31610
31611 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31612
31613           gst/gstcaps.c: Fix proper check for simple caps.
31614           Original commit message from CVS:
31615           * gst/gstcaps.c: (gst_caps_set_simple_valist),
31616           (gst_caps_intersect):
31617           Fix proper check for simple caps.
31618
31619 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31620
31621           docs/: Remove cruft and do some cleanups.
31622           Original commit message from CVS:
31623           * docs/gst/Makefile.am:
31624           * docs/libs/Makefile.am:
31625           Remove cruft and do some cleanups.
31626           * docs/gst/gstreamer-docs.sgml:
31627           * docs/libs/gstreamer-libs-docs.sgml:
31628           Prepare for comming gtkdoc features (rebase against online docs).
31629
31630 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
31631
31632           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
31633           Original commit message from CVS:
31634           * docs/gst/gstreamer-sections.txt:
31635           Add gst_registry_add_path to docs.
31636           Also fix formatting of an older changelog entry
31637
31638 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
31639
31640           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
31641           Original commit message from CVS:
31642           * gst/gstregistry.h:
31643           Add gst_registry_add_path, which was missing from this header.
31644
31645 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
31646
31647           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
31648           Original commit message from CVS:
31649           * libs/gst/controller/gstlfocontrolsource.c:
31650           Printf format fix.
31651
31652 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
31653
31654           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
31655           Original commit message from CVS:
31656           * libs/gst/base/gstbasesink.c:
31657           Don't send an async_start message during downwards state change if target
31658           state is less than READY
31659
31660 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31661
31662           po/: Added Hungarian translation.
31663           Original commit message from CVS:
31664           translated by: Gabor Kelemen <kelemeng@gnome.hu>
31665           * po/LINGUAS:
31666           * po/hu.po:
31667           Added Hungarian translation.
31668
31669 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31670
31671           po/: Updated translations.
31672           Original commit message from CVS:
31673           * po/fi.po:
31674           * po/it.po:
31675           * po/nl.po:
31676           * po/sv.po:
31677           * po/uk.po:
31678           Updated translations.
31679
31680 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31681
31682           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
31683           Original commit message from CVS:
31684           * libs/gst/controller/Makefile.am:
31685           Dist gstlfocontrolsourceprivate.h
31686
31687 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31688
31689           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
31690           Original commit message from CVS:
31691           * docs/libs/gstreamer-libs.types:
31692           Don't register the enum type gst_lfo_waveform_get_type() in the
31693           .types file - only GObject derived types belong.
31694
31695 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
31696
31697           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
31698           Original commit message from CVS:
31699           Patch by: <arenevier at fdn dot fr>
31700           * gst/gstbuffer.h:
31701           Remove comma from last element in enum to avoid compile errors when
31702           using -pendantic. Fixes #464366.
31703
31704 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
31705
31706           docs/design/part-TODO.txt: Add some more TODO items
31707           Original commit message from CVS:
31708           * docs/design/part-TODO.txt:
31709           Add some more TODO items
31710           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
31711           Improve debugging.
31712           * gst/gstcaps.c: (gst_caps_intersect):
31713           Optimize trivial intersection case between identical caps pointers.
31714           * gst/gstelement.c: (gst_element_continue_state),
31715           (gst_element_set_state_func):
31716           * gst/gstpad.c:
31717           Fix spelling and grammar mistakes.
31718
31719 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31720
31721           po/POTFILES.*: Update POTFILES. Fixes #461599.
31722           Original commit message from CVS:
31723           * po/POTFILES.in:
31724           * po/POTFILES.skip:
31725           Update POTFILES. Fixes #461599.
31726
31727 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31728
31729           gst/gst.c: Fix confusing typo in debug output.
31730           Original commit message from CVS:
31731           * gst/gst.c:
31732           Fix confusing typo in debug output.
31733
31734 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31735
31736           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
31737           Original commit message from CVS:
31738           reviewed by: Stefan Kost <ensonic@users.sf.net>
31739           * libs/gst/controller/Makefile.am:
31740           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
31741           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
31742           (gst_lfo_control_source_new),
31743           (gst_lfo_control_source_set_waveform),
31744           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
31745           (gst_lfo_control_source_finalize),
31746           (gst_lfo_control_source_dispose),
31747           (gst_lfo_control_source_set_property),
31748           (gst_lfo_control_source_get_property),
31749           (gst_lfo_control_source_class_init):
31750           * libs/gst/controller/gstlfocontrolsource.h:
31751           * libs/gst/controller/gstlfocontrolsourceprivate.h:
31752           API: Add GstLFOControlSource, a control source that gives values
31753           for specific timestamps based on several periodic waveforms.
31754           Fixes #459717.
31755           * tests/check/libs/controller.c: (GST_START_TEST),
31756           (gst_controller_suite):
31757           * docs/libs/gstreamer-libs-docs.sgml:
31758           * docs/libs/gstreamer-libs-sections.txt:
31759           * docs/libs/gstreamer-libs.types:
31760           Add documentation and unit tests for GstLFOControlSource.
31761
31762 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31763
31764           configure.ac: Back to CVS
31765           Original commit message from CVS:
31766           * configure.ac:
31767           Back to CVS
31768
31769 === release 0.10.14 ===
31770
31771 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31772
31773         * ChangeLog:
31774         * NEWS:
31775         * RELEASE:
31776         * configure.ac:
31777         * docs/plugins/gstreamer-plugins.args:
31778         * docs/plugins/inspect/plugin-coreelements.xml:
31779         * docs/plugins/inspect/plugin-coreindexers.xml:
31780         * docs/random/release:
31781         * gstreamer.doap:
31782         * win32/common/config.h:
31783           Release 0.10.14
31784           Original commit message from CVS:
31785           Release 0.10.14
31786
31787 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31788
31789         * po/af.po:
31790         * po/az.po:
31791         * po/bg.po:
31792         * po/ca.po:
31793         * po/cs.po:
31794         * po/da.po:
31795         * po/de.po:
31796         * po/en_GB.po:
31797         * po/fi.po:
31798         * po/fr.po:
31799         * po/it.po:
31800         * po/nb.po:
31801         * po/nl.po:
31802         * po/ru.po:
31803         * po/sq.po:
31804         * po/sr.po:
31805         * po/sv.po:
31806         * po/tr.po:
31807         * po/uk.po:
31808         * po/vi.po:
31809         * po/zh_CN.po:
31810         * po/zh_TW.po:
31811           Update .po files
31812           Original commit message from CVS:
31813           Update .po files
31814
31815 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
31816
31817           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
31818           Original commit message from CVS:
31819           * gst/gstelement.c: (gst_element_class_set_details_simple):
31820           * gst/gstelement.h:
31821           Make strings passed to gst_element_class_set_details_simple()
31822           constant, as they should be (#462752).
31823
31824 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
31825
31826           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
31827           Original commit message from CVS:
31828           * gst/gstbin.c: (gst_bin_change_state_func),
31829           (bin_handle_async_done), (gst_bin_handle_message_func):
31830           Don't forget about the fact that some element went ASYNC even after a
31831           resync. This makes us post the ASYNC_DONE message correctly.
31832           Fixes #462558.
31833
31834 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31835
31836           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
31837           Original commit message from CVS:
31838           * gst/gstregistry.c: (gst_registry_add_feature):
31839           When replacing an existing feature in the registry, make sure to
31840           continue holding a reference until we've replaced the name string
31841           within our feature hash table. Make sure to use g_hash_table_replace
31842           instead of g_hash_table_insert to ensure the new name string is used
31843           as a key instead of the old one that we're about to free.
31844           Fixes: #462085
31845
31846 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31847
31848           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
31849           Original commit message from CVS:
31850           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31851           (gst_plugin_feature_set_name):
31852           Revert patch from #459466 until after the release and we can work
31853           out exactly what the problem is (if any).
31854
31855 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
31856
31857           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31858           Original commit message from CVS:
31859           * docs/gst/gstreamer-sections.txt:
31860           * gst/gsttaglist.c:
31861           * gst/gsttaglist.h:
31862           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31863
31864 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31865
31866           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
31867           Original commit message from CVS:
31868           * docs/libs/Makefile.am:
31869           Include our build-prefix libs and includes before the generic ones to
31870           avoid linking against the installed libs when we want the build-tree
31871           ones.
31872
31873 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
31874
31875           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
31876           Original commit message from CVS:
31877           Patch by: Steve Fink  <sphink gmail com>
31878           * docs/pwg/building-testapp.xml:
31879           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
31880           if people try to build or install the example from the plugin
31881           template against a GStreamer from package using the configure
31882           defaults.
31883
31884 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
31885
31886           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
31887           Original commit message from CVS:
31888           Patch by: Steve Fink  <sphink gmail com>
31889           * tools/gst-inspect.1.in:
31890           Document --print-all and --print-plugin-auto-install-info command
31891           line options in man page.
31892
31893 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
31894
31895           docs/gst/gstreamer-sections.txt: Add docs for new api function.
31896           Original commit message from CVS:
31897           * docs/gst/gstreamer-sections.txt:
31898           Add docs for new api function.
31899
31900 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
31901
31902           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
31903           Original commit message from CVS:
31904           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
31905           * gst/gstelementfactory.h:
31906           API: gst_element_factory_has_interface()
31907           Added method to check if an element factory implements a named
31908           interface.
31909
31910 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31911
31912           Another conditional doc check.
31913           Original commit message from CVS:
31914           * configure.ac:
31915           * docs/gst/gstreamer.types.in:
31916           Another conditional doc check.
31917           * gst/gstmessage.c:
31918           * gst/gstparamspecs.h:
31919           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31920           * gst/gstvalue.c:
31921           * gst/gstxml.h:
31922           API-doc fixes.
31923
31924 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31925
31926           gst/gstregistrybinary.c: Print error just once and with additional info.
31927           Original commit message from CVS:
31928           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
31929           (gst_registry_binary_load_feature),
31930           (gst_registry_binary_load_plugin),
31931           (gst_registry_binary_read_cache):
31932           Print error just once and with additional info.
31933
31934 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31935
31936           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
31937           Original commit message from CVS:
31938           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
31939           (helper_find_suggest), (helper_find_get_length),
31940           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
31941           (gst_type_find_helper_for_buffer):
31942           Cleanup the typefindhelper code and add private doc comments.
31943
31944 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
31945
31946           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
31947           Original commit message from CVS:
31948           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
31949           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
31950           Fix capsfilter for cases where the caps set on capsfilter will provide
31951           additional information.
31952           Fixes #449197
31953
31954 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31955
31956           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
31957           Original commit message from CVS:
31958           * gst/gsttypefindfactory.c:
31959           Fix docs that recommened wrong function to use.
31960
31961 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31962
31963           tools/gst-inspect.c: Also give media-type for typefinders in element output.
31964           Original commit message from CVS:
31965           * tools/gst-inspect.c: (print_plugin_features):
31966           Also give media-type for typefinders in element output.
31967
31968 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31969
31970           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31971           Original commit message from CVS:
31972           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
31973           (gst_registry_remove_features_for_plugin_unlocked),
31974           (gst_registry_add_feature), (gst_registry_remove_feature),
31975           (gst_registry_lookup_feature_locked):
31976           * gst/gstregistry.h:
31977           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31978           Fixes #459501.
31979
31980 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31981
31982           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
31983           Original commit message from CVS:
31984           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31985           (gst_plugin_feature_set_name):
31986           Avoid double memory usage for pluginfeature names. Fixes #459466.
31987
31988 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31989
31990           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
31991           Original commit message from CVS:
31992           * gst/gstpad.h:
31993           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
31994           driving the pipeline may need to explicitly check for NOT_LINKED as
31995           well, since IS_FATAL doesn't cover that.
31996
31997 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
31998
31999           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
32000           Original commit message from CVS:
32001           * docs/pwg/advanced-types.xml:
32002           Fix typo and duplicate entry in video formats list.
32003
32004 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32005
32006           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
32007           Original commit message from CVS:
32008           * libs/gst/controller/gstinterpolation.c:
32009           Also round to the nearest int when using cubic interpolation.
32010
32011 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32012
32013           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
32014           Original commit message from CVS:
32015           * libs/gst/controller/gstinterpolation.c:
32016           When linearly interpolating integer types, round to the nearest int
32017           by adding 0.5. Don't do it for float/double types.
32018           Fixes the failing controller test on my machine, which is somehow
32019           rounding differently than on the buildbots.
32020
32021 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32022
32023           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
32024           Original commit message from CVS:
32025           * tools/gst-plot-timeline.py:
32026           Better log parsing (categories can have -). Adjust text vs. lines, so
32027           that they span the same y-range.
32028
32029 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32030
32031           docs/random/ensonic/: Save my thoughts.
32032           Original commit message from CVS:
32033           * docs/random/ensonic/audiobaseclasses.txt:
32034           * docs/random/ensonic/dynlink.txt:
32035           * docs/random/ensonic/profiling.txt:
32036           Save my thoughts.
32037           * docs/random/moving-plugins:
32038           Add note to use g_assert type macros.
32039
32040 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32041
32042           Add libm check as we use in for plugins.
32043           Original commit message from CVS:
32044           * configure.ac:
32045           * libs/gst/check/Makefile.am:
32046           Add libm check as we use in for plugins.
32047
32048 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32049
32050           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
32051           Original commit message from CVS:
32052           * gst/gstbin.c: (gst_bin_continue_func):
32053           Check that the state_cookie hasn't changed since the continue_func
32054           was scheduled. Avoids problems where the state changes back to
32055           something it shouldn't be because it was changed in the meantime.
32056
32057 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32058
32059           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
32060           Original commit message from CVS:
32061           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
32062           (gst_registry_binary_save_string),
32063           (gst_registry_binary_save_pad_template),
32064           (gst_registry_binary_save_feature),
32065           (gst_registry_binary_save_plugin),
32066           (gst_registry_binary_load_feature),
32067           (gst_registry_binary_load_plugin),
32068           (gst_registry_binary_read_cache):
32069           Fix memory leak. Be less verbose in the log.
32070
32071 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32072
32073           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
32074           Original commit message from CVS:
32075           * tests/check/elements/.cvsignore:
32076           Add file to cvsignore as commanded.
32077
32078 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32079
32080           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
32081           Original commit message from CVS:
32082           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
32083           (mq_dummypad_event), (run_output_order_test):
32084           Use a GStaticMutex to protect all cases where libcheck
32085           fail_if/fail_unless macros might be called from multiple threads
32086           simultaneously to avoid errors like:
32087           "check_pack.c:107: :-1081725400:Bad message type arg"
32088
32089 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32090
32091           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
32092           Original commit message from CVS:
32093           * tests/check/pipelines/stress.c: (GST_START_TEST):
32094           Make sure we set the pipeline back to the NULL state before
32095           dropping our final reference.
32096
32097 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32098
32099           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
32100           Original commit message from CVS:
32101           * tests/check/elements/tee.c: (GST_START_TEST):
32102           Make the tee stress-test a little less stressful so it doesn't just
32103           time out on slow-machines, and remove a small race when it's starting
32104           up by adding a get_state() call.
32105
32106 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32107
32108           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
32109           Original commit message from CVS:
32110           * gst/gst.c:
32111           Avoid reading registry twice on startup. Fixes #457322.
32112
32113 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32114
32115           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
32116           Original commit message from CVS:
32117           * pkgconfig/gstreamer-check-uninstalled.pc.in:
32118           * pkgconfig/gstreamer-check.pc.in:
32119           Substitute the CFLAGS for libcheck into our .pc file too so that
32120           dependent modules will pick it up properly if libcheck is installed
32121           into some other prefix.
32122
32123 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32124
32125           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
32126           Original commit message from CVS:
32127           * configure.ac:
32128           Revert the pkg-config check for libcheck, since it pulls in the
32129           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
32130           a proper solution, either from the check project, or something else.
32131
32132 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32133
32134           configure.ac: Use pkg-config to locate check.
32135           Original commit message from CVS:
32136           * configure.ac:
32137           Use pkg-config to locate check.
32138
32139 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32140
32141           gst/gsttaglist.c: Fix doc syntax.
32142           Original commit message from CVS:
32143           * gst/gsttaglist.c:
32144           Fix doc syntax.
32145           * gst/gstutils.c:
32146           * gst/gstutils.h:
32147           Add deprecation guards.
32148           * libs/gst/base/gstcollectpads.h:
32149           Don't document object (this is implicitly private).
32150
32151 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
32152
32153           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
32154           Original commit message from CVS:
32155           * gst/gststructure.c: (gst_structure_parse_value):
32156           When deserialising foo=bar without a type cast, check if it's a
32157           boolean before falling back to a string type, otherwise things like
32158           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
32159           because the filtercaps end up having a signed=(string)true field,
32160           which causes problems later when intersection caps.
32161           * tests/check/gst/gststructure.c: (GST_START_TEST):
32162           Add a unit test for this.
32163
32164 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32165
32166           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
32167           Original commit message from CVS:
32168           Reviewed by: Stefan Kost <ensonic@users.sf.net>
32169           * libs/gst/controller/Makefile.am:
32170           * libs/gst/controller/gstcontroller.c:
32171           (gst_controlled_property_add_interpolation_control_source),
32172           (gst_controlled_property_new), (gst_controlled_property_free),
32173           (gst_controller_find_controlled_property),
32174           (gst_controller_new_valist), (gst_controller_new_list),
32175           (gst_controller_new), (gst_controller_remove_properties_valist),
32176           (gst_controller_remove_properties_list),
32177           (gst_controller_remove_properties),
32178           (gst_controller_set_property_disabled),
32179           (gst_controller_set_disabled), (gst_controller_set_control_source),
32180           (gst_controller_get_control_source), (gst_controller_get),
32181           (gst_controller_sync_values), (gst_controller_get_value_array),
32182           (_gst_controller_dispose), (gst_controller_get_type),
32183           (gst_controlled_property_set_interpolation_mode),
32184           (gst_controller_set), (gst_controller_set_from_list),
32185           (gst_controller_unset), (gst_controller_unset_all),
32186           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
32187           * libs/gst/controller/gstcontroller.h:
32188           * libs/gst/controller/gstcontrollerprivate.h:
32189           * libs/gst/controller/gstcontrolsource.c:
32190           (gst_control_source_class_init), (gst_control_source_init),
32191           (gst_control_source_get_value),
32192           (gst_control_source_get_value_array), (gst_control_source_bind):
32193           * libs/gst/controller/gstcontrolsource.h:
32194           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
32195           (gst_object_get_control_source):
32196           * libs/gst/controller/gstinterpolation.c:
32197           (gst_interpolation_control_source_find_control_point_node),
32198           (gst_interpolation_control_source_get_first_value),
32199           (_interpolate_none_get), (interpolate_none_get),
32200           (interpolate_none_get_boolean_value_array),
32201           (interpolate_none_get_enum_value_array),
32202           (interpolate_none_get_string_value_array),
32203           (_interpolate_trigger_get), (interpolate_trigger_get),
32204           (interpolate_trigger_get_boolean_value_array),
32205           (interpolate_trigger_get_enum_value_array),
32206           (interpolate_trigger_get_string_value_array):
32207           * libs/gst/controller/gstinterpolationcontrolsource.c:
32208           (gst_control_point_free), (gst_interpolation_control_source_reset),
32209           (gst_interpolation_control_source_new),
32210           (gst_interpolation_control_source_set_interpolation_mode),
32211           (gst_interpolation_control_source_bind),
32212           (gst_control_point_compare), (gst_control_point_find),
32213           (gst_interpolation_control_source_set_internal),
32214           (gst_interpolation_control_source_set),
32215           (gst_interpolation_control_source_set_from_list),
32216           (gst_interpolation_control_source_unset),
32217           (gst_interpolation_control_source_unset_all),
32218           (gst_interpolation_control_source_get_all),
32219           (gst_interpolation_control_source_get_count),
32220           (gst_interpolation_control_source_init),
32221           (gst_interpolation_control_source_finalize),
32222           (gst_interpolation_control_source_dispose),
32223           (gst_interpolation_control_source_class_init):
32224           * libs/gst/controller/gstinterpolationcontrolsource.h:
32225           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
32226           API: Refactor GstController into the core controller which can take
32227           a GstControlSource for providing actual values for timestamps.
32228           Implement a interpolation control source and use this for backward
32229           compatibility, deprecate a bunch of functions that are now handled
32230           by GstControlSource or GstInterpolationControlSource.
32231           Make it possible to disable the controller completely or only for
32232           specific properties. Fixes #450711.
32233           * docs/libs/gstreamer-libs-docs.sgml:
32234           * docs/libs/gstreamer-libs-sections.txt:
32235           * docs/libs/gstreamer-libs.types:
32236           Add new functions and classes to the docs.
32237           * tests/check/libs/controller.c: (GST_START_TEST),
32238           (gst_controller_suite):
32239           * tests/examples/controller/audio-example.c: (main):
32240           Port unit test and example to the new API and add some new
32241           unit tests.
32242
32243 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
32244
32245           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
32246           Original commit message from CVS:
32247           Patch by: Mark Nauwelaerts <manauw at skynet be>
32248           * plugins/elements/gstmultiqueue.c:
32249           (gst_multi_queue_get_internal_links), (apply_buffer),
32250           (single_queue_overrun_cb), (gst_single_queue_new):
32251           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
32252           the pipeline layout can be tracked correctly. Fixes #453732.
32253
32254 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32255
32256           docs/: Simplity --extra-dir as gtkdoc scans recursively.
32257           Original commit message from CVS:
32258           * docs/gst/Makefile.am:
32259           * docs/libs/Makefile.am:
32260           * docs/plugins/Makefile.am:
32261           Simplity --extra-dir as gtkdoc scans recursively.
32262
32263 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
32264
32265           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
32266           Original commit message from CVS:
32267           * tools/gst-launch.c: (main):
32268           When we got an error, there is no point in waiting for preroll when
32269           shutting down.
32270
32271 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
32272
32273           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
32274           Original commit message from CVS:
32275           * plugins/elements/gsttee.c: (gst_tee_base_init),
32276           (gst_tee_request_new_pad), (gst_tee_release_pad),
32277           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
32278           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
32279           (gst_tee_chain):
32280           Be a lot smarter when deciding what srcpad to use for proxying
32281           the buffer_alloc. Also handle pad added/removed when doing so.
32282           Fixes #357959.
32283           Keep track of what pads we already pushed on in case we have pads
32284           added/removed while pushing. Fixes #374639
32285           * tests/check/Makefile.am:
32286           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
32287           (tee_suite):
32288           Added unit test for pad resync.
32289
32290 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32291
32292           po/: Updated translations.
32293           Original commit message from CVS:
32294           * po/nl.po:
32295           * po/sv.po:
32296           Updated translations.
32297
32298 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32299
32300           po/: Added new Finnish translation.
32301           Original commit message from CVS:
32302           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
32303           * po/LINGUAS:
32304           * po/fi.po:
32305           Added new Finnish translation.
32306
32307 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
32308
32309           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
32310           Original commit message from CVS:
32311           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32312           (single_queue_overrun_cb):
32313           When figuring out when a queue is filled, use our internal time estimate
32314           based on segments, just like check_full does.
32315
32316 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32317
32318         * ChangeLog:
32319           Mention bug 430682 closed by previous commit.
32320           Original commit message from CVS:
32321           Mention bug 430682 closed by previous commit.
32322
32323 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32324
32325           gst/gstminiobject.c: Remove 3 do-nothing methods.
32326           Original commit message from CVS:
32327           * gst/gstminiobject.c: (gst_mini_object_get_type):
32328           Remove 3 do-nothing methods.
32329
32330 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
32331
32332           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
32333           Original commit message from CVS:
32334           Patch by: Tim Angus <tim at ngus dot net>
32335           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
32336           (gst_capsfilter_set_property):
32337           Take a reference instead of a copy when setting "caps".
32338           Fix documentation to clarify this behaviour. Fixes #449414.
32339
32340 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32341
32342           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
32343           Original commit message from CVS:
32344           * gst/gstindexfactory.c: (gst_index_factory_get_type):
32345           * gst/gstplugin.c: (gst_plugin_init):
32346           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
32347           * gst/gstquery.c: (gst_query_get_type):
32348           * gst/gstregistry.c: (gst_registry_init):
32349           * gst/gsturi.c: (gst_uri_handler_base_init):
32350           Remove empty instance_init() functions to save relocs and lessen the
32351           noise. Remove some of the function prototypes that are doubled by
32352           G_DEFINE_TYPE.
32353
32354 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
32355
32356           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
32357           Original commit message from CVS:
32358           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
32359           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
32360           Add peer and direction in the XML serialisation of ghostpads.
32361           Fixes #449226.
32362
32363 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32364
32365           configure.ac: Preserve useful information, thanks Tim.
32366           Original commit message from CVS:
32367           * configure.ac:
32368           Preserve useful information, thanks Tim.
32369
32370 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32371
32372           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
32373           Original commit message from CVS:
32374           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32375           (gst_single_queue_flush), (apply_segment), (apply_buffer),
32376           (gst_single_queue_push_one), (gst_multi_queue_loop),
32377           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32378           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
32379           (compute_high_id), (gst_single_queue_new):
32380           * plugins/elements/gstmultiqueue.h:
32381           Take the multiqueue lock when updating the fill level so we don't get
32382           confused.
32383           After applying a buffer or event on the src pad segment, make sure to
32384           call gst_data_queue_limits_changed() to get the data queue to unblock
32385           and check the filled state again.
32386           Rework the not-linked pad handling so the logic is that not-linked
32387           pads can push as fast as they like, but only so they never get
32388           ahead of any linked pads.
32389           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
32390           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
32391           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
32392           Add a test to check that not-linked pads always stay behind
32393           linked pads.
32394
32395 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32396
32397           docs/random/release: Some updates to the release procedure.
32398           Original commit message from CVS:
32399           * docs/random/release:
32400           Some updates to the release procedure.
32401
32402 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32403
32404           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
32405           Original commit message from CVS:
32406           * gst/gstelementfactory.c: (__gst_element_details_clear):
32407           Microoptimization that saves stunning 80 bytes.
32408
32409 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32410
32411           docs/plugins/: Update docs with caps info.
32412           Original commit message from CVS:
32413           * docs/plugins/gstreamer-plugins.args:
32414           * docs/plugins/inspect/plugin-coreelements.xml:
32415           * docs/plugins/inspect/plugin-coreindexers.xml:
32416           Update docs with caps info.
32417
32418 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32419
32420           po/it.po: Updated Italian translation.
32421           Original commit message from CVS:
32422           * po/it.po:
32423           Updated Italian translation.
32424
32425 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32426
32427         * win32/common/config.h:
32428           fix win32 arch
32429           Original commit message from CVS:
32430           fix win32 arch
32431
32432 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32433
32434         * gst/gstelement.h:
32435           80 line fix
32436           Original commit message from CVS:
32437           80 line fix
32438
32439 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32440
32441           po/: Update Vietnamese translations.
32442           Original commit message from CVS:
32443           * ChangeLog:
32444           * po/vi.po:
32445           Update Vietnamese translations.
32446
32447 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
32448
32449           libs/gst/base/gstbasesink.c: Remove unused signal enum.
32450           Original commit message from CVS:
32451           * libs/gst/base/gstbasesink.c:
32452           Remove unused signal enum.
32453
32454 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
32455
32456         * MAINTAINERS:
32457           update MAINTAINERS file to reflect current realities better
32458           Original commit message from CVS:
32459           update MAINTAINERS file to reflect current realities better
32460
32461 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32462
32463           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
32464           Original commit message from CVS:
32465           * docs/gst/gstreamer-sections.txt:
32466           * gst/gstelement.c:
32467           * gst/gstutils.c: (gst_type_register_static_full):
32468           Beef up and include the docs for gst_type_register_static_full and
32469           gst_element_class_set_details_simple and add the API keyword
32470           in the ChangeLog.
32471
32472 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
32473
32474           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
32475           Original commit message from CVS:
32476           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
32477           (update_time_level), (gst_single_queue_push_one),
32478           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
32479           (single_queue_overrun_cb), (single_queue_underrun_cb),
32480           (single_queue_check_full):
32481           Fix setting max-* properties after adding queues.
32482           Use IS_FILLED for checking visible items.
32483           Signal overrun if multiple queues overrun.
32484           Add extra debug output.
32485           Patch by: Wim Taymans <wim@fluendo.com>
32486
32487 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32488
32489           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32490           Original commit message from CVS:
32491           * gst/gstelement.c: (gst_element_class_set_details_simple):
32492           * gst/gstelement.h:
32493           * gst/gstutils.c: (gst_type_register_static_full):
32494           * gst/gstutils.h:
32495           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
32496           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
32497           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
32498           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
32499           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
32500           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
32501           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
32502           * plugins/elements/gstidentity.c: (gst_identity_base_init):
32503           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
32504           * plugins/elements/gstqueue.c: (gst_queue_base_init),
32505           (apply_buffer), (gst_queue_chain):
32506           * plugins/elements/gsttee.c: (gst_tee_base_init):
32507           * plugins/elements/gsttypefindelement.c:
32508           (gst_type_find_element_base_init),
32509           (gst_type_find_element_class_init):
32510           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32511
32512 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
32513
32514           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
32515           Original commit message from CVS:
32516           * docs/pwg/advanced-types.xml:
32517           Fix typo in iana.org URI.
32518
32519 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
32520
32521           tests/check/pipelines/simple-launch-lines.c
32522           Original commit message from CVS:
32523           2007-06-19  Andy Wingo  <wingo@pobox.com>
32524           * tests/check/pipelines/simple-launch-lines.c
32525           (test_state_change_returns): Enable pull-mode tests now that
32526           basesink has been fixed.
32527           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
32528           Changed from gst_base_sink_is_prerolled, reversing the sense of
32529           the return value. Returns FALSE also if the sink is in pull mode,
32530           in which case it needs no preroll.
32531           (gst_base_sink_query, gst_base_sink_change_state): Update for
32532           needs_preroll change.
32533           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
32534           chaining up, in which we return SUCCESS directly if we activated
32535           in pull mode instead of ASYNC. Involves countering an async_start
32536           message sent before chaining up; not sure if this is correct, in
32537           an ideal world we only send async-start when activating in push
32538           mode.
32539
32540 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
32541
32542         * ChangeLog:
32543         * tests/check/pipelines/simple-launch-lines.c:
32544         * win32/common/config.h:
32545           tests/check/pipelines/simple-launch-lines.c
32546           Original commit message from CVS:
32547           2007-06-19  Andy Wingo  <wingo@pobox.com>
32548           * tests/check/pipelines/simple-launch-lines.c
32549           (test_state_change_returns): New test, partially disabled until
32550           basesink is fixed.
32551
32552 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
32553
32554           plugins/elements/gstmultiqueue.c: Fix event leak.
32555           Original commit message from CVS:
32556           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32557           (gst_multi_queue_sink_event):
32558           Fix event leak.
32559
32560 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
32561
32562           gst/gstbin.c: Move the common code for posting state-change messages into one function.
32563           Original commit message from CVS:
32564           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
32565           (gst_bin_change_state_func), (bin_push_state_continue),
32566           (bin_handle_async_start), (bin_handle_async_done),
32567           (gst_bin_handle_message_func):
32568           Move the common code for posting state-change messages into
32569           one function.
32570           Broadcast the state signal after we posted the messages.
32571           Mark the bin as busy when it's doing a state-change.
32572           Make sure async-start/done messages don't interfere with the bin's
32573           state when it's busy.
32574           After the state change, let the bin check which elements completed the
32575           state change while it was busy so that it can update its state.
32576
32577 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32578
32579           docs/random/release: Add a note about updating the doap file to the release checklist
32580           Original commit message from CVS:
32581           * docs/random/release:
32582           Add a note about updating the doap file to the release checklist
32583
32584 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
32585
32586           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
32587           Original commit message from CVS:
32588           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32589           (gst_single_queue_push_one), (gst_multi_queue_chain),
32590           (gst_multi_queue_sink_event):
32591           Make sure we don't reference the buffer/event after we have given away
32592           ownership in the queue.
32593
32594 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
32595
32596           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
32597           Original commit message from CVS:
32598           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32599           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
32600           Update queue state _after_ adding the item in the queue because else we
32601           could end up being full without the element added yet.
32602
32603 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
32604
32605           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
32606           Original commit message from CVS:
32607           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
32608           (gst_bin_remove_func), (gst_bin_get_state_func),
32609           (gst_bin_element_set_state), (gst_bin_continue_func),
32610           (bin_push_state_continue), (bin_handle_async_start),
32611           (bin_handle_async_done), (gst_bin_handle_message_func):
32612           * gst/gstbin.h:
32613           Immediatly commit the toplevel bin state when receiving an async-done
32614           message. This enables us to avoid spawning a thread to commit the state
32615           in some common cases and it also avoids some races.
32616           Avoid spawning a state thread when adding/removing async elements to a
32617           toplevel bin. Instead we immediatly update the bin state.
32618           Get rid of iterating all the children when getting the state in the bin
32619           because it is now always up-to-date.
32620           Fix bug where locked elements would always return _SUCCESS even it they
32621           returned NO_PREROLL before being locked.
32622           Fix the order of the state_change, async-start/done messages that was
32623           sometimes incorrect.
32624           Mark the state_dirty field as deprecated, we don't need it anymore as we
32625           are always up-to-date.
32626           * gst/gstelement.c: (gst_element_get_state_func),
32627           (gst_element_continue_state):
32628           Small debug inprovements.
32629           Return the previous element state return when nothing is pending instead
32630           of blindly returning SUCCESS.
32631           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
32632           (gst_sinks_suite):
32633           Add a whole bunch of new testcases.
32634
32635 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32636
32637           po/: Update translations.
32638           Original commit message from CVS:
32639           * po/uk.po:
32640           * po/vi.po:
32641           Update translations.
32642
32643 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32644
32645           gst/gstpad.c: Fix typo in the docs.
32646           Original commit message from CVS:
32647           * gst/gstpad.c:
32648           Fix typo in the docs.
32649
32650 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
32651
32652           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
32653           Original commit message from CVS:
32654           * docs/libs/gstreamer-libs-sections.txt:
32655           Add docs for new methods.
32656
32657 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
32658
32659           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
32660           Original commit message from CVS:
32661           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
32662           (gst_multi_queue_item_new):
32663           Don't use GSlice because we don't depend on >= 2.10 yet.
32664
32665 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
32666
32667           plugins/elements/gstmultiqueue.c: Remove debug printf.
32668           Original commit message from CVS:
32669           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32670           (update_time_level), (apply_segment), (apply_buffer),
32671           (gst_single_queue_push_one), (gst_multi_queue_item_new),
32672           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
32673           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
32674           (single_queue_underrun_cb), (single_queue_check_full):
32675           Remove debug printf.
32676
32677 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
32678
32679           libs/gst/base/gstdataqueue.*: Various cleanups.
32680           Original commit message from CVS:
32681           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
32682           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
32683           (gst_data_queue_set_flushing), (gst_data_queue_push),
32684           (gst_data_queue_pop), (gst_data_queue_drop_head),
32685           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
32686           * libs/gst/base/gstdataqueue.h:
32687           Various cleanups.
32688           Added methods to get the current levels and to inform the queue that the
32689           'full' limits changed.
32690           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32691           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
32692           (gst_single_queue_flush), (update_time_level), (apply_segment),
32693           (apply_buffer), (gst_single_queue_push_one),
32694           (gst_multi_queue_item_steal_object),
32695           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
32696           (gst_multi_queue_loop), (gst_multi_queue_chain),
32697           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32698           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
32699           (gst_multi_queue_src_query), (single_queue_overrun_cb),
32700           (single_queue_underrun_cb), (single_queue_check_full),
32701           (gst_single_queue_new):
32702           Keep track of time in the queue by measuring the difference between
32703           running_time on input and output. This gives more accurate results and
32704           can compensate for segments correctly.
32705           Make a queue by default only 5 buffers deep. We will now increase the
32706           buffer size depending on the filledness of the other queues.
32707           Factor out commong flush code.
32708           Make sure we don't add additional refcounts to buffers when we can avoid
32709           it.
32710           Propagate GstFlowReturn differently.
32711           Use GSlice for intermediate GstMultiQueueItems.
32712           Keep track of EOS.
32713           Resize queues on over and underruns based on filled level of other
32714           queues.
32715           When checking if the queue is filled, prefer to measure in time if we
32716           can and fall back to bytes when no time is known.
32717           * plugins/elements/gstqueue.c:
32718           Fix return value.
32719
32720 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
32721
32722           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
32723           Original commit message from CVS:
32724           * libs/gst/base/gstbasetransform.c:
32725           (gst_base_transform_sink_event):
32726           Work around the brokenness of the event vmethod in basetransform. Prefer
32727           to return TRUE when the subclass returned FALSE (meaning don't forward
32728           the event).
32729           * libs/gst/base/gstbasetransform.h:
32730           Clarify the docs.
32731
32732 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
32733
32734           Improve debugging.
32735           Original commit message from CVS:
32736           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
32737           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
32738           (gst_base_src_default_query), (gst_base_src_get_range),
32739           (gst_base_src_start):
32740           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
32741           Improve debugging.
32742
32743 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32744
32745           docs/pwg/advanced-types.xml: Added more formats to caps table.
32746           Original commit message from CVS:
32747           * docs/pwg/advanced-types.xml:
32748           Added more formats to caps table.
32749
32750 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32751
32752           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
32753           Original commit message from CVS:
32754           * tools/gst-launch.c: (main):
32755           Remove crufy code. GOption does not need this workaround.
32756
32757 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32758
32759           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
32760           Original commit message from CVS:
32761           * libs/gst/controller/gstcontroller.c:
32762           (gst_controlled_property_set_interpolation_mode):
32763           Fix wrong getter for enums in controller.
32764
32765 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
32766
32767           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
32768           Original commit message from CVS:
32769           * libs/gst/check/gstcheck.c: (gst_check_init):
32770           Intercept criticals and warnings in the Gst-Phonon log domain, so
32771           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
32772           well.
32773
32774 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
32775
32776           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
32777           Original commit message from CVS:
32778           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
32779           Since this file doesn't include "gst.h" it will not go through the
32780           macros that disable GST_LOG if debugging was disabled.
32781
32782 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
32783
32784           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
32785           Original commit message from CVS:
32786           * libs/gst/check/Makefile.am:
32787           * libs/gst/check/gstcheck.h:
32788           * pkgconfig/gstreamer-check-uninstalled.pc.in:
32789           * pkgconfig/gstreamer-check.pc.in:
32790           Ugly 'fix' for the controller unit test on the p5 bot: in
32791           fail_unless_equals_float() check whether the values are 'almost
32792           equal' by allowing a small absolute error, which should be good
32793           enough for our use cases (normal numbers and values close to 0).
32794           Proper fixage left to floating point arithmetic aficionados.
32795
32796 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32797
32798           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
32799           Original commit message from CVS:
32800           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
32801           (gst_base_sink_render_object), (gst_base_sink_get_position):
32802           Add two breaks thats where missing.
32803
32804 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
32805
32806           API: add fail_unless_equals_float() and assert_equals_float().
32807           Original commit message from CVS:
32808           * docs/libs/gstreamer-libs-sections.txt:
32809           * libs/gst/check/gstcheck.h:
32810           API: add fail_unless_equals_float() and assert_equals_float().
32811           Add documentation for some of the macros.
32812           * tests/check/libs/controller.c: (GST_START_TEST):
32813           Use newly-added asserts.
32814
32815 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32816
32817           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
32818           Original commit message from CVS:
32819           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
32820           Show the caps change in the log to help spotting the case of not
32821           exactly matching caps.
32822
32823 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
32824
32825           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
32826           Original commit message from CVS:
32827           * docs/pwg/building-boiler.xml:
32828           Fix typos, spotted by Thijs Vermeir (#447190).
32829
32830 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32831
32832           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
32833           Original commit message from CVS:
32834           * docs/plugins/tmpl/.cvsignore:
32835           Ignore file to keep the buildbots happy
32836
32837 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32838
32839           docs/plugins/: Pull fdsink into the docs too.
32840           Original commit message from CVS:
32841           * docs/plugins/Makefile.am:
32842           * docs/plugins/gstreamer-plugins-docs.sgml:
32843           * docs/plugins/gstreamer-plugins-sections.txt:
32844           Pull fdsink into the docs too.
32845
32846 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32847
32848           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
32849           Original commit message from CVS:
32850           * libs/gst/controller/gstinterpolation.c:
32851           Actually use the new functions with min/max checks for the trigger and
32852           none interpolation modes for get() and get_value_array() instead of
32853           just the latter.
32854
32855 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32856
32857           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
32858           Original commit message from CVS:
32859           * libs/gst/controller/gstcontroller.c:
32860           (gst_controlled_property_free):
32861           Unset the minimum and maximum GValues when freeing the corresponding
32862           GstControllerProperty struct.
32863
32864 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32865
32866           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
32867           Original commit message from CVS:
32868           * libs/gst/controller/gstcontroller.c:
32869           (gst_controlled_property_new):
32870           * libs/gst/controller/gstcontrollerprivate.h:
32871           * libs/gst/controller/gstinterpolation.c:
32872           (gst_controlled_property_find_control_point_node),
32873           (interpolate_none_get), (interpolate_none_get_enum_value_array),
32874           (interpolate_none_get_string_value_array),
32875           (interpolate_trigger_get),
32876           (interpolate_trigger_get_enum_value_array),
32877           (interpolate_trigger_get_string_value_array):
32878           Protect against values larger or smaller than the minimum or maximum
32879           allowed value for the property when using values that can be compared.
32880           Optimize trigger interpolator a bit by taking the last requested value
32881           into account instead of always looping through the complete list.
32882           Fix coding style a bit, everywhere else we use "return foo" instead
32883           of "return (foo)".
32884           * tests/check/libs/controller.c: (GST_START_TEST),
32885           (gst_controller_suite):
32886           Add unit test for the protection against too large or too small
32887           values.
32888
32889 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32890
32891           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
32892           Original commit message from CVS:
32893           * docs/random/slomo/controller.txt:
32894           Add some thoughts about the future of the controller.
32895
32896 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
32897
32898           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
32899           Original commit message from CVS:
32900           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
32901           Don't overflow in retimestamping code.
32902
32903 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
32904
32905           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
32906           Original commit message from CVS:
32907           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
32908           Use gst_util_guint64_to_gdouble for conversions.
32909           * win32/common/libgstreamer.def:
32910           Add new exported functions.
32911
32912 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
32913
32914           gst/gstutils.c: Small docs addition.
32915           Original commit message from CVS:
32916           * gst/gstutils.c:
32917           Small docs addition.
32918
32919 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32920
32921           README: Remove that test line again.
32922           Original commit message from CVS:
32923           * README:
32924           Remove that test line again.
32925
32926 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32927
32928           README: Test commit mail sending.
32929           Original commit message from CVS:
32930           * README:
32931           Test commit mail sending.
32932
32933 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32934
32935           configure.ac: Fix typo and test commit mail sending.
32936           Original commit message from CVS:
32937           * configure.ac:
32938           Fix typo and test commit mail sending.
32939
32940 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32941
32942           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
32943           Original commit message from CVS:
32944           * tests/examples/controller/audio-example.c:
32945           Improve comment and test commit mail sending.
32946
32947 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
32948
32949           gst/gstbin.c: Add helper function to find messages.
32950           Original commit message from CVS:
32951           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
32952           (gst_bin_remove_func), (gst_bin_element_set_state),
32953           (bin_handle_async_start), (bin_handle_async_done),
32954           (gst_bin_handle_message_func):
32955           Add helper function to find messages.
32956           Generate the async-done messages together with the state change
32957           messages.
32958           Small cleanups in handling toplevel bins.
32959
32960 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
32961
32962           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
32963           Original commit message from CVS:
32964           * libs/gst/base/gstdataqueue.c:
32965           * libs/gst/base/gstdataqueue.h:
32966           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
32967           (gst_multi_queue_item_new), (gst_multi_queue_chain),
32968           (gst_multi_queue_sink_event):
32969           * tests/check/elements/multiqueue.c: (multiqueue_suite):
32970           Fix multiqueue leaking buffers and events when downstream or the
32971           queue are flushing. Make refcounting assumptions explicit and
32972           document them (shouldn't break existing code that uses it other than
32973           maybe leak miniobjects, but that already happens anyway). Add unit
32974           test for the most common flushing case. Fixes #423700.
32975
32976 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32977
32978           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
32979           Original commit message from CVS:
32980           * libs/gst/controller/gstcontroller.c:
32981           Clarify docs: The get_all, get_value_array(s) functions
32982           don't modify the GObject properties.
32983
32984 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32985
32986           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
32987           Original commit message from CVS:
32988           * libs/gst/controller/gstcontroller.c:
32989           (gst_controlled_property_set_interpolation_mode),
32990           (gst_controlled_property_prepend_default),
32991           (gst_controlled_property_new), (gst_controller_set_unlocked),
32992           (gst_controller_set), (gst_controller_set_from_list),
32993           (gst_controller_unset), (gst_controller_unset_all):
32994           * libs/gst/controller/gstcontrollerprivate.h:
32995           * libs/gst/controller/gstinterpolation.c:
32996           Factor out the 'set' logic into gst_controller_set_unlocked for the
32997           gst_controller_set and gst_controller_set_from_list functions.
32998           To make life of the interpolators easier always add a control point
32999           at timestamp zero with the default value.
33000           In the linear interpolator make things more obvious by better variable
33001           naming (slope).
33002           Implement cubic interpolation mode (by using a natural cubic spline)
33003           and map the quadratic interpolation mode to this too (as quadratic
33004           doesn't make much sense, see discussion on the list).
33005           * tests/check/libs/controller.c: (GST_START_TEST),
33006           (gst_controller_suite):
33007           Add unit test for the cubic interpolation mode and check everywhere
33008           if the interpolation mode could be set as expected.
33009
33010 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
33011
33012           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
33013           Original commit message from CVS:
33014           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
33015           Don't use GLib-2.10 functions, we still depend on
33016           GLib-how-old-is-it-again-2.8.
33017
33018 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
33019
33020           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
33021           Original commit message from CVS:
33022           * docs/gst/gstreamer-sections.txt:
33023           * gst/Makefile.am:
33024           * gst/gst.c:
33025           * gst/gst.h:
33026           * gst/gstparamspecs.c: (_gst_param_fraction_init),
33027           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
33028           (_gst_param_fraction_values_cmp),
33029           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
33030           * gst/gstparamspecs.h:
33031           * gst/gstvalue.c:
33032           * tests/check/Makefile.am:
33033           * tests/check/gst/.cvsignore:
33034           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
33035           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
33036           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
33037           (GST_START_TEST), (gst_param_spec_suite):
33038           API: add GstParamSpecFraction, so elements can have fraction
33039           properties without lots of painful string parsing (#444648).
33040
33041 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
33042
33043           gst/gstobject.c: Fix signal signature.
33044           Original commit message from CVS:
33045           * gst/gstobject.c: (gst_object_class_init):
33046           Fix signal signature.
33047           * gst/gstsegment.c:
33048           Add small clarification in the api docs.
33049           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
33050           States are protected with object lock.
33051
33052 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33053
33054           AUTHORS: I should probably be listed as an author by now.
33055           Original commit message from CVS:
33056           * AUTHORS:
33057           I should probably be listed as an author by now.
33058           * docs/random/release:
33059           Update the release doc
33060
33061 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
33062
33063           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
33064           Original commit message from CVS:
33065           * gst/gstvalue.c:
33066           Make docs for gst_value_compare() mention return enums that
33067           actually exist.
33068
33069 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33070
33071           configure.ac: Back to CVS
33072           Original commit message from CVS:
33073           * configure.ac:
33074           Back to CVS
33075
33076 === release 0.10.13 ===
33077
33078 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33079
33080         * ChangeLog:
33081         * NEWS:
33082         * RELEASE:
33083         * configure.ac:
33084         * docs/plugins/gstreamer-plugins.args:
33085         * docs/plugins/gstreamer-plugins.signals:
33086         * docs/plugins/inspect/plugin-coreelements.xml:
33087         * docs/plugins/inspect/plugin-coreindexers.xml:
33088         * gstreamer.doap:
33089         * win32/common/config.h:
33090         * win32/vs6/grammar.dsp:
33091         * win32/vs6/gst_inspect.dsp:
33092         * win32/vs6/gst_launch.dsp:
33093         * win32/vs6/gstreamer.dsw:
33094         * win32/vs6/libgstbase.dsp:
33095         * win32/vs6/libgstcontroller.dsp:
33096         * win32/vs6/libgstcoreelements.dsp:
33097         * win32/vs6/libgstdataprotocol.dsp:
33098         * win32/vs6/libgstnet.dsp:
33099         * win32/vs6/libgstreamer.dsp:
33100           Release 0.10.13 "With or without you"
33101           Original commit message from CVS:
33102           Release 0.10.13 "With or without you"
33103
33104 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33105
33106         * po/af.po:
33107         * po/az.po:
33108         * po/bg.po:
33109         * po/ca.po:
33110         * po/cs.po:
33111         * po/da.po:
33112         * po/de.po:
33113         * po/en_GB.po:
33114         * po/fr.po:
33115         * po/it.po:
33116         * po/nb.po:
33117         * po/nl.po:
33118         * po/ru.po:
33119         * po/sq.po:
33120         * po/sr.po:
33121         * po/sv.po:
33122         * po/tr.po:
33123         * po/uk.po:
33124         * po/vi.po:
33125         * po/zh_CN.po:
33126         * po/zh_TW.po:
33127           Update .po files
33128           Original commit message from CVS:
33129           Update .po files
33130
33131 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33132
33133         * README:
33134           trigger a mail
33135           Original commit message from CVS:
33136           trigger a mail
33137
33138 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33139
33140         * README:
33141           trigger a mail
33142           Original commit message from CVS:
33143           trigger a mail
33144
33145 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33146
33147         * README:
33148           trigger a mail
33149           Original commit message from CVS:
33150           trigger a mail
33151
33152 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33153
33154         * README:
33155           send a mail
33156           Original commit message from CVS:
33157           send a mail
33158
33159 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33160
33161         * README:
33162           test commit
33163           Original commit message from CVS:
33164           test commit
33165
33166 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33167
33168         * README:
33169           test commit
33170           Original commit message from CVS:
33171           test commit
33172
33173 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33174
33175         * README:
33176           test commit
33177           Original commit message from CVS:
33178           test commit
33179
33180 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33181
33182         * README:
33183           test commit
33184           Original commit message from CVS:
33185           test commit
33186
33187 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33188
33189         * README:
33190           test commit
33191           Original commit message from CVS:
33192           test commit
33193
33194 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33195
33196         * README:
33197           test commit
33198           Original commit message from CVS:
33199           test commit
33200
33201 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33202
33203         * README:
33204           test commit
33205           Original commit message from CVS:
33206           test commit
33207
33208 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
33209
33210           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
33211           Original commit message from CVS:
33212           * gst/gstbin.c: (bin_handle_async_done):
33213           Make sure that the child bin stops after completing the async state
33214           change so that the parent can continue the state change to PLAYING.
33215           Fixes #441159.
33216
33217 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
33218
33219           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
33220           Original commit message from CVS:
33221           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
33222           (unref_data), (gst_collect_pads_remove_pad),
33223           (gst_collect_pads_check_pads):
33224           Use additional refcounting to avoid crashes when dynamically adding and
33225           removing pads. Fixes #420206.
33226
33227 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
33228
33229           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
33230           Original commit message from CVS:
33231           * tools/gst-launch.c: (event_loop):
33232           When buffering goes from a two digit to a single digit number, make sure
33233           to remove the old second digit by writing a blank over it.
33234
33235 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
33236
33237           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
33238           Original commit message from CVS:
33239           * libs/gst/base/gstdataqueue.c:
33240           Eliminate tabs and trailing comma in enum list; fix some typos.
33241
33242 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
33243
33244           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
33245           Original commit message from CVS:
33246           * tests/check/gst/gstbin.c: (GST_START_TEST):
33247           Allow refcount of 3 and 4 because some state thread might still be busy
33248           with it.
33249
33250 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
33251
33252           plugins/elements/: These are not installed headers, no need for padding.
33253           Original commit message from CVS:
33254           * plugins/elements/Makefile.am:
33255           * plugins/elements/gstmultiqueue.h:
33256           * plugins/elements/gstqueue.h:
33257           These are not installed headers, no need for padding.
33258
33259 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
33260
33261           gst/gstbin.c: Enable latency for next release.
33262           Original commit message from CVS:
33263           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
33264           (gst_bin_continue_func):
33265           Enable latency for next release.
33266           Restore STATE_LOCK around recalc_state that was left out during the
33267           rewrite and could result in racy behaviour when _get_state and
33268           recalc_state are run concurrently. See #440463.
33269
33270 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
33271
33272           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
33273           Original commit message from CVS:
33274           * tests/check/gst/gstsystemclock.c: (store_callback),
33275           (GST_START_TEST):
33276           Improve test_async_order to also work when both timers are already
33277           expired when we get scheduled to check it.
33278
33279 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
33280
33281           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
33282           Original commit message from CVS:
33283           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
33284           (gst_bin_set_property), (gst_bin_get_property),
33285           (gst_bin_remove_func), (gst_bin_handle_message_func):
33286           * gst/gstbin.h:
33287           'private' is a c++ keyword, let's not use that in header files,
33288           otherwise c++ compilers will throw a tantrum.
33289
33290 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
33291
33292           plugins/: Use #ifdef for HAVE_XYZ for consistency.
33293           Original commit message from CVS:
33294           * plugins/elements/gstelements.c:
33295           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
33296           (gst_file_sink_get_current_offset):
33297           * plugins/indexers/gstindexers.c: (plugin_init):
33298           Use #ifdef for HAVE_XYZ for consistency.
33299           * tests/check/Makefile.am:
33300           * tests/check/elements/.cvsignore:
33301           * tests/check/elements/filesink.c: (setup_filesink),
33302           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
33303           Add some unit tests for filesink.
33304
33305 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
33306
33307           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
33308           Original commit message from CVS:
33309           Patch by: Mark Nauwelaerts <manauw at skynet be>
33310           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
33311           (gst_file_sink_query), (gst_file_sink_do_seek),
33312           (gst_file_sink_get_current_offset), (gst_file_sink_render):
33313           * plugins/elements/gstfilesink.h:
33314           Fix position reporting; rename data_written member to current_pos to
33315           reflect its real meaning (fixes #412648).
33316
33317 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
33318
33319           Add a property for bins that handle the state change of their childs.
33320           Original commit message from CVS:
33321           * docs/gst/gstreamer-sections.txt:
33322           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
33323           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
33324           (gst_bin_remove_func), (gst_bin_handle_message_func):
33325           * gst/gstbin.h:
33326           Add a property for bins that handle the state change of their childs.
33327           Fixes #435880
33328
33329 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33330
33331         * docs/manual/appendix-quotes.xml:
33332         * docs/manual/manual.xml:
33333           add quote
33334           Original commit message from CVS:
33335           add quote
33336
33337 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33338
33339           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
33340           Original commit message from CVS:
33341           * libs/gst/controller/gstinterpolation.c:
33342           Use an array of the correct type when using _get_value_array with
33343           linear interpolation.
33344
33345 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33346
33347         * ChangeLog:
33348         * gst/gstelement.c:
33349         * gst/gstpad.c:
33350         * gst/gstpad.h:
33351         * gst/gstpipeline.c:
33352           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
33353           Original commit message from CVS:
33354           * gst/gstelement.c (gst_element_requires_clock,
33355           gst_element_provides_clock, gst_element_request_pad,
33356           gst_element_class_set_details, gst_element_class_set_details_simple,
33357           gst_element_default_send_event, gst_element_abort_state,
33358           gst_element_continue_state, gst_element_set_state,
33359           gst_element_set_state_func, iterator_activate_fold_with_resync):
33360           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
33361           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
33362           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
33363           gst_pad_get_range, gst_pad_pull_range):
33364           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
33365           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
33366           GstPadActivateModeFunction, GstPadChainFunction,
33367           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
33368           GstPadFixateCapsFunction, GstPadTemplate):
33369           * gst/gstpipeline.c (gst_pipeline_change_state,
33370           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
33371           gst_pipeline_set_clock, gst_pipeline_auto_clock,
33372           gst_pipeline_get_delay):
33373           Whitespace and docs fixes.
33374
33375 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33376
33377           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
33378           Original commit message from CVS:
33379           * libs/gst/controller/gstinterpolation.c:
33380           (interpolate_trigger_get_enum_value_array),
33381           (interpolate_trigger_get_string_value_array):
33382           Add support for retrieving value arrays when using the trigger
33383           interpolation mode.
33384
33385 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33386
33387           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
33388           Original commit message from CVS:
33389           * libs/gst/controller/gstcontroller.c:
33390           (gst_controller_get_value_array):
33391           * libs/gst/controller/gstcontroller.h:
33392           Clarify the docs of gst_controller_get_value_array(): The array where
33393           the values should be written to must be allocated as there seems to be
33394           no way to get the size of a random GType. This doesn't change any
33395           behaviour. Also fix some typos all over the place and remove an unused,
33396           commented function that is not necessary as g_object_set() could be
33397           used instead.
33398           * tests/check/libs/controller.c: (GST_START_TEST),
33399           (gst_controller_suite):
33400           Add unit test for gst_controller_get_value_array().
33401
33402 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33403
33404           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
33405           Original commit message from CVS:
33406           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
33407           Disable part of the gst_buffer_try_new_and_alloc test, because
33408           it can happily succeed on 64-bit systems where there's more address
33409           space available.
33410
33411 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33412
33413           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
33414           Original commit message from CVS:
33415           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
33416           Add unit test for the improved caps checking from bug #421543.
33417
33418 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
33419
33420           docs/design/part-synchronisation.txt: Small addition.
33421           Original commit message from CVS:
33422           * docs/design/part-synchronisation.txt:
33423           Small addition.
33424           * gst/gstbin.c: (gst_bin_query):
33425           * plugins/elements/gstqueue.c: (apply_segment):
33426           Improve debugging.
33427           * gst/gstmessage.h:
33428           Improve docs.
33429
33430 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
33431
33432           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
33433           Original commit message from CVS:
33434           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
33435           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
33436           (gst_pad_configure_src):
33437           Added simple version of improved caps checking. It was previously
33438           assumed that a setcaps function would check the validity of the caps but
33439           people prefer us to check caps against the template automatically.
33440           Fixes #421543.
33441
33442 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
33443
33444           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
33445           Original commit message from CVS:
33446           * libs/gst/base/gstbasetransform.h:
33447           Fix macro for locking/unlocking the transform lock.
33448
33449 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
33450
33451           docs/plugins/tmpl/.cvsignore: Ignore more.
33452           Original commit message from CVS:
33453           * docs/plugins/tmpl/.cvsignore:
33454           Ignore more.
33455
33456 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
33457
33458           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
33459           Original commit message from CVS:
33460           * plugins/elements/gstqueue.c: (gst_queue_loop):
33461           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
33462           for the subtle art of warning a potentially blocking thread that it
33463           should check the source pad return value, and relay the information
33464           upstream.
33465
33466 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
33467
33468           plugins/elements/gstqueue.c: Release the queue lock !
33469           Original commit message from CVS:
33470           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
33471           Release the queue lock !
33472
33473 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33474
33475           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
33476           Original commit message from CVS:
33477           * docs/libs/gstreamer-libs-sections.txt:
33478           Add the two new controller functions to the appropiate places.
33479
33480 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33481
33482           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33483           Original commit message from CVS:
33484           reviewed by: Stefan Kost <ensonic@users.sf.net>
33485           * libs/gst/controller/gstcontroller.c:
33486           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
33487           (_gst_controller_get_property), (_gst_controller_set_property),
33488           (_gst_controller_init), (_gst_controller_class_init):
33489           * libs/gst/controller/gstcontroller.h:
33490           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
33491           (gst_object_get_control_rate), (gst_object_set_control_rate):
33492           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33493           Add API that provides sync suggestion timestamps for elements that
33494           call gst_object_sync_values() from which those elements can subdivide
33495           their processing loop to get the best results for the controlled
33496           properties. For now it just suggests last_sync + control_rate as
33497           new timestamp but this will be improved in the future.
33498           While doing that change the control-rate property to a GstClockTime
33499           from guint and change it's meaning from samples to nanoseconds as
33500           the GstController doesn't know anything about sampling rate. Strictly
33501           speaking this breaks ABI but as the control-rate property didn't do
33502           anything in the past and as such couldn't be used this should be no
33503           problem.
33504
33505 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33506
33507           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
33508           Original commit message from CVS:
33509           reviewed by: Stefan Kost <ensonic@users.sf.net>
33510           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
33511           (gst_controller_unset_all):
33512           * libs/gst/controller/gstcontrollerprivate.h:
33513           * libs/gst/controller/gstinterpolation.c:
33514           (gst_controlled_property_find_control_point_node):
33515           Save last synced value from the list to continue searching from there
33516           in future syncs. This speeds everything up a bit.
33517
33518 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33519
33520           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
33521           Original commit message from CVS:
33522           reviewed by: Stefan Kost <ensonic@users.sf.net>
33523           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
33524           (gst_control_point_find), (gst_controlled_property_new),
33525           (gst_control_point_free), (gst_controlled_property_free),
33526           (gst_controller_set), (gst_controller_set_from_list),
33527           (gst_controller_unset), (gst_controller_unset_all),
33528           (gst_controller_sync_values):
33529           * libs/gst/controller/gstcontroller.h:
33530           * libs/gst/controller/gstcontrollerprivate.h:
33531           * libs/gst/controller/gstinterpolation.c:
33532           (gst_controlled_property_find_control_point_node),
33533           (interpolate_none_get), (interpolate_trigger_get):
33534           Add a new private GstControlPoint struct which "inherits" from
33535           GstTimedValue to allow different interpolators to store internal
33536           values next to each control point. From the outside everything is
33537           still a GstControlPoint so we don't loose binary compatibility.
33538           Also fixup all the GValue handling to not leak GValues or list nodes.
33539           * tests/check/libs/controller.c: (GST_START_TEST):
33540           Free the list nodes and GValues in the controller_misc test.
33541
33542 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
33543
33544           gst/gstsegment.c: Small doc fix.
33545           Original commit message from CVS:
33546           * gst/gstsegment.c:
33547           Small doc fix.
33548
33549 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
33550
33551           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
33552           Original commit message from CVS:
33553           * gst/gstplugin.c: (gst_plugin_load_file):
33554           If we fail to load a plugin because of unresolved symbols or missing
33555           libraries and spew a warning to stderr, we may just as well mention
33556           which plugin it was that failed to load.
33557
33558 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
33559
33560           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
33561           Original commit message from CVS:
33562           * docs/Makefile.am: the gtk-doc makefile snippet correctly
33563           handles the case when ENABLE_GTK_DOC is false, and installs
33564           the prebuilt documentation.  So gtk-doc subdirs are
33565           unconditionally enabled.  Fixes: #349099.
33566
33567 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
33568
33569           gst/gstutils.h: Reword some documentation.
33570           Original commit message from CVS:
33571           * gst/gstutils.h: Reword some documentation.
33572
33573 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
33574
33575           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
33576           Original commit message from CVS:
33577           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
33578           do anything with the passed "module" parameter, so remove it.
33579           Allows removal of additional vestigal code.
33580
33581 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
33582
33583           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33584           Original commit message from CVS:
33585           * gst/gstplugin.c:
33586           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33587           Switch to using g_stat() because it's more portable.
33588
33589 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
33590
33591           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
33592           Original commit message from CVS:
33593           * gst/gst.c:
33594           Add GST_DISABLE_OPTION_PARSING, in order to disable option
33595           parsing for embedded systems.
33596           * gst/gstelementfactory.c:
33597           Allow gst_element_register() to be called with plugin==NULL.
33598           Did nobody notice that static elements were broken?
33599
33600 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
33601
33602           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
33603           Original commit message from CVS:
33604           * tools/gst-launch.c: (event_loop):
33605           Give more interesting info when buffering starts and stops.
33606           Fix case where buffering starts but we fail to update the buffering flag
33607           because the target state is not PLAYING.
33608
33609 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
33610
33611           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
33612           Original commit message from CVS:
33613           * plugins/elements/gstqueue.c: (gst_queue_init),
33614           (gst_queue_finalize), (update_time_level), (apply_segment),
33615           (apply_buffer), (gst_queue_locked_flush),
33616           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
33617           (gst_queue_handle_sink_event), (gst_queue_chain),
33618           (gst_queue_push_one), (gst_queue_loop):
33619           * plugins/elements/gstqueue.h:
33620           Refactor an cleanup queue a bit.
33621           Do better time level calculations that also work when the srcpad is not
33622           yet running.
33623           Remove some unneeded debug lines.
33624           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
33625           Added testcase for time level measurement.
33626           Try to make some stuff more racefree.
33627
33628 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
33629
33630           gst/gsturi.c: Don't leak plugin feature.
33631           Original commit message from CVS:
33632           * gst/gsturi.c: (gst_element_make_from_uri):
33633           Don't leak plugin feature.
33634           * tests/check/Makefile.am:
33635           * tests/check/gst/.cvsignore:
33636           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
33637           Add brain-dead unit test.
33638
33639 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
33640
33641           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
33642           Original commit message from CVS:
33643           Patch by: Jeroen Wouters <woutersj at gmail com>
33644           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
33645           Treat protocol strings in a case-insensitive way (#437563).
33646
33647 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
33648
33649           gst/: Don't print a g_warning for any failure to load a shared object.
33650           Original commit message from CVS:
33651           * gst/gstplugin.c: (gst_plugin_load_file):
33652           * gst/gstregistry.c: (gst_registry_scan_path_level):
33653           Don't print a g_warning for any failure to load a shared object.
33654           Instead, push this down into gstplugin.c, and warn _only_ if we
33655           failed to open the module (i.e. failure to link).
33656           Avoids warnings on normal, working, non-plugin .so files.
33657
33658 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33659
33660           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
33661           Original commit message from CVS:
33662           * gst/gstplugin.c (gst_plugin_load_file):
33663           * gst/gstregistry.c (GST_CAT_DEFAULT,
33664           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
33665           Print a g_warning if there was an error when loading a plugins during
33666           registry scan. The shuld help beginners starting with gst-plugin
33667           template.
33668
33669 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
33670
33671           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
33672           Original commit message from CVS:
33673           * plugins/elements/gstqueue.c: (gst_queue_class_init),
33674           (update_time_level), (gst_queue_locked_flush),
33675           (gst_queue_handle_sink_event), (gst_queue_chain),
33676           (gst_queue_push_one), (gst_queue_loop):
33677           * plugins/elements/gstqueue.h:
33678           Be smarter when calculating the current amount of data in the queue by
33679           measuring the difference between start and end timestamps (in running
33680           time) inside the queue. Fixes #432876.
33681           API: GstQueue::pushing to notify elements that we are pushing data again
33682           since the running signal is rather broken for this purpose.
33683
33684 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33685
33686         * ChangeLog:
33687         * common:
33688         * plugins/elements/gstqueue.c:
33689           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
33690           Original commit message from CVS:
33691           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
33692           gst_queue_base_init, gst_queue_init):
33693           use GST_BOILERPLATE
33694
33695 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
33696
33697           win32/common/libgstreamer.def: Add new exported functions.
33698           Original commit message from CVS:
33699           * win32/common/libgstreamer.def:
33700           Add new exported functions.
33701           * win32/vs6/grammar.dsp:
33702           Use grammar pre-generated files.
33703
33704 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
33705
33706           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
33707           Original commit message from CVS:
33708           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
33709           * gst/Makefile.am:
33710           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
33711           * gst/gstparse.h:
33712           * gst/gstutils.c: (gst_parse_bin_from_description):
33713           * gst/gstutils.h:
33714           Maintain API and ABI when --disable-parse is used. Now that
33715           we have an appropriate error code, we can just return NULL and the
33716           appropriate error when gst_parse_launch() is used despite it having
33717           been disabled (#342564).
33718           * tests/check/Makefile.am:
33719           * tests/check/pipelines/.cvsignore:
33720           * tests/check/pipelines/parse-disabled.c:
33721           Make sure these functions exist and return NULL plus a GError when
33722           --disable-parse is used.
33723
33724 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
33725
33726           tests/benchmarks/: Set a good example and don't leak messages.
33727           Original commit message from CVS:
33728           * tests/benchmarks/complexity.c: (main):
33729           * tests/benchmarks/mass-elements.c: (main):
33730           Set a good example and don't leak messages.
33731
33732 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33733
33734           docs/: Correct fixxrefs options.
33735           Original commit message from CVS:
33736           * docs/gst/Makefile.am:
33737           * docs/libs/Makefile.am:
33738           Correct fixxrefs options.
33739           * docs/plugins/Makefile.am:
33740           * docs/plugins/gstreamer-plugins-docs.sgml:
33741           * docs/plugins/gstreamer-plugins-sections.txt:
33742           * plugins/elements/Makefile.am:
33743           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
33744           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
33745           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
33746           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
33747           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
33748           _GstCapsFilterClass, trans_class):
33749           * plugins/elements/gstelements.c (name, rank, type, _elements):
33750           * plugins/elements/gstidentity.c
33751           (gst_identity_check_imperfect_timestamp,
33752           gst_identity_check_imperfect_offset):
33753           Document capsfilter and add doc-blurb to identity.
33754
33755 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
33756
33757           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
33758           Original commit message from CVS:
33759           * libs/gst/controller/gstcontroller.c:
33760           (gst_controlled_property_set_interpolation_mode):
33761           * libs/gst/controller/gstinterpolation.c:
33762           Don't crash if someone tries to set an interpolation mode that
33763           is invalid or that isn't supported yet. Fixes #422295.
33764           * tests/check/libs/controller.c: (GST_START_TEST),
33765           (gst_controller_suite):
33766           Add a test case for the above.
33767
33768 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
33769
33770           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
33771           Original commit message from CVS:
33772           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
33773           Properly set the last_stop position on GstSegment. This will only happen
33774           if there is a buffer to push out.
33775
33776 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
33777
33778           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
33779           Original commit message from CVS:
33780           * libs/gst/base/gstbasetransform.c:
33781           (gst_base_transform_buffer_alloc):
33782           always_in_place does not mean that the sink and source caps are the
33783           same! Make sure we don't blindly proxy the buffer_alloc in this case.
33784
33785 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
33786
33787           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
33788           Original commit message from CVS:
33789           * docs/libs/gstreamer-libs-sections.txt:
33790           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
33791           (gst_base_src_default_query), (gst_base_src_get_range):
33792           * libs/gst/base/gstbasesrc.h:
33793           API: gst_base_src_query_latency(). Added method so that subclasses can
33794           easily get the latency values of the base source class.
33795
33796 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
33797
33798           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
33799           Original commit message from CVS:
33800           * tools/gst-inspect.c (print_implementation_info):
33801           Remove 0.8 cruft.
33802
33803 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
33804
33805           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
33806           Original commit message from CVS:
33807           * tools/Makefile.am:
33808           * tools/gst-launch.1.in:
33809           Don't create a customised man page based on the host architecture,
33810           describe the default registry path generically. That way the man
33811           page is the same for all architectures and packagers have one
33812           multilib issue less to deal with. Fixes #434926.
33813
33814 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
33815
33816           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
33817           Original commit message from CVS:
33818           * gst/gstpad.c:
33819           Fix documentation as spotted by rg on IRC.
33820
33821 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33822
33823           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
33824           Original commit message from CVS:
33825           * gst/gstutils.c:
33826           Improve docs for gst_element_{link,unlink}.
33827
33828 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33829
33830         * common:
33831         * docs/README:
33832           update README
33833           Original commit message from CVS:
33834           update README
33835
33836 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33837
33838           Typo fixes; minor docs addition.
33839           Original commit message from CVS:
33840           * docs/design/part-events.txt:
33841           * docs/design/part-overview.txt:
33842           * gst/gstevent.c:
33843           * gst/gsturi.c:
33844           * gst/gsturi.h:
33845           * libs/gst/base/gstbasesink.c:
33846           Typo fixes; minor docs addition.
33847
33848 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33849
33850           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
33851           Original commit message from CVS:
33852           * docs/gst/gstreamer-sections.txt:
33853           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
33854           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
33855           * gst/gsturi.h:
33856           API: Add gst_uri_protocol_is_supported(), which checks if an sink
33857           or src that supports a given URI protocol exists.
33858
33859 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33860
33861           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
33862           Original commit message from CVS:
33863           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33864           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33865           Set the location to NULL if "file://" is set as URI. Otherwise
33866           some random previous URI would still be set if "file://" is
33867           set on an already used filesink/filesrc.
33868
33869 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33870
33871           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
33872           Original commit message from CVS:
33873           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33874           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33875           Special case the "file://" URI as as this is used by some
33876           applications to test with gst_element_make_from_uri if there's
33877           an element that supports the URI protocol.
33878           Also move the g_path_is_absolute() check for the location part
33879           of the URI to also check this for "file://localhost/bla" URIs.
33880
33881 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
33882
33883           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33884           Original commit message from CVS:
33885           * docs/gst/gstreamer-sections.txt:
33886           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
33887           * gst/gstbuffer.h:
33888           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
33889           (gst_buffer_suite):
33890           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33891
33892 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33893
33894           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
33895           Original commit message from CVS:
33896           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
33897           (gst_registry_binary_load_pad_template),
33898           (gst_registry_binary_load_plugin),
33899           (gst_registry_binary_read_cache):
33900           * gst/gstregistrybinary.h:
33901           Implement no-mmap alternative for registry reading. Do code cleanups.
33902           Add more comments about avoiding strdups for all text data. Comments
33903           welcome.
33904
33905 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33906
33907         * ChangeLog:
33908         * gst/gstregistrybinary.h:
33909           gst/gstregistrybinary.h (GstBinaryPluginElement,
33910           Original commit message from CVS:
33911           * gst/gstregistrybinary.h (GstBinaryPluginElement,
33912           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
33913           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
33914           Comment structs and reformat to fix the build (that stuff should go
33915           into a priv. header).
33916
33917 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33918
33919           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
33920           Original commit message from CVS:
33921           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
33922           (gst_registry_binary_load_feature):
33923           * gst/gstregistrybinary.h:
33924           Refactor so that we can implement multiple features. Add support for
33925           TypeFindFactory features.
33926
33927 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33928
33929           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33930           Original commit message from CVS:
33931           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33932           * configure.ac:
33933           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33934
33935 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33936
33937           gst/gstbin.c: Fix build with --gst-disable-gst-debug
33938           Original commit message from CVS:
33939           * gst/gstbin.c: (gst_bin_element_set_state),
33940           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
33941           (bin_handle_async_done), (gst_bin_handle_message_func):
33942           Fix build with --gst-disable-gst-debug
33943
33944 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
33945
33946           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
33947           Original commit message from CVS:
33948           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
33949           Make sure streaming has finished before calling the ::stop() vfunc,
33950           since that vfunc might clear state which is being used in the
33951           streaming thread. This fixes a race that caused crashes in
33952           audioresample when shutting down a pipeline (#420106).
33953
33954 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33955
33956           docs/gst/gstreamer-sections.txt: That was one byte missing.
33957           Original commit message from CVS:
33958           * docs/gst/gstreamer-sections.txt:
33959           That was one byte missing.
33960
33961 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33962
33963           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
33964           Original commit message from CVS:
33965           * configure.ac:
33966           * docs/gst/gstreamer-sections.txt:
33967           * gst/Makefile.am:
33968           * gst/gstconfig.h.in:
33969           * gst/gstobject.c: (gst_object_class_init),
33970           (gst_signal_object_class_init):
33971           * gst/gstobject.h:
33972           2nd attempt to have a xml-less build as a joined effort of #413123
33973           and #421480.
33974
33975 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33976
33977           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
33978           Original commit message from CVS:
33979           * docs/design/draft-tagreading.txt:
33980           Added open issues/thoughts to draft.
33981
33982 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33983
33984           gst/parse/: Update the prebuild parser sources.
33985           Original commit message from CVS:
33986           * gst/parse/grammar.tab.pre.c:
33987           * gst/parse/grammar.tab.pre.h:
33988           * gst/parse/lex._gst_parse_yy.pre.c:
33989           Update the prebuild parser sources.
33990
33991 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33992
33993           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
33994           Original commit message from CVS:
33995           * gst/parse/Makefile.am:
33996           And now fix the building of the flex sources. Now everything should
33997           work as expected.
33998
33999 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34000
34001           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
34002           Original commit message from CVS:
34003           * gst/parse/Makefile.am:
34004           Now hopefully fix the build failures by setting proper rule
34005           dependencies and moving instead of copying.
34006
34007 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34008
34009           tests/benchmarks/: Total licensification.
34010           Original commit message from CVS:
34011           * tests/benchmarks/complexity.gnuplot:
34012           * tests/benchmarks/complexity.scm:
34013           * tests/benchmarks/mass-elements.gnuplot:
34014           * tests/benchmarks/mass-elements.scm:
34015           Total licensification.
34016
34017 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34018
34019           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
34020           Original commit message from CVS:
34021           * gst/parse/Makefile.am:
34022           Fix the build by correcting the rule that gave wrong files to flex.
34023
34024 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34025
34026           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
34027           Original commit message from CVS:
34028           * tests/benchmarks/complexity.c:
34029           * tests/benchmarks/mass-elements.c:
34030           Change licence to LGPL as granted by Benjamin and Andy.
34031
34032 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34033
34034           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
34035           Original commit message from CVS:
34036           * gst/parse/Makefile.am:
34037           Add correct grammar.tab.h dependency if compiling without new enough
34038           flex. Fixes #431150.
34039
34040 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34041
34042           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
34043           Original commit message from CVS:
34044           * gst/parse/Makefile.am:
34045           Fix typo and use outdated sources if the flex/bison sources are newer
34046           than the pregenerated ones but flex is too old. Print a warning in
34047           that case. This should fix the build on the build bot.
34048
34049 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
34050
34051           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
34052           Original commit message from CVS:
34053           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
34054           * gst/parse/Makefile.am:
34055           * gst/parse/grammar.y:
34056           * gst/parse/parse.l:
34057           Make the parser reentrant and recursively callable. This requires flex
34058           >= 2.5.31, for older versions pregenerated sources are used as we
34059           can't bump the build dependency. Finally fixes #349180.
34060           * gst/gstparse.c: (gst_parse_launch):
34061           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
34062           now anyway.
34063           * docs/gst/Makefile.am:
34064           * docs/gst/Makefile.am:
34065           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
34066           (__gst_parse_strfree), (__gst_parse_link_new),
34067           (__gst_parse_link_free), (__gst_parse_chain_new),
34068           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
34069           (gst_parse_element_set), (gst_parse_free_link),
34070           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
34071           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
34072           (_gst_parse_launch):
34073           * gst/parse/grammar.tab.pre.h:
34074           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
34075           (yy_get_previous_state), (yy_try_NUL_trans), (input),
34076           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
34077           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
34078           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
34079           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
34080           (_gst_parse_yypop_buffer_state),
34081           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
34082           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
34083           (yy_fatal_error), (_gst_parse_yyget_extra),
34084           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
34085           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
34086           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
34087           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
34088           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
34089           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
34090           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
34091           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
34092           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
34093           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
34094           (_gst_parse_yyfree):
34095           If the installed flex version is too old use pre-generated parser
34096           sources. These pre-generated parser sources are always updated when
34097           the actual flex/bison sources change but require everybody who wants
34098           to change something in the parser to have flex >= 2.5.31 installed.
34099
34100 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34101
34102           Make --disable-nls to work
34103           Original commit message from CVS:
34104           * common/m4/gst-gettext.m4:
34105           * gst/gst-i18n-lib.h:
34106           Make --disable-nls to work
34107
34108 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
34109
34110           gst/gstconfig.h.in: Revert previous change that broke the build.
34111           Original commit message from CVS:
34112           * gst/gstconfig.h.in:
34113           Revert previous change that broke the build.
34114
34115 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34116
34117         * docs/faq/gst-uninstalled:
34118           MANPATH fix
34119           Original commit message from CVS:
34120           MANPATH fix
34121
34122 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34123
34124           Drop libxml2 dependency when building with
34125           Original commit message from CVS:
34126           * configure.ac:
34127           * gst/Makefile.am:
34128           * gst/gstconfig.h.in:
34129           Drop libxml2 dependency when building with
34130           --enable-binary-registry --disable-loadsave
34131
34132 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34133
34134         * gstreamer.doap:
34135           fix the release date in the doap file
34136           Original commit message from CVS:
34137           fix the release date in the doap file
34138
34139 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
34140
34141           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
34142           Original commit message from CVS:
34143           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
34144           (gst_registry_binary_read_cache):
34145           * gst/gstregistrybinary.h:
34146           Remove unnecessary <sys/mman.h> include which broke the win32 build
34147           with MingW; move includes from header file to .c file, even if the
34148           header file isn't installed; use g_strerror() where UTF-8 strings
34149           are expected, such as in GST_DEBUG messages.
34150
34151 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34152
34153           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
34154           Original commit message from CVS:
34155           * docs/libs/gstreamer-libs-sections.txt:
34156           Remove bogus addition for API I didn't end up keeping.
34157           * libs/gst/base/gstbasesrc.h:
34158           Mention Since: 0.10.13 in the documentation.
34159           Add the API keyword to the previous ChangeLog entry.
34160
34161 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34162
34163           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
34164           Original commit message from CVS:
34165           * docs/libs/gstreamer-libs-sections.txt:
34166           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
34167           (gst_base_src_default_prepare_seek_segment),
34168           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
34169           * libs/gst/base/gstbasesrc.h:
34170           Allow basesrc derived classes to execute seeks in other formats
34171           by providing a prepare_seek_segment vmethod. Sub-classes can choose
34172           to prepare the GstSegment in any format that their perform_seek method
34173           will be able to understand. The default implementation provides the
34174           old behaviour of attempting to convert the seek offsets to the
34175           configured native format.
34176
34177 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34178
34179           gst/gstelement.c: Don't output the same debug statement twice.
34180           Original commit message from CVS:
34181           * gst/gstelement.c: (gst_element_get_state_func):
34182           Don't output the same debug statement twice.
34183           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
34184           (gst_adapter_peek), (gst_adapter_take_buffer):
34185           Optimise the case where we have buffers at the head of the queue that
34186           can be joined quickly (because they're contiguous sub-buffers) by
34187           merging them together rather than copying data out into new memory.
34188           * gst/parse/grammar.y:
34189           * tests/check/pipelines/parse-launch.c:
34190           Fix a leak in an error path for parse_launch, and add a check
34191           for it to the testsuite.
34192
34193 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34194
34195           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
34196           Original commit message from CVS:
34197           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34198           Don't deadlock when releasing a pad - gst_pad_set_active may try
34199           and take the multiqueue lock too.
34200
34201 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34202
34203           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
34204           Original commit message from CVS:
34205           * gst/gsterror.c: (_gst_core_errors_init):
34206           * gst/gsterror.h:
34207           API: add GST_CORE_ERROR_DISABLED (#392804).
34208
34209 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34210
34211           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
34212           Original commit message from CVS:
34213           * docs/faq/gst-uninstalled:
34214           don't get empty paths on the PATH variables
34215           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
34216           Don't format for the uncommon terminal width of 84 characters.
34217
34218 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34219
34220         * win32/common/config.h:
34221           back to head
34222           Original commit message from CVS:
34223           back to head
34224
34225 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34226
34227         * gst/gstpad.c:
34228           don't format for the uncommon editor width of 84 characters
34229           Original commit message from CVS:
34230           don't format for the uncommon editor width of 84 characters
34231
34232 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
34233
34234           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
34235           Original commit message from CVS:
34236           * gst/gstpipeline.c: (reset_stream_time),
34237           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
34238           Only try to select a different pipeline clock when we went back to
34239           PAUSED and not when we merely got flushed.
34240
34241 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
34242
34243           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
34244           Original commit message from CVS:
34245           * tools/gst-launch.1.in:
34246           fractions are better supported in gstreamer than ractions, so
34247           suggest using those.
34248
34249 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34250
34251         * po/nl.po:
34252           update dutch
34253           Original commit message from CVS:
34254           update dutch
34255
34256 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34257
34258           po/: Added Danish translation.
34259           Original commit message from CVS:
34260           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
34261           * po/LINGUAS:
34262           * po/da.po:
34263           Added Danish translation.
34264
34265 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
34266
34267           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
34268           Original commit message from CVS:
34269           * libs/gst/base/gstbasesink.c:
34270           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
34271           Fix leak caused when refusing newsegment after EOS.
34272           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
34273           (gst_fake_sink_init), (gst_fake_sink_set_property),
34274           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
34275           (gst_fake_sink_render), (gst_fake_sink_change_state):
34276           * plugins/elements/gstfakesink.h:
34277           Add num-buffers property to make the element generate EOS after a
34278           configurable amount of buffers.
34279           API: fakesink::num-buffers property.
34280           * tests/check/elements/fakesink.c: (GST_START_TEST),
34281           (fakesink_suite):
34282           Fix GstBus leak in test.
34283           Test for fakesink num-buffers.
34284
34285 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
34286
34287           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
34288           Original commit message from CVS:
34289           * libs/gst/base/gstbasesink.c:
34290           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
34291           (gst_base_sink_change_state):
34292           Don't accept anything after an EOS, return UNEXPECTED instead.
34293           * tests/check/elements/fakesink.c: (GST_START_TEST),
34294           (fakesink_suite):
34295           Unit test for new EOS behaviour.
34296
34297 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
34298
34299           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
34300           Original commit message from CVS:
34301           * gst/gstelement.c: (gst_element_get_request_pad):
34302           Make padtemplates also work when they don't contain %s or %d.
34303
34304 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
34305
34306           Improve _adjust_unlocked() so that it overflows less.
34307           Original commit message from CVS:
34308           * docs/gst/gstreamer-sections.txt:
34309           * gst/gstclock.c: (gst_clock_adjust_unlocked),
34310           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
34311           * gst/gstclock.h:
34312           Improve _adjust_unlocked() so that it overflows less.
34313           Add gst_clock_unadjust_unlocked to convert from external time to
34314           internal time based on calibration.
34315           Add some more debug.
34316           API: GstClock::gst_clock_unadjust_unlocked()
34317
34318 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
34319
34320           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
34321           Original commit message from CVS:
34322           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
34323           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34324           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
34325           when releasing sink pad. Fixes #425400.
34326
34327 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34328
34329           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
34330           Original commit message from CVS:
34331           * docs/random/ensonic/dynlink.txt:
34332           More work on proposal for new core api.
34333           * docs/libs/gstreamer-libs-sections.txt:
34334           * libs/gst/base/gstbasetransform.h:
34335           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
34336           * libs/gst/controller/gstcontroller.c:
34337           (on_object_controlled_property_changed),
34338           (gst_controller_sync_values),
34339           (gst_controller_set_interpolation_mode):
34340           * libs/gst/controller/gstcontroller.h:
34341           Less verbose logging add docs for unimplemented parts and correctly
34342           return when using unavailable parts.
34343
34344 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34345
34346           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
34347           Original commit message from CVS:
34348           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
34349           Move all the debug to the CLOCK category, and associate it with
34350           the clock object.
34351
34352 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34353
34354           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
34355           Original commit message from CVS:
34356           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
34357           Make take_buffer a bit quicker by removing redundant checks
34358           caused by calling gst_adapter_take.
34359
34360 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
34361
34362           plugins/elements/gstmultiqueue.c: Don't leak GCond.
34363           Original commit message from CVS:
34364           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
34365           Don't leak GCond.
34366           * tests/check/Makefile.am:
34367           * tests/check/elements/.cvsignore:
34368           * tests/check/elements/multiqueue.c: (setup_multiqueue),
34369           (GST_START_TEST), (multiqueue_suite):
34370           Add some dead simple unit tests for the 'multiqueue' element
34371           (some bits don't work yet and are disabled for now).
34372
34373 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34374
34375           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
34376           Original commit message from CVS:
34377           * gst/gstelement.c: (gst_element_get_request_pad),
34378           (gst_element_class_get_request_pad_template):
34379           Make gst_element_get_request_pad() create request pads only for
34380           request pad templates and not for, say, sometimes pad templates.
34381
34382 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34383
34384           docs/design/draft-klass.txt: Add example that needs more thinking.
34385           Original commit message from CVS:
34386           * docs/design/draft-klass.txt:
34387           Add example that needs more thinking.
34388           * docs/design/draft-missing-plugins.txt:
34389           More thoughts about wtrapper plugins.
34390           * docs/random/ensonic/embedded.txt:
34391           * docs/random/ensonic/profiling.txt:
34392           More design work.
34393
34394 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
34395
34396           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
34397           Original commit message from CVS:
34398           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
34399           (gst_base_src_loop):
34400           Only push the segment events in the PLAYING state for live sources.
34401
34402 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34403
34404           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
34405           Original commit message from CVS:
34406           * gst/gstpipeline.c: (gst_pipeline_change_state):
34407           Modify the clock distribution path in PAUSED->PLAYING so that we
34408           never attempt to choose a new clock unless we're actually leaving
34409           the PAUSED state for the first time. This prevents choosing a
34410           different clock when the state_change gets called for a 2nd time due
34411           to some element doing an async state change.
34412
34413 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34414
34415           gst/gstpad.c: Revert last commit. This needs some more thoughts.
34416           Original commit message from CVS:
34417           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
34418           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
34419           (gst_pad_chain_unchecked), (gst_pad_push):
34420           Revert last commit. This needs some more thoughts.
34421
34422 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34423
34424           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
34425           Original commit message from CVS:
34426           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
34427           (gst_pad_chain_unchecked), (gst_pad_push):
34428           Check in set_caps if the caps are compatible with the pad and remove
34429           two functions that are redundant now. Fixes #421543.
34430
34431 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
34432
34433           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
34434           Original commit message from CVS:
34435           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
34436           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
34437           Unref some more to make valgrind happy.
34438
34439 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
34440
34441           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
34442           Original commit message from CVS:
34443           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
34444           (gst_system_clock_id_wait_jitter),
34445           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
34446           Fix anoying regression that survived a few releases. When adding an
34447           async entry while blocking on a sync entry, the sync entry will unblock
34448           but still be busy, so it should continue to wait instead of returning
34449           _BUSY to the app.
34450           Add some comments here and there.
34451           * tests/check/gst/gstsystemclock.c: (mixed_thread),
34452           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
34453           Add testcase for this.
34454
34455 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
34456
34457           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
34458           Original commit message from CVS:
34459           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
34460           Handle errors from the clock sync better, only UNSCHEDULED indicates a
34461           WRONG_STATE and can silently pause the task. All other cases should
34462           error out.
34463
34464 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
34465
34466           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
34467           Original commit message from CVS:
34468           Patch by: <syrjala at sci dot fi>
34469           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
34470           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
34471           Improve debugging.
34472
34473 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
34474
34475           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
34476           Original commit message from CVS:
34477           * docs/pwg/advanced-types.xml:
34478           Fix some errors in the typefinding docs pointed out on irc.
34479
34480 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34481
34482           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
34483           Original commit message from CVS:
34484           * libs/gst/base/gstbasesrc.c:
34485           Clarify FIXME comment in the face of having added unlock_stop()
34486
34487 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
34488
34489           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
34490           Original commit message from CVS:
34491           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
34492           Prepare for release where we warn against possible app breakage in the
34493           case of live pipelines along with an env var to enable/disable live
34494           preroll mode (GST_COMPAT=[no-]live-preroll).
34495
34496 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34497
34498           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
34499           Original commit message from CVS:
34500           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
34501           So we should use correct constants for checking for None offset.
34502
34503 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
34504
34505           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
34506           Original commit message from CVS:
34507           * docs/design/part-block.txt:
34508           Mention the fact that the newly switched element should be set to at
34509           least PAUSED.
34510
34511 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
34512
34513           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
34514           Original commit message from CVS:
34515           * gst/gst.c:
34516           Fix compilation with registry disabled as spotted by Saur.
34517
34518 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
34519
34520           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
34521           Original commit message from CVS:
34522           Patch by: Olivier Crete <tester at tester dot ca>
34523           * gst/gstelement.c: (gst_element_sync_state_with_parent):
34524           Look at the pending state too when syncing the element state to the
34525           parent. Fixes #420133.
34526
34527 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34528
34529           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
34530           Original commit message from CVS:
34531           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
34532           (gst_base_sink_change_state):
34533           * libs/gst/base/gstbasesink.h:
34534           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
34535           (gst_base_src_default_event), (gst_base_src_unlock_stop),
34536           (gst_base_src_deactivate):
34537           * libs/gst/base/gstbasesrc.h:
34538           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
34539           for sub-classes to correctly clear any state they set trying to
34540           unlock, such as clearing out unlock commands from a command fd.
34541           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
34542           (gst_fd_sink_render), (gst_fd_sink_unlock),
34543           (gst_fd_sink_unlock_stop):
34544           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
34545           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
34546           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
34547           Implement unlock_stop in fdsrc and fdsink.
34548           Implement seeking in fdsrc when a seekable fd is passed, as in
34549           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
34550
34551 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
34552
34553           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
34554           Original commit message from CVS:
34555           Patch by: Evan Nemerson <evan at coeus dash group dot com>
34556           * gst/gstelement.c: (gst_element_class_init):
34557           Fix pad-added and pad-removed signal signatures so that the pad type is
34558           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
34559
34560 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
34561
34562           docs/gst/gstreamer-sections.txt: Add new element field and method.
34563           Original commit message from CVS:
34564           * docs/gst/gstreamer-sections.txt:
34565           Add new element field and method.
34566           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
34567           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
34568           (gst_bin_recalc_state), (gst_bin_get_state_func),
34569           (gst_bin_element_set_state), (gst_bin_change_state_func),
34570           (gst_bin_continue_func), (bin_bus_handler),
34571           (bin_push_state_continue), (bin_handle_async_start),
34572           (bin_handle_async_done), (gst_bin_handle_message_func):
34573           Make async state changes a bit smarter by using new ASYNC_START and
34574           ASYNC_DONE messages. This reduces the number of times we run the state
34575           recalculation thread.
34576           Don't change state of element with a pending ASYNC_START message.
34577           Deprecate STATE_DIRTY messages.
34578           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
34579           (gst_element_get_state_func), (gst_element_continue_state),
34580           (gst_element_lost_state), (gst_element_set_state_func),
34581           (gst_element_change_state):
34582           * gst/gstelement.h:
34583           Keep the state that was last set by the app in a new element field.
34584           Don't allow state changes when handling an element event.
34585           Post ASYNC_START and ASYNC_DONE messages.
34586           Change lost_state so that we go to PAUSED and wait for the parent to set
34587           us to PLAYING again (so latency calculation can be performed)
34588           Export gst_element_change_state() method so that subclasses can use it.
34589           API: gst_element_change_state()
34590           API: GST_STATE_TARGET
34591           * gst/gstpipeline.c: (gst_pipeline_class_init),
34592           (reset_stream_time), (gst_pipeline_change_state),
34593           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
34594           Using the new ASYNC_START message we can reset the base_time when
34595           needed. This can then be used to implement base_time redistribution in
34596           flushing seeks so that we can remove the explicit seek handling.
34597           Perform latency query and configuration when going to PLAYING.
34598           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
34599           (gst_base_sink_query), (gst_base_sink_change_state):
34600           Post new ASYNC_START/ASYNC_DONE messages.
34601           * tests/check/generic/sinks.c: (GST_START_TEST):
34602           Fix test because the bin will not set the async element to PLAYING right
34603           away.
34604           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
34605           Make the message check a little stronger.
34606           Handle ASYNC messages.
34607           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
34608           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
34609           Expect ASYNC_DONE messages.
34610
34611 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
34612
34613           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
34614           Original commit message from CVS:
34615           * docs/gst/gstreamer-sections.txt:
34616           * gst/gstmessage.c: (gst_message_new_async_start),
34617           (gst_message_new_async_done), (gst_message_parse_info),
34618           (gst_message_parse_async_start):
34619           * gst/gstmessage.h:
34620           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
34621           support.
34622
34623 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34624
34625         * docs/design/part-synchronisation.txt:
34626           typos
34627           Original commit message from CVS:
34628           typos
34629
34630 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
34631
34632           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...
34633           Original commit message from CVS:
34634           * tools/gst-inspect.c:
34635           (print_plugin_automatic_install_info_codecs):
34636           Now that we don't check for the 'Codec' keyword any longer in the
34637           klass, we shouldn't spew a warning if the klass isn't a decoder or
34638           encoder (since it might be a Source/Network, for example).
34639
34640 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
34641
34642           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
34643           Original commit message from CVS:
34644           * tools/gst-inspect.c:
34645           (print_plugin_automatic_install_info_codecs):
34646           Don't require decoder/demuxer/depayloader elements or
34647           encoder/muxer/paylader elements to have 'Codec' as part of their
34648           factory class string when introspecting a plugin's capabilities.
34649           draft-klass.txt mentions that it might be removed in future, and
34650           flump3dec doesn't have it as part of its class string, so chances
34651           are others might also not have it.
34652
34653 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34654
34655         * docs/random/i18n:
34656           update i18n doc
34657           Original commit message from CVS:
34658           update i18n doc
34659
34660 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34661
34662         * plugins/elements/gstqueue.c:
34663           reformat
34664           Original commit message from CVS:
34665           reformat
34666
34667 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34668
34669           po/: Update translations from translation project
34670           Original commit message from CVS:
34671           * po/af.po:
34672           * po/az.po:
34673           * po/bg.po:
34674           * po/ca.po:
34675           * po/cs.po:
34676           * po/de.po:
34677           * po/en_GB.po:
34678           * po/fr.po:
34679           * po/it.po:
34680           * po/nb.po:
34681           * po/nl.po:
34682           * po/ru.po:
34683           * po/sq.po:
34684           * po/sr.po:
34685           * po/sv.po:
34686           * po/tr.po:
34687           * po/uk.po:
34688           * po/vi.po:
34689           * po/zh_CN.po:
34690           * po/zh_TW.po:
34691           Update translations from translation project
34692
34693 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34694
34695           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
34696           Original commit message from CVS:
34697           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
34698           (gst_child_proxy_set_property):
34699           Invert precondition check to be alike the ones in the mimiced gobject
34700           api.
34701
34702 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34703
34704         * libs/gst/base/gstbasesink.c:
34705           fix misleading log statement
34706           Original commit message from CVS:
34707           fix misleading log statement
34708
34709 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34710
34711           docs/: Do some Architect work.
34712           Original commit message from CVS:
34713           * docs/design/draft-tagreading.txt:
34714           * docs/random/ensonic/audiobaseclasses.txt:
34715           Do some Architect work.
34716           * gst/gstobject.c: (gst_object_set_name):
34717           Add a WARNING.
34718           * gst/gstpad.c:
34719           Add docs that point from gst_pad_get_range to gst_pad_pull_range
34720
34721 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34722
34723           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
34724           Original commit message from CVS:
34725           * gst/gstsystemclock.c: (gst_system_clock_init),
34726           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
34727           Defer starting the async system clock thread until the first async
34728           wait is scheduled. Fixes #414986.
34729
34730 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34731
34732           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
34733           Original commit message from CVS:
34734           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
34735           (gst_single_queue_free):
34736           Fix small leak (free GstSingleQueue structure too, not only contents).
34737
34738 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
34739
34740           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34741           Original commit message from CVS:
34742           * gst/gstbin.c:(gst_bin_add):
34743           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34744           * win32/common/libgstbase.def:
34745           * win32/common/libgstreamer.def:
34746           Add new exported functions.
34747
34748 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
34749
34750           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
34751           Original commit message from CVS:
34752           * docs/plugins/gstreamer-plugins-sections.txt:
34753           Fix GstTee docs.
34754
34755 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
34756
34757           Add metadata copy functions. Fixes #393099.
34758           Original commit message from CVS:
34759           * docs/gst/gstreamer-sections.txt:
34760           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
34761           * gst/gstbuffer.h:
34762           Add metadata copy functions. Fixes #393099.
34763           * gst/gstutils.c: (gst_buffer_stamp):
34764           * libs/gst/base/gstbasetransform.c:
34765           (gst_base_transform_prepare_output_buffer):
34766           Use new metadata copy functions.
34767
34768 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34769
34770           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
34771           Original commit message from CVS:
34772           * plugins/elements/gstidentity.c: (gst_identity_class_init),
34773           (gst_identity_init), (gst_identity_check_perfect),
34774           (gst_identity_check_imperfect_timestamp),
34775           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
34776           (gst_identity_set_property), (gst_identity_get_property):
34777           * plugins/elements/gstidentity.h:
34778           Separate out check-imperfect-timestamp and check-imperfect-offset.
34779           Put back check-perfect as it was to keep compatibility.
34780
34781 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34782
34783           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...
34784           Original commit message from CVS:
34785           * gst/gstelement.c: (gst_element_dispose):
34786           There's no need to warn if VOID_PENDING is not NONE here, as
34787           long as the state is NULL it's ok, and that's checked immediately
34788           above.
34789
34790 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34791
34792           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
34793           Original commit message from CVS:
34794           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34795           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34796           Fix check for perfect stream to ignore buffers with -1
34797           offsets/offset ends when checking data contiguity.
34798
34799 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
34800
34801           tools/gst-launch.c: Print INFO messages.
34802           Original commit message from CVS:
34803           * tools/gst-launch.c: (event_loop):
34804           Print INFO messages.
34805
34806 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
34807
34808           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
34809           Original commit message from CVS:
34810           * libs/gst/base/gstbasetransform.c:
34811           (gst_base_transform_sink_eventfunc),
34812           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
34813           (gst_base_transform_activate):
34814           * libs/gst/base/gstbasetransform.h:
34815           Add support for dropping buffers with custom GstFlowReturn.
34816           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
34817           buffers or dropped buffers.
34818           * docs/libs/gstreamer-libs-sections.txt:
34819           docs for new custom return code.
34820           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
34821           Use drop support in base class to implement drop-probability.
34822
34823 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34824
34825           gst/: Remove newlines at end of debug log strings.
34826           Original commit message from CVS:
34827           * gst/gst.c: (load_plugin_func):
34828           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
34829           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
34830           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
34831           Remove newlines at end of debug log strings.
34832
34833 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34834
34835           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
34836           Original commit message from CVS:
34837           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34838           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34839           Only post bus message at max, once per buffer received.
34840
34841 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
34842
34843           docs/design/: Add doc about synchronisation
34844           Original commit message from CVS:
34845           * docs/design/Makefile.am:
34846           * docs/design/part-synchronisation.txt:
34847           Add doc about synchronisation
34848           * docs/design/draft-latency.txt:
34849           * docs/design/part-TODO.txt:
34850           * docs/design/part-clocks.txt:
34851           * docs/design/part-events.txt:
34852           * docs/design/part-gstbus.txt:
34853           * docs/design/part-gstpipeline.txt:
34854           * docs/design/part-live-source.txt:
34855           * docs/design/part-messages.txt:
34856           * docs/design/part-overview.txt:
34857           * docs/design/part-streams.txt:
34858           * docs/design/part-trickmodes.txt:
34859           Documentation updates.
34860
34861 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34862
34863           gstreamer.doap: Update the doap file.
34864           Original commit message from CVS:
34865           * gstreamer.doap:
34866           Update the doap file.
34867
34868 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34869
34870           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
34871           Original commit message from CVS:
34872           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34873           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34874           Rename non-perfect to imperfect for Mike and for the sanctity of
34875           the language.
34876           Also make sure bus message gets emitted for data-incontiguities.
34877
34878 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34879
34880           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
34881           Original commit message from CVS:
34882           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34883           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
34884           (gst_identity_start):
34885           * plugins/elements/gstidentity.h:
34886           Emit bus message if check-perfect is true and we encounter a
34887           non-perfect stream between 2 consecutive buffers.
34888           Fixes #415394.
34889
34890 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34891
34892           configure.ac: Back to CVS
34893           Original commit message from CVS:
34894           * configure.ac:
34895           Back to CVS
34896
34897 === release 0.10.12 ===
34898
34899 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34900
34901         * ChangeLog:
34902         * NEWS:
34903         * RELEASE:
34904         * configure.ac:
34905         * docs/plugins/gstreamer-plugins.args:
34906         * docs/plugins/inspect/plugin-coreelements.xml:
34907         * docs/plugins/inspect/plugin-coreindexers.xml:
34908         * win32/common/config.h:
34909           Release 0.10.12
34910           Original commit message from CVS:
34911           Release 0.10.12
34912
34913 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34914
34915         * po/af.po:
34916         * po/az.po:
34917         * po/bg.po:
34918         * po/ca.po:
34919         * po/cs.po:
34920         * po/de.po:
34921         * po/en_GB.po:
34922         * po/fr.po:
34923         * po/it.po:
34924         * po/nb.po:
34925         * po/nl.po:
34926         * po/ru.po:
34927         * po/sq.po:
34928         * po/sr.po:
34929         * po/sv.po:
34930         * po/tr.po:
34931         * po/uk.po:
34932         * po/vi.po:
34933         * po/zh_CN.po:
34934         * po/zh_TW.po:
34935           Update .po files
34936           Original commit message from CVS:
34937           Update .po files
34938
34939 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34940
34941         * common:
34942         * po/af.po:
34943         * po/az.po:
34944         * po/bg.po:
34945         * po/ca.po:
34946         * po/cs.po:
34947         * po/de.po:
34948         * po/en_GB.po:
34949         * po/fr.po:
34950         * po/it.po:
34951         * po/nb.po:
34952         * po/nl.po:
34953         * po/ru.po:
34954         * po/sq.po:
34955         * po/sr.po:
34956         * po/sv.po:
34957         * po/tr.po:
34958         * po/uk.po:
34959         * po/vi.po:
34960         * po/zh_CN.po:
34961         * po/zh_TW.po:
34962           Update .po files
34963           Original commit message from CVS:
34964           Update .po files
34965
34966 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34967
34968           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
34969           Original commit message from CVS:
34970           * configure.ac:
34971           Version 0.10.11.2 (0.10.12 pre-release)
34972           Bump libtool versioning.
34973
34974 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34975
34976           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
34977           Original commit message from CVS:
34978           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
34979           Log flow-names and not numbers.
34980
34981 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34982
34983           configure.ac: Convert to new AG_GST style.
34984           Original commit message from CVS:
34985           * configure.ac:
34986           Convert to new AG_GST style.
34987
34988 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
34989
34990           libs/gst/base/gstbasesink.c: Don't unref query twice.
34991           Original commit message from CVS:
34992           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
34993           Don't unref query twice.
34994
34995 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
34996
34997           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
34998           Original commit message from CVS:
34999           * gst/gstvalue.c: (gst_value_transform_object_string),
35000           (_gst_value_initialize):
35001           Implement GstObject -> string transform so we print object names
35002           when serializing GValues containing GstObjects.
35003
35004 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
35005
35006           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
35007           Original commit message from CVS:
35008           * docs/gst/gstreamer-sections.txt:
35009           Add new stuff to docs.
35010
35011 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
35012
35013           libs/gst/base/gstbasesink.c: Improve latency query code.
35014           Original commit message from CVS:
35015           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
35016           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
35017           (gst_base_sink_change_state):
35018           Improve latency query code.
35019           Don't leak latency events.
35020           * tests/check/gst/gstbin.c: (GST_START_TEST):
35021           Improve debugging.
35022
35023 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
35024
35025           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
35026           Original commit message from CVS:
35027           * gst/gstelement.c: (gst_element_message_full),
35028           (gst_element_get_state_func):
35029           * gst/gstelement.h:
35030           Improve docs a little. Added Since: for new macro.
35031           * gst/gstobject.c: (gst_object_sink):
35032           * gst/gstpipeline.c: (gst_pipeline_change_state),
35033           (gst_pipeline_set_new_stream_time):
35034           * gst/gstpipeline.h:
35035           Improve debugging and docs.
35036           * gst/gstutils.c: (gst_element_state_change_return_get_name):
35037           Improve debugging.
35038
35039 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
35040
35041           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
35042           Original commit message from CVS:
35043           * gst/gstelement.c: (gst_element_message_full),
35044           (gst_element_set_locked_state), (gst_element_get_state_func),
35045           (gst_element_change_state):
35046           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
35047           Documentation updates.
35048           Small code cleanups.
35049           * gst/gstmessage.c: (gst_message_new_info),
35050           (gst_message_parse_info):
35051           * gst/gstmessage.h:
35052           API: gst_message_new_info()
35053           API: gst_message_parse_info()
35054           Add INFO message create and parse code.
35055
35056 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
35057
35058           gst/gstbin.c: Also report the live parameter of a latency query.
35059           Original commit message from CVS:
35060           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
35061           (bin_query_latency_done):
35062           Also report the live parameter of a latency query.
35063
35064 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35065
35066         * tests/check/generic/states.c:
35067           plug test leak
35068           Original commit message from CVS:
35069           plug test leak
35070
35071 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35072
35073         * tests/check/Makefile.am:
35074           actually use the env var for tests
35075           Original commit message from CVS:
35076           actually use the env var for tests
35077
35078 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35079
35080           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
35081           Original commit message from CVS:
35082           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
35083           Copy the current generic/states example from -base and adapt so
35084           we can use the exact same code everywhere.
35085           Check a STATES_IGNORE_ELEMENTS env var which can be used
35086           to ignore certain element factories for this test, which is
35087           what is being done in -base
35088           * tests/check/Makefile.am:
35089           Mention this environment variable.
35090
35091 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
35092
35093           API: gst_bus_timed_pop()
35094           Original commit message from CVS:
35095           * docs/gst/gstreamer-sections.txt:
35096           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
35097           (gst_bus_timed_pop), (gst_bus_pop):
35098           * gst/gstbus.h:
35099           API: gst_bus_timed_pop()
35100           Implement gst_bus_timed_pop() to do a blocking timed wait for a
35101           message to arrive on the bus.
35102           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
35103           (gst_bus_suite):
35104           Two unit tests for new _timed_pop() function.
35105
35106 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
35107
35108           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
35109           Original commit message from CVS:
35110           * gst/gstpipeline.c: (gst_pipeline_change_state),
35111           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
35112           Don't ref a NULL clock in _provide_clock_func().
35113           Don't allow an INVALID delay.
35114           Don't try to calculate base_time with an invalid start_time.
35115           Also distribute and notify a NULL clock when it was selected.
35116           * tools/gst-launch.c: (event_loop):
35117           Don't crash when a NULL clock was selected in the pipeline.
35118
35119 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35120
35121           docs/: Some small updates: update plugin system identifier prefix mention our new install
35122           Original commit message from CVS:
35123           * docs/design/Makefile.am:
35124           * docs/design/draft-missing-plugins.txt:
35125           * docs/random/draft-missing-plugins.txt:
35126           Some small updates: update plugin system identifier prefix
35127           ('gstreamer.net' to 'gstreamer'), mention our new install
35128           API in libgstbaseutils rather than libgimme-codec, add
35129           reference to the online docs.
35130
35131 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35132
35133           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
35134           Original commit message from CVS:
35135           * win32/common/config.h:
35136           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
35137           use moap cl ci to only check in what is mentioned in the ChangeLog.
35138
35139 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35140
35141           Fix up documentation to link to the correct GstGError section.
35142           Original commit message from CVS:
35143           * docs/gst/gstreamer-sections.txt:
35144           * gst/gstelement.h:
35145           Fix up documentation to link to the correct GstGError section.
35146           Add GST_ELEMENT_INFO macro since someone else added a Info message.
35147
35148 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35149
35150           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
35151           Original commit message from CVS:
35152           * tools/gst-launch.c: (event_loop):
35153           Make sure that we actually show the important message part of a
35154           warning message.
35155           No need to check if the gerror is not NULL to free; first of all
35156           g_free accepts NULL; and second the default error handler would
35157           segfault if gerror was NULL.
35158
35159 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
35160
35161           docs/gst/gstreamer-sections.txt: Removed docs as well.
35162           Original commit message from CVS:
35163           * docs/gst/gstreamer-sections.txt:
35164           Removed docs as well.
35165
35166 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
35167
35168           gst/gstmessage.*: Remove new messages for release.
35169           Original commit message from CVS:
35170           * gst/gstmessage.c: (gst_message_parse_duration):
35171           * gst/gstmessage.h:
35172           Remove new messages for release.
35173
35174 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
35175
35176           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
35177           Original commit message from CVS:
35178           * docs/design/part-gstghostpad.txt:
35179           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
35180           (gst_ghost_pad_new_full):
35181           Make the ghostpad a parent of the internal pad again for better backward
35182           compatibility. Don't write code that relies on this however.
35183           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
35184           (gst_pad_link_check_hierarchy):
35185           Require that parents should be GstElements in the hierarchy check.
35186
35187 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
35188
35189           gst/gstbin.c: Improve debug info.
35190           Original commit message from CVS:
35191           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
35192           (gst_bin_change_state_func), (bin_query_min_max_init),
35193           (bin_query_latency_fold), (bin_query_latency_done),
35194           (gst_bin_query):
35195           Improve debug info.
35196           Implement latency query.
35197
35198 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
35199
35200           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
35201           Original commit message from CVS:
35202           * docs/design/part-gstghostpad.txt:
35203           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
35204           (gst_ghost_pad_internal_do_activate_push),
35205           (gst_ghost_pad_internal_do_activate_pull),
35206           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
35207           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
35208           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
35209           Do not set the internal pad as a parent anymore so we can avoid
35210           hierarchy linking errors when the ghostpad has no parent yet. This also
35211           fixes failed activation because of unlinked internal pads, which in
35212           turn fixes the impossible case where you have to activate a pad before
35213           you can add it to a running element.
35214           Also fix the docs.
35215           * gst/gstpad.c: (pre_activate), (post_activate),
35216           (gst_pad_set_active), (gst_pad_activate_pull),
35217           (gst_pad_activate_push), (gst_pad_check_pull_range):
35218           Add some more debug info.
35219           Mark activation mode in pre_activate so that we don't try to activate in
35220           endless loops. Fixes #385084.
35221
35222 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
35223
35224           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
35225           Original commit message from CVS:
35226           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
35227           (gst_base_transform_check_get_range):
35228           Implement a checkgetrange function instead of relying on the default
35229           core behaviour that assumes we can operate in pull mode if we have a
35230           getrange function. First step at fixing #385084.
35231
35232 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35233
35234           More docs coverage and some ChangeLog surgery (add missing names)
35235           Original commit message from CVS:
35236           * gst/gstchildproxy.h:
35237           * libs/gst/base/gstbasesink.h:
35238           * libs/gst/base/gstbasesrc.h:
35239           * libs/gst/base/gstbasetransform.h:
35240           More docs coverage and some ChangeLog surgery (add missing names)
35241
35242 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
35243
35244           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
35245           Original commit message from CVS:
35246           * docs/design/part-TODO.txt:
35247           * docs/design/part-activation.txt:
35248           * docs/design/part-block.txt:
35249           * docs/design/part-buffering.txt:
35250           * docs/design/part-clocks.txt:
35251           * docs/design/part-element-source.txt:
35252           * docs/design/part-events.txt:
35253           * docs/design/part-gstbin.txt:
35254           * docs/design/part-gstbus.txt:
35255           * docs/design/part-gstpipeline.txt:
35256           * docs/design/part-live-source.txt:
35257           * docs/design/part-messages.txt:
35258           * docs/design/part-overview.txt:
35259           * docs/design/part-qos.txt:
35260           * docs/design/part-query.txt:
35261           * docs/design/part-states.txt:
35262           * docs/design/part-trickmodes.txt:
35263           Some doc updates. Start renaming from stream_time to running_time where
35264           it was used wrongly.
35265
35266 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
35267
35268           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
35269           Original commit message from CVS:
35270           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
35271           Answer LATENCY query.
35272
35273 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
35274
35275           tests/check/gst/gstevent.c: Improve debugging.
35276           Original commit message from CVS:
35277           * tests/check/gst/gstevent.c: (event_probe), (test_event),
35278           (GST_START_TEST):
35279           Improve debugging.
35280
35281 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
35282
35283           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
35284           Original commit message from CVS:
35285           * gst/gstpad.c: (gst_pad_get_internal_links_default),
35286           (gst_pad_dispatcher):
35287           Improve debugging of default pad dispatcher and query functions.
35288
35289 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
35290
35291           docs/gst/gstreamer-sections.txt: Remove old unused method.
35292           Original commit message from CVS:
35293           * docs/gst/gstreamer-sections.txt:
35294           Remove old unused method.
35295
35296 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
35297
35298           tests/check/gst/gstsegment.c: Fix check
35299           Original commit message from CVS:
35300           * tests/check/gst/gstsegment.c: (GST_START_TEST):
35301           Fix check
35302
35303 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
35304
35305           docs/design/part-seeking.txt: Some small update.
35306           Original commit message from CVS:
35307           * docs/design/part-seeking.txt:
35308           Some small update.
35309           * gst/gstsegment.c: (gst_segment_set_seek):
35310           Revert old bogus change that should make seeking work again.
35311
35312 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35313
35314           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
35315           Original commit message from CVS:
35316           * docs/random/ensonic/dynlink.txt:
35317           * docs/random/ensonic/interfaces.txt:
35318           * docs/random/ensonic/receipies.txt:
35319           Possible dynamic reconnection api, plus some type fixes the other two
35320           docs.
35321
35322 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35323
35324           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
35325           Original commit message from CVS:
35326           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35327           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35328           Also check for an absolute path following file:// in the filesrc
35329           element. Remove redundant check and call g_path_is_absolute() on the
35330           unescaped location.
35331
35332 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35333
35334           docs/design/draft-klass.txt: Add existing category analysis.
35335           Original commit message from CVS:
35336           * docs/design/draft-klass.txt:
35337           Add existing category analysis.
35338           * gst/gstcaps.c:
35339           Fix doc example, framerate is a fraction.
35340
35341 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35342
35343           Add crossreferences to glib/gobject docs.
35344           Original commit message from CVS:
35345           * configure.ac:
35346           * docs/gst/Makefile.am:
35347           * docs/libs/Makefile.am:
35348           * docs/plugins/Makefile.am:
35349           Add crossreferences to glib/gobject docs.
35350
35351 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
35352
35353           docs/design/draft-latency.txt: Small update.
35354           Original commit message from CVS:
35355           * docs/design/draft-latency.txt:
35356           Small update.
35357           * docs/libs/gstreamer-libs-sections.txt:
35358           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
35359           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
35360           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
35361           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
35362           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
35363           (gst_base_sink_get_position), (gst_base_sink_query),
35364           (gst_base_sink_change_state):
35365           * libs/gst/base/gstbasesink.h:
35366           API: gst_base_sink_query_latency() to let subclasses query the upstream
35367           latency.
35368           API: gst_base_sink_get_latency() to let subclasses query the configured
35369           latency in the sink.
35370           Implement query and set latency.
35371           Update some docs.
35372           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
35373           don't continue preroll when we are flushing. Fixes #405284.
35374           * tests/check/pipelines/stress.c: (change_state_timeout),
35375           (quit_timeout), (GST_START_TEST), (stress_suite):
35376           Test for #405284.
35377
35378 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
35379
35380           API: add GST_TAG_REFERENCE_LEVEL (#403597).
35381           Original commit message from CVS:
35382           Patch by: René Stadler <mail at renestadler de>
35383           * docs/gst/gstreamer-sections.txt:
35384           * gst/gsttaglist.c: (_gst_tag_initialize):
35385           * gst/gsttaglist.h:
35386           API: add GST_TAG_REFERENCE_LEVEL (#403597).
35387
35388 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35389
35390           docs/libs/Makefile.am: Fix path to core docs.
35391           Original commit message from CVS:
35392           * docs/libs/Makefile.am:
35393           Fix path to core docs.
35394           * gst/gstbin.c: (gst_bin_get_by_interface),
35395           (gst_bin_iterate_all_by_interface):
35396           Refix docs by also renaming 'interface' to 'iface' in implementation.
35397           * docs/gst/gstreamer-sections.txt:
35398           * gst/gstcaps.c:
35399           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
35400           * gst/gstchildproxy.h:
35401           * gst/gstelementfactory.c:
35402           * gst/gstpadtemplate.h:
35403           * libs/gst/controller/gstcontroller.c:
35404           (gst_controlled_property_new):
35405           Document more.
35406
35407 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
35408
35409           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
35410           Original commit message from CVS:
35411           * gst/gstbin.h:(gst_bin_get_by_interface),
35412           (gst_bin_iterate_all_by_interface):
35413           Replace interface parameter name by iface as interface is
35414           a reserved keyword in Visual Studio for C++ projects so it removes
35415           a build error for application developpers using VS.
35416           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
35417           Fix a bug on Windows in uri format check. Now the prefix checked
35418           is file:// and next we check if the path after file:// is absolute.
35419           * win32/common/libgstbase.def:
35420           * win32/common/libgstdataprotocol.def:
35421           * win32/common/libgstgstreamer.def:
35422           Add new exported functions.
35423
35424 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
35425
35426         * ChangeLog:
35427         * tests/check/pipelines/simple-launch-lines.c:
35428           tests/check/pipelines/simple-launch-lines.c
35429           Original commit message from CVS:
35430           2007-02-09  Andy Wingo  <wingo@pobox.com>
35431           * tests/check/pipelines/simple-launch-lines.c
35432           (simple_launch_lines_suite, test_tee): Disable tee test until I
35433           have time to fix it :-(
35434
35435 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
35436
35437           tests/check/: Add ABI checks for PPC32.
35438           Original commit message from CVS:
35439           2007-02-09  Andy Wingo  <wingo@pobox.com>
35440           * tests/check/Makefile.am (noinst_HEADERS):
35441           * tests/check/libs/libsabi.c:
35442           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
35443           * tests/check/gst/gstabi.c:
35444           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
35445
35446 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
35447
35448           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
35449           Original commit message from CVS:
35450           2007-02-09  Andy Wingo  <wingo@pobox.com>
35451           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
35452           tests for push and pull tee behavior.
35453           * plugins/elements/gsttee.h:
35454           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
35455           mark as deprecated as well as unimplemented. It was a crack idea.
35456           Add support for tee operating in pull mode, off by default.
35457
35458 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
35459
35460           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
35461           Original commit message from CVS:
35462           2007-02-09  Andy Wingo  <wingo@pobox.com>
35463           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
35464           normal-case logs down to LOG, raise errors to WARNING.
35465           (gst_registry_xml_read_cache): Don't log before calling a function
35466           that logs.
35467           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
35468           exit (registry finalize).
35469           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
35470           DEBUG log when we emit signals that people don't even have the
35471           chance to connect to.
35472           (gst_registry_scan_path_level): Less logging in the normal case.
35473
35474 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
35475
35476           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
35477           Original commit message from CVS:
35478           Patch by: Michal Benes <michal dot benes at itonis dot tv>
35479           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
35480           Correctly generate EOS for non-seekable files. We don't have a total
35481           length for them and would get an unexpected end of file if we only
35482           special-cased for regular files. (Fixes: #404569)
35483
35484 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35485
35486           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
35487           Original commit message from CVS:
35488           * tests/check/elements/filesrc.c: (GST_START_TEST),
35489           (filesrc_suite):
35490           Add unit test for the GstURIHandler interface in filesrc. This also
35491           tests the newly added file://localhost/foo/bar support.
35492
35493 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35494
35495           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
35496           Original commit message from CVS:
35497           * gst/gstelementfactory.h:
35498           The klass string is not a hierarchy. Add reference to the design doc
35499           for more information and common types.
35500
35501 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
35502
35503           gst/gstquery.c: Remove old structure field.
35504           Original commit message from CVS:
35505           * gst/gstquery.c: (gst_query_new_latency):
35506           Remove old structure field.
35507
35508 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35509
35510           tools/gst-launch.1.in: Give example for network streaming (#351998)
35511           Original commit message from CVS:
35512           * tools/gst-launch.1.in:
35513           Give example for network streaming (#351998)
35514
35515 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
35516
35517           docs/gst/gstreamer-sections.txt: Add docs for new methods.
35518           Original commit message from CVS:
35519           * docs/gst/gstreamer-sections.txt:
35520           Add docs for new methods.
35521           * gst/gstevent.c: (gst_event_new_latency),
35522           (gst_event_parse_latency):
35523           * gst/gstevent.h:
35524           Add new LATENCY event to configure latency in a pipeline.
35525           API: gst_event_new_latency
35526           API: gst_event_parse_latency
35527           * gst/gstmessage.c: (gst_message_new_buffering),
35528           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
35529           (gst_message_new_latency), (gst_message_parse_buffering),
35530           (gst_message_parse_lost_preroll):
35531           * gst/gstmessage.h:
35532           Added messages used in draft-latency.
35533           API: gst_message_new_lost_preroll
35534           API: gst_message_parse_lost_preroll
35535           API: gst_message_new_prerolled
35536           API: gst_message_new_latency
35537           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
35538           (gst_query_parse_latency):
35539           * gst/gstquery.h:
35540           Implemented new latency query as in design doc.
35541           API: gst_query_new_latency
35542           API: gst_query_set_latency
35543           API: gst_query_parse_latency
35544
35545 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
35546
35547           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
35548           Original commit message from CVS:
35549           * docs/design/draft-latency.txt:
35550           Slight redesign to allow for dynamic latency adjustments.
35551           * docs/design/part-negotiation.txt:
35552           Fix some typos.
35553
35554 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35555
35556           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
35557           Original commit message from CVS:
35558           reviewed by: Wim Taymans <wim@fluendo.com>
35559           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35560           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35561           Allow file://localhost/foo/bar URLs and correctly fail for every other
35562           hostname that one sets. This was gnomevfssrc is linked for those if
35563           installed as it can handle it (#403172)
35564
35565 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35566
35567           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
35568           Original commit message from CVS:
35569           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
35570           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35571           (unref_data), (gst_collect_pads_add_pad_full):
35572           * libs/gst/base/gstcollectpads.h:
35573           Don't put the previously added destroy notify in the GstCollectData
35574           struct as all it's padding is already used and we don't want to break
35575           ABI. Instead put in the pad's GObject data for now. This should be
35576           cleaned up for 0.11 (#402393).
35577
35578 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35579
35580           API: Add function to specify a destroy notification for custom
35581           Original commit message from CVS:
35582           reviewed by: Wim Taymans <wim@fluendo.com>
35583           * docs/libs/gstreamer-libs-sections.txt:
35584           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35585           (unref_data), (gst_collect_pads_add_pad),
35586           (gst_collect_pads_add_pad_full):
35587           * libs/gst/base/gstcollectpads.h:
35588           API: Add function to specify a destroy notification for custom
35589           GstCollectData when adding new pads in GstCollectPads (#402393).
35590
35591 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35592
35593           po/sv.po: Update Swedish translation (#378255).
35594           Original commit message from CVS:
35595           * po/sv.po:
35596           Update Swedish translation (#378255).
35597
35598 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35599
35600           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
35601           Original commit message from CVS:
35602           * docs/design/draft-klass.txt:
35603           Fix the previous change, this is a list of categories and not a hierarchy.
35604
35605 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35606
35607           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
35608           Original commit message from CVS:
35609           * docs/design/draft-klass.txt:
35610           Add info about how to get a list of used classes.
35611
35612 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
35613
35614           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
35615           Original commit message from CVS:
35616           * plugins/elements/gsttypefindelement.c:
35617           (gst_type_find_element_chain_do_typefinding),
35618           (gst_type_find_element_change_state):
35619           Don't leak found caps in chain function (no idea why that never
35620           showed up as a leak anywhere).
35621
35622 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35623
35624           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
35625           Original commit message from CVS:
35626           * gst/gstplugin.h:
35627           Fix and expand GstPluginDesc API docs.
35628
35629 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35630
35631           configure.ac: comment about refining the xml deps
35632           Original commit message from CVS:
35633           * configure.ac:
35634           comment about refining the xml deps
35635           * docs/manuals.mak:
35636           comments about moving away from jade for docs
35637           * gst/gst.c:
35638           recommit the ifdefs to use the binary registry
35639           * gst/gstbin.c: (gst_bin_change_state_func):
35640           this break is obsolete
35641           * gst/gstelementfactory.h:
35642           better GST_ELEMENT_DETAILS docs, add comment about translation
35643           * gst/gstinfo.h:
35644           remove eol slash
35645           * gst/gstobject.c: (gst_signal_object_get_type):
35646           add G_UNLIKELY as usual
35647           * gst/gstpad.c: (gst_pad_event_default):
35648           add fall trhu comment
35649           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35650           (gst_registry_binary_initialize_magic),
35651           (gst_registry_binary_save_string),
35652           (gst_registry_binary_save_pad_template),
35653           (gst_registry_binary_save_feature),
35654           (gst_registry_binary_save_plugin),
35655           (gst_registry_binary_write_cache),
35656           (gst_registry_binary_check_magic),
35657           (gst_registry_binary_load_pad_template),
35658           (gst_registry_binary_load_feature),
35659           (gst_registry_binary_load_plugin),
35660           (gst_registry_binary_read_cache):
35661           comment typo and formatting
35662           * gst/gstutils.c: (gst_element_state_get_name),
35663           (gst_element_state_change_return_get_name):
35664           remove obsolete breaks
35665           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
35666           add FIXME 0.11 and remove cpp comment
35667
35668 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
35669
35670           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
35671           Original commit message from CVS:
35672           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35673           Fix print statement in an even more portable way.
35674
35675 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35676
35677           API: add GST_ROUND_DOWN_* macros (#401781).
35678           Original commit message from CVS:
35679           * docs/gst/gstreamer-sections.txt:
35680           * gst/gstutils.h:
35681           API: add GST_ROUND_DOWN_* macros (#401781).
35682
35683 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35684
35685           Document registry signals and make gtk-doc pick them up (#401381).
35686           Original commit message from CVS:
35687           * docs/gst/gstreamer.types.in:
35688           * gst/gstregistry.c: (gst_registry_class_init):
35689           Document registry signals and make gtk-doc pick them up (#401381).
35690
35691 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
35692
35693           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
35694           Original commit message from CVS:
35695           * docs/pwg/building-testapp.xml:
35696           Add some audioconverts and audioresample to the pipeline, and some
35697           more comments and error handling.
35698
35699 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
35700
35701           docs/: Fix typo (#400987).
35702           Original commit message from CVS:
35703           * docs/manual/manual.xml:
35704           * docs/pwg/pwg.xml:
35705           Fix typo (#400987).
35706
35707 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
35708
35709           gst/gstcaps.c: Init caps flags too.
35710           Original commit message from CVS:
35711           * gst/gstcaps.c: (gst_static_caps_get):
35712           Init caps flags too.
35713
35714 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
35715
35716           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
35717           Original commit message from CVS:
35718           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
35719           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
35720           If not using mmap'ed files try to seek to the end instead of the
35721           start to determine whether we can seek at all. This fixes the case
35722           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
35723           seeks for everything afterwards fail. Fixes #400656
35724
35725 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
35726
35727           gst/gstcaps.c: Add some refcount debugging.
35728           Original commit message from CVS:
35729           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
35730           Add some refcount debugging.
35731           Make gst_static_caps_get threadsafe, which is needed when autoplugging
35732           in multiple streaming threads.
35733
35734 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
35735
35736           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
35737           Original commit message from CVS:
35738           Patch by: David Schleef <ds at schleef dot org>
35739           * docs/libs/gstreamer-libs-sections.txt:
35740           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
35741           * libs/gst/base/gstadapter.h:
35742           API: gst_adapter_copy() that can reduce the amount of memcpy when
35743           getting data from the adapter. Fixes #388201.
35744
35745 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
35746
35747           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
35748           Original commit message from CVS:
35749           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35750           In print statements, "%x" is for guint. Fixes build on macosx.
35751
35752 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
35753
35754           plugins/elements/gstmultiqueue.c: Small fix.
35755           Original commit message from CVS:
35756           * plugins/elements/gstmultiqueue.c:
35757           (gst_multi_queue_loop):
35758           Small fix.
35759           (single_queue_overrun_cb), (single_queue_underrun_cb),
35760           (single_queue_check_full), (gst_single_queue_new):
35761           Implement single queue growth system.
35762           This uses the extra-size properties, and will grow single queues by
35763           that much if one goes full whereas there are others empty. This is
35764           called extra-mode in the code.
35765           When a single queue's levels go back below the initial max-size
35766           limits, it is no longer in extra-mode. This is to ensure we don't
35767           consume too much memory.
35768           Fixes #399875
35769
35770 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
35771
35772           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
35773           Original commit message from CVS:
35774           * gst/gst.c: (gst_init_get_option_group):
35775           Make warning about late g_thread_init() calls a bit more explicit,
35776           so that it's more obvious to application developers what they need
35777           to do if a user files a bug against their application.
35778
35779 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
35780
35781           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
35782           Original commit message from CVS:
35783           * plugins/elements/gstmultiqueue.c:
35784           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
35785           Remove previous hack of unsetting the flushing flag for the source pad
35786           instead of activating it. Instead, fix the source pad activate function
35787           so that it no longer depends on having a parent set or not.
35788
35789 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35790
35791           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
35792           Original commit message from CVS:
35793           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35794           * docs/manual/basics-bus.xml:
35795           Fix example code, gst_element_unref() doesn't exist any longer.
35796
35797 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
35798
35799           gst/gstpad.c: Fix two docs typoes (#399094).
35800           Original commit message from CVS:
35801           Patch by: Mark Nauwelaerts <manauw at skynet be>
35802           * gst/gstpad.c:
35803           Fix two docs typoes (#399094).
35804
35805 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
35806
35807           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
35808           Original commit message from CVS:
35809           * docs/faq/gst-uninstalled:
35810           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
35811           depending on libgstbaseutils can work in uninstalled environment.
35812
35813 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35814
35815           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
35816           Original commit message from CVS:
35817           * gst/gsttaglist.h:
35818           * gst/gsttagsetter.c:
35819           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
35820           statement for new tag.
35821
35822 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
35823
35824           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
35825           Original commit message from CVS:
35826           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
35827           When dynamically creating single queues, activate sinkpad before adding
35828           it.
35829           We should be doing the same thing for the source pad, but we can't
35830           since it would call a method which needs the parent to be set in order
35831           to work propertly. Instead of activating the source pad, we just unset
35832           the flushing flag, which is the minimal requirement for adding a pad
35833           to an element in a state greater than READY.
35834
35835 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
35836
35837           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35838           Original commit message from CVS:
35839           * docs/faq/gst-uninstalled:
35840           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35841           Mac OS X.
35842
35843 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
35844
35845           tests/check/: Add ABI structs for HPPA (see #393796).
35846           Original commit message from CVS:
35847           * tests/check/gst/gstabi.c:
35848           * tests/check/gst/struct_hppa.h:
35849           * tests/check/libs/libsabi.c:
35850           * tests/check/libs/struct_hppa.h:
35851           Add ABI structs for HPPA (see #393796).
35852
35853 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
35854
35855           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
35856           Original commit message from CVS:
35857           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
35858           Actually write ABI structs to the file specified in the GST_ABI
35859           environment variable, as the message we print claims we would.
35860
35861 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35862
35863           tests/check/gst/gsttask.c: Fix header comment.
35864           Original commit message from CVS:
35865           * tests/check/gst/gsttask.c:
35866           Fix header comment.
35867
35868 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35869
35870           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
35871           Original commit message from CVS:
35872           * gst/gsttaglist.c: (_gst_tag_initialize):
35873           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
35874           previous two entries.
35875
35876 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35877
35878           add tag support for beat-per-minute
35879           Original commit message from CVS:
35880           * docs/gst/gstreamer-sections.txt:
35881           * gst/gsttaglist.c: (_gst_tag_initialize):
35882           * gst/gsttaglist.h:
35883           add tag support for beat-per-minute
35884
35885 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35886
35887           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
35888           Original commit message from CVS:
35889           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35890           (gst_registry_binary_initialize_magic),
35891           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
35892           (gst_registry_binary_save_pad_template),
35893           (gst_registry_binary_save_feature),
35894           (gst_registry_binary_save_plugin),
35895           (gst_registry_binary_write_cache),
35896           (gst_registry_binary_check_magic),
35897           (gst_registry_binary_load_pad_template),
35898           (gst_registry_binary_load_feature),
35899           (gst_registry_binary_load_plugin),
35900           (gst_registry_binary_read_cache):
35901           * gst/gstregistrybinary.h:
35902           use glib types, cleanup comments, impement interfaces and uri-types
35903
35904 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
35905
35906           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
35907           Original commit message from CVS:
35908           2007-01-13  Andy Wingo  <wingo@pobox.com>
35909           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
35910           getrange() to return buffers with other caps, while we fix
35911           demuxers and typefind, or otherwise change part-negotiation.txt.
35912
35913 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
35914
35915           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
35916           Original commit message from CVS:
35917           2007-01-12  Andy Wingo  <wingo@pobox.com>
35918           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
35919           Factor start/stop into this private function instead of partially
35920           in activate functions and partially in the change_state function.
35921           Fixes setup before the element has changed from READY->PAUSED, as
35922           is the case in pull-mode pipelines.
35923           (gst_base_transform_sink_activate_push)
35924           (gst_base_transform_src_activate_pull): Refactor to use
35925           gst_base_transform_activate().
35926           (gst_base_transform_change_state): Removed, not needed any more.
35927           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35928           Truncate before fixating.
35929
35930 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
35931
35932           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
35933           Original commit message from CVS:
35934           2007-01-12  Andy Wingo  <wingo@pobox.com>
35935           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35936           Don't set_caps() if the result of fixating is ANY, as it's not
35937           supported, and not necessary in the case of a link with no
35938           template caps on either side. Fixes tests/check/libs/basesrc in
35939           some pull-mode tests.
35940
35941 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
35942
35943           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
35944           Original commit message from CVS:
35945           2007-01-12  Andy Wingo  <wingo@pobox.com>
35946           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
35947           (gst_base_transform_init, gst_base_transform_sink_activate_push)
35948           (gst_base_transform_src_activate_pull):
35949           Track the activation mode.
35950           (gst_base_transform_setcaps): In pull mode, when activating the
35951           src pad, after activating the sink pad, activate the sink pad's
35952           peer, as discussed in part-negotiation.txt.
35953           * libs/gst/base/gstbasesrc.h:
35954           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
35955           vmethod, as in basesink.
35956           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
35957           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
35958           mode, first proxy the setcaps to the peer pad.
35959           (gst_base_sink_pad_fixate): Add a fixate function that calls the
35960           new fixate vmethod.
35961           (gst_base_sink_default_activate_pull): Rename from
35962           gst_base_sink_activate_pull.
35963           (gst_base_sink_negotiate_pull): New function, performs negotiation
35964           in pull mode before calling ::activate_pull().
35965           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
35966           vmethod instead of the default implementation. I have no idea how
35967           this worked before. Negotiate before calling activate_pull.
35968
35969 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
35970
35971           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
35972           Original commit message from CVS:
35973           2007-01-12  Andy Wingo  <wingo@pobox.com>
35974           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
35975           sink pads in pull mode. In addition to being correct, fixes
35976           filesrc ! decodebin ! identity ! fakesink.
35977           (gst_pad_get_range, gst_pad_pull_range): Don't call
35978           gst_pad_set_caps() if the caps changes; instead error out with
35979           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
35980
35981 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
35982
35983           docs/design/part-negotiation.txt: Update with more policy.
35984           Original commit message from CVS:
35985           2007-01-12  Andy Wingo  <wingo@pobox.com>
35986           * docs/design/part-negotiation.txt: Update with more policy.
35987
35988 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35989
35990           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
35991           Original commit message from CVS:
35992           * libs/gst/check/gstbufferstraw.h:
35993           * libs/gst/check/gstcheck.h:
35994           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
35995           belongs.
35996
35997 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
35998
35999           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
36000           Original commit message from CVS:
36001           * tests/check/Makefile.am:
36002           * tests/check/gst/.cvsignore:
36003           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
36004           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
36005           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
36006           (GST_START_TEST), (gst_tag_setter_suite):
36007           Add minimal unit test for beforementioned GstTagSetter bug.
36008
36009 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
36010
36011           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
36012           Original commit message from CVS:
36013           Patch by: René Stadler <mail at renestadler dot de>
36014           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
36015           gst_tag_list_merge() returns a new list, so it's not the best idea
36016           to ingore its return value. Effectively meant that tags could only
36017           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
36018           Also add function guard to require a non-NULL taglist as input (has
36019           always been so due to gst_tag_list_copy(), just making it explicit).
36020
36021 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
36022
36023           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
36024           Original commit message from CVS:
36025           * docs/random/draft-missing-plugins.txt:
36026           Some additions: mention new API that is supposed to be used at the
36027           various stages; short blob about new gst-inspect introspection
36028           option; mention potential future problem with plugins that have
36029           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
36030
36031 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
36032
36033           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
36034           Original commit message from CVS:
36035           * tools/gst-inspect.c:
36036           (print_plugin_automatic_install_info_codecs),
36037           (print_plugin_automatic_install_info_protocols),
36038           (print_plugin_automatic_install_info), (main):
36039           Add --print-plugin-auto-install-info option to gst-inspect, so we can
36040           introspect plugin files and get machine-parsable output that corresponds
36041           to the last bit of the missing-plugin installer string (small gotcha:
36042           doesn't take into account ranks).
36043
36044 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36045
36046           commit binary registry (disabled by default, see #359653)
36047           Original commit message from CVS:
36048           * configure.ac:
36049           * docs/gst/gstreamer-sections.txt:
36050           * gst/Makefile.am:
36051           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
36052           (gst_registry_lookup_locked):
36053           * gst/gstregistry.h:
36054           * gst/gstregistrybinary.c: (gst_registry_binary_write),
36055           (gst_registry_binary_initialize_magic),
36056           (gst_registry_binary_save_string),
36057           (gst_registry_binary_save_pad_template),
36058           (gst_registry_binary_save_feature),
36059           (gst_registry_binary_save_plugin),
36060           (gst_registry_binary_write_cache),
36061           (gst_registry_binary_check_magic),
36062           (gst_registry_binary_load_pad_template),
36063           (gst_registry_binary_load_feature),
36064           (gst_registry_binary_load_plugin),
36065           (gst_registry_binary_read_cache):
36066           * gst/gstregistrybinary.h:
36067           * gst/gstregistryxml.c: (load_feature),
36068           (gst_registry_xml_read_cache):
36069           commit binary registry (disabled by default, see #359653)
36070
36071 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
36072
36073           tests/check/gst/gstpad.c: Fix 'make check' too.
36074           Original commit message from CVS:
36075           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
36076           Fix 'make check' too.
36077
36078 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
36079
36080           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
36081           Original commit message from CVS:
36082           2007-01-10  Andy Wingo  <wingo@pobox.com>
36083           * docs/design/part-negotiation.txt: Fix a typo, add a couple
36084           notes.
36085
36086 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
36087
36088           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
36089           Original commit message from CVS:
36090           2007-01-10  Andy Wingo  <wingo@pobox.com>
36091           * docs/design/part-negotiation.txt: Update with, um, one way that
36092           pull-mode negotiation might work?
36093           * gst/gstpad.h:
36094           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
36095           that the pad must be a src pad; makes sense to call it the other
36096           way in pull mode, and the logic is symmetric anyway.
36097
36098 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
36099
36100           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
36101           Original commit message from CVS:
36102           * plugins/elements/gstfilesink.c:
36103           Include <stdio.h> for fseeko().
36104
36105 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
36106
36107           gst/gstevent.*: Reserve LATENCY event.
36108           Original commit message from CVS:
36109           * gst/gstevent.c:
36110           * gst/gstevent.h:
36111           Reserve LATENCY event.
36112
36113 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
36114
36115           docs/design/draft-latency.txt: Updates.
36116           Original commit message from CVS:
36117           * docs/design/draft-latency.txt:
36118           Updates.
36119
36120 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
36121
36122           docs/design/draft-latency.txt: Updates.
36123           Original commit message from CVS:
36124           * docs/design/draft-latency.txt:
36125           Updates.
36126           * gst/gstelement.h:
36127           * gst/gststructure.c:
36128           * gst/gsttrace.c:
36129           Small typo fixes.
36130
36131 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
36132
36133           tests/check/.cvsignore: Ignore test-registry.xml as well.
36134           Original commit message from CVS:
36135           * tests/check/.cvsignore:
36136           Ignore test-registry.xml as well.
36137
36138 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
36139
36140           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
36141           Original commit message from CVS:
36142           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
36143           unref data at the end when we are done with the pad.
36144
36145 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
36146
36147           API: add gst_update_registry() (#391296).
36148           Original commit message from CVS:
36149           * docs/gst/gstreamer-sections.txt:
36150           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
36151           (init_post), (gst_deinit), (gst_update_registry):
36152           * gst/gst.h:
36153           API: add gst_update_registry() (#391296).
36154           * tests/check/Makefile.am:
36155           * tests/check/gst/gstregistry.c:
36156           * tests/check/gst/.cvsignore:
36157           Simple unit test for the above.
36158
36159 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
36160
36161           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
36162           Original commit message from CVS:
36163           * gst/gstregistry.c: (gst_registry_scan_path_level):
36164           Plugin extension on HP-UX is .sl, add that to the list of approved
36165           plugin extensions (see #393796).
36166           * tests/check/gst/gstpad.c: (GST_START_TEST):
36167           ulong => gulong. Fixes compilation with HP-UX compiler.
36168           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
36169           Fix compilation if valgrind headers are not available.
36170
36171 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
36172
36173           win32/common/libgstreamer.def: Add new exported function.
36174           Original commit message from CVS:
36175           * win32/common/libgstreamer.def:
36176           Add new exported function.
36177           * win32/vs6/libgstbase.dsp:
36178           Add gstdataqueue.c to the build.
36179           * win32/vs6/libgstcoreelements.dsp:
36180           Add gstmultiqueue.c to the build.
36181
36182 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
36183
36184           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
36185           Original commit message from CVS:
36186           2007-01-06  Andy Wingo  <wingo@pobox.com>
36187           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
36188           activate_pull(), providing for a way to specialize the process of
36189           spawning a thread to pull on the sink pad. There is a default
36190           implementation.
36191           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
36192           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
36193           (gst_base_sink_init): Renamed pad activation functions (inserting
36194           "_pad" in their names). Refactor to use the new activate_pull
36195           vmethod, as appropriate.
36196           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
36197           default activate_pull function to start a task pulling from the
36198           sink pad, as before.
36199
36200 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
36201
36202           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
36203           Original commit message from CVS:
36204           2007-01-06  Andy Wingo  <wingo@pobox.com>
36205           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
36206           on the pads if necessary, as in push()/chain(). Update docs.
36207           Shouldn't affect existing pull() usage as it is currently only
36208           being used on buffers without caps.
36209
36210 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
36211
36212           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
36213           Original commit message from CVS:
36214           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
36215           (init_pre):
36216           Call g_thread_init() first thing in gst_init() / gst_check_init().
36217           When initialisation is done via gst_init_get_option_group() and
36218           GOption parsing, issue a warning if the GLib thread system has not
36219           been initialised yet by the time gst_init_get_option_group() is
36220           called, as it's quite likely other GLib functions such as
36221           g_option_context_new() have been called already then, and
36222           g_thread_init() must be called before any other GLib function. The
36223           application in question must be fixed in that case, since memory
36224           corruption might happen otherwise.
36225           We issue the warning because even if the GLib folks decide to work
36226           around the problem on their end in future, this is still an issue
36227           with all GLib versions >= 2.10.0, so we should warn until we depend
36228           on a GLib version we know to be safe.
36229           Update documentation as well.
36230           Closes bug #391278.
36231
36232 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
36233
36234           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
36235           Original commit message from CVS:
36236           * tools/gst-inspect.c: (main):
36237           * tools/gst-launch.c: (main):
36238           * tools/gst-typefind.c: (main):
36239           * tools/gst-xmlinspect.c: (main):
36240           Call g_thread_init() really really early, before any other GLib
36241           function (see #342564 and recent discussion on gtk-devel-list).
36242
36243 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
36244
36245           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
36246           Original commit message from CVS:
36247           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
36248           * gst/gst_private.h:
36249           * gst/gstconfig.h.in:
36250           * gst/gstinfo.h:
36251           On win32, all the __declspec stuff for symbol exporting is
36252           apparently only needed with MSVC, but doesn't work with MingW.
36253           Fixes compilation with MingW and #391909.
36254
36255 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36256
36257           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
36258           Original commit message from CVS:
36259           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
36260           Change some GST_ERROR_OBJECT that aren't really errors to
36261           GST_WARNING_OBJECT in order to reduce terminal spam.
36262
36263 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36264
36265           tests/check/Makefile.am: disable test again, as there seem to be still race problems
36266           Original commit message from CVS:
36267           * tests/check/Makefile.am:
36268           disable test again, as there seem to be still race problems
36269
36270 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36271
36272           tests/check/: enable queue test again, add tests for the leaky behaviour
36273           Original commit message from CVS:
36274           * tests/check/Makefile.am:
36275           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36276           (GST_START_TEST), (queue_suite):
36277           enable queue test again, add tests for the leaky behaviour
36278
36279 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
36280
36281           Compile adapter test/example only if the required headers are available (fixes #391915).
36282           Original commit message from CVS:
36283           * configure.ac:
36284           * tests/examples/Makefile.am:
36285           Compile adapter test/example only if the required headers are
36286           available (fixes #391915).
36287
36288 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36289
36290         * gst/gstvalue.c:
36291           tell us what's not implemented
36292           Original commit message from CVS:
36293           tell us what's not implemented
36294
36295 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36296
36297         * win32/common/config.h:
36298           bump to CVS
36299           Original commit message from CVS:
36300           bump to CVS
36301
36302 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
36303
36304           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
36305           Original commit message from CVS:
36306           * gst/gstplugin.c:
36307           Restore the previous signal handler for SIGSEGV instead of
36308           setting to default, since we may have stolen it away from
36309           someone.  (i.e., Mono)
36310
36311 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
36312
36313           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
36314           Original commit message from CVS:
36315           * docs/random/draft-missing-plugins.txt:
36316           Some small additions and clarifications.
36317
36318 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
36319
36320           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
36321           Original commit message from CVS:
36322           * gst/gstregistryxml.c: (gst_registry_save_escaped):
36323           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
36324           since that can lead to random memory corruptions and crashes
36325           (may or may not be related to #383244, #386711, and #386711).
36326
36327 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36328
36329           tests/check/: sync .cvsignome and CLEANFILES
36330           Original commit message from CVS:
36331           * tests/check/.cvsignore:
36332           * tests/check/Makefile.am:
36333           sync .cvsignome and CLEANFILES
36334
36335 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36336
36337           tests/check/Makefile.am: fix distcheck
36338           Original commit message from CVS:
36339           * tests/check/Makefile.am:
36340           fix distcheck
36341
36342 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36343
36344           docs/design/part-states.txt: two tiny additional comments
36345           Original commit message from CVS:
36346           * docs/design/part-states.txt:
36347           two tiny additional comments
36348           * gst/gststructure.c:
36349           doc fixing
36350           * tests/check/Makefile.am:
36351           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36352           (GST_START_TEST):
36353           disable test for now, unless it gets fixed
36354
36355 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36356
36357           tests/check/elements/queue.c: fix race in underrun test
36358           Original commit message from CVS:
36359           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36360           (GST_START_TEST):
36361           fix race in underrun test
36362
36363 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36364
36365           tests/check/elements/.cvsignore: ignore more
36366           Original commit message from CVS:
36367           * tests/check/elements/.cvsignore:
36368           ignore more
36369           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36370           (GST_START_TEST):
36371           try to narrow test failure
36372
36373 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
36374
36375           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
36376           Original commit message from CVS:
36377           * plugins/elements/gstfakesrc.c:
36378           Use g_random_int_range(), since it produces better random
36379           numbers in a range than almost-correct floating point code.
36380
36381 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36382
36383           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
36384           Original commit message from CVS:
36385           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
36386           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
36387           (gst_check_teardown_sink_pad):
36388           do not automatically (de)activate pads
36389           * tests/check/Makefile.am:
36390           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36391           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
36392           add new, yet simple tests for queue
36393           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
36394           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
36395           * tests/check/elements/filesrc.c: (cleanup_filesrc),
36396           (GST_START_TEST):
36397           * tests/check/elements/identity.c: (cleanup_identity):
36398           consistent pad (de)activation
36399
36400 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36401
36402           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
36403           Original commit message from CVS:
36404           Patch by: Sebastian Dröge  <slomo ubuntu com>
36405           * libs/gst/base/gstcollectpads.c:
36406           Fix two doc typos (#387866).
36407
36408 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
36409
36410           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
36411           Original commit message from CVS:
36412           * docs/manual/advanced-dparams.xml:
36413           Fix typo (g_object_control_properties() doesn't exist).
36414
36415 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
36416
36417           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
36418           Original commit message from CVS:
36419           * gst/gstsegment.c: (gst_segment_set_seek):
36420           Fine tune the cases where the segment start/stop values are really
36421           updated.
36422           * tests/check/gst/gstsegment.c: (GST_START_TEST):
36423           Add tests for the return values of gst_segment_set_seek().
36424
36425 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36426
36427           gst/gst.c: Docs typo fix.
36428           Original commit message from CVS:
36429           * gst/gst.c:
36430           Docs typo fix.
36431           * plugins/elements/gstqueue.c: (gst_queue_class_init),
36432           (gst_queue_init):
36433           Fix incorrect documentation and flesh it out a bit more.
36434           Set default values for the max properties on the GParamSpec as well,
36435           so it shows up correctly in gst-inspect.
36436
36437 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36438
36439           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
36440           Original commit message from CVS:
36441           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
36442           Correct docs of queue, add more detail and crosslink it more.
36443
36444 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
36445
36446           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
36447           Original commit message from CVS:
36448           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
36449           Print additional debug info when the stream isn't perfectly
36450           timestamped; don't try to use invalid durations.
36451
36452 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
36453
36454           docs/design/Makefile.am: Dist new design docs.
36455           Original commit message from CVS:
36456           * docs/design/Makefile.am:
36457           Dist new design docs.
36458
36459 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
36460
36461           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
36462           Original commit message from CVS:
36463           Patch by: Sjoerd Simons <sjoerd at luon dot net>
36464           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
36465           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
36466           (gst_collect_pads_stop), (gst_collect_pads_event),
36467           (gst_collect_pads_chain):
36468           * libs/gst/base/gstcollectpads.h:
36469           Add refcounting to the collectpads data so we can track when it's safe
36470           to free the data. Fixes #383382.
36471
36472 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
36473
36474           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
36475           Original commit message from CVS:
36476           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
36477           (gst_collect_pads_remove_pad):
36478           Automatically activate/deactivate pads when they are added to a
36479           started/stoped collectpads.
36480
36481 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
36482
36483           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
36484           Original commit message from CVS:
36485           * gst/gstelement.c: (gst_element_add_pad):
36486           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
36487           * gst/gstpad.c: (gst_pad_init):
36488           Set pads to FLUSHING when they are created. Check, warn and fix when a
36489           demuxer adds an inactive pad to itself when running. Fixes #339326.
36490
36491 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
36492
36493           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
36494           Original commit message from CVS:
36495           * gst/gstelement.c: (gst_element_class_init),
36496           (gst_element_default_send_event), (gst_element_send_event),
36497           (gst_element_default_query), (gst_element_query):
36498           Expose default element send_event and query handling as vmethods that
36499           subclasses can chain up to.
36500
36501 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
36502
36503           gst/gstelement.c: Small documentation fixes.
36504           Original commit message from CVS:
36505           * gst/gstelement.c: (gst_element_set_state_func):
36506           Small documentation fixes.
36507
36508 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
36509
36510           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
36511           Original commit message from CVS:
36512           * docs/design/draft-latency.txt:
36513           Checked in draft for handling latency in pipelines.
36514
36515 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36516
36517           adding .doap file
36518           Original commit message from CVS:
36519           * Makefile.am:
36520           * gstreamer.doap:
36521           * gstreamer.spec.in:
36522           adding .doap file
36523
36524 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36525
36526           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
36527           Original commit message from CVS:
36528           * gst/gst.c: (init_pre), (init_post):
36529           init_pre() and init_post() might be called via our GOptionGroup or
36530           from gst_init(), and we should skip both of them if we've already
36531           been initialised, otherwise we will init some things twice or add
36532           two default log functions.
36533
36534 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
36535
36536           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
36537           Original commit message from CVS:
36538           * docs/manual/basics-bus.xml:
36539           No, gst_main_loop does not exist. Its g_main_loop.
36540           Discovered by somebody who abused the copy-paste technique of coding :)
36541
36542 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
36543
36544           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
36545           Original commit message from CVS:
36546           * gst/gstghostpad.c:
36547           Log ghostpad debug stuff to the GST_PADS category as well rather
36548           than just to the default category.
36549
36550 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
36551
36552           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
36553           Original commit message from CVS:
36554           * configure.ac:
36555           * gst/gst.c: (init_pre):
36556           Add some basic system details such as OS and architecture
36557           to the debug output if possible, courtesy of uname().
36558
36559 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
36560
36561           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
36562           Original commit message from CVS:
36563           * docs/gst/running.xml:
36564           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
36565           environment variables.
36566
36567 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36568
36569           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...
36570           Original commit message from CVS:
36571           * tests/check/gst/gstbin.c: (GST_START_TEST):
36572           It is acceptable to have a refcount of 2 or 3 at this point in the
36573           test, because the pipeline might be just posting its state_change
36574           message. The next line then waits for that message to appear using
36575           bus_poll, so that should be fine too.
36576
36577 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36578
36579           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
36580           Original commit message from CVS:
36581           * gst/gst.c: (ensure_current_registry_forking):
36582           Ignore EINTR when reading from the child registry pipe.
36583           Explicitly ignore the return value from close, since it makes no
36584           difference.
36585           * gst/gstminiobject.c: (gst_mini_object_ref),
36586           (gst_mini_object_unref):
36587           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
36588           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
36589           When removing cached plugins, remove their features too, so they're
36590           not visible after they've disappeared.
36591           * gst/gstutils.c: (prepare_link_maybe_ghosting):
36592           In the unlikely case that we are linking pads with no parents, don't
36593           crash trying to get the non-existent parent bin.
36594           * gst/parse/grammar.y:
36595           Output debug in the PIPELINE category
36596
36597 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
36598
36599           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
36600           Original commit message from CVS:
36601           Patch by: René Stadler <mail at renestadler dot de>
36602           * gst/gstclock.c: (gst_clock_new_periodic_id):
36603           Reject invalid clock times for interval of periodic ids.
36604           Fixes ##383506.
36605
36606 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36607
36608           Fix refcounting of gst_plugin_feature_load to match the docs.
36609           Original commit message from CVS:
36610           * gst/gstelementfactory.c: (gst_element_factory_create):
36611           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
36612           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
36613           * tools/gst-inspect.c: (print_element_info):
36614           Fix refcounting of gst_plugin_feature_load to match the docs.
36615           Fixes: #380129
36616
36617 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
36618
36619           libs/gst/base/gstbasesink.c: Improve debugging of events.
36620           Original commit message from CVS:
36621           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
36622           (gst_base_sink_get_position):
36623           Improve debugging of events.
36624
36625 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
36626
36627           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
36628           Original commit message from CVS:
36629           Patch by: René Stadler <mail at renestadler dot de>
36630           * gst/gstclock.c: (gst_clock_id_wait):
36631           Make period ids add the interval to the origial requested time instead
36632           of the possibly updated time which can be wrong when there are multiple
36633           waiters for the same id. Fixes #382592.
36634           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
36635           (gst_system_clock_id_wait_jitter_unlocked),
36636           (gst_system_clock_id_wait_jitter):
36637           Fix restart in the async notify thread when an async entry is added to
36638           the front of the list. Fixes #381492.
36639           * tests/check/gst/gstsystemclock.c: (store_callback),
36640           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
36641           Added test for multiple async waits.
36642           Added test for async wait order.
36643
36644 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
36645
36646           gst/gstbin.c: Add some more docs about the POSITION query.
36647           Original commit message from CVS:
36648           * gst/gstbin.c: (gst_bin_query):
36649           Add some more docs about the POSITION query.
36650
36651 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36652
36653           configure.ac: Bump version nano - back to CVS.
36654           Original commit message from CVS:
36655           * configure.ac:
36656           Bump version nano - back to CVS.
36657
36658 === release 0.10.11 ===
36659
36660 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36661
36662           configure.ac: releasing 0.10.11, "Love never runs on time"
36663           Original commit message from CVS:
36664           === release 0.10.11 ===
36665           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
36666           * configure.ac:
36667           releasing 0.10.11, "Love never runs on time"
36668
36669 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
36670
36671           win32/: Fix compilation on win32 under VS8
36672           Original commit message from CVS:
36673           * win32/common/libgstbase.def:
36674           * win32/common/libgstreamer.def:
36675           * win32/vs8/libgstbase.vcproj:
36676           * win32/vs8/libgstcoreelements.vcproj:
36677           * win32/vs8/libgstreamer.vcproj:
36678           Fix compilation on win32 under VS8
36679           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
36680           Partially fixes #381175
36681
36682 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36683
36684         * po/af.po:
36685         * po/az.po:
36686         * po/bg.po:
36687         * po/ca.po:
36688         * po/cs.po:
36689         * po/de.po:
36690         * po/en_GB.po:
36691         * po/fr.po:
36692         * po/it.po:
36693         * po/nb.po:
36694         * po/nl.po:
36695         * po/ru.po:
36696         * po/sq.po:
36697         * po/sr.po:
36698         * po/sv.po:
36699         * po/tr.po:
36700         * po/uk.po:
36701         * po/vi.po:
36702         * po/zh_CN.po:
36703         * po/zh_TW.po:
36704           Update .po files
36705           Original commit message from CVS:
36706           Update .po files
36707
36708 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36709
36710           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
36711           Original commit message from CVS:
36712           * gst/gstvalue.c: (gst_value_compare_fraction):
36713           If someone is foolish enough to compare 2 fractions with denominator =
36714           0, return UNORDERED rather than aborting.
36715
36716 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
36717
36718           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
36719           Original commit message from CVS:
36720           * libs/gst/base/Makefile.am:
36721           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
36722           (gst_data_queue_base_init), (gst_data_queue_class_init),
36723           (gst_data_queue_init), (gst_data_queue_new),
36724           (gst_data_queue_cleanup), (gst_data_queue_finalize),
36725           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
36726           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
36727           (gst_data_queue_is_empty), (gst_data_queue_is_full),
36728           (gst_data_queue_set_flushing), (gst_data_queue_push),
36729           (gst_data_queue_pop), (gst_data_queue_drop_head),
36730           (gst_data_queue_set_property), (gst_data_queue_get_property):
36731           * libs/gst/base/gstdataqueue.h:
36732           New GstDataQueue object for threadsafe queueing. Most useful for
36733           elements that need some queueing functionnality.
36734           * docs/libs/gstreamer-libs-docs.sgml:
36735           * docs/libs/gstreamer-libs-sections.txt:
36736           Insert documentation for GstDataQueue
36737           * plugins/elements/Makefile.am:
36738           * plugins/elements/gstelements.c:
36739           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
36740           (gst_multi_queue_class_init), (gst_multi_queue_init),
36741           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
36742           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
36743           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
36744           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
36745           (gst_multi_queue_loop), (gst_multi_queue_chain),
36746           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
36747           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
36748           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
36749           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
36750           (wake_up_next_non_linked), (compute_next_non_linked),
36751           (single_queue_overrun_cb), (single_queue_underrun_cb),
36752           (single_queue_check_full), (gst_single_queue_new):
36753           * plugins/elements/gstmultiqueue.h:
36754           New multiqueue element, using GstDataQueue. Used for queuing multiple
36755           streams.
36756           Closes #344639 and #347785
36757
36758 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36759
36760           docs/pwg/advanced-types.xml: add more missing type details
36761           Original commit message from CVS:
36762           * docs/pwg/advanced-types.xml:
36763           add more missing type details
36764           * tools/gst-run.c: (main):
36765           remove unused variable
36766
36767 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36768
36769           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
36770           Original commit message from CVS:
36771           * docs/libs/Makefile.am:
36772           * docs/libs/gstreamer-libs.types:
36773           add types of base classes to enable gobject specific stuff in the docs
36774           * docs/random/ensonic/embedded.txt:
36775           more ideas about isolating platform specific things
36776
36777 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
36778
36779           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
36780           Original commit message from CVS:
36781           Patch by: Sebastian Droege <slomo at ubuntu dot com>
36782           * libs/gst/check/gstcheck.h:
36783           Fix compilation and running against 0.9.4. Fixes #377332.
36784
36785 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
36786
36787           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
36788           Original commit message from CVS:
36789           * gst/gstsegment.c: (gst_segment_set_seek),
36790           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
36791           (gst_segment_to_running_time):
36792           Fix boundary checking in to_running_time() and to_stream_time().
36793           Fixes #377183.
36794           * tests/check/gst/gstsegment.c: (GST_START_TEST):
36795           stream and running time can now be calculated for the complete
36796           clipped segment.
36797
36798 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
36799
36800           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
36801           Original commit message from CVS:
36802           * gst/gstpad.c: (gst_pad_push_event):
36803           Can't access event structure after giving away ownership of
36804           the event.
36805
36806 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36807
36808           docs/random/ensonic/: more thinking
36809           Original commit message from CVS:
36810           * docs/random/ensonic/embedded.txt:
36811           * docs/random/ensonic/profiling.txt:
36812           * docs/random/ensonic/receipies.txt:
36813           more thinking
36814
36815 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
36816
36817           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
36818           Original commit message from CVS:
36819           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
36820           * gst/gstpad.c:
36821           Fix documentation for gst_pad_dispatcher. Fixes #374475.
36822
36823 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
36824
36825           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
36826           Original commit message from CVS:
36827           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
36828           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
36829           Store new length in segment duration so we don't keep on calling the
36830           potentially expensize get_size() call. Fixes #370865.
36831
36832 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
36833
36834           win32/common/libgstreamer.def: Add two missing symbols (#366492).
36835           Original commit message from CVS:
36836           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
36837           * win32/common/libgstreamer.def:
36838           Add two missing symbols (#366492).
36839
36840 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36841
36842           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
36843           Original commit message from CVS:
36844           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
36845           (gst_adapter_take_buffer):
36846           Fix format string to use all its arguments.
36847           Remove useless >= check on a guint
36848
36849 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36850
36851           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
36852           Original commit message from CVS:
36853           * tests/examples/adapter/.cvsignore:
36854           Ignore build file as commanded by the build-bot
36855
36856 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36857
36858           tests/examples/adapter/: Add new files from the previous commit
36859           Original commit message from CVS:
36860           * tests/examples/adapter/Makefile.am:
36861           * tests/examples/adapter/adapter_test.c: (run_test_take),
36862           (run_test_take_buffer), (run_tests), (main):
36863           Add new files from the previous commit
36864
36865 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36866
36867           Do some optimisation work in GstAdapter to avoid copies in more cases.
36868           Original commit message from CVS:
36869           * Makefile.am:
36870           * configure.ac:
36871           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
36872           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
36873           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
36874           * libs/gst/base/gstadapter.h:
36875           * tests/check/libs/adapter.c: (create_and_fill_adapter),
36876           (GST_START_TEST), (gst_adapter_suite):
36877           * tests/examples/Makefile.am:
36878           Do some optimisation work in GstAdapter to avoid copies in more cases.
36879           It could still do slightly better by merging buffers when
36880           gst_buffer_is_span_fast is true, but is already faster.
36881           Also, avoid traversing a single-linked list to append each incoming
36882           buffer inside the adapter.
36883           Add simple test app that times the adapter behaviour in different
36884           situations, and extend the unit test to check that bytes enter and
36885           exit the adapter in their original order.
36886
36887 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
36888
36889           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
36890           Original commit message from CVS:
36891           * docs/random/draft-missing-plugins.txt:
36892           Update: use element message instead of adding a new message
36893           type to the core; don't provide GStreamer API to initiate the
36894           plugin download, just provide API to compose the strings needed
36895           and let an external libgimmestuff handle the rest.
36896
36897 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36898
36899           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
36900           Original commit message from CVS:
36901           * tools/gst-inspect.c: (print_element_properties_info):
36902           Print a string instead of 'unknown type' for GValueArray properties
36903
36904 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36905
36906         * ChangeLog:
36907           Fix Christian's email address in Changelog
36908           Original commit message from CVS:
36909           Fix Christian's email address in Changelog
36910
36911 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
36912
36913           docs/random/draft-missing-plugins.txt: More small fixes.
36914           Original commit message from CVS:
36915           * docs/random/draft-missing-plugins.txt:
36916           More small fixes.
36917
36918 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
36919
36920           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
36921           Original commit message from CVS:
36922           * tests/examples/typefind/typefind.c: (type_found), (main):
36923           Make typefind element example work again (#371894); add a
36924           license header.
36925
36926 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
36927
36928           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
36929           Original commit message from CVS:
36930           * docs/random/draft-missing-plugins.txt:
36931           Commit initial draft about how to deal with missing plugins,
36932           needs work (API too).
36933
36934 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36935
36936           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
36937           Original commit message from CVS:
36938           * docs/pwg/advanced-types.xml:
36939           documents the new caps elements (see #363118)
36940
36941 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
36942
36943           Use g_strerror() instead of strerror() - we want UTF-8.
36944           Original commit message from CVS:
36945           * gst/gstplugin.c: (gst_plugin_load_file):
36946           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
36947           (gst_file_src_map_region), (gst_file_src_start):
36948           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
36949           (gst_file_index_commit):
36950           Use g_strerror() instead of strerror() - we want UTF-8.
36951
36952 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
36953
36954           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
36955           Original commit message from CVS:
36956           Patch by: Peter Kjellerstedt <pkj at axis com>
36957           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
36958           Another printf fix (#371493).
36959
36960 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36961
36962           tests/check/gst/gsttag.c: relicence (okay with author=company)
36963           Original commit message from CVS:
36964           * tests/check/gst/gsttag.c:
36965           relicence (okay with author=company)
36966
36967 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36968
36969           gst/gstpad.c: Enhance debug and improve docs
36970           Original commit message from CVS:
36971           * gst/gstpad.c: (gst_pad_event_default_dispatch),
36972           (gst_pad_push_event):
36973           Enhance debug and improve docs
36974           * gst/gsturi.c:
36975           Fix docs
36976
36977 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36978
36979           docs/random/ensonic/: more ideas
36980           Original commit message from CVS:
36981           * docs/random/ensonic/distributed.txt:
36982           * docs/random/ensonic/profiling.txt:
36983           more ideas
36984
36985 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36986
36987           docs/gst/gstreamer-sections.txt: add new API and fix the build
36988           Original commit message from CVS:
36989           * docs/gst/gstreamer-sections.txt:
36990           add new API and fix the build
36991           * gst/gstbin.c: (gst_bin_recalc_state):
36992           * gst/gstelement.c: (gst_element_message_full),
36993           (gst_element_get_state_func), (gst_element_set_state_func):
36994           use new API and improve logging
36995           * gst/gstutils.c: (gst_element_state_change_return_get_name):
36996           * gst/gstutils.h:
36997           API: add function to get StateChangereturn names to improve logs
36998
36999 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37000
37001         * docs/random/zaheerm/dvb-interface.txt:
37002           Notes taken while discussing dvb channel selection with Wim
37003           Original commit message from CVS:
37004           Notes taken while discussing dvb channel selection with Wim
37005
37006 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37007
37008         * ChangeLog:
37009         * docs/random/moving-plugins:
37010         * plugins/elements/gstfilesrc.c:
37011           don't put strerror in translatable message
37012           Original commit message from CVS:
37013           don't put strerror in translatable message
37014
37015 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
37016
37017           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
37018           Original commit message from CVS:
37019           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37020           Get the type and printf conversion specifiers right.
37021
37022 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
37023
37024           gst/gstpad.c: Some small cleanups. Improve debugging.
37025           Original commit message from CVS:
37026           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
37027           * gst/gstpad.c: (gst_pad_init), (pre_activate),
37028           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
37029           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
37030           Some small cleanups. Improve debugging.
37031           * gst/gstpad.h:
37032           Signal all waiting threads with a broadcast instead of just one.
37033           Fixes #369942.
37034
37035 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
37036
37037           plugins/elements/gstfdsrc.c: Add some debugging.
37038           Original commit message from CVS:
37039           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
37040           (gst_fd_src_create):
37041           Add some debugging.
37042           Only update fd when it's different from the old.
37043
37044 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
37045
37046           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
37047           Original commit message from CVS:
37048           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
37049           Printf fixes for PPC/OSX, take two (#369366).
37050
37051 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
37052
37053           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
37054           Original commit message from CVS:
37055           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
37056           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
37057           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
37058           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
37059           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
37060           don't cast to long long for portability reasons, but use
37061           GLib's types instead.
37062
37063 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
37064
37065           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
37066           Original commit message from CVS:
37067           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
37068           Get the arguments to lseek() the right way around.
37069           Fixes 367677.
37070
37071 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
37072
37073           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
37074           Original commit message from CVS:
37075           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
37076           * gst/gstinfo.h:
37077           _declspec should be __declspec (two underscores, not one). Fixes 366572.
37078
37079 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
37080
37081           Typo fixes (#366212).
37082           Original commit message from CVS:
37083           Patch by: Kjartan Maraas  <kmaraas at gnome org>
37084           * docs/design/part-MT-refcounting.txt:
37085           * docs/random/wtay/capsnego2-docs:
37086           * gst/gstclock.c:
37087           * gst/gstxml.c:
37088           Typo fixes (#366212).
37089
37090 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
37091
37092           Add needed entries in .def files.
37093           Original commit message from CVS:
37094           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37095           * gst/gst.c:
37096           * win32/common/libgstbase.def:
37097           * win32/common/libgstreamer.def:
37098           * win32/vs8/libgstbase.vcproj:
37099           * win32/vs8/libgstcontroller.vcproj:
37100           Add needed entries in .def files.
37101           Use HAVE_UNISTD_H.
37102           Rearrange def files in vs8 solutions. Fixes #366286.
37103
37104 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
37105
37106           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
37107           Original commit message from CVS:
37108           * win32/common/gstconfig.h:
37109           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
37110           hand-made win32 gstconfig.h. Fixes #366321.
37111
37112 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
37113
37114           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
37115           Original commit message from CVS:
37116           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
37117           (gst_ghost_pad_new_full):
37118           Make acceptcaps return TRUE when we don't have a target, just like
37119           setcaps does.
37120
37121 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37122
37123           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
37124           Original commit message from CVS:
37125           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37126           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
37127
37128 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
37129
37130           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
37131           Original commit message from CVS:
37132           * gst/gststructure.c: (gst_structure_id_set_value):
37133           If someone tries to set a non-UTF8 string field on a structure,
37134           don't just print a warning, but also ignore the request and do
37135           not change/add that field to the structure.
37136           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37137           Test for the above.
37138
37139 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
37140
37141           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
37142           Original commit message from CVS:
37143           * gst/gstinfo.c:
37144           g_hash_table_insert() needs a cast to a non-const pointer duh.
37145
37146 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
37147
37148           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
37149           Original commit message from CVS:
37150           * gst/gstinfo.c:
37151           * gst/gstinfo.h:
37152           Change name parameter of _gst_debug_register_funcptr to const
37153           to reflect the constness of its use in the function as well
37154           as to quiet a gcc warning.
37155
37156 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
37157
37158           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
37159           Original commit message from CVS:
37160           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37161           Don't push the buffer if it's empty.
37162           Closes #363095
37163
37164 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37165
37166           gst/gstevent.h: Add small comment.
37167           Original commit message from CVS:
37168           * gst/gstevent.h:
37169           Add small comment.
37170           * libs/gst/base/gstbasetransform.c:
37171           (gst_base_transform_sink_eventfunc):
37172           Debug segment values *after* updating them as this is more
37173           interesting.
37174
37175 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37176
37177           docs/design/part-events.txt: Update some docs.
37178           Original commit message from CVS:
37179           * docs/design/part-events.txt:
37180           Update some docs.
37181           * docs/design/part-block.txt:
37182           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37183           (gst_pad_push_event):
37184           Revert BLOCKING patch, it tries to be smart without really having a
37185           clear idea what or how. So, now we discard all FLUSHING events again on
37186           a blocking pad. Should fix gnonlin again.
37187
37188 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
37189
37190           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
37191           Original commit message from CVS:
37192           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37193           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37194           (gst_base_src_start), (gst_base_src_activate_push):
37195           Make sure size is always initialized. Fixes #364388.
37196
37197 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37198
37199           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
37200           Original commit message from CVS:
37201           * docs/random/ensonic/distributed.txt:
37202           add some ideas about doing distributed processing
37203           * docs/random/ensonic/profiling.txt:
37204           get_rusage look promising
37205
37206 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37207
37208           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
37209           Original commit message from CVS:
37210           * docs/manual/basics-helloworld.xml:
37211           Add a cast in example to fix compile warning
37212
37213 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37214
37215           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
37216           Original commit message from CVS:
37217           * gst/gstsegment.c: (gst_segment_set_last_stop),
37218           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37219           Relax arg checking again, -1 is allowed.
37220
37221 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37222
37223           gst/gstsegment.c: _set_last_stop() must be with a value != -1
37224           Original commit message from CVS:
37225           * gst/gstsegment.c: (gst_segment_set_last_stop),
37226           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37227           _set_last_stop() must be with a value != -1
37228           A _TYPE_SET to -1 means seek to 0.
37229           Calc last_stop correctly for negative rates.
37230           Make sure we work with positive durations when updating a segment.
37231
37232 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
37233
37234           Small docs fixes.
37235           Original commit message from CVS:
37236           * docs/design/part-live-source.txt:
37237           * gst/gstclock.h:
37238           Small docs fixes.
37239
37240 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
37241
37242           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
37243           Original commit message from CVS:
37244           * gst/gstbuffer.h:
37245           Add an explicit cast to GstBuffer** to keep old code that added an
37246           explicit cast to GstMiniObject** for gst_mini_object_replace()
37247           compiling without warning.
37248
37249 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37250
37251           gst/gstvalue.c: check for validity of dates
37252           Original commit message from CVS:
37253           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
37254           check for validity of dates
37255
37256 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
37257
37258           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
37259           Original commit message from CVS:
37260           * docs/gst/gstreamer-sections.txt:
37261           Forgot this one, makes gtk-doc shut up.
37262
37263 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
37264
37265           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
37266           Original commit message from CVS:
37267           Patch by: Peter Kjellerstedt <pkj at axis com>
37268           * gst/gstobject.h:
37269           Don't define xmlNodePtr to gpointer if the core was built with
37270           --disable-loadsave and --disable-registry, this will break
37271           applications that want to use libxml2 but are buildling against a
37272           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
37273           instead so we don't have to mess with the libxml2 namespace
37274           (#361675).
37275
37276 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
37277
37278           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
37279           Original commit message from CVS:
37280           * gst/gstbuffer.h:
37281           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
37282           type-punned pointer warnings.
37283
37284 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
37285
37286           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
37287           Original commit message from CVS:
37288           * gst/gstelement.h:
37289           Add casts to the correct return type to state <=> state transition
37290           macros.
37291
37292 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37293
37294           docs/design/part-live-source.txt: describe howto handle latency
37295           Original commit message from CVS:
37296           * docs/design/part-live-source.txt:
37297           describe howto handle latency
37298           * docs/random/ensonic/profiling.txt:
37299           more ideas
37300           * tools/gst-plot-timeline.py:
37301           fix log parsing for solaris, remove unused function
37302
37303 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37304
37305           Update some docs regarding reverse playback.
37306           Original commit message from CVS:
37307           * docs/design/part-trickmodes.txt:
37308           * gst/gstevent.c:
37309           Update some docs regarding reverse playback.
37310
37311 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
37312
37313           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
37314           Original commit message from CVS:
37315           Patch by: Marcus Granado  <mrc dot gran at gmail com>
37316           * win32/vs8/grammar.vcproj:
37317           Error out with a warning if glib-genmarshal.exe is not in path,
37318           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
37319
37320 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
37321
37322           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
37323           Original commit message from CVS:
37324           * gst/gstsegment.c: (gst_segment_set_seek):
37325           When seeking to stop -1, set last_stop (current position) to the
37326           duration of the segment.
37327
37328 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
37329
37330           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
37331           Original commit message from CVS:
37332           * gst/gstelement.h:
37333           Clarify _NO_PREROLL a bit more.
37334           * gst/gstevent.c:
37335           Fix docs.
37336           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
37337           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
37338           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
37339           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
37340           due to wrong locking order. Fixes #361769.
37341           Remove some redundant/misplaced checks in pad_block.
37342           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
37343           For negative rates, count backwards from the duration.
37344
37345 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
37346
37347           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
37348           Original commit message from CVS:
37349           * gst/gsterror.c: (_gst_library_errors_init):
37350           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
37351           up with something better).
37352
37353 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
37354
37355           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
37356           Original commit message from CVS:
37357           * win32/vs6/libgstreamer.dsp:
37358           * win32/vs7/libgstreamer.vcproj:
37359           * win32/vs8/libgstreamer.vcproj:
37360           Don't reference glib-compat.c which is currently not used and not
37361           disted; add gstquark.c which was recently added. Fixes #361730.
37362
37363 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
37364
37365           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
37366           Original commit message from CVS:
37367           * win32/common/libgstbase.def:
37368           * win32/common/libgstcontroller.def:
37369           * win32/common/libgstreamer.def:
37370           Add gst_caps_merge() and a bunch of other recently-added functions.
37371           Fixes #361732.
37372
37373 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
37374
37375           docs/plugins/: Update element args.
37376           Original commit message from CVS:
37377           * docs/plugins/gstreamer-plugins.args:
37378           * docs/plugins/inspect/plugin-coreelements.xml:
37379           * docs/plugins/inspect/plugin-coreindexers.xml:
37380           Update element args.
37381           * gst/gstsystemclock.c:
37382           Small comment update.
37383           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
37384           (gst_tee_request_new_pad), (gst_tee_release_pad),
37385           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
37386           (gst_tee_sink_activate_pull):
37387           * plugins/elements/gsttee.h:
37388           Some tee loving:
37389           Add default property defines.
37390           Implement release pad function.
37391           Give properties better blubs etc.
37392           Activate pads before adding them to a running tee.
37393           Do simple buffer_alloc on the first requested pad.
37394           Post error when activation fails.
37395
37396 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
37397
37398           gst/gst.c: Check return value of write() to make compiler happy.
37399           Original commit message from CVS:
37400           * gst/gst.c: (ensure_current_registry_forking):
37401           Check return value of write() to make compiler happy.
37402
37403 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
37404
37405           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
37406           Original commit message from CVS:
37407           Patch by: Sjoerd Simons <sjoerd at luon dot net>
37408           * plugins/elements/gstqueue.c: (gst_queue_chain):
37409           Recheck queue filledness after signalling the overrun when we're about
37410           to leak downstream because we released the lock when emitting the signal
37411           and the queue could be empty again. Fixes #352345.
37412
37413 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
37414
37415           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
37416           Original commit message from CVS:
37417           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
37418           Fix refcounting here too, just like we did for _new_valist() a few
37419           days ago (#357180) (thanks to René Stadler). Also remove all those
37420           'Since: 0.9' from the gtk-doc blobs.
37421           * tests/check/libs/controller.c: (controller_refcount_new_list),
37422           (gst_controller_suite):
37423           Unit test for the above.
37424
37425 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
37426
37427           gst/gstpad.c: Update some docs.
37428           Original commit message from CVS:
37429           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
37430           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
37431           (gst_pad_save_thyself):
37432           Update some docs.
37433           Write pad direction in XML output. Fixes #345496.
37434
37435 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
37436
37437           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
37438           Original commit message from CVS:
37439           Patch by: René Stadler <mail at renestadler dot de>
37440           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37441           (gst_controller_new_list), (_gst_controller_dispose),
37442           (_gst_controller_finalize), (_gst_controller_class_init):
37443           Take ref to controlled object so that it cannot disappear.
37444           Fixes #357432.
37445
37446 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
37447
37448           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
37449           Original commit message from CVS:
37450           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
37451           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
37452           (gst_check_teardown_sink_pad):
37453           Activate/deactivate pads in setup/teardown respectively.
37454
37455 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
37456
37457           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
37458           Original commit message from CVS:
37459           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37460           Patch by: Josep Torre Valles <josep@fluendo.com>
37461           * gst/Makefile.am:
37462           Cast values when making gstenumtypes.h.  This pacifies Forte
37463           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
37464           in the enumeration.
37465
37466 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37467
37468           gst/gstevent.c: Rename some more @cur to @start to fix docs.
37469           Original commit message from CVS:
37470           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
37471           Rename some more @cur to @start to fix docs.
37472           * gst/gstsegment.c: (gst_segment_set_seek):
37473           Fix typo.
37474           time and start must always stay in sync as defined in design doc.
37475           * gst/gsttaglist.c: (gst_tag_list_is_empty):
37476           Rename param to fix docs.
37477           * tests/check/gst/gstsegment.c: (GST_START_TEST):
37478           Check that start and time are in sync.
37479           * tests/check/pipelines/parse-launch.c:
37480           (gst_parse_test_element_change_state):
37481           Activate pad before adding to the element.
37482
37483 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
37484
37485           docs/design/part-qos.txt: Fix typo.
37486           Original commit message from CVS:
37487           * docs/design/part-qos.txt:
37488           Fix typo.
37489           * gst/gstevent.c:
37490           * gst/gstevent.h:
37491           Update seek event docs regarding negative rates.
37492           Rename @cur to @start.
37493           * gst/gstsegment.c: (gst_segment_set_seek):
37494           * gst/gstsegment.h:
37495           Update set_seek docs regarding negative rates.
37496           Correctly update last_stop to @stop when dealing with negative
37497           rates.
37498           Rename @cur to @start.
37499           * tests/check/gst/gstpad.c: (GST_START_TEST):
37500           Activate pads before trying to use them.
37501           * tests/check/gst/gstsegment.c: (GST_START_TEST),
37502           (gst_segment_suite):
37503           Add simple check for segments and negative rates.
37504
37505 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
37506
37507           API: add gst_tag_list_is_empty() (#360467).
37508           Original commit message from CVS:
37509           * gst/gsttaglist.c: (gst_tag_list_is_empty):
37510           * gst/gsttaglist.h:
37511           * docs/gst/gstreamer-sections.txt:
37512           API: add gst_tag_list_is_empty() (#360467).
37513           * tests/check/gst/gsttag.c: (GST_START_TEST):
37514           And a test case.
37515
37516 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37517
37518           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
37519           Original commit message from CVS:
37520           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37521           * gst/gstmessage.h:
37522           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
37523           a value that doesn't fit on enumeration.
37524
37525 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37526
37527           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
37528           Original commit message from CVS:
37529           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37530           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37531           Remove local debugging system and use Gstreamer's instead.
37532
37533 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
37534
37535           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
37536           Original commit message from CVS:
37537           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37538           Patch by: Josep Torre Valles <josep@fluendo.com>
37539           * common/m4/gst-error.m4:
37540           Disable warning of statement not reached on Forte.
37541           * gst/gstmessage.h:
37542           Fix warning on Forte (value doesn't fit on enumeration).
37543           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
37544           Fix warning on Forte (value doesn't fit on enumeration).
37545           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37546           DEBUG macro says it takes minimum of 2 args and so Forte
37547           complains about the use with just 1 arg.
37548           * plugins/elements/gstfdsink.c:
37549           * plugins/elements/gstfdsrc.c:
37550           * plugins/elements/gstfilesink.c:
37551           * plugins/elements/gstfilesrc.c:
37552           Use correct return type for the uri handler implementations.
37553           All these fix warnings in Forte.  Fixes bug #360860.
37554
37555 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
37556
37557           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
37558           Original commit message from CVS:
37559           * gst/gstelement.h:
37560           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
37561           format string, so don't use G_GNUC_PRINTF for those versions.
37562
37563 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
37564
37565           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37566           Original commit message from CVS:
37567           * gst/gsttaglist.c: (gst_is_tag_list):
37568           * gst/gsttaglist.h:
37569           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37570           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37571           Small test for the above.
37572
37573 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
37574
37575           gst/gsttaglist.h: Less tabs, more spaces.
37576           Original commit message from CVS:
37577           * gst/gsttaglist.h:
37578           Less tabs, more spaces.
37579
37580 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
37581
37582           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
37583           Original commit message from CVS:
37584           * gst/gstinfo.h:
37585           Those two function declarations do actually belong there, revert
37586           commit from yesterday that turned them intro macros.
37587
37588 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
37589
37590           gst/gst.c: Fix empty declaration and type mismatch.
37591           Original commit message from CVS:
37592           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37593           Patch by: Josep Torre Valles <josep@fluendo.com>
37594           * gst/gst.c: (gst_init_get_option_group):
37595           Fix empty declaration and type mismatch.
37596           * gst/gstbin.c: (gst_bin_change_state_func):
37597           Fix type mismatch.
37598           * gst/gstelement.c: (gst_element_continue_state),
37599           (gst_element_set_state_func), (gst_element_change_state),
37600           (gst_element_change_state_func):
37601           Fix type mismatches.
37602           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
37603           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
37604           Cast as appropriate.
37605           * gst/gstobject.c: (gst_class_signal_connect):
37606           Cast as appropriate.  The function pointer parameter really
37607           has the wrong type but would break API if we change it.
37608           * gst/gstquery.c:
37609           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
37610           order of including string.h.
37611           * gst/gstutils.c: (gst_element_state_get_name):
37612           Remove unreachable line.
37613           * gst/gstxml.c: (gst_xml_parse_doc):
37614           Fix type mismatch.
37615           All these caught by Forte.
37616
37617 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
37618
37619           common/m4/gst-error.m4: Fixed bug #360151.
37620           Original commit message from CVS:
37621           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37622           Patch by: Josep Torre Valles <josep@fluendo.com>
37623           * common/m4/gst-error.m4:
37624           Fixed bug #360151.
37625           We need to disable warnings on Forte for empty declarations
37626           due to gst-indent adding ;s to lines that just use macros
37627           where the macro actually doesn't need a ; at end to end
37628           statement.
37629
37630 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
37631
37632           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
37633           Original commit message from CVS:
37634           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
37635           (gst_file_sink_close_file), (gst_file_sink_event),
37636           (gst_file_sink_render):
37637           Add some FIXME for the NEWSEGMENT handling.
37638
37639 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37640
37641           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
37642           Original commit message from CVS:
37643           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37644           * gst/parse/grammar.y:
37645           Remove static function gst_parse_element_lock as all it does
37646           is return.  Looks like cruft from 0.8.
37647
37648 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
37649
37650           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
37651           Original commit message from CVS:
37652           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37653           Patch by: Josep Torre Valles <josep@fluendo.com>
37654           * common/m4/gst-error.m4:
37655           * configure.ac:
37656           * libs/gst/net/Makefile.am:
37657           Fix a compilation issue with Forte on Solaris.  inet_aton is in
37658           libresolv.
37659
37660 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
37661
37662           Printf fixes.
37663           Original commit message from CVS:
37664           * gst/gstpad.c: (pre_activate):
37665           * gst/gstregistry.c: (gst_registry_scan_path_level):
37666           * gst/gstregistryxml.c: (load_plugin):
37667           * libs/gst/controller/gstcontroller.c:
37668           (gst_controlled_property_set_interpolation_mode):
37669           * libs/gst/dataprotocol/dataprotocol.c:
37670           (gst_dp_packet_from_event_1_0):
37671           * libs/gst/net/gstnetclientclock.c:
37672           (gst_net_client_clock_observe_times):
37673           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37674           Printf fixes.
37675
37676 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
37677
37678           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
37679           Original commit message from CVS:
37680           * configure.ac:
37681           * docs/gst/gstreamer-sections.txt:
37682           * gst/gstconfig.h.in:
37683           * gst/gstelement.h:
37684           * gst/gstinfo.h:
37685           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
37686           whether we can use G_GNUC_PRINTF in other header files and at
37687           least check the printf format/arguments of debug messages and
37688           GST_ELEMENT_ERROR messages when the printf extension is not
37689           being used.
37690           Replace more tabs with spaces in gstinfo.h and remove two spurious
37691           function declarations in GST_DISABLE_DEBUG part with macros.
37692
37693 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
37694
37695           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
37696           Original commit message from CVS:
37697           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
37698           More docs for the sync-message signal (mention that it is not
37699           emitted by default); log message structures of messages posted on
37700           the bus as well.
37701
37702 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37703
37704           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
37705           Original commit message from CVS:
37706           * gst/gst.c: (ensure_current_registry_forking):
37707           Use a pipe pair to receive status results from the forked child, and
37708           ignore the result from waitpid. Fixes #355499
37709
37710 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
37711
37712           tests/check/gst/gstghostpad.c: Fix leak in check.
37713           Original commit message from CVS:
37714           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
37715           (gst_ghost_pad_suite):
37716           Fix leak in check.
37717
37718 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
37719
37720           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37721           Original commit message from CVS:
37722           * gst/gstpad.c:
37723           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37724
37725 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
37726
37727           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
37728           Original commit message from CVS:
37729           * docs/design/part-block.txt:
37730           Further explain the use of flushing on blocked pads.
37731           * docs/gst/gstreamer-sections.txt:
37732           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37733           (gst_pad_push_event):
37734           * gst/gstpad.h:
37735           Added new GstPadFlag : GST_PAD_BLOCKING.
37736           Adds the notion of pads really blocking, which enables to properly
37737           handle FLUSH_START/FLUSH_STOP events on blocked pads.
37738           Fixes #358999
37739           API: gst_pad_is_blocking()
37740           API: GST_PAD_IS_BLOCKING() macro
37741           API: GST_PAD_BLOCKING GstPadFlag
37742
37743 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
37744
37745           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
37746           Original commit message from CVS:
37747           Patch by: mrcgran <mrc.gran at gmail dot com>
37748           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
37749           Filter the proxied caps against the padtemplate if we have one.
37750           * gst/gstquery.c: (gst_query_new_segment):
37751           Add include for gstinfo.h so that compilation with
37752           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
37753
37754 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
37755
37756         * ChangeLog:
37757           Give credit
37758           Original commit message from CVS:
37759           Give credit
37760
37761 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
37762
37763           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
37764           Original commit message from CVS:
37765           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
37766           (gst_file_sink_set_location), (gst_file_sink_open_file),
37767           (gst_file_sink_close_file), (gst_file_sink_event),
37768           (gst_file_sink_render):
37769           Set file to NULL when closing filesink so that we can set a new filename
37770           in READY. Fixes #358613.
37771
37772 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
37773
37774           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
37775           Original commit message from CVS:
37776           Patch by: Alessandro Decina  <alessandro at nnva org>
37777           * gst/gstevent.c: (_gst_event_copy):
37778           Fix gst_mini_object_make_writable() and gst_event_copy() for events
37779           with event structures by setting the parent refcount address of the
37780           copied structure to the address of the refcount member of the newly
37781           copied event rather than the address of the refcount member of the
37782           original event. Fixes #358737.
37783           * tests/check/gst/gstevent.c: (GST_START_TEST):
37784           Unit test for the above.
37785
37786 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37787
37788           docs/design/Makefile.am: Dist some more files.
37789           Original commit message from CVS:
37790           * docs/design/Makefile.am:
37791           Dist some more files.
37792
37793 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
37794
37795           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
37796           Original commit message from CVS:
37797           * tests/check/libs/controller.c: (GST_START_TEST),
37798           (gst_controller_suite):
37799           Add test for the previous fix; add some more tests
37800           for correct refcounting behaviour; fix a few leaks
37801           in test cases; call gst_controller_init() at start
37802           of all tests.
37803
37804 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
37805
37806           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
37807           Original commit message from CVS:
37808           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37809           (gst_controller_set_from_list):
37810           Don't g_return_val_if_fail() on timed values with invalid timestamps
37811           inside a critical section without unlocking the mutex. Spotted by
37812           René Stadler. (#357617)
37813           Also, fix up refcounting properly: when returning an existing
37814           controller, we should increase the reference only once and not
37815           once per property and when trying to control a property again
37816           we should also increase the refcount.
37817
37818 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
37819
37820           libs/gst/net/: Stop reading commands when EOF as well.
37821           Original commit message from CVS:
37822           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37823           * libs/gst/net/gstnettimeprovider.c:
37824           (gst_net_time_provider_thread):
37825           Stop reading commands when EOF as well.
37826           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
37827           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
37828           * plugins/elements/gstidentity.c: (gst_identity_class_init):
37829           Unify description of the dump property.
37830
37831 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37832
37833         * ChangeLog:
37834           Mention bug number in previous commit
37835           Original commit message from CVS:
37836           Mention bug number in previous commit
37837
37838 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37839
37840           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
37841           Original commit message from CVS:
37842           * tests/examples/manual/.cvsignore:
37843           OK, so it's actually cvsignore that needs changing. Stop laughing.
37844
37845 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37846
37847           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
37848           Original commit message from CVS:
37849           * tests/examples/manual/Makefile.am:
37850           Gah, declare vars *before* using them
37851
37852 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37853
37854           gst/: Re-commit the registry changes, along with an extra fix:
37855           Original commit message from CVS:
37856           * gst/gst.c: (init_pre), (scan_and_update_registry),
37857           (ensure_current_registry_nonforking),
37858           (ensure_current_registry_forking), (ensure_current_registry),
37859           (init_post), (gst_debug_help), (gst_deinit):
37860           * gst/gst_private.h:
37861           * gst/gstregistry.c: (gst_registry_finalize),
37862           (gst_registry_remove_features_for_plugin_unlocked),
37863           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37864           (gst_registry_scan_path),
37865           (_priv_gst_registry_remove_cache_plugins),
37866           (_priv_gst_registry_cleanup):
37867           * gst/gstregistry.h:
37868           Re-commit the registry changes, along with an extra fix:
37869           When a cached plugin is encountered at a different file path,
37870           update the stored path in the registry cache so that the parent
37871           process knows where it actually is now when it re-reads the registry
37872           cache. Fixes the thing that broke distcheck with the previous commit.
37873           * tests/check/Makefile.am:
37874           Clean up files named 'core' too when running make clean.
37875           * tests/examples/manual/Makefile.am:
37876           Set up a registry path for running these tests, and clean it properly
37877           for distcheck.
37878
37879 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37880
37881           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...
37882           Original commit message from CVS:
37883           * configure.ac:
37884           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
37885           want gmodule-no-export-2.0.pc instead so that we don't drag in
37886           --export-dynamic on every project that links to GStreamer.
37887           Also, make our export regex only match the start of symbols, rather
37888           than any symbol that contains '_gst' somewhere.
37889           * libs/gst/check/Makefile.am:
37890           The libgstcheck we build does however need export-dynamic, as it
37891           produces some symbols that don't match our _gst... style regex.
37892
37893 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37894
37895           gst/: Revert previous change until I figure out why it breaks distcheck.
37896           Original commit message from CVS:
37897           * gst/gst.c: (init_pre), (scan_and_update_registry),
37898           (ensure_current_registry_nonforking),
37899           (ensure_current_registry_forking), (ensure_current_registry),
37900           (init_post), (gst_debug_help), (gst_deinit):
37901           * gst/gst_private.h:
37902           * gst/gstregistry.c: (gst_registry_finalize),
37903           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37904           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
37905           (_gst_registry_cleanup):
37906           * gst/gstregistry.h:
37907           Revert previous change until I figure out why it breaks distcheck.
37908
37909 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37910
37911           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
37912           Original commit message from CVS:
37913           * gst/gst.c: (init_pre), (scan_and_update_registry),
37914           (ensure_current_registry_nonforking),
37915           (ensure_current_registry_forking), (ensure_current_registry),
37916           (init_post), (gst_debug_help), (gst_deinit):
37917           Make init_pre and init_post take the full complement of GOptionFunc
37918           args so they can return useful GErrors. Make the registry updating
37919           functions do so.
37920           Call _priv_gst_registry_remove_cache_plugins after scanning files to
37921           ensure that the registry we're about to write out doesn't contain
37922           stale information about old-deleted plugin files.
37923           Make _priv_gst_registry_remove_cache_plugins return a boolean so
37924           that deletion of plugin files is considered a registry change.
37925           * gst/gst_private.h:
37926           * gst/gstregistry.c: (gst_registry_finalize),
37927           (gst_registry_remove_features_for_plugin_unlocked),
37928           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37929           (gst_registry_scan_path),
37930           (_priv_gst_registry_remove_cache_plugins),
37931           (_priv_gst_registry_cleanup):
37932           * gst/gstregistry.h:
37933           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
37934           by adding _priv prefix, so that they won't appear in the global
37935           symbol table. They still do atm though because of #318031. Move the
37936           prototypes to gst_private.h
37937           When removing a plugin, remove all features for that plugin too.
37938           Fixes #340878.
37939
37940 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
37941
37942           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
37943           Original commit message from CVS:
37944           * docs/random/moving-plugins:
37945           Make it clear that the "compiled-in descriptions" really mean
37946           the element details.
37947           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
37948           (gst_base_sink_wait_preroll):
37949           Update docs.
37950           * docs/libs/gstreamer-libs-sections.txt:
37951           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37952           (gst_base_src_get_range), (gst_base_src_activate_push):
37953           * libs/gst/base/gstbasesrc.h:
37954           Added function to block while waiting for PLAYING, this function
37955           is used by live sources that block on the clock.
37956           API: gst_base_src_wait_playing()
37957
37958 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
37959
37960           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
37961           Original commit message from CVS:
37962           Patch by: Peter Kjellerstedt <pkj at axis com>
37963           * Makefile.am:
37964           gst-element-check.m4 is generated and should therefore be
37965           copied from the build dir rather than the source dir (#357593).
37966           'make distcheck' hasn't noticed this because we were disting
37967           the file as well, so stop doing that.
37968
37969 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
37970
37971           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
37972           Original commit message from CVS:
37973           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
37974           Add some tests for gst_caps_intersect().
37975           * tools/gst-launch.c: (event_loop):
37976           Print all buffering percentages we get, even the 100% one.
37977
37978 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37979
37980           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
37981           Original commit message from CVS:
37982           * tools/gst-inspect.c: (print_element_properties_info),
37983           (print_signal_info):
37984           Fix printing of flags to match the look of enums.
37985
37986 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
37987
37988           gst/gstelementfactory.c: Fix typo in docs blurb.
37989           Original commit message from CVS:
37990           * gst/gstelementfactory.c:
37991           Fix typo in docs blurb.
37992
37993 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
37994
37995           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
37996           Original commit message from CVS:
37997           * gst/gsturi.c: (search_by_entry):
37998           Don't assert/crash here if a uri handler doesn't return any
37999           supported protocols. The list of protocols could be generated
38000           dynamically at runtime or at plugin registration, and an error
38001           in the underlying library shouldn't be fatal (#353301).
38002
38003 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
38004
38005           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
38006           Original commit message from CVS:
38007           * gst/gstinfo.c:
38008           Fix warning if HAVE_PRINTF_EXTENSION is undefined
38009           (spotted by Peter Kjellerstedt).
38010
38011 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
38012
38013           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
38014           Original commit message from CVS:
38015           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
38016           * libs/gst/base/gstbasesrc.c:
38017           (gst_base_src_default_check_get_range), (gst_base_src_start),
38018           (gst_base_src_activate_push), (gst_base_src_activate_pull),
38019           (gst_base_src_change_state):
38020           Match _start/_stop calls in the activate functions. Remove redundant
38021           _stop call from the state change function. Fixes #356910.
38022           Turn failure DEBUG into ERROR.
38023
38024 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
38025
38026           Update docs about buffering.
38027           Original commit message from CVS:
38028           * docs/design/part-buffering.txt:
38029           * gst/gstmessage.c: (gst_message_new_buffering),
38030           (gst_message_parse_buffering):
38031           Update docs about buffering.
38032           * docs/design/part-trickmodes.txt:
38033           Fix typo.
38034
38035 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38036
38037         * docs/manual/basics-elements.xml:
38038           audiotestsrc is not part of core, fakesrc is
38039           Original commit message from CVS:
38040           audiotestsrc is not part of core, fakesrc is
38041
38042 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38043
38044           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
38045           Original commit message from CVS:
38046           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
38047           (gst_controller_new_list):
38048           Ref instances when returning them again (fixes #357180)
38049
38050 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
38051
38052           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
38053           Original commit message from CVS:
38054           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
38055           Don't forget to release proxy lock when there's an error.
38056
38057 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38058
38059           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
38060           Original commit message from CVS:
38061           * gst/gstcaps.h:
38062           Add extra initialisers for Caps things, to fix some plugin warnings
38063           when using -Wextra
38064
38065 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
38066
38067           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
38068           Original commit message from CVS:
38069           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
38070           Also set template on the internal pad so that a getcaps from the target
38071           pad returns the template caps.
38072
38073 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
38074
38075           gst/gstelement.c: Use _DEBUG_OBJECT some more.
38076           Original commit message from CVS:
38077           * gst/gstelement.c: (gst_element_post_message),
38078           (gst_element_dispose):
38079           Use _DEBUG_OBJECT some more.
38080           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
38081           Avoid typechecks.
38082           * tools/gst-launch.c: (main):
38083           If the toplevel element is not a GstPipeline, it must be put in a
38084           pipeline so that a bus and clock is selected.
38085
38086 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
38087
38088           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
38089           Original commit message from CVS:
38090           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
38091           JITTER, RATE, and LATENCY query should be handled by the
38092           default case and not by the CONVERT query code.
38093
38094 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
38095
38096           gst/gstformat.c: Fix locking order (must take lock before using n_values).
38097           Original commit message from CVS:
38098           * gst/gstformat.c: (gst_format_register):
38099           Fix locking order (must take lock before using n_values).
38100           * gst/gstvalue.c: (gst_value_serialize_enum),
38101           (gst_value_deserialize_enum_iter_cmp),
38102           (gst_value_deserialize_enum):
38103           Fix serialisation/deserialisation of custom registered GstFormats.
38104           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
38105           Unit test for custom format serialisation/deserialisation.
38106
38107 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38108
38109           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
38110           Original commit message from CVS:
38111           * docs/pwg/building-boiler.xml:
38112           * plugins/elements/gstcapsfilter.c:
38113           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
38114           section.
38115
38116 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
38117
38118           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
38119           Original commit message from CVS:
38120           * libs/gst/base/gstbasetransform.c:
38121           (gst_base_transform_buffer_alloc):
38122           Check if requested caps are the same as the sinks caps IF
38123           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
38124           is FALSE.
38125           This fixes the renegotiation issues stated in #352827.
38126
38127 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38128
38129           Extract the manual examples again like we used to do.
38130           Original commit message from CVS:
38131           * configure.ac:
38132           * docs/manual/advanced-autoplugging.xml:
38133           * tests/examples/Makefile.am:
38134           * tests/examples/manual/.cvsignore:
38135           * tests/examples/manual/Makefile.am:
38136           * tests/examples/manual/extract.pl:
38137           Extract the manual examples again like we used to do.
38138           Fix one of them.
38139
38140 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38141
38142           win32/common/config.h: update for version
38143           Original commit message from CVS:
38144           * win32/common/config.h:
38145           update for version
38146
38147 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38148
38149           gst/gsterror.c: Documents how to receive errors.
38150           Original commit message from CVS:
38151           * gst/gsterror.c:
38152           Documents how to receive errors.
38153
38154 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
38155
38156           tools/gst-launch.c: Added some comments here and there.
38157           Original commit message from CVS:
38158           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
38159           (event_loop), (main):
38160           Added some comments here and there.
38161           Post an application message when an interrupt is caught instead of doing
38162           an uncontrolled state change.
38163           Clean up the event loop.
38164           Handle buffering messages, pause/resume the pipeline.
38165           Make shutdown because of an interrupt more reliable.
38166
38167 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
38168
38169           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
38170           Original commit message from CVS:
38171           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
38172           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
38173           (gst_base_sink_preroll_object):
38174           Make sure that our internal state is correct when we commit our state
38175           asynchronously. This solves a race where a state change to PLAYING
38176           could cause the sink to remain blocked in preroll in some situations.
38177
38178 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
38179
38180           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
38181           Original commit message from CVS:
38182           * tools/gst-inspect.c: (print_element_properties_info),
38183           (print_signal_info):
38184           List flags as hex so it's easier to deal with.
38185
38186 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
38187
38188           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
38189           Original commit message from CVS:
38190           * docs/libs/gstreamer-libs-sections.txt:
38191           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
38192           (gst_base_sink_do_sync):
38193           * libs/gst/base/gstbasesink.h:
38194           Expose logic to wait for preroll so that subclasses such as audiosink
38195           can also use this method.
38196           API: gst_base_sink_wait_preroll()
38197
38198 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
38199
38200           gst/: Small cleanups in docs and code.
38201           Original commit message from CVS:
38202           * gst/gstobject.c: (gst_object_set_parent):
38203           * gst/gstpipeline.c: (do_pipeline_seek):
38204           Small cleanups in docs and code.
38205           * gst/gstsegment.c: (gst_segment_clip):
38206           * tests/check/gst/gstsegment.c: (GST_START_TEST):
38207           if stop == start and start is in the segment, no clipping should be
38208           done. Also add a test for this.
38209
38210 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
38211
38212           Added methods to create and parse BUFFERING messages.
38213           Original commit message from CVS:
38214           * docs/design/part-buffering.txt:
38215           * docs/gst/gstreamer-sections.txt:
38216           * gst/gstmessage.c: (gst_message_new_buffering),
38217           (gst_message_parse_buffering):
38218           * gst/gstmessage.h:
38219           Added methods to create and parse BUFFERING messages.
38220           Added preliminary docs about buffering.
38221           API: gst_message_new_buffering
38222           API: gst_message_parse_buffering
38223
38224 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
38225
38226           gst/gstbin.c: Update documentation.
38227           Original commit message from CVS:
38228           * gst/gstbin.c:
38229           Update documentation.
38230           * gst/gstelement.c: (gst_element_class_init),
38231           (gst_element_release_request_pad), (gst_element_set_clock),
38232           (gst_element_get_index), (gst_element_add_pad),
38233           (gst_element_remove_pad), (gst_element_get_random_pad),
38234           (gst_element_send_event), (gst_element_get_query_types),
38235           (gst_element_query), (gst_element_post_message),
38236           (gst_element_message_full), (gst_element_continue_state),
38237           (gst_element_lost_state), (gst_element_save_thyself),
38238           (gst_element_restore_thyself):
38239           Documentation updates.
38240           Rename last bit of the new-pad -> pad-added signal rename.
38241           Fix the case where an element query would only work if the source
38242           pad was linked.
38243           Avoid some useless type checking in message handling.
38244           * gst/gstevent.c:
38245           * gst/gstevent.h:
38246           * gst/gstutils.c:
38247           Documentation updates.
38248
38249 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38250
38251         * ChangeLog:
38252         * plugins/elements/gstfdsrc.c:
38253           add an INFO line for when we actually update the fd
38254           Original commit message from CVS:
38255           add an INFO line for when we actually update the fd
38256
38257 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38258
38259         * ChangeLog:
38260         * configure.ac:
38261           back to trunk
38262           Original commit message from CVS:
38263           back to trunk
38264
38265 === release 0.10.10 ===
38266
38267 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38268
38269         * ChangeLog:
38270         * NEWS:
38271         * RELEASE:
38272         * common:
38273         * configure.ac:
38274         * docs/plugins/gstreamer-plugins.args:
38275         * docs/plugins/inspect/plugin-coreelements.xml:
38276         * docs/plugins/inspect/plugin-coreindexers.xml:
38277         * gst/gst.c:
38278         * gst/gstcaps.c:
38279         * gst/gstclock.h:
38280         * gst/gststructure.c:
38281         * win32/common/config.h:
38282           releasing 0.10.10
38283           Original commit message from CVS:
38284           releasing 0.10.10
38285
38286 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38287
38288         * configure.ac:
38289         * win32/common/config.h:
38290           first prerelease
38291           Original commit message from CVS:
38292           first prerelease
38293
38294 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38295
38296         * po/af.po:
38297         * po/az.po:
38298         * po/bg.po:
38299         * po/ca.po:
38300         * po/cs.po:
38301         * po/de.po:
38302         * po/en_GB.po:
38303         * po/fr.po:
38304         * po/it.po:
38305         * po/nb.po:
38306         * po/nl.po:
38307         * po/ru.po:
38308         * po/sq.po:
38309         * po/sr.po:
38310         * po/sv.po:
38311         * po/tr.po:
38312         * po/uk.po:
38313         * po/vi.po:
38314         * po/zh_CN.po:
38315         * po/zh_TW.po:
38316           translation updates
38317           Original commit message from CVS:
38318           translation updates
38319
38320 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
38321
38322           docs/manual/advanced-position.xml: Fix typo in sample code.
38323           Original commit message from CVS:
38324           * docs/manual/advanced-position.xml:
38325           Fix typo in sample code.
38326
38327 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
38328
38329           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
38330           Original commit message from CVS:
38331           * libs/gst/net/gstnetclientclock.c: (inet_aton),
38332           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
38333           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
38334           * libs/gst/net/gstnetclientclock.h:
38335           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
38336           * libs/gst/net/gstnettimepacket.h:
38337           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
38338           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
38339           (gst_net_time_provider_thread), (gst_net_time_provider_new):
38340           * libs/gst/net/gstnettimeprovider.h:
38341           Make stuff compile on windows. Fixes #345295.
38342
38343 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
38344
38345           gst/gst.c: Print better details when child was terminated by signal.
38346           Original commit message from CVS:
38347           * gst/gst.c: (ensure_current_registry_forking):
38348           Print better details when child was terminated by signal.
38349
38350 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
38351
38352           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
38353           Original commit message from CVS:
38354           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
38355           Print a warning rather than g_assert() if a plugin feature
38356           is a URI handler but returns no protocols (#353976).
38357
38358 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38359
38360           docs/random/moving-plugins: Fix two typos.
38361           Original commit message from CVS:
38362           * docs/random/moving-plugins:
38363           Fix two typos.
38364
38365 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38366
38367         * docs/random/moving-plugins:
38368           document process some more
38369           Original commit message from CVS:
38370           document process some more
38371
38372 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38373
38374         * gst/gsterror.c:
38375           clarify error message
38376           Original commit message from CVS:
38377           clarify error message
38378
38379 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38380
38381         * docs/random/moving-plugins:
38382           document process some more
38383           Original commit message from CVS:
38384           document process some more
38385
38386 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
38387
38388         * ChangeLog:
38389           ChangeLog surgery: fix typo
38390           Original commit message from CVS:
38391           ChangeLog surgery: fix typo
38392
38393 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
38394
38395           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
38396           Original commit message from CVS:
38397           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
38398           Fix locking order, handle NULL function values properly.
38399           * gst/gstinfo.h:
38400           Fix docs.
38401           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
38402           Initialised variable before using it and fix debug statement to
38403           print the address of the function rather than the address of the
38404           variable on the stack holding the address of the function.
38405
38406 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
38407
38408           gst/gstghostpad.c: More cleanups.
38409           Original commit message from CVS:
38410           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
38411           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
38412           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
38413           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
38414           (gst_ghost_pad_parent_unset),
38415           (gst_ghost_pad_internal_do_activate_push),
38416           (gst_ghost_pad_internal_do_activate_pull),
38417           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38418           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38419           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
38420           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
38421           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
38422           (gst_ghost_pad_new_no_target_from_template),
38423           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
38424           More cleanups.
38425           Avoid needless typechecking in macros.
38426           Since the internal pad is always present and never changes, there is
38427           no need to locking or ref when retrieving it.
38428           Improve debugging a bit.
38429           Handle link errors when setting the target. Fixes #341029.
38430
38431 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
38432
38433           docs/: Fix docs some more.
38434           Original commit message from CVS:
38435           * docs/libs/gstreamer-libs-sections.txt:
38436           * docs/plugins/gstreamer-plugins-sections.txt:
38437           Fix docs some more.
38438           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
38439           (gst_collect_pads_event):
38440           * libs/gst/base/gstcollectpads.h:
38441           Documentation updates.
38442           Free queued buffer when removing a pad.
38443
38444 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
38445
38446           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
38447           Original commit message from CVS:
38448           * gst/gstutils.c: (gst_element_link_pads),
38449           (gst_element_link_pads_filtered):
38450           Ensure that we set a capsfilter to NULL if we failed to link it
38451           when doing filtered linking, to avoid criticals.
38452           No need to check for unreffing srcpad, which is explicly NULLed
38453           above (a trivial code cleanup).
38454
38455 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
38456
38457           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
38458           Original commit message from CVS:
38459           * docs/design/part-gstghostpad.txt:
38460           Update ascii art in documentation.
38461           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
38462           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
38463           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
38464           (gst_ghost_pad_internal_do_activate_push),
38465           (gst_ghost_pad_internal_do_activate_pull),
38466           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38467           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38468           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
38469           (gst_ghost_pad_set_target):
38470           Small cleanups and leak fixes.
38471           Remove some checks now that the internal pad is never NULL.
38472           Fix the case where linking pads without a target would create nasty
38473           criticals. Fixes #341029.
38474           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
38475           value of _set_target().
38476           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38477           (gst_ghost_pad_suite):
38478           Some more tests for creating and linking untargeted ghostpads.
38479
38480 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
38481
38482           Refactored *_new() functions.
38483           Original commit message from CVS:
38484           * docs/gst/gstreamer-sections.txt:
38485           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
38486           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
38487           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
38488           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
38489           (gst_ghost_pad_new_from_template),
38490           (gst_ghost_pad_new_no_target_from_template):
38491           * gst/gstghostpad.h:
38492           Refactored *_new() functions.
38493           Templates are now used as a g_object_new() parameter.
38494           Use template in _do_getcaps() if we don't have a target.
38495           Small documentation cleanups.
38496           Added two new constructors:
38497           gst_ghost_pad_new_from_template()
38498           gst_ghost_pad_new_no_target_from_template()
38499           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38500           (gst_ghost_pad_suite):
38501           Added tests for new ghostpad instanciation functions.
38502           API additions: gst_ghost_pad_new_from_template,
38503           gst_ghost_pad_new_no_target_from_template
38504
38505 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38506
38507           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
38508           Original commit message from CVS:
38509           * docs/random/ensonic/profiling.txt:
38510           Ideas about qos profiling.
38511
38512 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
38513
38514           gst/gstcaps.c: Code cleanups.
38515           Original commit message from CVS:
38516           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
38517           Code cleanups.
38518           Fix memleak.
38519
38520 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
38521
38522           gst/gstxml.c: Improve and detypofy docs.
38523           Original commit message from CVS:
38524           * gst/gstxml.c:
38525           Improve and detypofy docs.
38526           * tests/check/Makefile.am:
38527           * tests/check/gst/.cvsignore:
38528           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
38529           Add a basic test suite for GstXML.
38530
38531 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
38532
38533           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
38534           Original commit message from CVS:
38535           * gst/gstelement.c: (activate_pads), (clear_caps),
38536           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
38537           Clear the pad caps when the element shut down all of the pads and
38538           is not streaming data that could modify the caps.
38539           Fixes #352958.
38540
38541 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38542
38543         * win32/common/config.h:
38544           I don't even know which arch that is
38545           Original commit message from CVS:
38546           I don't even know which arch that is
38547
38548 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38549
38550         * gst/gstpad.c:
38551           more logical to log the sending pad, and the pad it is sending to
38552           Original commit message from CVS:
38553           more logical to log the sending pad, and the pad it is sending to
38554
38555 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
38556
38557           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
38558           Original commit message from CVS:
38559           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38560           Revert previous change; I misunderstood single-segment mode.
38561
38562 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
38563
38564           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
38565           Original commit message from CVS:
38566           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38567           Unset DISCONT on buffers when using single-segment mode.
38568
38569 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
38570
38571           gst/gstcaps.*: Fix docs and indentation again.
38572           Original commit message from CVS:
38573           * gst/gstcaps.c: (gst_caps_merge_structure):
38574           * gst/gstcaps.h:
38575           Fix docs and indentation again.
38576           * tests/check/gst/gstquery.c: (GST_START_TEST):
38577           Fix leak in tests and add some more tests.
38578
38579 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
38580
38581           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
38582           Original commit message from CVS:
38583           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
38584           Inform GstSegment of the last stop position in order for the current
38585           segment to have a proper duration if it doesn't have a specific stop
38586           position from which a duration could be calculated.
38587           This bug was noticeable when a non-flushing, non-update new segment was
38588           followed by another segment (all buffers from the new segment were being
38589           dropped).
38590
38591 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
38592
38593           libs/gst/base/gstbasesrc.c: Small comment update.
38594           Original commit message from CVS:
38595           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
38596           Small comment update.
38597           * plugins/elements/gstidentity.c: (gst_identity_class_init),
38598           (gst_identity_transform_ip):
38599           Drop-probability is broken, mention this in the code with a
38600           FIXME and also in the property description.
38601           Make silent also be silent about the drop messages.
38602
38603 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
38604
38605           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
38606           Original commit message from CVS:
38607           * docs/manual/appendix-win32.xml:
38608           Remove mention of popt, we don't depend on that any
38609           longer (#353136). Add some comments pointing out that
38610           this section is slightly outdated.
38611
38612 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
38613
38614           Initialize variables when creating a new segment query.
38615           Original commit message from CVS:
38616           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38617           * gst/gstquery.c: (gst_query_new_segment):
38618           * tests/check/gst/gstquery.c: (GST_START_TEST):
38619           Initialize variables when creating a new segment query.
38620           Fixes #353121.
38621
38622 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
38623
38624           Check for NULL before _reffing the bus. Fixes #353122.
38625           Original commit message from CVS:
38626           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38627           * gst/gstelement.c: (gst_element_get_bus):
38628           * tests/check/gst/gstelement.c: (GST_START_TEST):
38629           Check for NULL before _reffing the bus. Fixes #353122.
38630
38631 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
38632
38633           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
38634           Original commit message from CVS:
38635           * docs/manual/basics-bus.xml:
38636           Docs update: fix wrong callback return value explanation; add
38637           some lines about the implicit relationship between main loop
38638           and main context; remove duplicate main loop variable declaration.
38639
38640 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
38641
38642           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
38643           Original commit message from CVS:
38644           * tests/check/gst/gstcaps.c: (GST_START_TEST):
38645           Don't leak caps in unit test; add a few more simple
38646           checks.
38647
38648 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38649
38650           implement caps merging (fixes #352580)
38651           Original commit message from CVS:
38652           * docs/gst/gstreamer-sections.txt:
38653           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
38654           (gst_caps_structure_is_subset), (gst_caps_merge),
38655           (gst_caps_merge_structure):
38656           * gst/gstcaps.h:
38657           * libs/gst/base/gstbasetransform.c:
38658           (gst_base_transform_transform_caps):
38659           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
38660           implement caps merging (fixes #352580)
38661
38662 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38663
38664           tools/: add debug-log plotting developer tool (#340674)
38665           Original commit message from CVS:
38666           * tools/Makefile.am:
38667           * tools/gst-plot-timeline.py:
38668           add debug-log plotting developer tool (#340674)
38669
38670 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
38671
38672           gst/gstpad.c: Improve debugging for task functions.
38673           Original commit message from CVS:
38674           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
38675           (gst_pad_stop_task):
38676           Improve debugging for task functions.
38677           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
38678           (gst_task_start), (gst_task_pause), (gst_task_join):
38679           Make sure that the task function started and finished after a
38680           join().
38681           Don't try to push the task function on the threadpool multiple
38682           times.
38683           Improve the g_warning message with some useful suggestions
38684           about how to fix the problem.
38685
38686 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
38687
38688           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
38689           Original commit message from CVS:
38690           * gst/gstutils.c: (gst_pad_proxy_getcaps):
38691           Handle RESYNC correctly in _proxy_getcaps.
38692
38693 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38694
38695         * gst/gstbuffer.h:
38696           word refcounting more precisely for gst_value_*_buffer
38697           Original commit message from CVS:
38698           word refcounting more precisely for gst_value_*_buffer
38699
38700 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
38701
38702           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
38703           Original commit message from CVS:
38704           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
38705           (gst_xml_parse_memory), (gst_xml_get_element):
38706           Chain up to parent class in dispose function and also
38707           unref the elements in the toplevel_elements GList.
38708           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
38709           Always return a reference in gst_xml_get_element() rather
38710           than only sometimes.
38711           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
38712           Don't leak GstXml object.
38713
38714 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38715
38716           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
38717           Original commit message from CVS:
38718           * docs/gst/gstreamer-sections.txt:
38719           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
38720           (gst_caps_merge):
38721           * gst/gstcaps.h:
38722           * libs/gst/base/gstbasetransform.c:
38723           (gst_base_transform_transform_caps):
38724           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
38725           in a better way
38726
38727 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
38728
38729           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
38730           Original commit message from CVS:
38731           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
38732           Implement GObject::dispose virtual method in GstXML so we can free the
38733           top_elements GList.
38734
38735 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
38736
38737           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
38738           Original commit message from CVS:
38739           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
38740           (gst_buffer_create_sub):
38741           Copy duration/offset_end/caps when creating a subbuffer of the
38742           complete parent.
38743           Make the subbuffer read-only when we make the metadata writable for
38744           now. Fixes #351768.
38745           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
38746           Added check for metadata copy when creating subbuffers.
38747
38748 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
38749
38750           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
38751           Original commit message from CVS:
38752           * libs/gst/base/gstbasetransform.c:
38753           (gst_base_transform_buffer_alloc):
38754           Only call downstream buffer_alloc if transform element is passthrough
38755           or always_in_place. Closes #350449.
38756
38757 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38758
38759           ChangeLog: ChangeLog surgery to add comments to previous changes
38760           Original commit message from CVS:
38761           * ChangeLog:
38762           ChangeLog surgery to add comments to previous changes
38763
38764 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38765
38766           Simplify caps to get rid of duplicates, fixes #345444
38767           Original commit message from CVS:
38768           * gst/gst.c:
38769           * gst/gstpad.c: (gst_pad_set_active):
38770           * libs/gst/base/gstbasetransform.c:
38771           (gst_base_transform_transform_caps):
38772           Simplify caps to get rid of duplicates, fixes #345444
38773
38774 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38775
38776           gst/gstvalue.*: Use these optimizations only internaly.
38777           Original commit message from CVS:
38778           * gst/gstvalue.c:
38779           * gst/gstvalue.h:
38780           Use these optimizations only internaly.
38781
38782 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38783
38784           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
38785           Original commit message from CVS:
38786           * gst/gstvalue.c: (gst_value_compare_list),
38787           (gst_value_compare_fraction_range),
38788           (gst_value_intersect_fraction_fraction_range),
38789           (gst_value_intersect_fraction_range_fraction_range),
38790           (gst_value_subtract_fraction_fraction_range),
38791           (gst_value_subtract_fraction_range_fraction_range),
38792           (gst_value_get_compare_func), (gst_value_compare),
38793           (gst_value_compare_with_func):
38794           * gst/gstvalue.h:
38795           Saves the expensive lookup of the compare function in many cases
38796           (#345444)
38797
38798 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
38799
38800           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
38801           Original commit message from CVS:
38802           * tests/check/gst/gstinfo.c: (gst_info_suite):
38803           Disable test that require gstdebug if it wasn't built in core.
38804
38805 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38806
38807           docs/random/ensonic/logging.txt: update ideas
38808           Original commit message from CVS:
38809           * docs/random/ensonic/logging.txt:
38810           update ideas
38811           * gst/gstinfo.c: (gst_debug_log_default):
38812           reorder fields, save some columns, add optinal color codes for log-
38813           levels
38814
38815 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38816
38817           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
38818           Original commit message from CVS:
38819           * docs/random/ensonic/logging.txt:
38820           add ideas about making the logs abit more useful
38821
38822 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
38823
38824           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
38825           Original commit message from CVS:
38826           * docs/pwg/advanced-events.xml:
38827           * docs/pwg/titlepage.xml:
38828           Update for 0.10 API (#340627). Add myself
38829           to authors list.
38830
38831 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
38832
38833           Make gstcheck stuff show up in docs (still needs to be documented properly though).
38834           Original commit message from CVS:
38835           * docs/libs/gstreamer-libs-docs.sgml:
38836           * docs/libs/gstreamer-libs-sections.txt:
38837           * libs/gst/check/gstbufferstraw.c:
38838           Make gstcheck stuff show up in docs (still needs to
38839           be documented properly though).
38840
38841 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38842
38843           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
38844           Original commit message from CVS:
38845           * docs/gst/gstreamer-sections.txt:
38846           * gst/Makefile.am:
38847           * gst/gst.c: (init_post):
38848           * gst/gst_private.h:
38849           * gst/gstquark.c: (_priv_gst_quarks_initialize):
38850           * gst/gstquark.h:
38851           * gst/gstquery.c: (gst_query_new_position),
38852           (gst_query_set_position), (gst_query_parse_position),
38853           (gst_query_new_duration), (gst_query_set_duration),
38854           (gst_query_parse_duration), (gst_query_new_convert),
38855           (gst_query_set_convert), (gst_query_parse_convert),
38856           (gst_query_new_segment), (gst_query_set_segment),
38857           (gst_query_parse_segment), (gst_query_new_seeking),
38858           (gst_query_set_seeking), (gst_query_parse_seeking):
38859           Add internal helpers for pre-registering quarks from static strings
38860           and using the quark values directly instead of looking them up when
38861           creating and parsing queries. Can be used for event construction too.
38862           Closes #350432.
38863
38864 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
38865
38866           gst/gstbin.c: Fix bogus docs.
38867           Original commit message from CVS:
38868           * gst/gstbin.c:
38869           Fix bogus docs.
38870
38871 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
38872
38873           gst/gstutils.c: Fix memleak (#351502).
38874           Original commit message from CVS:
38875           * gst/gstutils.c: (gst_util_set_value_from_string):
38876           Fix memleak (#351502).
38877           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
38878           Add unit test for most of gst_util_set_value_from_string()
38879           (not that one would want to encourage use of this function).
38880
38881 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
38882
38883           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
38884           Original commit message from CVS:
38885           * libs/gst/check/gstcheck.h:
38886           Use const gchar * variables in fail_unless_equals_string
38887           macro to avoid compiler warnings (and don't use tabs for
38888           indenting).
38889
38890 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
38891
38892           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
38893           Original commit message from CVS:
38894           * tools/gst-launch.c: (print_tag):
38895           More space on the left for the tag names, to cater
38896           for the 'extended comment' tag (not touching the
38897           string for the first line since it's translated).
38898
38899 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
38900
38901         * ChangeLog:
38902           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38903           Original commit message from CVS:
38904           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38905
38906 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
38907
38908           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
38909           Original commit message from CVS:
38910           * libs/gst/check/gstcheck.h:
38911           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
38912           print something when they fail.
38913
38914 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
38915
38916           API: add GST_TAG_EXTENDED_COMMENT (#350935).
38917           Original commit message from CVS:
38918           * docs/gst/gstreamer-sections.txt:
38919           * gst/gsttaglist.c: (_gst_tag_initialize):
38920           * gst/gsttaglist.h:
38921           API: add GST_TAG_EXTENDED_COMMENT (#350935).
38922
38923 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
38924
38925           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
38926           Original commit message from CVS:
38927           * gst/gstinfo.c: (gst_debug_print_object):
38928           Make GST_PTR_FORMAT print messages as well.
38929           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
38930           (GST_START_TEST), (gst_info_suite):
38931           More tests.
38932
38933 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
38934
38935           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
38936           Original commit message from CVS:
38937           * gst/gstelementfactory.c: (gst_element_register):
38938           If the GstElementClass doesn't have a GstElementDetails with all fields
38939           filled up correctly (longname, description AND author), then error out
38940           nicely instead of crashing.
38941
38942 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
38943
38944           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38945           Original commit message from CVS:
38946           * gst/gststructure.c:
38947           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38948           * gst/gstvalue.h:
38949           Expand on the difference between arrays and lists as we use them.
38950
38951 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
38952
38953           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
38954           Original commit message from CVS:
38955           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
38956           If the parent state change function failed, don't assume we can safely
38957           stop the source, this will be done when the pads are deactivated.
38958
38959 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
38960
38961           gst/: Small doc updates.
38962           Original commit message from CVS:
38963           * gst/gstbuffer.c:
38964           * gst/gsttask.c: (gst_task_join):
38965           Small doc updates.
38966           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
38967           (gst_pad_stop_task):
38968           When pad (de)activation failed for some reason, restore the old
38969           activation mode and set the pad to flushing instead of assuming the
38970           pad is deactivated.
38971           If the _task_join() failed, reinstall the task on the pad so that it can
38972           be stopped later and return an error.
38973
38974 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
38975
38976           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
38977           Original commit message from CVS:
38978           2006-08-11  Andy Wingo  <wingo@pobox.com>
38979           * configure.ac:
38980           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
38981           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
38982           is only for users of API that don't want to see deprecated
38983           functions in the headers; people that want to compile out
38984           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
38985           CFLAGS. Fixes the build of multifdsink, or will soon..
38986
38987 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
38988
38989           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
38990           Original commit message from CVS:
38991           * docs/gst/gstreamer-sections.txt:
38992           Add GstClockClass vmethod docs.
38993           * gst/gstcaps.h:
38994           Mark #endif with comment for associated #if
38995           * gst/gstclock.c: (gst_clock_id_wait):
38996           * gst/gstclock.h:
38997           Add vmethod wait_jitter to avoid an unneeded _get_time() for
38998           most clock implementations.
38999           Document vmethods.
39000           Flesh out docs about resolution methods.
39001           API: GstClockClass::wait_jitter
39002           * gst/gstsystemclock.c: (gst_system_clock_class_init),
39003           (gst_system_clock_async_thread),
39004           (gst_system_clock_id_wait_jitter_unlocked),
39005           (gst_system_clock_id_wait_jitter):
39006           Use base class wait_jitter variant for improved performance
39007           due to less clock polling.
39008
39009 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
39010
39011           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
39012           Original commit message from CVS:
39013           * gst/gst.c: (gst_init_check), (init_post):
39014           Set gst as being initialized before scanning/updating the registry,
39015           since there might be some plugins that call gst_init() and we don't
39016           want to loop back in.
39017           Closes #350879
39018
39019 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
39020
39021         * ChangeLog:
39022           Mention that we fixed bug #349943 with the last commit.
39023           Original commit message from CVS:
39024           Mention that we fixed bug #349943 with the last commit.
39025
39026 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
39027
39028           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
39029           Original commit message from CVS:
39030           * docs/design/part-qos.txt:
39031           Bring docs in line with the code. Mostly the sign of the jitter was
39032           wrong in the docs.
39033           * gst/gstclock.c:
39034           Fix the docs for the jitter.
39035           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
39036           (gst_event_parse_tag), (gst_event_new_buffer_size),
39037           (gst_event_parse_buffer_size), (gst_event_parse_qos),
39038           (gst_event_new_seek), (gst_event_parse_seek),
39039           (gst_event_new_navigation):
39040           Make sure the GstStructure has no parent when creating custom
39041           events.
39042           Add some more argument checking so that we avoid 0.0 rates.
39043           Flesh out the docs for the QoS event some more.
39044
39045 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
39046
39047         * ChangeLog:
39048           Forgot to mention fixed bug.
39049           Original commit message from CVS:
39050           Forgot to mention fixed bug.
39051
39052 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
39053
39054           Doc updates.
39055           Original commit message from CVS:
39056           * docs/gst/gstreamer-sections.txt:
39057           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
39058           (ensure_current_registry_forking), (ensure_current_registry),
39059           (parse_one_option), (parse_goption_arg), (gst_deinit),
39060           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
39061           * gst/gst.h:
39062           Doc updates.
39063           Added API and command line option to disable registry forking in
39064           addition to the environment variable.
39065           Constify some static arrays.
39066           Added some more debug.
39067           Don't deinit twice.
39068           API: gst_registry_fork_is_enabled()
39069           API: gst_registry_fork_set_enabled()
39070           API: --gst-disable-registry-fork command line option
39071
39072 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
39073
39074           gst/gst.c: Fix typo in error message.
39075           Original commit message from CVS:
39076           * gst/gst.c: (gst_init):
39077           Fix typo in error message.
39078
39079 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39080
39081           libs/gst/controller/gstcontroller.h: fix ABI size-correction
39082           Original commit message from CVS:
39083           * libs/gst/controller/gstcontroller.h:
39084           fix ABI size-correction
39085           * tests/check/libs/gdp.c: (gst_dp_suite):
39086           make tests that use deprecated API conditional
39087
39088 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39089
39090           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
39091           Original commit message from CVS:
39092           * docs/libs/gstreamer-libs-sections.txt:
39093           * libs/gst/controller/gstcontroller.c:
39094           (_gst_controller_get_property), (_gst_controller_set_property),
39095           (_gst_controller_init), (_gst_controller_class_init):
39096           * libs/gst/controller/gstcontroller.h:
39097           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
39098           (gst_object_set_control_rate):
39099           API: add gst_object_{s,g}et_control_rate(), add private data section,
39100           fix docs
39101           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
39102           * libs/gst/dataprotocol/dataprotocol.h:
39103           add deprecation guards to make gtk-doc happy and allow disabling cruft
39104
39105 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
39106
39107           tests/check/: Let's enable the new unit test as well.
39108           Original commit message from CVS:
39109           * tests/check/Makefile.am:
39110           * tests/check/gst/.cvsignore:
39111           Let's enable the new unit test as well.
39112
39113 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
39114
39115           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
39116           Original commit message from CVS:
39117           * configure.ac:
39118           * docs/gst/gstreamer-sections.txt:
39119           * gst/gstconfig.h.in:
39120           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
39121           (_gst_info_printf_extension_ptr),
39122           (_gst_info_printf_extension_segment):
39123           API: add GST_SEGMENT_FORMAT, which is a printf extension we
39124           register that lets us easily dump GstSegments into debug
39125           logs (#350419).
39126           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
39127           (info_segment_format_printf_extension), (gst_info_suite):
39128           Add simple unit test that logs a bunch of different segments (not
39129           valgrinded at the moment because of leaks in gst_debug_add_log_function).
39130
39131 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
39132
39133           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
39134           Original commit message from CVS:
39135           * libs/gst/base/gstbasetransform.c:
39136           (gst_base_transform_buffer_alloc):
39137           Even if we can't figure out the proper format to request downstream,
39138           call buffer_alloc() downstream with the input parameters without setting
39139           the caps on the srcpad. This will force negotiation in the chain
39140           function.
39141           Closes #350449
39142
39143 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
39144
39145           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
39146           Original commit message from CVS:
39147           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
39148           Unlinking from a pad without a target is now a perfectly valid case
39149           which should NOT raise an assertion.
39150           This case would happen if a linked ghostpad its target set to NULL after
39151           it was previously linked.
39152
39153 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
39154
39155           tests/check/libs/gdp.c: Also comment out the test (see below).
39156           Original commit message from CVS:
39157           * tests/check/libs/gdp.c:
39158           Also comment out the test (see below).
39159
39160 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
39161
39162           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
39163           Original commit message from CVS:
39164           * tests/check/libs/gdp.c: (gst_dp_suite):
39165           Use the architecture information from config.h and not gcc macros
39166           in order to properly disable a test that fails on PPC64.
39167
39168 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
39169
39170           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
39171           Original commit message from CVS:
39172           * gst/gstelement.c: (gst_element_remove_pad):
39173           Don't crash printing the warning if the pad has no parent.
39174
39175 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
39176
39177           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
39178           Original commit message from CVS:
39179           * libs/gst/dataprotocol/dataprotocol.c:
39180           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
39181           (gst_dp_crc), (gst_dp_header_payload_length),
39182           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
39183           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
39184           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
39185           (gst_dp_event_from_packet), (gst_dp_validate_header),
39186           (gst_dp_validate_payload):
39187           Make debug category static
39188           Constify the crc table.
39189           Do some more arg checking in public functions.
39190           Fix some docs and do some small cleanups.
39191           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
39192           Add some more checks to see if GDP deals with bogus input.
39193
39194 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
39195
39196           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
39197           Original commit message from CVS:
39198           * gst/gstvalue.c: (gst_value_compare_list):
39199           Fix GstValueList comparison code. Fixes #347293.
39200           * tests/check/gst/gstvalue.c: (GST_START_TEST):
39201           Check to test GstValueList comparison.
39202
39203 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
39204
39205           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
39206           Original commit message from CVS:
39207           * libs/gst/base/gstbasetransform.c:
39208           (gst_base_transform_buffer_alloc):
39209           Use OBJECT_LOCK and refcounting to get the pad caps in the
39210           buffer_alloc function because the caps could change while we are
39211           busy with them. Fixes #349105
39212
39213 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
39214
39215           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39216           Original commit message from CVS:
39217           * gst/gstelementfactory.c: (gst_element_factory_create):
39218           Remove unnecessary ref/unref pair
39219           * gst/parse/grammar.y:
39220           Make sure to free the parse buffer on all code paths.
39221           Move a g_free up to the error handler where it's easier to see.
39222           * tests/check/gst/gstevent.c: (test_event):
39223           Extending timeout for downstream travelling events to 10 seconds to
39224           hopefully avoid intermittent failure on the buildbots.
39225           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39226           Don't manually set the state of the src element - it will happen as a
39227           natural consequence of the pipeline changing state, and that way it
39228           will do it in the right order too.
39229
39230 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39231
39232           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39233           Original commit message from CVS:
39234           * gst/gstelementfactory.c: (gst_element_factory_create):
39235           Remove unnecessary ref/unref pair
39236           * gst/parse/grammar.y:
39237           Make sure to free the parse buffer on all code paths.
39238           Move a g_free up to the error handler where it's easier to see.
39239           * tests/check/gst/gstevent.c: (test_event):
39240           Extending timeout for downstream travelling events to 10 seconds to
39241           hopefully avoid intermittent failure on the buildbots.
39242           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39243           Don't manually set the state of the src element - it will happen as a
39244           natural consequence of the pipeline changing state, and that way it
39245           will do it in the right order too.
39246
39247 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
39248
39249           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
39250           Original commit message from CVS:
39251           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
39252           Protect _PAD_CAPS with OBJECT_LOCK.
39253
39254 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
39255
39256           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
39257           Original commit message from CVS:
39258           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
39259           (gst_pad_get_property), (gst_pad_activate_pull),
39260           (gst_pad_activate_push), (gst_pad_set_blocked_async),
39261           (gst_pad_set_activate_function),
39262           (gst_pad_set_activatepull_function),
39263           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
39264           (gst_pad_set_getrange_function),
39265           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
39266           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
39267           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
39268           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
39269           (gst_pad_set_acceptcaps_function),
39270           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
39271           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
39272           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
39273           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
39274           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
39275           (gst_pad_configure_sink), (gst_pad_configure_src),
39276           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
39277           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
39278           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
39279           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
39280           (gst_pad_send_event):
39281           Use _DEBUG_OBJECT when it makes sense.
39282           Protect GST_PAD_CAPS with the OBJECT_LOCK.
39283           Small cleanups and code reflows.
39284           Avoid caps refcounting in _accept_caps.
39285           Refactor alloc_buffer so that the code performed on the peer is in a
39286           separate function. Also if the pad does not implement a buffer alloc
39287           function, we should still check if the pad is flushing before falling
39288           back to the default allocator.
39289
39290 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39291
39292           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
39293           Original commit message from CVS:
39294           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39295           Make all uses of identity and fakesink have silent=true to avoid
39296           serialising every passing data structure, which is breaking tests
39297           on FC4 for some unknown reason.
39298
39299 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39300
39301           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
39302           Original commit message from CVS:
39303           * gst/parse/Makefile.am:
39304           * gst/parse/grammar.y:
39305           * gst/parse/parse.l:
39306           Reverted previous patch as it required to bump the flex dependency to
39307           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
39308
39309 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
39310
39311           gst/parse/: push & pop the state of the lexer for reentrant use case
39312           Original commit message from CVS:
39313           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
39314           * gst/parse/Makefile.am:
39315           * gst/parse/grammar.y:
39316           * gst/parse/parse.l:
39317           push & pop the state of the lexer for reentrant use case
39318           Fixes #349180
39319
39320 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
39321
39322           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
39323           Original commit message from CVS:
39324           * libs/gst/base/gstbasesrc.h:
39325           Note in the docs that the ::newsegment vfunc is not actually used by
39326           GstBaseSrc.
39327
39328 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
39329
39330           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
39331           Original commit message from CVS:
39332           * libs/gst/base/gstcollectpads.c:
39333           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
39334           (gst_collect_pads_clear), (gst_collect_pads_flush),
39335           (gst_collect_pads_event), (gst_collect_pads_chain):
39336           When flushing a pad, also clear the queued buffer so that we don't
39337           accidentally use it when we shouldn't.
39338           Fix leaks by inreffing incomming buffer.
39339           Flush out queued buffers in case of errors.
39340           Fixes #347452.
39341
39342 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
39343
39344           docs/random/phonon-gst: Random notes about a Phonon backend.
39345           Original commit message from CVS:
39346           * docs/random/phonon-gst:
39347           Random notes about a Phonon backend.
39348
39349 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39350
39351           libs/gst/base/gstbasetransform.c: Extra debug output
39352           Original commit message from CVS:
39353           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
39354           Extra debug output
39355           * tests/check/libs/gdp.c: (gst_dp_suite):
39356           Take a whack at fixing the ppc compile using a different define to
39357           disable the broken test.
39358           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39359           Remove excess g_print()
39360
39361 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39362
39363           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
39364           Original commit message from CVS:
39365           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
39366           Oops, meant to uncomment this line too to dampen the noise a bit.
39367
39368 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39369
39370           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
39371           Original commit message from CVS:
39372           * gst/parse/grammar.y:
39373           * gst/parse/parse.l:
39374           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39375           (GST_START_TEST), (parse_suite):
39376           Fix some of the leaks exposed by extending the parse-launch testsuite,
39377           and move the 3 I can't figure out into a separate test that won't run
39378           the pipelines unless the appropriate line is uncommented.
39379
39380 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
39381
39382           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
39383           Original commit message from CVS:
39384           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39385           Requesting 0 bytes before the end of the file should result in
39386           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
39387           unit test.
39388
39389 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
39390
39391           gst/gstcaps.c: Fix useless assert, a uint is always positive.
39392           Original commit message from CVS:
39393           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
39394           Fix useless assert, a uint is always positive.
39395           * gst/gststructure.c: (gst_structure_nth_field_name),
39396           (gst_structure_foreach), (gst_structure_map_in_place):
39397           Check input arguments for public functions to avoid obvious crashes.
39398           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
39399           * plugins/elements/gstfakesink.h:
39400           Do less useless typechecking.
39401
39402 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
39403
39404           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
39405           Original commit message from CVS:
39406           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
39407           Do not use mmap() by default since there are a number of error
39408           conditions that we would like to handle in a non-fatal way that
39409           will result in a SIGBUS if we use mmap(). Examples: external
39410           devices (USB harddrive, portable music player) being unplugged
39411           while in use; file on mounted CD/DVD that can't be read because
39412           the medium is partly damaged. Fixes #348455 and #348475.
39413
39414 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39415
39416           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
39417           Original commit message from CVS:
39418           * gst/gstquery.h:
39419           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
39420           rates are a gdouble
39421
39422 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39423
39424           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
39425           Original commit message from CVS:
39426           * gst/gstregistry.c:
39427           Move big documentation comment into class section header, so that it
39428           appears in the API docs.
39429
39430 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39431
39432           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
39433           Original commit message from CVS:
39434           * docs/gst/gstreamer-sections.txt:
39435           Oops. Commit the docs additions too for new API.
39436           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
39437
39438 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39439
39440           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
39441           Original commit message from CVS:
39442           * gst/gststructure.c: (gst_structure_id_set),
39443           (gst_structure_id_set_valist):
39444           * gst/gststructure.h:
39445           Add API for setting values into structures without performing
39446           a quark lookup, if the appropriate quark is already known.
39447           API: gst_structure_id_set
39448           API: gst_structure_id_set_valist
39449           * gst/parse/grammar.y:
39450           * gst/parse/parse.l:
39451           Remove some dead code shown by the coverage information.
39452           Don't throw a critical g_warning when encountering a syntax error,
39453           just warn and let the normal error path handle it.
39454           * plugins/elements/gstelements.c:
39455           Bump the rank of filesink up to PRIMARY so that it is preferred over
39456           gnomevfssink for file:// sink uri's
39457           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39458           (GST_START_TEST), (run_delayed_test),
39459           (gst_parse_test_element_base_init),
39460           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
39461           (gst_parse_test_element_change_state),
39462           (gst_register_parse_element), (parse_suite):
39463           Beef up the tests for parse syntax to check that more error cases
39464           fail as they are supposed to. Increases the test coverage a bit.
39465
39466 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
39467
39468           docs/manual/basics-elements.xml: Fix gst_element_link() example.
39469           Original commit message from CVS:
39470           * docs/manual/basics-elements.xml:
39471           Fix gst_element_link() example.
39472           * gst/gstutils.c:
39473           Mention in API docs that one should usually gst_bin_add()
39474           elements to a bin or pipeline before doing the linking.
39475
39476 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39477
39478         * win32/common/config.h:
39479           back to 32 bit
39480           Original commit message from CVS:
39481           back to 32 bit
39482
39483 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
39484
39485           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
39486           Original commit message from CVS:
39487           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
39488           (gst_subbuffer_get_type), (gst_buffer_create_sub):
39489           Avoid function call for known types by keeping the buffer and
39490           subbuffer GType global.
39491           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39492           Random silly optimisations in read() path.
39493
39494 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39495
39496           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...
39497           Original commit message from CVS:
39498           * tools/gst-launch.c: (main):
39499           If the top-level of the parse is a normal bin, it doesn't do the
39500           right logic to run as a top-level element, so place it inside a
39501           pipeline.
39502
39503 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
39504
39505           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
39506           Original commit message from CVS:
39507           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
39508           Remove superfluous g_object_notify() calls, GObject does
39509           that for us automatically.
39510
39511 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
39512
39513         * gstreamer.spec.in:
39514           add latest .h addition
39515           Original commit message from CVS:
39516           add latest .h addition
39517
39518 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39519
39520           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
39521           Original commit message from CVS:
39522           * gst/gstinfo.h:
39523           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
39524           here.
39525
39526 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
39527
39528           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
39529           Original commit message from CVS:
39530           * gst/gsttaglist.c: (_gst_tag_initialize):
39531           Allow more than one GST_TAG_IMAGE per taglist.
39532
39533 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39534
39535           gst/gstminiobject.c: update docs
39536           Original commit message from CVS:
39537           * gst/gstminiobject.c:
39538           update docs
39539           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
39540           (gst_fd_src_create):
39541           log recurring events at LOG level
39542           add more debug for when the fd gets set
39543
39544 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39545
39546         * autogen.sh:
39547         * common:
39548           remove --enable-docs
39549           Original commit message from CVS:
39550           remove --enable-docs
39551
39552 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
39553
39554         * ChangeLog:
39555         * common:
39556           ChangeLog surgery: add bug reference
39557           Original commit message from CVS:
39558           ChangeLog surgery: add bug reference
39559
39560 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39561
39562           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
39563           Original commit message from CVS:
39564           * gst/gstparse.c: (gst_parse_launch):
39565           Also remove reentrance checks if flex is MT save (#348179)
39566           Fix my empty ChangeLog entry below
39567
39568 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
39569
39570           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39571           Original commit message from CVS:
39572           2006-07-21  Andy Wingo  <wingo@pobox.com>
39573           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39574
39575 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
39576
39577           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39578           Original commit message from CVS:
39579           2006-07-21  Andy Wingo  <wingo@pobox.com>
39580           * libs/gst/check/Makefile.am
39581           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39582           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
39583           * libs/gst/check/gstbufferstraw.h:
39584           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
39585           functions, thus proving I am still a GStreamer haxor. OK I wrote
39586           them a long time ago, but anyways.
39587
39588 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39589
39590         * ChangeLog:
39591         * common:
39592         * configure.ac:
39593         * gst/gstparse.c:
39594           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
39595
39596 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39597
39598           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
39599           Original commit message from CVS:
39600           * gst/gstparse.c: (gst_parse_launch):
39601           Protect recursive calls to _parse with a recursive mutex
39602           and busy flag.
39603
39604 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
39605
39606           tests/check/gst/gstpad.c: Fix leak in test.
39607           Original commit message from CVS:
39608           * tests/check/gst/gstpad.c: (GST_START_TEST):
39609           Fix leak in test.
39610
39611 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39612
39613           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
39614           Original commit message from CVS:
39615           * gst/gstparse.c: (gst_parse_launch):
39616           Do not hange on recursive uasge of gst_parse_launch()
39617
39618 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
39619
39620           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
39621           Original commit message from CVS:
39622           * gst/gsttaglist.c:
39623           Add some more docs, comments and FIXME 0.11s here and there
39624           and  also fix some typos.
39625
39626 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
39627
39628           gst/gstsegment.h: Convert tabs to spaces for better readability.
39629           Original commit message from CVS:
39630           * gst/gstsegment.h:
39631           Convert tabs to spaces for better readability.
39632
39633 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
39634
39635           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
39636           Original commit message from CVS:
39637           * tests/check/libs/gdp.c: (gst_dp_suite):
39638           the test_buffer test fails at line 140 on ppc64 at the following
39639           check:
39640           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
39641           "GST_BUFFER_IN_CAPS flag should have been copied !");
39642           See bug #348114 for more details.
39643
39644 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
39645
39646           Fix typos (#348000).
39647           Original commit message from CVS:
39648           * docs/pwg/advanced-scheduling.xml:
39649           * gst/gstpad.c:
39650           Fix typos (#348000).
39651
39652 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
39653
39654           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
39655           Original commit message from CVS:
39656           * docs/pwg/intro-basics.xml:
39657           Fix wrong links (#347927).
39658
39659 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39660
39661           make --disable-index work (#342564)
39662           Original commit message from CVS:
39663           * gst/gstregistry.h:
39664           * gst/gstregistryxml.c: (load_feature),
39665           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
39666           * win32/common/config.h:
39667           make --disable-index work (#342564)
39668
39669 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
39670
39671           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
39672           Original commit message from CVS:
39673           Patch by: Peter Kjellerstedt <pkj at axis dot com>
39674           * gst/Makefile.am:
39675           * gst/gsttrace.h:
39676           The attached patch adds two missing defines to gsttrace.h when tracing
39677           is disabled.  It also corrects one existing define.
39678           Fixes #347756.
39679
39680 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
39681
39682           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
39683           Original commit message from CVS:
39684           * docs/gst/gstreamer-sections.txt:
39685           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
39686           * gst/gst.h:
39687           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
39688           Add two functions to check and change the SIGSEGV behaviour
39689           when loading plugins.
39690           Don't mess with the SIGSEGV handler when we were told not to.
39691           Fixes #347794.
39692           API: gst_segtrap_is_enabled
39693           API: gst_segtrap_set_enabled
39694
39695 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39696
39697           Revert fix for regression in #347408 after release.
39698           Original commit message from CVS:
39699           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39700           * tests/check/elements/filesrc.c: (GST_START_TEST):
39701           Revert fix for regression in #347408 after release.
39702
39703 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
39704
39705           gst/gstutils.c: Free iterator when done (#347311).
39706           Original commit message from CVS:
39707           Patch by: Antoine Tremblay <hexa00 at gmail com>
39708           * gst/gstutils.c: (gst_element_unlink):
39709           Free iterator when done (#347311).
39710           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
39711           And add a test case for this.
39712
39713 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39714
39715           configure.ac: Bump nano back to CVS
39716           Original commit message from CVS:
39717           * configure.ac:
39718           Bump nano back to CVS
39719
39720 === release 0.10.9 ===
39721
39722 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39723
39724           configure.ac: releasing 0.10.9, "On the road again"
39725           Original commit message from CVS:
39726           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
39727           * configure.ac:
39728           releasing 0.10.9, "On the road again"
39729
39730 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39731
39732         * po/af.po:
39733         * po/az.po:
39734         * po/bg.po:
39735         * po/ca.po:
39736         * po/cs.po:
39737         * po/de.po:
39738         * po/en_GB.po:
39739         * po/fr.po:
39740         * po/it.po:
39741         * po/nb.po:
39742         * po/nl.po:
39743         * po/ru.po:
39744         * po/sq.po:
39745         * po/sr.po:
39746         * po/sv.po:
39747         * po/tr.po:
39748         * po/uk.po:
39749         * po/vi.po:
39750         * po/zh_CN.po:
39751         * po/zh_TW.po:
39752           Update .po files
39753           Original commit message from CVS:
39754           Update .po files
39755
39756 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
39757
39758           Revert pull-0 fix for release. Disable check. Fixes #347408.
39759           Original commit message from CVS:
39760           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39761           * tests/check/elements/filesrc.c: (GST_START_TEST):
39762           Revert pull-0 fix for release. Disable check. Fixes #347408.
39763
39764 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39765
39766           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
39767           Original commit message from CVS:
39768           * libs/gst/dataprotocol/dataprotocol.c:
39769           (gst_dp_event_from_packet_1_0):
39770           Fixes #347337: failure to deserialize event packets with
39771           empty payload (only event type)
39772
39773 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39774
39775           gst/Makefile.am: do not install a .c file in the header directory
39776           Original commit message from CVS:
39777           * gst/Makefile.am:
39778           do not install a .c file in the header directory
39779
39780 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
39781
39782           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
39783           Original commit message from CVS:
39784           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
39785           GhostPad no longer implicitely use the padtemplates of the targets.
39786           Fixes #347384
39787
39788 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39789
39790         * po/af.po:
39791         * po/az.po:
39792         * po/bg.po:
39793         * po/ca.po:
39794         * po/cs.po:
39795         * po/de.po:
39796         * po/en_GB.po:
39797         * po/fr.po:
39798         * po/it.po:
39799         * po/nb.po:
39800         * po/nl.po:
39801         * po/ru.po:
39802         * po/sq.po:
39803         * po/sr.po:
39804         * po/sv.po:
39805         * po/tr.po:
39806         * po/uk.po:
39807         * po/vi.po:
39808         * po/zh_CN.po:
39809         * po/zh_TW.po:
39810           Update .po files
39811           Original commit message from CVS:
39812           Update .po files
39813
39814 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39815
39816         * ChangeLog:
39817           Mention bug #341029 fixed by bilboed's previous commit
39818           Original commit message from CVS:
39819           Mention bug #341029 fixed by bilboed's previous commit
39820
39821 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39822
39823           Make GstValueArray comparison be order dependent as designed.
39824           Original commit message from CVS:
39825           * gst/gstvalue.c: (gst_value_compare_list),
39826           (gst_value_compare_array), (_gst_value_initialize):
39827           * tests/check/gst/gstvalue.c: (GST_START_TEST):
39828           Make GstValueArray comparison be order dependent as designed.
39829           Add checks for value lists and value array comparisons.
39830           Fixes #347221
39831
39832 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
39833
39834           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
39835           Original commit message from CVS:
39836           * gst/gstbin.c: (activate_pads),
39837           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
39838           (gst_bin_change_state_func):
39839           (de)activate src pads before calling state_change on the childs.
39840           This is to avoid the case where a src ghostpad is blocked (holding the
39841           stream lock), which would block the deactivation of the ghostpad's
39842           target pad.
39843           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
39844           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
39845           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
39846           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
39847           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
39848           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
39849           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
39850           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
39851           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
39852           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
39853           (gst_ghost_pad_class_init),
39854           (gst_ghost_pad_internal_do_activate_push),
39855           (gst_ghost_pad_internal_do_activate_pull),
39856           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
39857           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
39858           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
39859           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
39860           GhostPads now create their internal GstProxyPad at creation (and not
39861           when they're linked, as it was being done previously).
39862           The internal and target pads are linked straight away.
39863           The data will also travel through the other pad in order to make
39864           pad blocking and probes non-hackish (the probe/block now really happens
39865           on the GhostPad and not on the target).
39866           * gst/gstpad.c: (gst_pad_set_blocked_async),
39867           (gst_pad_link_prepare), (gst_pad_push_event):
39868           Remove previous ghostpad cruft.
39869           * gst/gstutils.c: (gst_pad_add_data_probe),
39870           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
39871           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
39872           (gst_pad_remove_buffer_probe):
39873           Remove previous ghost pad cruft.
39874           Added more detailed debug statements.
39875           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39876           Fix the testsuite for refcounting changes.
39877           The comments about who has references were correct, but the refcount
39878           being checked wasn't the same (!?!).
39879
39880 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39881
39882           More docs for configuration options, add docs to gtk-doc.
39883           Original commit message from CVS:
39884           * docs/gst/gstreamer-sections.txt:
39885           * gst/gstconfig.h.in:
39886           More docs for configuration options, add docs to gtk-doc.
39887
39888 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39889
39890           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
39891           Original commit message from CVS:
39892           * gst/Makefile.am:
39893           * gst/gstconfig.h.in:
39894           * win32/common/config.h:
39895           Fix build when disabling tracing (fixes #344016). Also start to document
39896           the defines that disable the sub-systems.
39897
39898 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
39899
39900           gst/gst.c: let's make valgrind happy...
39901           Original commit message from CVS:
39902           * gst/gst.c: (ensure_current_registry_forking):
39903           let's make valgrind happy...
39904
39905 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
39906
39907           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
39908           Original commit message from CVS:
39909           * gst/gstelement.c: (activate_pads),
39910           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
39911           Better pad activation code: Reset the collect value too on resync.
39912           Add some comments.
39913
39914 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
39915
39916           gst/gstpad.c: Use some more macros where it makes sense.
39917           Original commit message from CVS:
39918           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
39919           (gst_pad_activate_push):
39920           Use some more macros where it makes sense.
39921           Allow pad mode switching instead of asserting. When a pad
39922           is activated in one mode and we activate it in another,
39923           deactivate it first before activating it in a different mode.
39924           Fixes #329198.
39925
39926 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
39927
39928           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
39929           Original commit message from CVS:
39930           2006-07-08  Andy Wingo  <wingo@pobox.com>
39931           * tools/gst-launch.c (main): Handle err == NULL.
39932           * gst/gst.c (init_post, ensure_current_registry)
39933           (ensure_current_registry_forking)
39934           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
39935           factoring out the registry scanning into separate functions. Don't
39936           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
39937           Better environment var name/interface suggestions accepted.
39938
39939 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
39940
39941           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
39942           Original commit message from CVS:
39943           * gst/gstobject.c: (gst_object_set_name_default),
39944           (gst_object_set_name):
39945           Random micro-optimisation: don't use a hash table
39946           with strings as keys and the usual strdup/strcmp
39947           involved, but rather just use the GQuark of the
39948           type name as key, since it needs to be looked up
39949           anyway to get the type name string.
39950           * tests/check/gst/gstobject.c: (GST_START_TEST):
39951           Fix various leaks.
39952
39953 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
39954
39955           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39956           Original commit message from CVS:
39957           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
39958           (gst_bin_iterate_all_by_interface):
39959           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39960           GTypes are gulongs and thus the top 4 bytes might be cut
39961           off on some platforms when doing GPOINTER_TO_INT, leading
39962           to invalid GTypes and bad things happening.
39963           Also add a check to make sure the type passed in is really
39964           an interface type.
39965
39966 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
39967
39968           .cvsignore: Ignore more.
39969           Original commit message from CVS:
39970           * .cvsignore:
39971           Ignore more.
39972
39973 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
39974
39975           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
39976           Original commit message from CVS:
39977           * Makefile.am:
39978           * configure.ac:
39979           * gst-element-check.m4:
39980           * gst-element-check.m4.in:
39981           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
39982           instead of the unversioned gst-inspect (#324176, #168659).
39983
39984 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39985
39986           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
39987           Original commit message from CVS:
39988           * gst/gstmessage.h:
39989           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
39990           warnings.
39991
39992 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39993
39994           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
39995           Original commit message from CVS:
39996           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
39997           (gst_base_src_wait), (gst_base_src_update_length),
39998           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
39999           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
40000           (gst_base_src_loop), (gst_base_src_start),
40001           (gst_base_src_activate_pull):
40002           Update docs.
40003           blocksize == 0 now means the default blocksize when working in push
40004           based mode.
40005           Remove some pointless asserts in _wait function.
40006           Fix offset/length calculations and EOS handling. We can now pull 0
40007           bytes as well, which is allowed.
40008           use _check_get_range() to decide if we can operate in _pull based
40009           mode.
40010           Fix refcounting leak when check_get_range function was not
40011           implemented.
40012           API GstBaseSrc::blocksize range can be 0 too now (default)
40013           * tests/check/elements/filesrc.c: (GST_START_TEST),
40014           (filesrc_suite):
40015           Added check to test _get_range() behaviour.
40016
40017 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
40018
40019           gst/gstpad.*: Lots of comments and docs added to the pad functions.
40020           Original commit message from CVS:
40021           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
40022           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
40023           (gst_pad_pull_range):
40024           * gst/gstpad.h:
40025           Lots of comments and docs added to the pad functions.
40026           Flesh out the expected behaviour of the get_range() functions.
40027
40028 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
40029
40030           gst/: Remove comma at end of enumerator list.
40031           Original commit message from CVS:
40032           * gst/gstbus.h:
40033           * gst/gstclock.h:
40034           * gst/gstevent.h:
40035           * gst/gstiterator.h:
40036           * gst/gstpad.h:
40037           * gst/gstplugin.h:
40038           * gst/gsttask.h:
40039           Remove comma at end of enumerator list.
40040
40041 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
40042
40043           win32/common/: Add new exported functions.
40044           Original commit message from CVS:
40045           * win32/common/libgstbase.def:
40046           * win32/common/libgstdataprotocol.def:
40047           * win32/common/libsgtreamer.def:
40048           Add new exported functions.
40049
40050 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
40051
40052           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
40053           Original commit message from CVS:
40054           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
40055           Add some more docs here and there.
40056
40057 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
40058
40059           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
40060           Original commit message from CVS:
40061           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
40062           (gst_base_sink_loop), (gst_base_sink_get_position):
40063           When operating in pull mode update the offset so that we
40064           read sequentially.
40065
40066 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
40067
40068           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
40069           Original commit message from CVS:
40070           * gst/gstregistryxml.c: (read_string):
40071           Avoid strdup. (will happen in libxml, but hey!)
40072           * gst/gsturi.c:
40073           Add some more docs.
40074
40075 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
40076
40077           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
40078           Original commit message from CVS:
40079           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
40080           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
40081           (gst_buffer_suite):
40082           No point in checking if the size of the subbuffer > 0, the
40083           code handles it correclty as demonstrated by unit test.
40084           Also add a unit test for the zero sized _new_and_alloc and
40085           _copy. Fixes #346663.
40086
40087 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
40088
40089           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
40090           Original commit message from CVS:
40091           * libs/gst/base/gstbasetransform.c:
40092           (gst_base_transform_prepare_output_buffer),
40093           (gst_base_transform_buffer_alloc),
40094           (gst_base_transform_handle_buffer):
40095           Make sure the buffer we pass to transform_ip has a refcount of
40096           1 and thus is writable. Fixes #343196
40097
40098 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40099
40100           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
40101           Original commit message from CVS:
40102           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
40103           (gst_file_src_init), (gst_file_src_set_property),
40104           (gst_file_src_get_property), (gst_file_src_map_region):
40105           * plugins/elements/gstfilesrc.h:
40106           Add "sequential" property, off by default, to use madvise and hint
40107           to the kernel that sequential access is desired.
40108           Touch all retrieved pages by default to ensure they are pulled
40109           into memory. (Closes #345720)
40110
40111 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
40112
40113           docs/design/: Small docs updates.
40114           Original commit message from CVS:
40115           * docs/design/part-block.txt:
40116           * docs/design/part-dynamic.txt:
40117           Small docs updates.
40118
40119 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
40120
40121           gst/: Use GSlice when the glib we build against is >= 2.10
40122           Original commit message from CVS:
40123           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
40124           (gst_caps_unref), (gst_static_caps_get),
40125           (gst_caps_append_structure):
40126           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
40127           Use GSlice when the glib we build against is >= 2.10
40128
40129 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
40130
40131           gst/gstelement.c: Small cleanup in pad activation code.
40132           Original commit message from CVS:
40133           * gst/gstelement.c: (gst_element_pads_activate):
40134           Small cleanup in pad activation code.
40135
40136 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
40137
40138           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
40139           Original commit message from CVS:
40140           Patch by: Peter Kjellerstedt <pkj at axis dot com>
40141           * gst/gst-i18n-app.h:
40142           * gst/gst-i18n-lib.h:
40143           * tools/gst-inspect.c: (print_signal_info):
40144           The attached patch will make the inclusion of gettext.h unconditional in
40145           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
40146           libintl.h in tools/gst-inspect.c.
40147           This allows use of --disable-nls again and fixes #344642.
40148
40149 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40150
40151         * tests/check/gst/gstbin.c:
40152           fix leak
40153           Original commit message from CVS:
40154           fix leak
40155
40156 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
40157
40158           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
40159           Original commit message from CVS:
40160           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
40161           Implement pad blocking on events according to part-block.txt.
40162           More comments on behaviour.
40163           * tests/check/gst/gstevent.c: (test_event):
40164           Send event to peer pad of blocked pad (else it will block).
40165
40166 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40167
40168           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
40169           Original commit message from CVS:
40170           * libs/gst/check/gstcheck.c: (gst_check_message_error),
40171           (gst_check_run_suite):
40172           if we get the wrong message, give us the types as string
40173           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
40174           Fix a translatable
40175           * tests/check/elements/filesrc.c: (GST_START_TEST):
40176           add a test for trying to open a non-existing file
40177
40178 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40179
40180         * docs/libs/gstreamer-libs-sections.txt:
40181           add macros
40182           Original commit message from CVS:
40183           add macros
40184
40185 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40186
40187         * tests/check/Makefile.am:
40188           remove double var
40189           Original commit message from CVS:
40190           remove double var
40191
40192 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40193
40194         * plugins/elements/Makefile.am:
40195           clean more
40196           Original commit message from CVS:
40197           clean more
40198
40199 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40200
40201         * docs/gst/.gitignore:
40202         * docs/libs/.gitignore:
40203         * tests/benchmarks/.gitignore:
40204         * tests/check/elements/.gitignore:
40205         * tests/check/generic/.gitignore:
40206         * tests/check/gst/.gitignore:
40207         * tests/check/libs/.gitignore:
40208         * tests/check/pipelines/.gitignore:
40209         * tests/examples/controller/.gitignore:
40210         * tests/examples/helloworld/.gitignore:
40211         * tests/examples/launch/.gitignore:
40212         * tests/examples/metadata/.gitignore:
40213         * tests/examples/queue/.gitignore:
40214         * tests/examples/typefind/.gitignore:
40215         * tests/examples/xml/.gitignore:
40216           moap ignore
40217           Original commit message from CVS:
40218           moap ignore
40219
40220 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40221
40222           tests/check/gst/gstbin.c: add a test for adding self
40223           Original commit message from CVS:
40224           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
40225           add a test for adding self
40226
40227 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40228
40229           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
40230           Original commit message from CVS:
40231           * libs/gst/check/gstcheck.h:
40232           add some assert_ as alias for fail_unless_*
40233           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
40234           increase test coverage
40235
40236 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40237
40238           Makefile.am: include lcov.mak for lcov coverage generation
40239           Original commit message from CVS:
40240           * Makefile.am:
40241           include lcov.mak for lcov coverage generation
40242           * tools/Makefile.am:
40243           add to CLEANFILES
40244
40245 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40246
40247         * common:
40248         * gst/gstevent.h:
40249         * gst/gstmessage.h:
40250           whitespace/doc fixes
40251           Original commit message from CVS:
40252           whitespace/doc fixes
40253
40254 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
40255
40256           tests/check/elements/.cvsignore: moaping
40257           Original commit message from CVS:
40258           * tests/check/elements/.cvsignore:
40259           moaping
40260
40261 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40262
40263           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
40264           Original commit message from CVS:
40265           * configure.ac:
40266           don't set CFLAGS and friends for gcov, done from GST_GCOV now
40267           * tests/check/Makefile.am:
40268           clean up gcov files
40269
40270 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40271
40272           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
40273           Original commit message from CVS:
40274           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
40275           remove gst_caps_simplify; it was not declared and not used
40276           and deprecated in 0.8
40277
40278 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40279
40280           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
40281           Original commit message from CVS:
40282           * docs/faq/gst-uninstalled:
40283           don't put empty paths on PYTHONPATH
40284           * docs/gst/gstreamer-sections.txt:
40285           remove some symbols that are not there
40286
40287 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40288
40289         * tests/check/gst/gstcaps.c:
40290           unbreak test
40291           Original commit message from CVS:
40292           unbreak test
40293
40294 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40295
40296           gst/gstcaps.c: whitespace fixes
40297           Original commit message from CVS:
40298           * gst/gstcaps.c: (gst_caps_compare_structures):
40299           whitespace fixes
40300           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
40301           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
40302           add more tests
40303
40304 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40305
40306         * gst/.gitignore:
40307           ignore more
40308           Original commit message from CVS:
40309           ignore more
40310
40311 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40312
40313           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
40314           Original commit message from CVS:
40315           * libs/gst/dataprotocol/Makefile.am:
40316           build dataprotocol test by linking to the lib, instead of
40317           compiling the source, so we get coverage
40318           * tests/check/Makefile.am:
40319           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
40320           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
40321           add a test for filesrc
40322
40323 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40324
40325           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40326           Original commit message from CVS:
40327           * tests/check/gst/gststructure.c: (GST_START_TEST),
40328           (gst_structure_suite):
40329           Push coverage from 59.04% to 70.00%
40330
40331 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40332
40333           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40334           Original commit message from CVS:
40335           * tests/check/gst/gststructure.c: (GST_START_TEST),
40336           (gst_structure_suite):
40337           Push coverage from 59.04% to 70.00%
40338
40339 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40340
40341         * libs/gst/base/.gitignore:
40342         * libs/gst/check/.gitignore:
40343         * libs/gst/dataprotocol/.gitignore:
40344           moap ignore
40345           Original commit message from CVS:
40346           moap ignore
40347
40348 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40349
40350         * libs/gst/base/.gitignore:
40351           moap ignore
40352           Original commit message from CVS:
40353           moap ignore
40354
40355 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40356
40357           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
40358           Original commit message from CVS:
40359           * tests/check/Makefile.am:
40360           gst-inspect every element; this makes sure that we also get
40361           coverage on element's get/set functions
40362           * tests/check/gst/gststructure.c: (GST_START_TEST),
40363           (gst_structure_suite):
40364           Push coverage from 59.04% to 70.00%
40365
40366 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40367
40368           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
40369           Original commit message from CVS:
40370           * configure.ac:
40371           set CFLAGS and friends to -O0 if gcov is being used
40372           add GCOV LIBS
40373           * gst/Makefile.am:
40374           * libs/gst/base/Makefile.am:
40375           * libs/gst/check/Makefile.am:
40376           * libs/gst/controller/Makefile.am:
40377           * libs/gst/dataprotocol/Makefile.am:
40378           * libs/gst/net/Makefile.am:
40379           * plugins/elements/Makefile.am:
40380           * plugins/indexers/Makefile.am:
40381           add makefile rules to generate gcov data and clean up
40382           * tests/check/Makefile.am:
40383           add a coverage target that generates an html overview
40384           of coverage data
40385
40386 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40387
40388         * docs/libs/gstreamer-libs-sections.txt:
40389           fix docs build
40390           Original commit message from CVS:
40391           fix docs build
40392
40393 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40394
40395           tests/check/: use the new macro
40396           Original commit message from CVS:
40397           * tests/check/elements/fakesink.c:
40398           * tests/check/elements/fakesrc.c:
40399           * tests/check/elements/fdsrc.c:
40400           * tests/check/elements/identity.c:
40401           * tests/check/generic/sinks.c: (gst_sinks_suite):
40402           * tests/check/generic/states.c:
40403           * tests/check/gst/gst.c:
40404           * tests/check/gst/gstabi.c:
40405           * tests/check/gst/gstbin.c:
40406           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
40407           * tests/check/gst/gstbus.c: (gst_bus_suite):
40408           * tests/check/gst/gstcaps.c: (GST_START_TEST):
40409           * tests/check/gst/gstelement.c:
40410           * tests/check/gst/gstevent.c: (gst_event_suite):
40411           * tests/check/gst/gstghostpad.c:
40412           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
40413           * tests/check/gst/gstmessage.c: (gst_message_suite):
40414           * tests/check/gst/gstminiobject.c:
40415           * tests/check/gst/gstobject.c:
40416           * tests/check/gst/gstpad.c:
40417           * tests/check/gst/gstpipeline.c:
40418           * tests/check/gst/gstplugin.c:
40419           * tests/check/gst/gstquery.c: (gst_query_suite):
40420           * tests/check/gst/gstsegment.c: (gst_segment_suite):
40421           * tests/check/gst/gststructure.c:
40422           * tests/check/gst/gstsystemclock.c:
40423           * tests/check/gst/gsttag.c:
40424           * tests/check/gst/gsttask.c: (gst_task_suite):
40425           * tests/check/gst/gstutils.c:
40426           * tests/check/gst/gstvalue.c:
40427           * tests/check/libs/adapter.c:
40428           * tests/check/libs/basesrc.c:
40429           * tests/check/libs/collectpads.c:
40430           * tests/check/libs/controller.c:
40431           * tests/check/libs/gdp.c: (gst_dp_suite):
40432           * tests/check/libs/gstnetclientclock.c:
40433           * tests/check/libs/gstnettimeprovider.c:
40434           * tests/check/libs/libsabi.c: (libsabi_suite):
40435           * tests/check/libs/typefindhelper.c:
40436           * tests/check/pipelines/cleanup.c:
40437           * tests/check/pipelines/parse-launch.c:
40438           * tests/check/pipelines/simple-launch-lines.c:
40439           * tests/check/pipelines/stress.c: (stress_suite):
40440           use the new macro
40441
40442 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40443
40444           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
40445           Original commit message from CVS:
40446           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
40447           * libs/gst/check/gstcheck.h:
40448           create a macro and function so that the simple unit test
40449           case can be just one macro to create main()
40450
40451 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40452
40453           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
40454           Original commit message from CVS:
40455           * gst/gstbin.c: (gst_bin_restore_thyself):
40456           * gst/gstxml.c: (gst_xml_make_element):
40457           Fix deserialisation from XML. Set parent manually
40458           instead of using gst_bin_add(), since gst_bin_add()
40459           will unlink all pads of the element being added.
40460           Fixes #341667.
40461
40462 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
40463
40464           gst/gst.c: Fix missing g_strdup() and double free when using the
40465           Original commit message from CVS:
40466           Patch by: Peter Kjellerstedt <pkj at axis com>
40467           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
40468           Fix missing g_strdup() and double free when using the
40469           --gst-plugin-load command line option (#346097).
40470
40471 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40472
40473           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40474           Original commit message from CVS:
40475           * gst/gstinfo.c:
40476           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40477           * libs/gst/net/gstnetclientclock.c:
40478           * libs/gst/net/gstnettimeprovider.c:
40479           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
40480
40481 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
40482
40483           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
40484           Original commit message from CVS:
40485           * docs/manual/advanced-dataaccess.xml:
40486           Fix buffer probe example compilation in
40487           ADM (#345708).
40488
40489 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
40490
40491           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
40492           Original commit message from CVS:
40493           * gst/gstelement.c: (gst_element_pads_activate):
40494           We need to deactivate src pads first and then sink pads.
40495           The reason is the src pads might be blocking while holding the streaming
40496           lock, so we need to deactivate them first so that deactivating the sink
40497           pads doesn't block (since it will require the streaming lock).
40498
40499 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
40500
40501           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
40502           Original commit message from CVS:
40503           * libs/gst/base/gstbasetransform.c:
40504           (gst_base_transform_buffer_alloc):
40505           Forgot to remove two unneeded unrefs.
40506           Simplify a check _is_equal allready checks the obvious case.
40507
40508 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40509
40510           docs/design/part-block.txt: Some docs about what pad_block should do.
40511           Original commit message from CVS:
40512           * docs/design/part-block.txt:
40513           Some docs about what pad_block should do.
40514
40515 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
40516
40517           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
40518           Original commit message from CVS:
40519           * gst/gstcaps.c: (gst_caps_replace):
40520           Fix crasher when passed NULL. Doc clarification.
40521           Optimize for the trivial case.
40522           * gst/gstpipeline.c: (gst_pipeline_change_state):
40523           Small cleanups.
40524           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
40525           Small documentation cleanup.
40526           * libs/gst/base/gstbasetransform.c:
40527           (gst_base_transform_buffer_alloc):
40528           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
40529           is what we need and it avoids a whole lot of redundant
40530           refcount operations.
40531
40532 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
40533
40534           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
40535           Original commit message from CVS:
40536           Patch by: Philip Jägenstedt  <philip at lysator liu se>
40537           * docs/manual/advanced-dataaccess.xml:
40538           Fix 'Embedding static elements' section to use
40539           GST_PLUGIN_DEFINE_STATIC (#345607).
40540
40541 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
40542
40543           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
40544           Original commit message from CVS:
40545           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
40546           Attempt to 'fix' spuriously failing test case: it seems like the
40547           timeout of half a second is simply too small when the system is under
40548           load otherwise, and the timeout doesn't really seem to serve any
40549           particular purpose here. Give the pipeline a few seconds to preroll
40550           first, and then give it another half a second to go from PAUSED to
40551           PLAYING and marshal the message into the main thread.
40552
40553 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
40554
40555           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
40556           Original commit message from CVS:
40557           * tools/gst-feedback-m.m:
40558           Don't only use unversioned tools, try versioned tools as well
40559           (#345086).
40560
40561 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
40562
40563           gst/gstbus.c: Fix some typos, make docs more explicit.
40564           Original commit message from CVS:
40565           * gst/gstbus.c: (gst_bus_class_init):
40566           Fix some typos, make docs more explicit.
40567
40568 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
40569
40570           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
40571           Original commit message from CVS:
40572           * tests/check/gst/gstghostpad.c: (block_callback),
40573           (GST_START_TEST), (gst_ghost_pad_suite):
40574           Added some more ghostpad tests, mainly blocking
40575           and probes.
40576
40577 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
40578
40579         * gstreamer.spec.in:
40580           latest updates
40581           Original commit message from CVS:
40582           latest updates
40583
40584 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
40585
40586           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
40587           Original commit message from CVS:
40588           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
40589           (gst_file_sink_close_file), (gst_file_sink_do_seek),
40590           (gst_file_sink_event), (gst_file_sink_render):
40591           * plugins/elements/gstfilesink.h:
40592           Check if we can seek in the file instead of assuming
40593           we always can. Post an error when we are asked to seek in a
40594           non-seekable file (like a fifo). Fixes #343312.
40595           Some cleanups.
40596
40597 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
40598
40599           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
40600           Original commit message from CVS:
40601           * tools/gst-launch.1.in:
40602           Un-garble (fourcc) bit in filtered caps section.
40603
40604 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
40605
40606           docs/manual/: Don't leak bus reference in sample code.
40607           Original commit message from CVS:
40608           * docs/manual/advanced-autoplugging.xml:
40609           * docs/manual/basics-helloworld.xml:
40610           * docs/manual/highlevel-components.xml:
40611           Don't leak bus reference in sample code.
40612
40613 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40614
40615           autogen.sh: Add default for new --enable-plugin-docs switch.
40616           Original commit message from CVS:
40617           * autogen.sh:
40618           Add default for new --enable-plugin-docs switch.
40619           * configure.ac:
40620           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
40621           Fixes #344039.
40622           * docs/Makefile.am:
40623           Use new ENABLE_PLUGIN_DOCS conditional.
40624
40625 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40626
40627           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
40628           Original commit message from CVS:
40629           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
40630           Make it clear with a FIXME and a real define what the #if 0
40631           previously disabled.
40632
40633 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40634
40635           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
40636           Original commit message from CVS:
40637           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
40638           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40639           * libs/gst/base/gstbasetransform.c:
40640           (gst_base_transform_sink_eventfunc):
40641           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
40642           Don't randomly and silently reset a segment when the format
40643           changes as this is a bug somewhere upstream. Fixes #330379.
40644
40645 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
40646
40647           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
40648           Original commit message from CVS:
40649           Patch by: Wouter Paesen  <wouter at kangaroot net>
40650           * libs/gst/controller/gstcontroller.c:
40651           (gst_controlled_property_new):
40652           Fix controlling of float properties (#344849).
40653           * tests/check/libs/controller.c:
40654           (gst_test_mono_source_get_property),
40655           (gst_test_mono_source_set_property),
40656           (gst_test_mono_source_class_init), (GST_START_TEST):
40657           While we're at it, add some float stuff to unit test.
40658
40659 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40660
40661           docs/: add a gdp image
40662           Original commit message from CVS:
40663           * docs/README:
40664           * docs/images/gdp-header.svg:
40665           add a gdp image
40666           * docs/libs/Makefile.am:
40667           * docs/libs/gdp-header.png:
40668           * libs/gst/dataprotocol/dataprotocol.c:
40669           add it to the API docs
40670           * docs/manual/intro-motivation.xml:
40671           fix typo
40672
40673 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
40674
40675           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
40676           Original commit message from CVS:
40677           * gst/gst.c: (scan_and_update_registry), (init_post):
40678           If the fork()'ed child process can't write the updated registry cache
40679           file to disk for some reason, make it exit with a failure exit code,
40680           so that the parent can then re-scan the plugins itself and update the
40681           registry structures in memory and work with that (rather than failing
40682           when creating elements because seemingly no plugins are available).
40683           Refactor registry scanning code into separate function for this and
40684           also separate fork() and non-fork() code paths. Fixes #344748.
40685
40686 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40687
40688           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
40689           Original commit message from CVS:
40690           * docs/manual/advanced-dataaccess.xml:
40691           Fix wrong PluginDesc. Fixes #344755.
40692
40693 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40694
40695           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
40696           Original commit message from CVS:
40697           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
40698           Fix silly bug that prevented us from creating
40699           ~/.gstreamer-0.10 and writing the registry in one
40700           go (the first call to g_mkstemp() would overwrite the
40701           placeholder in the template string, so the second call
40702           to g_mkstemp() after creating the missing directory
40703           would then error out with 'invalid argument').
40704
40705 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
40706
40707           gst/gst.c: Free string.
40708           Original commit message from CVS:
40709           * gst/gst.c: (init_post):
40710           Free string.
40711
40712 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40713
40714           gst/: remove GLib 2.6 compatibility code
40715           Original commit message from CVS:
40716           * gst/glib-compat-private.h:
40717           * gst/glib-compat.c:
40718           * gst/glib-compat.h:
40719           * gst/gstvalue.c: (gst_value_serialize_flags):
40720           remove GLib 2.6 compatibility code
40721
40722 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
40723
40724           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
40725           Original commit message from CVS:
40726           * gst/parse/Makefile.am:
40727           Fix build with 'make -j N' even more (#340016).
40728
40729 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
40730
40731           docs/gst/gstreamer-sections.txt: Fix docs.
40732           Original commit message from CVS:
40733           * docs/gst/gstreamer-sections.txt:
40734           Fix docs.
40735
40736 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
40737
40738           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
40739           Original commit message from CVS:
40740           * gst/gstsegment.c: (gst_segment_set_duration),
40741           (gst_segment_set_last_stop), (gst_segment_set_seek),
40742           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
40743           (gst_segment_to_running_time), (gst_segment_clip):
40744           Use G_UNLIKELY to help the compiler a bit.
40745
40746 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
40747
40748           gst/: constify quark registration strings. Fixes #344115
40749           Original commit message from CVS:
40750           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
40751           * gst/gstevent.c: (gst_event_get_type):
40752           * gst/gstmessage.c:
40753           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
40754           (gst_pad_push):
40755           constify quark registration strings. Fixes #344115
40756           Avoid unneeded type checking is _pad_push() by internally
40757           calling gst_pad_chain_unchecked().
40758
40759 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40760
40761           gst/gstbuffer.c: Init _type for consistency.
40762           Original commit message from CVS:
40763           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
40764           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
40765           (gst_subbuffer_finalize), (gst_buffer_create_sub),
40766           (gst_buffer_is_span_fast), (gst_buffer_span):
40767           Init _type for consistency.
40768           Use _FLAGS macro to avoid type check.
40769           Avoid unneeded type checks in subbufer code.
40770
40771 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40772
40773           gst/: Use _CAST macros to avoid unneeded type checking.
40774           Original commit message from CVS:
40775           * gst/gst.c: (gst_debug_help):
40776           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
40777           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
40778           (gst_plugin_feature_list_free):
40779           * gst/gstregistry.c: (gst_registry_add_plugin),
40780           (gst_registry_add_feature), (gst_registry_plugin_filter),
40781           (gst_registry_feature_filter), (gst_registry_find_plugin),
40782           (gst_registry_find_feature), (gst_registry_get_plugin_list),
40783           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
40784           * gst/gstregistryxml.c: (load_feature),
40785           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
40786           * gst/gstminiobject.c: (gst_mini_object_unref),
40787           (gst_mini_object_replace), (gst_value_mini_object_free),
40788           (gst_value_mini_object_copy):
40789           Use _CAST macros to avoid unneeded type checking.
40790           Added some more G_UNLIKELY.
40791
40792 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40793
40794           gst/gstbuffer.h: Avoid unneeded type checking.
40795           Original commit message from CVS:
40796           * gst/gstbuffer.h:
40797           Avoid unneeded type checking.
40798           API: GST_BUFFER_IS_DISCONT
40799           * gst/gstminiobject.h:
40800           Avoid type check in flag accessor.
40801           * gst/gstelementfactory.h:
40802           * gst/gstplugin.h:
40803           * gst/gstpluginfeature.h:
40804           Add _CAST macros.
40805           API: GST_ELEMENT_FACTORY_CAST
40806           API: GST_PLUGIN_CAST
40807           API: GST_PLUGIN_FEATURE_CAST
40808
40809 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
40810
40811           gst/gstobject.c: Add G_UNLIKELY in type registration.
40812           Original commit message from CVS:
40813           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
40814           (gst_object_unref):
40815           Add G_UNLIKELY in type registration.
40816           Avoid type check in _ref/_unref since that is also
40817           done in glib.
40818
40819 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
40820
40821           Add G_UNLIKELY in type registration.
40822           Original commit message from CVS:
40823           * gst/gsterror.c: (gst_g_error_get_type):
40824           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
40825           (gst_static_pad_template_get_type):
40826           * gst/gsttaglist.c: (gst_tag_list_get_type):
40827           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
40828           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
40829           * gst/gsturi.c: (gst_uri_handler_get_type):
40830           * gst/gstvalue.c: (gst_date_get_type):
40831           * gst/gstxml.c: (gst_xml_get_type):
40832           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
40833           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40834           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
40835           Add G_UNLIKELY in type registration.
40836
40837 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40838
40839           tools/gst-inspect.c: Properly print enum values.
40840           Original commit message from CVS:
40841           * tools/gst-inspect.c: (print_signal_info):
40842           Properly print enum values.
40843
40844 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
40845
40846           gst/gstinfo.*: Add some G_[UN]LIKELY.
40847           Original commit message from CVS:
40848           * gst/gstinfo.c: (gst_debug_set_active),
40849           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
40850           * gst/gstinfo.h:
40851           Add some G_[UN]LIKELY.
40852           Maintain __gst_debug_min to avoid formatting the arguments of
40853           debug messages that will be dropped anyway to avoid a lot of
40854           overhead from the debugging system.
40855
40856 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40857
40858           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
40859           Original commit message from CVS:
40860           * po/POTFILES.in:
40861           * po/POTFILES.skip:
40862           add missing files containing translatable strings, tell intltool about
40863           one exception
40864
40865 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40866
40867           tests/check/libs/.cvsignore: add test-binary to ignore list
40868           Original commit message from CVS:
40869           * tests/check/libs/.cvsignore:
40870           add test-binary to ignore list
40871
40872 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40873
40874           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
40875           Original commit message from CVS:
40876           * docs/libs/gstreamer-libs-docs.sgml:
40877           reorder (put dp into a chapter) and indent
40878
40879 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40880
40881         * common:
40882         * docs/random/autotools:
40883           add notes on our autotools setup
40884           Original commit message from CVS:
40885           add notes on our autotools setup
40886
40887 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40888
40889         * ChangeLog:
40890         * configure.ac:
40891         * win32/common/config.h:
40892           back to HEAD
40893           Original commit message from CVS:
40894           back to HEAD
40895
40896 === release 0.10.8 ===
40897
40898 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40899
40900         * ChangeLog:
40901         * NEWS:
40902         * RELEASE:
40903         * configure.ac:
40904         * docs/plugins/inspect/plugin-coreelements.xml:
40905         * docs/plugins/inspect/plugin-coreindexers.xml:
40906         * po/af.po:
40907         * po/az.po:
40908         * po/bg.po:
40909         * po/ca.po:
40910         * po/cs.po:
40911         * po/de.po:
40912         * po/en_GB.po:
40913         * po/fr.po:
40914         * po/it.po:
40915         * po/nb.po:
40916         * po/nl.po:
40917         * po/ru.po:
40918         * po/sq.po:
40919         * po/sr.po:
40920         * po/sv.po:
40921         * po/tr.po:
40922         * po/uk.po:
40923         * po/vi.po:
40924         * po/zh_CN.po:
40925         * po/zh_TW.po:
40926         * win32/common/config.h:
40927           releasing 0.10.8
40928           Original commit message from CVS:
40929           releasing 0.10.8
40930
40931 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40932
40933           gst/gst.c: move pid declaration to declaration block
40934           Original commit message from CVS:
40935           * gst/gst.c: (init_post):
40936           move pid declaration to declaration block
40937
40938 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40939
40940           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
40941           Original commit message from CVS:
40942           * gst/gst.c: (init_post):
40943           use _exit() instead of exit() in our forked child; this ensures
40944           that none of the registered exit handlers from whatever is using
40945           GStreamer get executed.  This fixes gnome-mixer-applet failing
40946           to load, because ORBit would shut down.
40947           Spotted by: Edward Hervey  <edward@fluendo.com>
40948           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
40949           Fixes #344474
40950
40951 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40952
40953           configure.ac: back to TRUNK
40954           Original commit message from CVS:
40955           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
40956           * configure.ac:
40957           back to TRUNK
40958
40959 === release 0.10.7 ===
40960
40961 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40962
40963         * ChangeLog:
40964         * NEWS:
40965         * RELEASE:
40966         * configure.ac:
40967         * docs/plugins/gstreamer-plugins.args:
40968         * docs/plugins/gstreamer-plugins.signals:
40969         * docs/plugins/inspect/plugin-coreelements.xml:
40970         * docs/plugins/inspect/plugin-coreindexers.xml:
40971         * win32/common/config.h:
40972           releasing 0.10.7
40973           Original commit message from CVS:
40974           releasing 0.10.7
40975
40976 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40977
40978           0.10.6.2 prerelease
40979           Original commit message from CVS:
40980           * configure.ac:
40981           * po/af.po:
40982           * po/az.po:
40983           * po/bg.po:
40984           * po/ca.po:
40985           * po/cs.po:
40986           * po/de.po:
40987           * po/en_GB.po:
40988           * po/fr.po:
40989           * po/it.po:
40990           * po/nb.po:
40991           * po/nl.po:
40992           * po/ru.po:
40993           * po/sq.po:
40994           * po/sr.po:
40995           * po/sv.po:
40996           * po/tr.po:
40997           * po/uk.po:
40998           * po/vi.po:
40999           * po/zh_CN.po:
41000           * po/zh_TW.po:
41001           * win32/common/config.h:
41002           0.10.6.2 prerelease
41003
41004 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
41005
41006           Fix leak spotted by coverity checker. Fixes #343827
41007           Original commit message from CVS:
41008           * gst/gstindex.c: (gst_index_gtype_resolver):
41009           * tools/gst-xmlinspect.c: (print_plugin_info):
41010           Fix leak spotted by coverity checker. Fixes #343827
41011           Fix another other leak found by paolo borelli.
41012
41013 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41014
41015         * tests/check/gst/struct_ppc64.h:
41016         * tests/check/gst/struct_x86_64.h:
41017           ifdef LOADSAVE
41018           Original commit message from CVS:
41019           ifdef LOADSAVE
41020
41021 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41022
41023         * docs/libs/tmpl/gstcontrol.sgml:
41024           remove old docs
41025           Original commit message from CVS:
41026           remove old docs
41027
41028 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41029
41030         * tests/check/libs/libsabi.c:
41031           terminate ifdef
41032           Original commit message from CVS:
41033           terminate ifdef
41034
41035 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41036
41037         * docs/libs/tmpl/gstbytestream.sgml:
41038           remove unused tmpl
41039           Original commit message from CVS:
41040           remove unused tmpl
41041
41042 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41043
41044         * docs/libs/tmpl/gstdataprotocol.sgml:
41045         * libs/gst/dataprotocol/dataprotocol.c:
41046           add note to docs about GDP versioning; remove tmpl file
41047           Original commit message from CVS:
41048           add note to docs about GDP versioning; remove tmpl file
41049
41050 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41051
41052           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
41053           Original commit message from CVS:
41054           * libs/gst/dataprotocol/dataprotocol.c:
41055           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
41056           (gst_dp_version_get_type), (gst_dp_init),
41057           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
41058           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
41059           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
41060           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
41061           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
41062           (gst_dp_packetizer_free):
41063           * libs/gst/dataprotocol/dataprotocol.h:
41064           API: add a GstDPPacketizer object, and create/free functions
41065           API: add GstDPVersion enum
41066           Add 1.0 event function that uses the string serialization
41067           Serialize more useful buffer flags
41068           Fixes #343988
41069
41070 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41071
41072         * docs/libs/gstreamer-libs-sections.txt:
41073         * docs/libs/tmpl/gstdataprotocol.sgml:
41074           add symbol
41075           Original commit message from CVS:
41076           add symbol
41077
41078 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41079
41080         * gst/gstbuffer.h:
41081           width respectationizing
41082           Original commit message from CVS:
41083           width respectationizing
41084
41085 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41086
41087           tests/check/: add ppc64 structure sizes
41088           Original commit message from CVS:
41089           * tests/check/Makefile.am:
41090           * tests/check/gst/gstabi.c:
41091           * tests/check/gst/struct_ppc64.h:
41092           * tests/check/libs/libsabi.c:
41093           * tests/check/libs/struct_ppc64.h:
41094           add ppc64 structure sizes
41095
41096 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41097
41098           tests/check/: generate and add structure size lists for x86_64
41099           Original commit message from CVS:
41100           * tests/check/Makefile.am:
41101           * tests/check/gst/gstabi.c:
41102           * tests/check/gst/struct_x86_64.h:
41103           * tests/check/libs/libsabi.c:
41104           * tests/check/libs/struct_x86_64.h:
41105           generate and add structure size lists for x86_64
41106
41107 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41108
41109         * libs/gst/check/gstcheck.c:
41110           cosmetics
41111           Original commit message from CVS:
41112           cosmetics
41113
41114 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41115
41116           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
41117           Original commit message from CVS:
41118           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
41119           * libs/gst/check/gstcheck.h:
41120           factor out the method from tests that checks size of structures,
41121           and add code to generate the header containing these sizes
41122           * tests/check/gst/gstabi.c: (GST_START_TEST):
41123           * tests/check/gst/struct_i386.h:
41124           * tests/check/libs/libsabi.c: (GST_START_TEST):
41125           * tests/check/libs/struct_i386.h:
41126           use it
41127
41128 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
41129
41130           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
41131           Original commit message from CVS:
41132           * gst/gstsegment.h:
41133           Don't use c++-style comments, fixes #343929
41134
41135 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41136
41137         * gst/gstelement.h:
41138           whitespace/width fixes
41139           Original commit message from CVS:
41140           whitespace/width fixes
41141
41142 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41143
41144         * gst/gstbuffer.c:
41145           whitespace fixes
41146           Original commit message from CVS:
41147           whitespace fixes
41148
41149 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41150
41151         * common:
41152         * gst/gsterror.c:
41153           remove an extra space
41154           Original commit message from CVS:
41155           remove an extra space
41156
41157 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
41158
41159           gst/gst.c: plugin_paths is not used if we build without registry support.
41160           Original commit message from CVS:
41161           * gst/gst.c:
41162           plugin_paths is not used if we build without registry support.
41163           * gst/gstsegment.c: (gst_segment_copy):
41164           _copy() was always returning NULL...
41165
41166 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
41167
41168           gst/gstsegment.c: _copy() was always returning NULL...
41169           Original commit message from CVS:
41170           * gst/gstsegment.c: (gst_segment_copy):
41171           _copy() was always returning NULL...
41172
41173 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41174
41175           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
41176           Original commit message from CVS:
41177           * libs/gst/dataprotocol/dataprotocol.c:
41178           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41179           (gst_dp_packet_from_event):
41180           factor out CRC code
41181
41182 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41183
41184           libs/gst/check/gstcheck.c: make sure we unset caps
41185           Original commit message from CVS:
41186           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
41187           make sure we unset caps
41188
41189 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
41190
41191           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
41192           Original commit message from CVS:
41193           * libs/gst/check/gstcheck.c: (gst_check_init),
41194           (gst_check_chain_func):
41195           * libs/gst/check/gstcheck.h:
41196           Add a cond/mutex to the check support lib, signal this whenever we
41197           add to the buffers list. This will allow tests to not busy-wait on
41198           the buffer-list.
41199
41200 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41201
41202           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
41203           Original commit message from CVS:
41204           * libs/gst/dataprotocol/dataprotocol.c:
41205           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41206           (gst_dp_packet_from_event):
41207           factor out some common header init code
41208
41209 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41210
41211           API: make gst_dp_crc() public
41212           Original commit message from CVS:
41213           * docs/libs/gstreamer-libs-sections.txt:
41214           * docs/libs/tmpl/gstdataprotocol.sgml:
41215           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
41216           * libs/gst/dataprotocol/dataprotocol.h:
41217           API: make gst_dp_crc() public
41218
41219 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41220
41221         * gst/gstevent.c:
41222           debug change
41223           Original commit message from CVS:
41224           debug change
41225
41226 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41227
41228           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
41229           Original commit message from CVS:
41230           * plugins/indexers/gstindexers.c: (plugin_init):
41231           conditionally register fileindexer (fixes #343598)
41232
41233 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41234
41235           gst/gsttagsetter.h: Can't cast ifaces to a class
41236           Original commit message from CVS:
41237           * gst/gsttagsetter.h:
41238           Can't cast ifaces to a class
41239           * libs/gst/net/gstnetclientclock.h:
41240           * libs/gst/net/gstnettimeprovider.h:
41241           * plugins/elements/gstfakesink.h:
41242           * plugins/elements/gstfakesrc.h:
41243           * plugins/elements/gstfdsink.h:
41244           * plugins/elements/gstfdsrc.h:
41245           * plugins/elements/gstfilesink.h:
41246           * plugins/elements/gstfilesrc.h:
41247           * plugins/elements/gstidentity.h:
41248           * plugins/elements/gstqueue.h:
41249           * plugins/elements/gsttee.h:
41250           * plugins/indexers/gstfileindex.c:
41251           * plugins/indexers/gstmemindex.c:
41252           * tests/old/examples/plugins/example.h:
41253           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
41254
41255 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41256
41257           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
41258           Original commit message from CVS:
41259           * libs/gst/dataprotocol/dataprotocol.c:
41260           (gst_dp_header_from_buffer):
41261           make sure we zero the whole ABI-compatible area
41262
41263 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
41264
41265           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
41266           Original commit message from CVS:
41267           Patch by: Alessandro Decina <alessandro at nnva dot org>
41268           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
41269           Make sure the EOS flag is cleared from pads after a flush
41270           or stop. Fixes #343538.
41271           * tests/check/libs/collectpads.c: (GST_START_TEST),
41272           (gst_collect_pads_suite):
41273           Added test for collectpads reusage after EOS.
41274
41275 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
41276
41277           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41278           Original commit message from CVS:
41279           * gst/gst.c:
41280           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41281           * win32/common/libgstbase.def:
41282           export gst_collect_pads_set_flushing
41283           * win32/common/libgstreamer.def:
41284           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
41285           gst_value_fraction_multiply
41286           * win32/vs6/gst_inspect.dsp:
41287           add a link to intl.lib
41288
41289 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41290
41291           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
41292           Original commit message from CVS:
41293           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41294           (gst_collect_pads_chain):
41295           Handle the case where a pad is removed from the collection
41296           that could cause the other pads to become collectable.
41297
41298 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
41299
41300           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
41301           Original commit message from CVS:
41302           * gst/gstelement.c:
41303           Clarify the use of _release_request_pad() and
41304           _get_request_pad() a bit better.
41305           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
41306           (gst_adapter_take_buffer):
41307           Fix some doc and comment typos.
41308
41309 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41310
41311           docs/: add declared symbols
41312           Original commit message from CVS:
41313           * docs/gst/gstreamer-sections.txt:
41314           * docs/libs/gstreamer-libs-sections.txt:
41315           add declared symbols
41316
41317 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41318
41319         * po/af.po:
41320         * po/az.po:
41321         * po/bg.po:
41322         * po/ca.po:
41323         * po/cs.po:
41324         * po/de.po:
41325         * po/en_GB.po:
41326         * po/fr.po:
41327         * po/it.po:
41328         * po/nb.po:
41329         * po/nl.po:
41330         * po/ru.po:
41331         * po/sq.po:
41332         * po/sr.po:
41333         * po/sv.po:
41334         * po/tr.po:
41335         * po/uk.po:
41336         * po/vi.po:
41337         * po/zh_CN.po:
41338         * po/zh_TW.po:
41339           update po files
41340           Original commit message from CVS:
41341           update po files
41342
41343 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41344
41345         * tests/check/Makefile.am:
41346           fix build
41347           Original commit message from CVS:
41348           fix build
41349
41350 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41351
41352         * win32/common/config.h:
41353           added HAVE_FORK
41354           Original commit message from CVS:
41355           added HAVE_FORK
41356
41357 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41358
41359           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
41360           Original commit message from CVS:
41361           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
41362           Add debug that can be enabled using a #define at the top of the file,
41363           for dumping stats about how late/early we were when waking up from
41364           waiting on the clock.
41365
41366 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
41367
41368           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
41369           Original commit message from CVS:
41370           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
41371           When rebuilding the pad list, don't leak the previous list.
41372
41373 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
41374
41375           libs/gst/base/gstbasesrc.c: Publish supported query types.
41376           Original commit message from CVS:
41377           Patch by: Lutz Mueller <lutz at topfrose dot de>
41378           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
41379           (gst_base_src_get_query_types), (gst_base_src_update_length):
41380           Publish supported query types.
41381           Update last_stop field in get_range mode so the position
41382           query works. Fixes #342321.
41383
41384 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
41385
41386           API: add GST_TAG_PREVIEW_IMAGE (#343341).
41387           Original commit message from CVS:
41388           * docs/gst/gstreamer-sections.txt:
41389           * gst/gsttaglist.c: (_gst_tag_initialize):
41390           * gst/gsttaglist.h:
41391           API: add GST_TAG_PREVIEW_IMAGE (#343341).
41392
41393 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
41394
41395           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
41396           Original commit message from CVS:
41397           Patch by: Alessandro Decina <alessandro at nnva dot org>
41398           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
41399           Unlock mutex when removing an unknown pad.
41400           Fixes #343334.
41401           * tests/check/Makefile.am:
41402           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
41403           (push_event), (setup), (teardown), (GST_START_TEST),
41404           (gst_collect_pads_suite), (main):
41405           Added collecpads check, disabled for now as check crashes for
41406           some reason.
41407
41408 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
41409
41410           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
41411           Original commit message from CVS:
41412           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
41413           Don't leak pads lists.
41414
41415 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41416
41417           API: gst_collect_pads_set_flushing
41418           Original commit message from CVS:
41419           * docs/libs/gstreamer-libs-sections.txt:
41420           * libs/gst/base/gstcollectpads.c:
41421           (gst_collect_pads_set_flushing_unlocked),
41422           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41423           (gst_collect_pads_stop):
41424           * libs/gst/base/gstcollectpads.h:
41425           API: gst_collect_pads_set_flushing
41426           Added api to set the pads to flushing, usefull for seeking
41427           code in elements using collectpads.
41428           Clear segment when receiving a flush.
41429
41430 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
41431
41432           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
41433           Original commit message from CVS:
41434           * gst/gst.c: (add_path_func), (init_post):
41435           Don't scan registry paths passed via --gst-plugin--path immediately
41436           (will crash, because absolutely nothing is set up and no types are
41437           registered etc.); do this later in init_post(). Fixes #343057.
41438
41439 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41440
41441           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
41442           Original commit message from CVS:
41443           * gst/gst.c: (init_post):
41444           if we have fork, fork while reading/rebuilding the registry
41445           so the parent doesn't take the hit of having all plugins loaded
41446           in memory.  Fixes #342777.
41447           * configure.ac:
41448           Check if we have fork()
41449           * win32/common/config.h.in:
41450           no fork() on win32
41451
41452 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41453
41454           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
41455           Original commit message from CVS:
41456           * plugins/elements/gstelements.c:
41457           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
41458           (gst_file_src_init), (gst_file_src_set_property),
41459           (gst_file_src_get_property), (gst_file_src_start):
41460           * plugins/elements/gstfilesrc.h:
41461           Add a use-mmap property to enable easier testing of all code paths.
41462           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
41463           in the absence of gnomevfssrc. (Closes #340501)
41464
41465 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
41466
41467           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
41468           Original commit message from CVS:
41469           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
41470           * tools/gst-inspect.c:
41471           Add missing include, removes warning of ngettext not being defined on
41472           some arches.
41473
41474 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41475
41476           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
41477           Original commit message from CVS:
41478           * gst/gstvalue.c: (gst_value_deserialize_fraction):
41479           Handle NULL input and output pointers silently as a failed conversion,
41480           rather than g_warnings.
41481
41482 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41483
41484           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
41485           Original commit message from CVS:
41486           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
41487           Initialize variable before using. Fixes #342820.
41488
41489 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
41490
41491           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
41492           Original commit message from CVS:
41493           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
41494           Fix off-by-one bug that would only allow peeks of N-1 bytes
41495           from the start even if the buffer to typefind on contains
41496           in fact N bytes of data (makes vorbis typefinding from a
41497           vorbis identification header buffer work).
41498           * tests/check/Makefile.am:
41499           * tests/check/libs/.cvsignore:
41500           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
41501           (gst_typefindhelper_suite), (main), (foobar_typefind),
41502           (plugin_init):
41503           Add very basic unit test for gst_type_find_helper_for_buffer()
41504           that checks for the problem fixed above.
41505
41506 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41507
41508         * gst/gsttypefind.c:
41509           doc indent fix
41510           Original commit message from CVS:
41511           doc indent fix
41512
41513 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41514
41515         * ChangeLog:
41516         * tools/gst-inspect.c:
41517           mark more strings for translation
41518           Original commit message from CVS:
41519           mark more strings for translation
41520
41521 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
41522
41523           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41524           Original commit message from CVS:
41525           Patch by: Julien Moutte  <julien at moutte net>
41526           * docs/gst/gstreamer-sections.txt:
41527           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41528           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
41529           (gst_fake_sink_preroll):
41530           * plugins/elements/gstfakesink.h:
41531           Add new ::preroll-handoff signal (#337100).
41532
41533 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
41534
41535           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
41536           Original commit message from CVS:
41537           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
41538           * gst/gstpad.h:
41539           Added _CUSTOM error and success GstFlowReturn that can be
41540           used be elements internally.
41541           Added macro to check for SUCCESS flowreturns.
41542           API: GST_FLOW_CUSTOM_SUCCESS
41543           API: GST_FLOW_CUSTOM_ERROR
41544           API: GST_FLOW_IS_SUCCESS
41545           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
41546           Added check for GstFlowReturn sanity.
41547
41548 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
41549
41550           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
41551           Original commit message from CVS:
41552           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
41553           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41554           (gst_collect_pads_event):
41555           clear/reset segment info in FLUSH_STOP.
41556           Fixes #336929.
41557
41558 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41559
41560           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
41561           Original commit message from CVS:
41562           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
41563           (gst_collect_pads_check_collected):
41564           Flush queued buffer on _stop(), fixes playing again (#342454)
41565
41566 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41567
41568           tests/check/gst/gststructure.c: add a test for a complete structure
41569           Original commit message from CVS:
41570           * tests/check/gst/gststructure.c: (GST_START_TEST),
41571           (gst_structure_suite):
41572           add a test for a complete structure
41573
41574 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41575
41576         * libs/gst/check/gstcheck.c:
41577           debugging changes
41578           Original commit message from CVS:
41579           debugging changes
41580
41581 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
41582
41583           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
41584           Original commit message from CVS:
41585           * docs/faq/developing.xml:
41586           * docs/faq/faq.xml:
41587           * docs/faq/troubleshooting.xml:
41588           * docs/faq/using.xml:
41589           Some minor FAQ updates that won't change the fact that
41590           our FAQ is badly structured, full of information hardly
41591           anyone new to GStreamer needs to know and lacking lots
41592           of information people constantly ask for.
41593
41594 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41595
41596           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
41597           Original commit message from CVS:
41598           * gst/gstpad.c: (gst_pad_set_caps):
41599           Short-circuit gst_pad_set_caps if setting the existing
41600           caps pointer again, and avoid printing debug and
41601           reffing/unreffing the caps.
41602           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41603           There's actually no need to set the caps before pushing -
41604           the acceptcaps method will handle it anyway.
41605
41606 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
41607
41608           API: add gst_element_seek_simple() (#342238).
41609           Original commit message from CVS:
41610           * docs/gst/gstreamer-sections.txt:
41611           * win32/common/libgstreamer.def:
41612           * gst/gstutils.c: (gst_element_seek_simple):
41613           * gst/gstutils.h:
41614           API: add gst_element_seek_simple() (#342238).
41615
41616 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
41617
41618           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
41619           Original commit message from CVS:
41620           * gst/gsttypefind.c: (gst_type_find_get_type):
41621           * gst/gsttypefind.h:
41622           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
41623           registered for GstTypeFind pointers. This allows wrapping the structure
41624           in bindings (i.e. gst-python).
41625
41626 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
41627
41628           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
41629           Original commit message from CVS:
41630           * gst/gsttagsetter.c:
41631           Docs additions and fixes (see #339918).
41632
41633 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41634
41635           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
41636           Original commit message from CVS:
41637           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
41638           The caps intersection algorithm can produce multiple copies of the
41639           caps. Until that is fixed, we need to simplify the result to be
41640           sure whether the allowed caps are fixed or not.
41641           * plugins/elements/gstqueue.c: (gst_queue_init),
41642           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
41643           (gst_queue_push_one):
41644           Proxied buffer alloc should not set the caps on the source pad.
41645           When pushing buffers, we always accept the caps change that triggers.
41646           This prevents negotiation errors caused by caps changing mid-stream
41647           and then being refused on our source pad (because upstream is now
41648           refusing those caps).
41649
41650 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
41651
41652           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
41653           Original commit message from CVS:
41654           * tests/examples/helloworld/helloworld.c: (main):
41655           Must plug audioconvert and audioresample between decoder
41656           and audio sink.
41657
41658 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41659
41660         * ChangeLog:
41661           Mention bug fixed by previous commit
41662           Original commit message from CVS:
41663           Mention bug fixed by previous commit
41664
41665 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41666
41667           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
41668           Original commit message from CVS:
41669           * gst/gstregistryxml.c: (read_string), (load_pad_template),
41670           (load_feature), (load_plugin):
41671           Allow empty strings for some of the plugin fields so we don't
41672           drop valid plugin entries that were written out correctly.
41673
41674 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
41675
41676           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
41677           Original commit message from CVS:
41678           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
41679           Use g_remove and g_rename instead of remove and rename that don't
41680           handle utf8 characters. rename was failing for users who had specific
41681           characters in their name then the registry was built at each gstreamer init.
41682           * win32/vs6/gst_inspect.dsp:
41683           * win32/vs6/gst_launch.dsp:
41684           * win32/vs6/libgstbase.dsp:
41685           * win32/vs6/libgstcoreelements.dsp:
41686           * win32/vs6/libgstreamer.dsp:
41687           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
41688           of libgstreamer and clean unused libraries in project links settings.
41689
41690 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
41691
41692           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
41693           Original commit message from CVS:
41694           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41695           The queue is not responsible for pushing an EOS when receiving a fatal
41696           flow error. It's up to the real element driving the pipeline to do that.
41697
41698 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
41699
41700           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
41701           Original commit message from CVS:
41702           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41703           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
41704           buffer returned a fatal error. It should just send an EOS and stop
41705           it's task.
41706           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
41707           when pushing buffers on the queue and will be able to handle the event.
41708
41709 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41710
41711           docs/manual/: Fix typos and minor errors in sample code (#341856).
41712           Original commit message from CVS:
41713           * docs/manual/basics-bins.xml:
41714           * docs/manual/basics-init.xml:
41715           Fix typos and minor errors in sample code (#341856).
41716
41717 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
41718
41719           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
41720           Original commit message from CVS:
41721           * docs/design/part-qos.txt:
41722           Fix indexes in formulas to make more sense.
41723
41724 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41725
41726           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
41727           Original commit message from CVS:
41728           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
41729           Don't report POSITION based on clock time if sync is
41730           disabled in a sink.
41731
41732 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
41733
41734           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
41735           Original commit message from CVS:
41736           * gst/gstobject.h:
41737           Add cast to make compiler happy - refcount variable was a gint
41738           in GstObject but is a guint in GObject and g_atomic_int_get()
41739           wants a gint *.
41740
41741 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41742
41743         * ChangeLog:
41744         * gst/parse/Makefile.am:
41745           fix parallel make
41746           Original commit message from CVS:
41747           fix parallel make
41748
41749 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41750
41751         * win32/common/config.h:
41752           update config.h
41753           Original commit message from CVS:
41754           update config.h
41755
41756 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41757
41758         * gst/gstpad.h:
41759           whitespace fixes
41760           Original commit message from CVS:
41761           whitespace fixes
41762
41763 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41764
41765         * docs/random/streamheader:
41766           some streamheader updates
41767           Original commit message from CVS:
41768           some streamheader updates
41769
41770 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
41771
41772           Minor docs fixes.
41773           Original commit message from CVS:
41774           * docs/gst/gstreamer-sections.txt:
41775           * gst/gstevent.c:
41776           * gst/gstevent.h:
41777           * gst/gstmessage.h:
41778           Minor docs fixes.
41779
41780 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41781
41782         * common:
41783         * configure.ac:
41784           Back to CVS
41785           Original commit message from CVS:
41786           Back to CVS
41787
41788 === release 0.10.6 ===
41789
41790 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41791
41792           configure.ac: releasing 0.10.6, "Take the cannoli"
41793           Original commit message from CVS:
41794           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
41795           * configure.ac:
41796           releasing 0.10.6, "Take the cannoli"
41797
41798 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41799
41800         * po/af.po:
41801         * po/az.po:
41802         * po/bg.po:
41803         * po/ca.po:
41804         * po/cs.po:
41805         * po/de.po:
41806         * po/en_GB.po:
41807         * po/fr.po:
41808         * po/it.po:
41809         * po/nb.po:
41810         * po/nl.po:
41811         * po/ru.po:
41812         * po/sq.po:
41813         * po/sr.po:
41814         * po/sv.po:
41815         * po/tr.po:
41816         * po/uk.po:
41817         * po/vi.po:
41818         * po/zh_CN.po:
41819         * po/zh_TW.po:
41820           Update .po files
41821           Original commit message from CVS:
41822           Update .po files
41823
41824 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41825
41826           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
41827           Original commit message from CVS:
41828           * tools/gst-launch.c: (print_tag):
41829           Fix use of uninitialized variable in the hypothetical
41830           case that some broken plugin creates a GST_TAG_IMAGE
41831           tag containing a NULL buffer (#341667).
41832
41833 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
41834
41835           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
41836           Original commit message from CVS:
41837           * tools/gst-launch.c: (print_tag):
41838           Print something more intelligible for image tags when
41839           using the -t switch (#341556).
41840
41841 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41842
41843           Makefile.am: updates for win32
41844           Original commit message from CVS:
41845           * Makefile.am:
41846           updates for win32
41847           * configure.ac:
41848           define GST_MAJORMINOR so we have it available in win32/common/config.h
41849           Possibly remove it from our Makefile.am files later
41850           * win32/common/config.h:
41851           * win32/common/config.h.in:
41852           added GST_MAJORMINOR
41853           * win32/common/gstenumtypes.c: (register_gst_resource_error):
41854           * win32/common/gstversion.h:
41855           updated
41856
41857 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41858
41859         * docs/random/streamheader:
41860           adding notes about current implementation and ideas about streamheader
41861           Original commit message from CVS:
41862           adding notes about current implementation and ideas about streamheader
41863
41864 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
41865
41866           win32/MANIFEST: Update win32 files listing.
41867           Original commit message from CVS:
41868           * win32/MANIFEST:
41869           Update win32 files listing.
41870           * win32/common/gstversion.h:
41871           Add GST_MAJORMINOR definition.
41872           * win32/common/libgstreamer.def:
41873           Add new exported functions.
41874
41875 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
41876
41877           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
41878           Original commit message from CVS:
41879           * gst/gstplugin.c: (gst_plugin_load_file):
41880           If an so file has no plugin entry point, unload the module.
41881
41882 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41883
41884           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
41885           Original commit message from CVS:
41886           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
41887           (gst_queue_set_property):
41888           Don't forget to signal the _chain or _loop function
41889           when the queue size or thresholds change since that might
41890           cause them to make progres again.
41891
41892 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41893
41894           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41895           Original commit message from CVS:
41896           * gst/gstclock.c: (gst_clock_class_init):
41897           * gst/gstindex.c: (gst_index_class_init):
41898           * gst/gstobject.c: (gst_object_class_init):
41899           * gst/gstpad.c: (gst_pad_class_init):
41900           * gst/gstpipeline.c: (gst_pipeline_class_init):
41901           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41902           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
41903           * libs/gst/base/gstbasetransform.c:
41904           (gst_base_transform_class_init):
41905           * libs/gst/net/gstnetclientclock.c:
41906           (gst_net_client_clock_class_init):
41907           * libs/gst/net/gstnettimeprovider.c:
41908           (gst_net_time_provider_class_init):
41909           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
41910           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
41911           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
41912           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
41913           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
41914           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
41915           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
41916           * plugins/elements/gstidentity.c: (gst_identity_class_init):
41917           * plugins/elements/gsttee.c: (gst_tee_class_init):
41918           * tests/old/examples/plugins/example.c: (gst_example_class_init):
41919           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
41920           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41921
41922 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41923
41924           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
41925           Original commit message from CVS:
41926           * gst/gstbuffer.c: (_gst_buffer_initialize):
41927           Register subbufer along with the buffer type so that
41928           it does not accidentally gets registered from N
41929           different streaming threads in a non threadsafe way.
41930
41931 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
41932
41933           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
41934           Original commit message from CVS:
41935           * gst/gstbuffer.h:
41936           * gst/gstevent.h:
41937           * gst/gstmessage.h:
41938           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
41939           gst_event_ref() and gst_message_ref() functions again
41940           (ugly hack, please do fix if there's a better way besides
41941           overrides.txt, which doesn't seem to work).
41942
41943 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41944
41945           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
41946           Original commit message from CVS:
41947           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
41948           * libs/gst/check/gstcheck.h:
41949           add an assert for setting state to avoid lots of repetitive code
41950           in the future
41951
41952 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41953
41954           gst/gstvalue.c: fix a leak if no flags are set
41955           Original commit message from CVS:
41956           * gst/gstvalue.c: (gst_value_serialize_flags):
41957           fix a leak if no flags are set
41958           * tests/check/gst/gstvalue.c: (GST_START_TEST):
41959           fix leak in tests
41960
41961 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41962
41963           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
41964           Original commit message from CVS:
41965           * docs/manual/basics-pads.xml:
41966           Expand a bit on caps and filtered links and update
41967           examples that were still using the no longer existing
41968           gst_pad_link_filtered() (#338206).
41969
41970 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
41971
41972           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
41973           Original commit message from CVS:
41974           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
41975           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
41976           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41977           (gst_collect_pads_stop):
41978           * libs/gst/base/gstcollectpads.h:
41979           No need to call _stop in _finalize.
41980           Iterate the main pad list in _finalize.
41981           Added some more debug.
41982           Free lists and data in the right order.
41983           Also free data whem doing _remove_pad when stopped for
41984           backward compatibility protect ::started with PAD_LOCK as
41985           well.
41986
41987 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41988
41989           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
41990           Original commit message from CVS:
41991           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
41992           (gst_structure_parse_value):
41993           add some comments
41994           rename a method so that it actually says what it does better
41995
41996 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41997
41998           gst/: make sure some essential types used by events are registered as part of gst_init()
41999           Original commit message from CVS:
42000           * gst/gstevent.c: (_gst_event_initialize):
42001           * gst/gstformat.c: (_gst_format_initialize):
42002           make sure some essential types used by events are registered
42003           as part of gst_init()
42004           * gst/gstvalue.c: (gst_value_serialize_flags):
42005           if no flags are set, serialize them to a value that represents NONE
42006           so that deserializing them works
42007           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42008           add tests for serialization and deserialization of flags
42009
42010 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42011
42012         * docs/design/part-TODO.txt:
42013           limit to 80 chars add note about changing divider for flags
42014           Original commit message from CVS:
42015           limit to 80 chars
42016           add note about changing divider for flags
42017
42018 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
42019
42020           libs/gst/base/gstcollectpads.c: Update docs.
42021           Original commit message from CVS:
42022           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
42023           (gst_collect_pads_collect_range), (gst_collect_pads_available),
42024           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
42025           (gst_collect_pads_event), (gst_collect_pads_chain):
42026           Update docs.
42027           Better debug info.
42028           Catch and return errors from the collect function
42029           Refuse data on eos pads.
42030
42031 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
42032
42033           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
42034           Original commit message from CVS:
42035           * gst/gstinterface.h:
42036           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
42037           GInterface type checking.
42038           They were previously using non-defined macros.
42039
42040 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42041
42042           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
42043           Original commit message from CVS:
42044           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
42045           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
42046           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
42047           (gst_collect_pads_start), (gst_collect_pads_stop),
42048           (gst_collect_pads_peek), (gst_collect_pads_pop),
42049           (gst_collect_pads_available), (gst_collect_pads_read),
42050           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
42051           (gst_collect_pads_is_collected), (gst_collect_pads_event),
42052           (gst_collect_pads_chain):
42053           * libs/gst/base/gstcollectpads.h:
42054           Clean up the mess that is collectpads, add comments and
42055           FIXMEs where needed.
42056           Maintain a separate pad list so we can add pads while
42057           collecting the other ones. For this we need a new separate
42058           lock (see comics).
42059           Fix memory leak in finalize.
42060           Refactor some weird code to set/unset pad flushing flags, mark
42061           with comments.
42062           Don't crash in _available, _read, _flush when we're EOS.
42063           * tests/check/libs/.cvsignore:
42064           Ignore adapter check binary.
42065
42066 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42067
42068         * gst/gstevent.h:
42069           doc whitespace fixes
42070           Original commit message from CVS:
42071           doc whitespace fixes
42072
42073 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
42074
42075           Const-ify GEnumValue arrays.
42076           Original commit message from CVS:
42077           * gst/gstindex.c: (gst_index_resolver_get_type):
42078           * plugins/elements/gstfakesink.c:
42079           (gst_fake_sink_state_error_get_type):
42080           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
42081           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
42082           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
42083           Const-ify GEnumValue arrays.
42084
42085 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
42086
42087           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
42088           Original commit message from CVS:
42089           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
42090           Add test case for flags + gst_buffer_make_metadata_writable().
42091
42092 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42093
42094           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
42095           Original commit message from CVS:
42096           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
42097           gst_buffer_make_metadata_writable() should maintain the
42098           buffer flags (those that make sense at least) (see #340859).
42099
42100 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
42101
42102           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
42103           Original commit message from CVS:
42104           * tools/gst-inspect.c:
42105           * tools/gst-launch.c:
42106           * tools/gst-typefind.c:
42107           * tools/gst-xmlinspect.c:
42108           * tools/tools.h:
42109           Fix up includes: need to include stdlib.h in tools.h for exit().
42110
42111 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
42112
42113           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
42114           Original commit message from CVS:
42115           * gst/gsttaglist.c: (_gst_tag_initialize):
42116           * gst/gsttaglist.h:
42117           API: add GST_TAG_IMAGE tag (#340721).
42118
42119 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
42120
42121           gst/gstquery.c: Added some docs for the segment query.
42122           Original commit message from CVS:
42123           * gst/gstquery.c:
42124           Added some docs for the segment query.
42125
42126 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
42127
42128           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
42129           Original commit message from CVS:
42130           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42131           (gst_base_src_loop), (gst_base_src_change_state):
42132           Always push non-flushing serialized events in the streaming
42133           thread.
42134
42135 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42136
42137         * gst/gstelement.c:
42138         * gst/gstutils.c:
42139         * libs/gst/dataprotocol/dataprotocol.c:
42140         * libs/gst/dataprotocol/dataprotocol.h:
42141           whitespace, comment, doc fixup
42142           Original commit message from CVS:
42143           whitespace, comment, doc fixup
42144
42145 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42146
42147           gst/gsterror.c: Add a missing error string.
42148           Original commit message from CVS:
42149           * gst/gsterror.c: (_gst_stream_errors_init):
42150           Add a missing error string.
42151
42152 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42153
42154           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
42155           Original commit message from CVS:
42156           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
42157           Add applied_rate to the debug
42158           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
42159           Copy applied_rate into the outgoing NEWSEGMENT event
42160
42161 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
42162
42163           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
42164           Original commit message from CVS:
42165           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
42166           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
42167           (gst_base_sink_change_state):
42168           call ::unlock before taking the PREROLL_LOCK so we can safely
42169           handle elements that lock in ::render.
42170           Fixes #340174.
42171
42172 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
42173
42174           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
42175           Original commit message from CVS:
42176           * autogen.sh: (CONFIGURE_DEF_OPT):
42177           Darwin's libtoolize is in fact called glibtoolize.
42178           Adding glibtoolize to the list of accepted names for libtoolize.
42179
42180 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
42181
42182           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
42183           Original commit message from CVS:
42184           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
42185           Unify error handling, don't post an error message
42186           when a push() returns EOS but perform our normal EOS
42187           handling code. Fixes #340772.
42188
42189 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
42190
42191           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
42192           Original commit message from CVS:
42193           * docs/design/part-overview.txt:
42194           Make upsteam/downstream concepts more clear.
42195           Give an example of serialized/non-serialized events.
42196           * docs/design/part-events.txt:
42197           * docs/design/part-streams.txt:
42198           Mention applied_rate.
42199           * docs/design/part-trickmodes.txt:
42200           Mention applied rate, flesh out some more use cases.
42201           * gst/gstevent.c: (gst_event_new_new_segment),
42202           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
42203           (gst_event_parse_new_segment_full), (gst_event_new_tag),
42204           (gst_event_parse_tag), (gst_event_new_buffer_size),
42205           (gst_event_parse_buffer_size), (gst_event_new_qos),
42206           (gst_event_parse_qos), (gst_event_parse_seek),
42207           (gst_event_new_navigation):
42208           * gst/gstevent.h:
42209           Add applied_rate field to NEWSEGMENT event.
42210           API: gst_event_new_new_segment_full()
42211           API: gst_event_parse_new_segment_full()
42212           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
42213           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
42214           (gst_segment_to_stream_time), (gst_segment_to_running_time):
42215           * gst/gstsegment.h:
42216           Add applied_rate to GstSegment structure.
42217           Make calculation of stream_time and running_time more correct
42218           wrt rate/applied_rate.
42219           Add some more docs.
42220           API: GstSegment::applied_rate field
42221           API: gst_segment_set_newsegment_full();
42222           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
42223           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
42224           * libs/gst/base/gstbasetransform.c:
42225           (gst_base_transform_sink_eventfunc),
42226           (gst_base_transform_handle_buffer):
42227           Parse and use applied_rate in the GstSegment field.
42228           * tests/check/gst/gstevent.c: (GST_START_TEST):
42229           Add check for applied_rate field.
42230           * tests/check/gst/gstsegment.c: (GST_START_TEST),
42231           (gstsegments_suite):
42232           Add more checks for various GstSegment operations.
42233
42234 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
42235
42236           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
42237           Original commit message from CVS:
42238           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42239           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
42240           (gst_base_sink_get_position), (gst_base_sink_change_state):
42241           Store the sync time of the buffer end position separatly in a
42242           new variable eos_rtime so we can properly sync the EOS event.
42243           Fixes #340697.
42244           Fix the docs for gst_base_sink_set_qos_enabled().
42245           Don't set segment start to invalid value when we receive a
42246           non TIME newsegment.
42247           get closer to handling position reporting for negative rates
42248           correctly.
42249
42250 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42251
42252           gst/gstcaps.c: Docs about how to print caps for debug purposes.
42253           Original commit message from CVS:
42254           * gst/gstcaps.c:
42255           Docs about how to print caps for debug purposes.
42256           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
42257           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
42258
42259 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42260
42261           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
42262           Original commit message from CVS:
42263           * gst/gstelement.c:
42264           use full enum names and preprend a '%' in docs strings to make recent
42265           gtk-doc turn that into a link
42266
42267 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
42268
42269           docs/manual/: Some typo fixes, some additions, some clarifications.
42270           Original commit message from CVS:
42271           * docs/manual/basics-bins.xml:
42272           * docs/manual/basics-bus.xml:
42273           * docs/manual/basics-pads.xml:
42274           Some typo fixes, some additions, some clarifications.
42275
42276 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
42277
42278           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
42279           Original commit message from CVS:
42280           * tools/gst-inspect.c: (main):
42281           * tools/gst-launch.c: (main):
42282           * tools/gst-run.c: (main):
42283           * tools/gst-typefind.c: (main):
42284           * tools/gst-xmlinspect.c: (main):
42285           Use the string passed to g_option_context_new() for
42286           what it's intended for - the program name is already
42287           printed elsewhere.
42288
42289 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
42290
42291           tools/: Add back --version command line option (#340460).
42292           Original commit message from CVS:
42293           * tools/Makefile.am:
42294           * tools/gst-inspect.c: (main):
42295           * tools/gst-launch.c: (main):
42296           * tools/gst-xmlinspect.c: (main):
42297           * tools/tools.h:
42298           Add back --version command line option (#340460).
42299           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
42300           Add --version option and use GOption for argument parsing; refactor a
42301           bit; accept directories as arguments and recurse into them; lastly,
42302           print a decent error message when things go wrong.
42303
42304 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42305
42306         * ChangeLog:
42307         * docs/manual/basics-bins.xml:
42308         * docs/manual/basics-elements.xml:
42309           Don't mention GstThread (#340611)
42310           Original commit message from CVS:
42311           Don't mention GstThread (#340611)
42312           Update link to GObject tutorial (#340607)
42313
42314 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
42315
42316           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
42317           Original commit message from CVS:
42318           * gst/gstbuffer.h:
42319           * gst/gstminiobject.c:
42320           Add note about refcounting and miniobject/buffer writeability
42321           to docs. Fixes #340604
42322           * gst/gstelementfactory.h:
42323           Added some explanation about @klass.
42324
42325 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42326
42327         * ChangeLog:
42328         * docs/manual/intro-motivation.xml:
42329         * docs/manual/manual.xml:
42330           Avoid CORBA & Bonobo references (#340598)
42331           Original commit message from CVS:
42332           Avoid CORBA & Bonobo references (#340598)
42333
42334 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42335
42336         * ChangeLog:
42337         * docs/manual/basics-bus.xml:
42338         * docs/manual/basics-pads.xml:
42339           Fix up some inaccuracies and omissions in ADM (#340609)
42340           Original commit message from CVS:
42341           Fix up some inaccuracies and omissions in ADM (#340609)
42342
42343 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42344
42345         * ChangeLog:
42346         * gst/gstghostpad.c:
42347           Small typo in docs (#340625)
42348           Original commit message from CVS:
42349           Small typo in docs (#340625)
42350
42351 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
42352
42353           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
42354           Original commit message from CVS:
42355           * gst/parse/Makefile.am:
42356           Make 'make -j' proof (see #340698).
42357
42358 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42359
42360           configure.ac: Require GLib-2.8 here as well.
42361           Original commit message from CVS:
42362           * configure.ac:
42363           Require GLib-2.8 here as well.
42364
42365 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
42366
42367           gst/: Remove pre glib2.8 compatibility, fixes #340508
42368           Original commit message from CVS:
42369           * gst/glib-compat.c:
42370           * gst/gst.c: (init_pre):
42371           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
42372           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
42373           (gst_object_dispatch_properties_changed):
42374           * gst/gstobject.h:
42375           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
42376           * gst/gststructure.c: (gst_structure_set_valist):
42377           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
42378           Remove pre glib2.8 compatibility, fixes #340508
42379
42380 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
42381
42382           gst/gsttaglist.h: Mention type of tags in doc blurbs.
42383           Original commit message from CVS:
42384           * gst/gsttaglist.h:
42385           Mention type of tags in doc blurbs.
42386
42387 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42388
42389           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
42390           Original commit message from CVS:
42391           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42392           (gst_pad_configure_src), (gst_pad_push):
42393           Restore acceptcaps checking behaviour now that good plugins have
42394           been released.
42395
42396 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
42397
42398           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
42399           Original commit message from CVS:
42400           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
42401           * gst/gst.c:
42402           * gst/gstbus.c:
42403           * gst/gstclock.c:
42404           * gst/gstevent.c:
42405           * gst/gstformat.c:
42406           * gst/gstmessage.c:
42407           * gst/gstparse.c:
42408           * gst/gstquery.c:
42409           * gst/gstutils.c:
42410           * gst/parse/Makefile.am:
42411           * libs/gst/base/gstadapter.c:
42412           * libs/gst/base/gstbasesrc.c:
42413           * libs/gst/base/gstpushsrc.c:
42414           * libs/gst/base/gsttypefindhelper.c:
42415           * plugins/elements/gstfakesrc.c:
42416           * plugins/elements/gstidentity.c:
42417           Make sure gstprivate.h and/or config.h are
42418           always included first, otherwise some of our
42419           defines (like _FILE_OFFSET_BITS) might be
42420           redefined in the system headers. Fixes build
42421           on opensolaris (#340016).
42422
42423 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
42424
42425           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
42426           Original commit message from CVS:
42427           * docs/libs/gstreamer-libs-sections.txt:
42428           API: addition: gst_adapter_take_buffer()
42429           * libs/gst/base/gstadapter.c: (gst_adapter_push),
42430           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
42431           (gst_adapter_available_fast):
42432           * libs/gst/base/gstadapter.h:
42433           Prepare for optimizing the hell out of this hugely inefficient
42434           piece of code.
42435           Added gst_adapter_take_buffer() so we can at least start thinking
42436           about subbuffering and merging.
42437           Added some comments.
42438           * tests/check/Makefile.am:
42439           * tests/check/libs/adapter.c: (GST_START_TEST),
42440           (gst_adapter_suite), (main):
42441           Added GstAdapter check.
42442
42443 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
42444
42445           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
42446           Original commit message from CVS:
42447           * docs/design/part-overview.txt:
42448           Fix some typos, add blurb about buffer flags.
42449
42450 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42451
42452           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
42453           Original commit message from CVS:
42454           * docs/libs/gstreamer-libs-sections.txt:
42455           make sure GstBaseTransformClass shows up in the docs
42456           * libs/gst/base/gstbasetransform.c:
42457           * libs/gst/base/gstbasetransform.h:
42458           move docs so gtk-doc picks it up now
42459
42460 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42461
42462         * libs/gst/base/gstbasesink.c:
42463         * libs/gst/base/gstbasesink.h:
42464           whitespace removal and width coercion
42465           Original commit message from CVS:
42466           whitespace removal and width coercion
42467
42468 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42469
42470         * Makefile.am:
42471           whitespace moving
42472           Original commit message from CVS:
42473           whitespace moving
42474
42475 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42476
42477           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
42478           Original commit message from CVS:
42479           * docs/libs/gstreamer-libs-sections.txt:
42480           add missing symbols to docs
42481
42482 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42483
42484           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
42485           Original commit message from CVS:
42486           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42487           back out the newsegment handling change, see #340060 for ongoing
42488           discussion
42489
42490 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
42491
42492           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...
42493           Original commit message from CVS:
42494           * tools/gst-run.c: (get_candidates), (main):
42495           Fix wrong g_file_test() usage (see glib docs for why it doesn't
42496           work); fix typo in error message. Fixes #340079.
42497
42498 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42499
42500         * docs/plugins/tmpl/.gitignore:
42501           ignore more
42502           Original commit message from CVS:
42503           ignore more
42504
42505 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42506
42507           move upload.mak to common
42508           Original commit message from CVS:
42509           * common/Makefile.am:
42510           * docs/Makefile.am:
42511           * docs/faq/Makefile.am:
42512           * docs/gst/Makefile.am:
42513           * docs/libs/Makefile.am:
42514           * docs/manual/Makefile.am:
42515           * docs/plugins/Makefile.am:
42516           * docs/pwg/Makefile.am:
42517           * docs/slides/Makefile.am:
42518           * docs/upload.mak:
42519           * common/upload.mak:
42520           move upload.mak to common
42521
42522 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42523
42524         * docs/random/moving-plugins:
42525           add more notes on moving
42526           Original commit message from CVS:
42527           add more notes on moving
42528
42529 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42530
42531           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
42532           Original commit message from CVS:
42533           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
42534           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42535           add more asserts on refcounts
42536           do more cleanup at end of tests
42537           fix test leaks showing in FC5
42538
42539 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42540
42541           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
42542           Original commit message from CVS:
42543           * plugins/elements/gsttypefindelement.c:
42544           (gst_type_find_element_handle_event):
42545           reverted wrong change and reflowed code to avoid others falling into
42546           this trap
42547
42548 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42549
42550           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
42551           Original commit message from CVS:
42552           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42553           fix changelog entry about last collectpads change,
42554           add notes about proper fix
42555
42556 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42557
42558           gst/: only write out registry if it has changed, fixes #338339
42559           Original commit message from CVS:
42560           * gst/gst.c:
42561           * gst/gstregistry.c: (gst_registry_scan_path_level),
42562           (gst_registry_scan_path):
42563           * gst/gstregistry.h:
42564           only write out registry if it has changed, fixes #338339
42565
42566 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42567
42568           gst/: only write out registry if it has changed, fixes #338339
42569           Original commit message from CVS:
42570           * gst/gst.c:
42571           * gst/gstregistry.c: (gst_registry_scan_path_level),
42572           (gst_registry_scan_path):
42573           * gst/gstregistry.h:
42574           only write out registry if it has changed, fixes #338339
42575
42576 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42577
42578           make GstElementDetails const
42579           Original commit message from CVS:
42580           * gst/gstbin.c:
42581           * gst/gstpipeline.c:
42582           * plugins/elements/gstcapsfilter.c:
42583           * plugins/elements/gstfakesink.c:
42584           * plugins/elements/gstfakesrc.c:
42585           * plugins/elements/gstfdsink.c:
42586           * plugins/elements/gstfdsrc.c:
42587           * plugins/elements/gstfilesink.c:
42588           * plugins/elements/gstfilesrc.c:
42589           * plugins/elements/gstidentity.c:
42590           * plugins/elements/gstqueue.c:
42591           * plugins/elements/gsttee.c:
42592           * plugins/elements/gsttypefindelement.c:
42593           (gst_type_find_element_handle_event):
42594           make GstElementDetails const
42595
42596 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42597
42598           libs/gst/base/: more detailed debug and formatting cleanup
42599           Original commit message from CVS:
42600           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
42601           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
42602           (gst_collect_pads_is_collected), (gst_collect_pads_event):
42603           more detailed debug and formatting cleanup
42604
42605 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42606
42607           gst/gstutils.c: cleanup double code
42608           Original commit message from CVS:
42609           * gst/gstutils.c: (gst_element_link_pads):
42610           cleanup double code
42611
42612 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42613
42614           libs/gst/controller/gstcontroller.c: some little tuning
42615           Original commit message from CVS:
42616           * libs/gst/controller/gstcontroller.c:
42617           (gst_controller_sync_values):
42618           some little tuning
42619           * tests/check/libs/controller.c: (GST_START_TEST),
42620           (gst_controller_suite):
42621           a new test for live value handling
42622
42623 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
42624
42625         * ChangeLog:
42626           Give credit to Tapi Paavola for last patch
42627           Original commit message from CVS:
42628           Give credit to Tapi Paavola for last patch
42629
42630 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
42631
42632           gst/gstutils.c: Added some more docs.
42633           Original commit message from CVS:
42634           * gst/gstutils.c: (push_and_ref):
42635           Added some more docs.
42636           Fix refcount issue whith gst_element_found_tags() helper
42637           function. Fixes #338335
42638           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
42639           Added testsuite for gst_element_found_tags().
42640
42641 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
42642
42643           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
42644           Original commit message from CVS:
42645           * gst/gstvalue.c: (gst_value_serialize_flags):
42646           Avoid NULL dereference when trying to serialize flags containing
42647           invalid values.
42648
42649 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42650
42651         * gst/gstpad.c:
42652           small doc fix
42653           Original commit message from CVS:
42654           small doc fix
42655
42656 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
42657
42658           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
42659           Original commit message from CVS:
42660           * plugins/elements/gsttypefindelement.c:
42661           (gst_type_find_element_handle_event):
42662           If we get EOS before any data is accumulated, don't use
42663           uninitialised local variables.
42664
42665 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
42666
42667           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
42668           Original commit message from CVS:
42669           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
42670           (gst_dp_event_from_packet):
42671           Fixes in reading/writing events over GDP (not currently used?) -
42672           dereferencing NULL events for unknown/invalid event types, memory
42673           leak, and change g_warning to GST_WARNING.
42674
42675 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42676
42677           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
42678           Original commit message from CVS:
42679           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
42680           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
42681           (gst_base_sink_get_position), (gst_base_sink_change_state):
42682           When frame dropping is enabled, we should not ignore frames
42683           without a duration.
42684           Update some documentation.
42685
42686 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
42687
42688           libs/gst/base/gstbasesrc.c: Documentation updates.
42689           Original commit message from CVS:
42690           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42691           (gst_base_src_send_event), (gst_base_src_change_state):
42692           Documentation updates.
42693
42694 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
42695
42696           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
42697           Original commit message from CVS:
42698           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
42699           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
42700           handle EAGAIN, EINTR and short writes correctly. Also clean
42701           up some error cases, avoid a deadlock on bad file descriptors and
42702           use GST_DEBUG_OBJECT.
42703           Fixes #339843
42704
42705 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42706
42707           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
42708           Original commit message from CVS:
42709           * gst/gstvalue.c: (gst_value_serialize_buffer),
42710           (gst_value_deserialize_buffer):
42711           Don't try to serialize a GValue with a NULL buffer.
42712           Fixes #339821.
42713           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42714           Added check for serialisation of NULL buffers.
42715
42716 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
42717
42718           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
42719           Original commit message from CVS:
42720           * gst/gstminiobject.c: (gst_value_take_mini_object):
42721           Taking a NULL miniobject is valid, fix the case where
42722           we try to unref the NULL miniobject.
42723
42724 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42725
42726         * win32/common/config.h:
42727           update win32 config.h
42728           Original commit message from CVS:
42729           update win32 config.h
42730
42731 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
42732
42733           gst/gstbin.c: Update docs.
42734           Original commit message from CVS:
42735           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
42736           * gst/gstbin.c: (gst_bin_handle_message_func):
42737           Update docs.
42738           Don't leak bin refcount when a state recalc is
42739           in progress and we delay another one #339808.
42740
42741 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42742
42743           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
42744           Original commit message from CVS:
42745           * docs/design/part-TODO.txt:
42746           Mention QoS as an ongoing work item.
42747           * docs/design/part-buffering.txt:
42748           New doc about buffering that needs to be fleshed out
42749           at some point.
42750           * docs/design/part-qos.txt:
42751           More QoS policy for decoders/demuxers/transforms
42752           * docs/design/part-trickmodes.txt:
42753           Small update.
42754
42755 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42756
42757         * ChangeLog:
42758         * configure.ac:
42759           back to HEAD
42760           Original commit message from CVS:
42761           back to HEAD
42762
42763 === release 0.10.5 ===
42764
42765 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42766
42767         * ChangeLog:
42768         * NEWS:
42769         * RELEASE:
42770         * configure.ac:
42771         * win32/common/config.h:
42772           releasing 0.10.5
42773           Original commit message from CVS:
42774           releasing 0.10.5
42775
42776 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42777
42778         * docs/plugins/gstreamer-plugins.signals:
42779         * docs/plugins/inspect/plugin-coreelements.xml:
42780         * docs/plugins/inspect/plugin-coreindexers.xml:
42781         * docs/upload.mak:
42782           fix upload.mak; should move to common
42783           Original commit message from CVS:
42784           fix upload.mak; should move to common
42785
42786 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42787
42788         * win32/MANIFEST:
42789           adding missing dsp files
42790           Original commit message from CVS:
42791           adding missing dsp files
42792
42793 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42794
42795         * configure.ac:
42796         * win32/common/config.h:
42797           prerelease
42798           Original commit message from CVS:
42799           prerelease
42800
42801 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42802
42803           gst/: Fix internal data flow errors.  Fixes #338711.
42804           Original commit message from CVS:
42805           patch by: Wim Taymans
42806           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42807           (gst_pad_configure_src), (gst_pad_push):
42808           * gst/gstpipeline.c: (gst_pipeline_init):
42809           Fix internal data flow errors.  Fixes #338711.
42810
42811 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
42812
42813           tests/check/gst/gstelement.c: Don't leak the factory.
42814           Original commit message from CVS:
42815           * tests/check/gst/gstelement.c: (GST_START_TEST):
42816           Don't leak the factory.
42817
42818 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42819
42820         * po/bg.po:
42821         * po/cs.po:
42822         * po/de.po:
42823         * po/en_GB.po:
42824         * po/fr.po:
42825         * po/it.po:
42826         * po/nl.po:
42827         * po/ru.po:
42828         * po/sq.po:
42829         * po/sr.po:
42830         * po/sv.po:
42831         * po/tr.po:
42832         * po/uk.po:
42833         * po/vi.po:
42834         * po/zh_TW.po:
42835           updated translations
42836           Original commit message from CVS:
42837           updated translations
42838
42839 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42840
42841         * configure.ac:
42842         * po/af.po:
42843         * po/az.po:
42844         * po/bg.po:
42845         * po/ca.po:
42846         * po/cs.po:
42847         * po/de.po:
42848         * po/en_GB.po:
42849         * po/fr.po:
42850         * po/it.po:
42851         * po/nb.po:
42852         * po/nl.po:
42853         * po/ru.po:
42854         * po/sq.po:
42855         * po/sr.po:
42856         * po/sv.po:
42857         * po/tr.po:
42858         * po/uk.po:
42859         * po/vi.po:
42860         * po/zh_CN.po:
42861         * po/zh_TW.po:
42862           update libtool versioning
42863           Original commit message from CVS:
42864           update libtool versioning
42865
42866 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42867
42868         * ChangeLog:
42869         * configure.ac:
42870         * win32/common/config.h:
42871           prerelease
42872           Original commit message from CVS:
42873           prerelease
42874
42875 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
42876
42877           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
42878           Original commit message from CVS:
42879           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42880           (gst_controller_unset_all):
42881           Free allocated GstTimedValues when freeing list nodes.
42882           Should fix leaks 'make check-valgrind' complains about.
42883           * win32/common/libgstcontroller.def:
42884           Add gst_controller_unset_all.
42885
42886 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42887
42888         * ChangeLog:
42889           fix ChangeLog
42890           Original commit message from CVS:
42891           fix ChangeLog
42892
42893 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42894
42895           Added new method _unset_all() and fixed _unset()
42896           Original commit message from CVS:
42897           * docs/libs/gstreamer-libs-sections.txt:
42898           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42899           (gst_controller_unset_all):
42900           * libs/gst/controller/gstcontroller.h:
42901           Added new method _unset_all() and fixed _unset()
42902           * tests/check/libs/controller.c: (GST_START_TEST),
42903           (gst_controller_suite):
42904           Added two testcases for new and fixed method
42905
42906 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
42907
42908           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
42909           Original commit message from CVS:
42910           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
42911           MSG_DONTWAIT is not defined on Cygwin, so work
42912           around that (fixes #317048).
42913
42914 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
42915
42916         * gstreamer.spec.in:
42917           fix versioning macro
42918           Original commit message from CVS:
42919           fix versioning macro
42920
42921 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
42922
42923           gst/gstelementfactory.c: Some cleanups.
42924           Original commit message from CVS:
42925           * gst/gstelementfactory.c: (gst_element_register),
42926           (gst_element_factory_create), (gst_element_factory_make):
42927           Some cleanups.
42928           Fixed a FIXME.
42929           Updated docs (Fixes #131079)
42930           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
42931           Small cleanups.
42932           * tests/check/gst/gstelement.c: (GST_START_TEST),
42933           (gst_element_suite):
42934           Added testcase for elementfactory class field.
42935
42936 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
42937
42938           gst/gstsegment.c: Added some more docs.
42939           Original commit message from CVS:
42940           * gst/gstsegment.c:
42941           Added some more docs.
42942           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
42943           (gst_base_sink_reset_qos):
42944           Calculate more accurate rate values.
42945
42946 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
42947
42948           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
42949           Original commit message from CVS:
42950           * gst/gst_private.h:
42951           add a new #ifdef to use __declspec(dllimport) only for
42952           other modules and not for gstreamer core
42953           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
42954           use gst_guint64_to_gdouble for conversion
42955           * win32/common/libgstreamer.def:
42956           add new exported functions
42957           * win32/vs6/gst_inspect.dsp:
42958           * win32/vs6/gst_launch.dsp:
42959           * win32/vs6/libgstbase.dsp:
42960           * win32/vs6/libgstcontroller.dsp:
42961           * win32/vs6/libgstcoreelements.dsp:
42962           * win32/vs6/libgstdataprotocol.dsp:
42963           * win32/vs6/libgstnet.dsp:
42964           update project files
42965
42966 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42967
42968           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42969           Original commit message from CVS:
42970           * gst/gstbuffer.c: (gst_subbuffer_class_init):
42971           * gst/gstclock.c: (gst_clock_class_init):
42972           * gst/gstelement.c: (gst_element_class_init):
42973           * gst/gstindex.c: (gst_index_class_init):
42974           * gst/gstindexfactory.c: (gst_index_factory_class_init):
42975           * gst/gstobject.c: (gst_object_class_init),
42976           (gst_signal_object_class_init):
42977           * gst/gstpad.c: (gst_pad_class_init):
42978           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
42979           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
42980           * gst/gstregistry.c: (gst_registry_class_init):
42981           * gst/gstsystemclock.c: (gst_system_clock_class_init):
42982           * gst/gsttask.c: (gst_task_class_init):
42983           * gst/gstxml.c: (gst_xml_class_init):
42984           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
42985           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
42986           (gst_base_src_loop):
42987           * libs/gst/controller/gstcontroller.c:
42988           (_gst_controller_class_init):
42989           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
42990           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
42991           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
42992           * tests/old/examples/plugins/example.c: (gst_example_class_init):
42993           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
42994           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42995
42996 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
42997
42998           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
42999           Original commit message from CVS:
43000           * gst/gstpad.c: (gst_pad_link):
43001           Must set peer pads before calling the link function, otherwise
43002           a task started from a link function might get a flow-not-linked
43003           result when trying to push because the other thread where the
43004           linking happens hasn't had a chance to set the peers yet. This
43005           might happen for example when a queue gets linked to a downstream
43006           element, as queue starts a streaming task when its source pad
43007           gets linked. Happens in real life when playing back flac/musepack
43008           files in playbin (#332390).
43009
43010 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43011
43012           Fix broken GObject macros
43013           Original commit message from CVS:
43014           * gst/gstindex.h:
43015           * gst/gstxml.h:
43016           * libs/gst/base/gstadapter.h:
43017           * libs/gst/base/gstbasesink.h:
43018           * libs/gst/base/gstbasesrc.h:
43019           * libs/gst/base/gstbasetransform.h:
43020           * libs/gst/base/gstcollectpads.h:
43021           * libs/gst/base/gstpushsrc.h:
43022           Fix broken GObject macros
43023
43024 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
43025
43026           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
43027           Original commit message from CVS:
43028           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43029           Initialize start and stop times, thanks valgrind.
43030
43031 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
43032
43033           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
43034           Original commit message from CVS:
43035           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43036           Be a bit nicer to badly behaving upstream elements that expect
43037           us to deal with non TIME segments and timestamps (such as fakesrc
43038           in the testsuite).
43039
43040 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
43041
43042           gst/gstbus.c: Small documentation clarification about the signal watch.
43043           Original commit message from CVS:
43044           * gst/gstbus.c:
43045           Small documentation clarification about the signal watch.
43046           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43047           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
43048           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43049           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
43050           (gst_base_sink_get_position_last),
43051           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
43052           Convert and store timestamps in stream time and running time, the
43053           raw timestamps are not usefull, also document this better.
43054           Use different window sizes for good and bad QoS observations so
43055           we react to badness a little quicker.
43056           Keep track of the amount of rendered and dropped buffers.
43057           Send QoS timestamps in running time.
43058           * libs/gst/base/gstbasetransform.c:
43059           (gst_base_transform_sink_eventfunc),
43060           (gst_base_transform_handle_buffer):
43061           Compare QoS timestamps against running time.
43062
43063 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43064
43065         * docs/faq/gst-uninstalled:
43066           add gnonlin
43067           Original commit message from CVS:
43068           add gnonlin
43069
43070 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43071
43072           gst/gstpad.c: Typo fixes in docs.
43073           Original commit message from CVS:
43074           * gst/gstpad.c:
43075           Typo fixes in docs.
43076
43077 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
43078
43079           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
43080           Original commit message from CVS:
43081           * gst/gstpad.c: (gst_pad_set_property):
43082           Use g_value_get_object() instead of g_value_dup_gst_object(),
43083           to avoid double-reffing the pad template (which we then sink,
43084           so this worked previously if (and only if) the pad template
43085           was floating.
43086           * gst/gstpadtemplate.c: (gst_pad_template_init),
43087           (gst_pad_template_pad_created):
43088           Never return floating references to pad templates, create
43089           them as initially-sunken.
43090           Document an extra function (and make this stop sinking our
43091           pad template, since that is now guaranteed to do nothing,
43092           since we created it sunken).
43093           * gst/gstghostpad.c:
43094           Fix docs typo.
43095
43096 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43097
43098           gst/gstinfo.c: Add some newlines.
43099           Original commit message from CVS:
43100           * gst/gstinfo.c: (__gst_in_valgrind):
43101           Add some newlines.
43102           * plugins/elements/gsttypefindelement.c:
43103           (gst_type_find_element_chain):
43104           Don't leak buffer caps.
43105
43106 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
43107
43108           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
43109           Original commit message from CVS:
43110           * gst/parse/grammar.y:
43111           Fix a leak in parse-launch for any source-or-sink named element
43112           references used.
43113           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
43114           Unref the pipeline if it exists after we've failed parsing.
43115
43116 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
43117
43118           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
43119           Original commit message from CVS:
43120           * gst/gstpipeline.c: (gst_pipeline_init):
43121           When we create a pipeline bus, initially create it in flushing mode.
43122           Fixes leaks in at least one test, and makes a new pipeline work the
43123           same as one that has gone to READY and then back to NULL.
43124           * gst/gstelement.c:
43125           Typo fix in docs.
43126
43127 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
43128
43129           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
43130           Original commit message from CVS:
43131           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
43132           Unref a pad we reffed.
43133           * tests/check/gst/gstutils.c: (GST_START_TEST):
43134           Unref bins
43135
43136 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
43137
43138           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
43139           Original commit message from CVS:
43140           * gst/gstquery.c: (gst_query_set_formats),
43141           (gst_query_set_formatsv):
43142           Fix leaking GValues in queries, as shown by valgrind/testsuite.
43143
43144 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
43145
43146           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
43147           Original commit message from CVS:
43148           * tests/check/generic/sinks.c: (GST_START_TEST):
43149           Fix a variety of memleaks in sinks check, which are only sometimes
43150           shown by running the tests under valgrind (weird?).
43151
43152 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43153
43154           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
43155           Original commit message from CVS:
43156           * docs/version.entities.in:
43157           Fix the substituted entity name after thomas' changes on the
43158           weekend.
43159
43160 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
43161
43162           gst/gstinfo.c: Use printf instead of
43163           Original commit message from CVS:
43164           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43165           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
43166           VALGRIND_PRINTF
43167
43168 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
43169
43170           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
43171           Original commit message from CVS:
43172           2006-04-05  Andy Wingo  <wingo@pobox.com>
43173           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
43174           * libs/gst/base/gstbasetransform.c
43175           (gst_base_transform_sink_eventfunc): When resetting our segment on
43176           FLUSH_STOP, also update the flag saying we haven't seen a
43177           newsegment.
43178
43179 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
43180
43181           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
43182           Original commit message from CVS:
43183           Patch by: Paolo Borelli  <pborelli at katamail dot com>
43184           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
43185           (gst_plugin_check_license):
43186           minor clean-ups: G_DEFINE_TYPE already takes care of the
43187           parent_class stuff, no need to do it twice. Mark array of
43188           license strings as constant. (#337103)
43189
43190 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
43191
43192           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
43193           Original commit message from CVS:
43194           * tools/gst-inspect.c: (print_element_list):
43195           Free the right plugin list; fixes a memory leak.
43196
43197 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
43198
43199           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
43200           Original commit message from CVS:
43201           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
43202           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43203           Don't error out on empty buffers (#336945).
43204
43205 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43206
43207           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
43208           Original commit message from CVS:
43209           * docs/libs/gstreamer-libs-sections.txt:
43210           * gst/gsttaglist.c:
43211           * libs/gst/base/gstbasesink.c:
43212           * libs/gst/base/gstbasesink.h:
43213           * libs/gst/base/gstbasesrc.c:
43214           * libs/gst/base/gstbasesrc.h:
43215           Documentation updates. Make BaseSink and BaseSrc docs contain the
43216           class structure so that people can actually see the prototypes for
43217           virtual functions they're supposed to be overriding.
43218
43219 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43220
43221           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
43222           Original commit message from CVS:
43223           * plugins/elements/gsttypefindelement.c:
43224           (gst_type_find_element_chain):
43225           More debug info; when skipping typefinding, send cached
43226           events in all cases.
43227
43228 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
43229
43230         * gst/gstpad.c:
43231           Fix typo in docs.
43232           Original commit message from CVS:
43233           Fix typo in docs.
43234
43235 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43236
43237         * common:
43238         * docs/faq/gst-uninstalled:
43239         * win32/common/config.h:
43240           update win32 common dir; update uninstalled script
43241           Original commit message from CVS:
43242           update win32 common dir; update uninstalled script
43243
43244 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43245
43246         * common:
43247         * configure.ac:
43248           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43249           Original commit message from CVS:
43250           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43251
43252 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43253
43254           configure.ac: use new AS_VERSION and AS_NANO macros
43255           Original commit message from CVS:
43256           * configure.ac:
43257           use new AS_VERSION and AS_NANO macros
43258           * gst/gst-i18n-lib.h:
43259           * gst/gst.c:
43260           * gst/gsterror.c:
43261           * gst/gstversion.h.in:
43262           * win32/common/config.h:
43263           * win32/common/config.h.in:
43264           update accordingly
43265
43266 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
43267
43268           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
43269           Original commit message from CVS:
43270           * plugins/elements/gsttypefindelement.c:
43271           (gst_type_find_element_chain):
43272           Do not typefind content if the buffers already have caps.
43273           Neccesary for icydemux (#333657), and the right thing to do anyway.
43274
43275 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
43276
43277           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
43278           Original commit message from CVS:
43279           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43280           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
43281           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
43282           (gst_base_sink_record_qos_observation),
43283           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43284           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43285           (gst_base_sink_change_state):
43286           More QoS measurements as described in the design doc.
43287           Get rid of ringbuffer with observations, running average is
43288           more simple and equally good.
43289           Calculates valid proportion now.
43290           Added beginning of flood measurement.
43291
43292 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
43293
43294           Small documentation updates and additions.
43295           Original commit message from CVS:
43296           * docs/design/part-qos.txt:
43297           * gst/gstclock.c:
43298           Small documentation updates and additions.
43299
43300 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
43301
43302           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
43303           Original commit message from CVS:
43304           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43305           (gst_base_src_send_event), (gst_base_src_loop),
43306           (gst_base_src_change_state):
43307           Perform the EOS logic when we reach the segment stop position.
43308           Fix compilation on gcc4.1
43309
43310 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
43311
43312           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
43313           Original commit message from CVS:
43314           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
43315           * plugins/elements/gstqueue.c: (gst_queue_init),
43316           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
43317           (gst_queue_set_property):
43318           * plugins/elements/gstqueue.h:
43319           In queue, when EOS is received, if minimum threshold > max_size -
43320           current_level, there is chance that queue blocks forever in conditional item
43321           del wait. This is because the queue is not emptied completely due to minimum
43322           threshold.
43323           Here is another approach. Instead of setting cur_levels to max in EOS, just
43324           zero all minimum threshold levels. This should make sure that queue gives out
43325           all data. When going to READY (stop) state, just reset the original minimum
43326           threshold levels.
43327           Fixes #336336.
43328
43329 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43330
43331           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
43332           Original commit message from CVS:
43333           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
43334           (gst_type_find_element_handle_event),
43335           (gst_type_find_element_send_cached_events),
43336           (gst_type_find_element_change_state):
43337           * plugins/elements/gsttypefindelement.h:
43338           When typefinding is done in push mode, we should cache
43339           events we receive during typefinding instead of just
43340           dropping them (e.g. newsegment, custom events from
43341           dvdreadsrc etc.) and then send them out once we've
43342           determined the type of the stream (and decodebin
43343           has had a chance to plug in a decoder/demuxer).
43344
43345 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
43346
43347           docs/design/part-qos.txt: First QoS ideas.
43348           Original commit message from CVS:
43349           * docs/design/part-qos.txt:
43350           First QoS ideas.
43351
43352 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
43353
43354           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
43355           Original commit message from CVS:
43356           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
43357           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43358           (gst_base_src_send_event), (gst_base_src_change_state):
43359           Handle element seek correctly when we are streaming.
43360           Fixes #326998.
43361
43362 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
43363
43364           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
43365           Original commit message from CVS:
43366           * docs/faq/gst-uninstalled:
43367           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
43368           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
43369           installed totem against a full uninstalled gstreamer stack)
43370
43371 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43372
43373         * ChangeLog:
43374           add API: marker in ChangeLog
43375           Original commit message from CVS:
43376           add API: marker in ChangeLog
43377
43378 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43379
43380           libs/gst/base/gstcollectpads.c: more debug details
43381           Original commit message from CVS:
43382           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
43383           more debug details
43384
43385 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
43386
43387           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
43388           Original commit message from CVS:
43389           * docs/gst/gstreamer-sections.txt:
43390           Rearrange the order of the methods so that related methods
43391           are grouped together in sections.
43392
43393 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43394
43395           gst/gstelement.c: Little clarification in the docs
43396           Original commit message from CVS:
43397           * gst/gstelement.c:
43398           Little clarification in the docs
43399
43400 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43401
43402           docs/README: formatting fix
43403           Original commit message from CVS:
43404           * docs/README:
43405           formatting fix
43406           * plugins/elements/gstidentity.c:
43407           * plugins/elements/gstqueue.c:
43408           * plugins/elements/gsttee.c:
43409           * plugins/elements/gsttypefindelement.c:
43410           GST_ELEMENT_DETAILS formatting
43411
43412 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
43413
43414           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
43415           Original commit message from CVS:
43416           * libs/gst/base/gstbasesink.h:
43417           Only add fields, not insert or we break ABI.
43418
43419 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43420
43421           win32/common/: Update, add recently added functions.
43422           Original commit message from CVS:
43423           * win32/common/libgstbase.def:
43424           * win32/common/libgstreamer.def:
43425           Update, add recently added functions.
43426
43427 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
43428
43429           API: add some new utility functions:
43430           Original commit message from CVS:
43431           * docs/gst/gstreamer-sections.txt:
43432           * gst/gstutils.c: (gst_pad_query_peer_position),
43433           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
43434           * gst/gstutils.h:
43435           API: add some new utility functions:
43436           - gst_pad_query_peer_position
43437           - gst_pad_query_peer_duration
43438           - gst_pad_query_peer_convert
43439
43440 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43441
43442         * ChangeLog:
43443           Forgot to mention the previous commit fixed #326311
43444           Original commit message from CVS:
43445           Forgot to mention the previous commit fixed #326311
43446
43447 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43448
43449           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
43450           Original commit message from CVS:
43451           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
43452           (gst_base_sink_init), (gst_base_sink_finalize),
43453           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
43454           (gst_base_sink_set_property), (gst_base_sink_get_property),
43455           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
43456           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
43457           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
43458           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43459           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43460           (gst_base_sink_preroll_object), (gst_base_sink_event),
43461           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
43462           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
43463           (gst_base_sink_query), (gst_base_sink_change_state):
43464           Decouple max-lateness and the fact that QoS messages are generated
43465           with a new property (qos).
43466           Add vmethod so subclasses can be notified of ASYNC playing
43467           state changes.
43468           Collect timestamp start and stop to report better current
43469           position in EOS/PLAYING/PAUSED/READY/NULL.
43470           Refactor QoS/frame dropping and other measurements.
43471           API: GstBaseSrc::qos
43472           * libs/gst/base/gstbasesink.h:
43473           Added Private struct.
43474           API: gst_base_sink_set_qos_enabled
43475           API: gst_base_sink_is_qos_enabled
43476
43477 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43478
43479           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
43480           Original commit message from CVS:
43481           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
43482           If compiling against GLib-2.8 or newer, try to read the
43483           registry file using GMappedFile first before falling back
43484           to fopen() + fread() (#332151).
43485
43486 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
43487
43488           gst/gstinfo.c: Disable debugging unless explicitly activated.
43489           Original commit message from CVS:
43490           * gst/gstinfo.c: (gst_debug_set_active),
43491           (gst_debug_category_set_threshold):
43492           Disable debugging unless explicitly activated.
43493           Fixes #335480.
43494
43495 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43496
43497           gst/gstelement.c: Cleanup the error case.
43498           Original commit message from CVS:
43499           * gst/gstelement.c: (gst_element_set_locked_state),
43500           (gst_element_dispose):
43501           Cleanup the error case.
43502           * gst/gstobject.c: (gst_object_dispose):
43503           print a critical when some object was disposed with
43504           a parent, also revive the object since it might
43505           crash the parent.
43506
43507 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
43508
43509           tools/gst-launch.1.in: Fix another typo.
43510           Original commit message from CVS:
43511           * tools/gst-launch.1.in:
43512           Fix another typo.
43513
43514 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43515
43516           disable some tests when we don't have a registry
43517           Original commit message from CVS:
43518           * configure.ac:
43519           * tests/check/Makefile.am:
43520           disable some tests when we don't have a registry
43521           * tests/check/gst/gstutils.c: (gst_utils_suite):
43522           don't build the part that needs parsing
43523
43524 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43525
43526           gst/Makefile.am
43527           Original commit message from CVS:
43528           * gst/Makefile.am
43529           * tests/examples/Makefile.am:
43530           fix --disable-parse build
43531
43532 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43533
43534         * docs/gst/gstreamer.types:
43535           the .in file is in cvs
43536           Original commit message from CVS:
43537           the .in file is in cvs
43538
43539 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
43540
43541           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
43542           Original commit message from CVS:
43543           * tools/gst-feedback.1.in:
43544           Fix typo: s/feeback/feedback/ (#133494).
43545
43546 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
43547
43548           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
43549           Original commit message from CVS:
43550           * tools/Makefile.am:
43551           * tools/gst-launch.1.in:
43552           Add FILES section and correct entry about GST_REGISTRY_PATH
43553           environment variable (#133495; #133494).
43554
43555 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
43556
43557           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
43558           Original commit message from CVS:
43559           * tools/Makefile.am:
43560           * tools/gst-md5sum.1.in:
43561           * tools/gst-md5sum.c:
43562           Remove gst-md5sum and man page (the md5sink element
43563           required was removed ages ago)
43564
43565 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
43566
43567           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
43568           Original commit message from CVS:
43569           * gst/gststructure.c: (gst_structure_id_set_value):
43570           Make sure that string fields in structures/taglists
43571           contain valid UTF-8 - we don't want to pass rubbish to
43572           applications because of a buggy plugin (cp. #334167).
43573
43574 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
43575
43576           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43577           Original commit message from CVS:
43578           reviewed by: <delete if not using a buddy>
43579           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
43580           (gst_bin_handle_message_func):
43581           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
43582           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
43583           (gst_element_set_bus_func):
43584           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
43585           * gst/gstminiobject.c: (gst_value_set_mini_object),
43586           (gst_value_take_mini_object):
43587           * gst/gstpad.c: (gst_pad_set_pad_template):
43588           * gst/gstpipeline.c: (gst_pipeline_dispose),
43589           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
43590           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
43591           (gst_collect_pads_chain):
43592           * libs/gst/net/gstnettimeprovider.c:
43593           (gst_net_time_provider_set_property):
43594           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43595           It's in fact all issues with gst_*object_replace().
43596
43597 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
43598
43599           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43600           Original commit message from CVS:
43601           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
43602           * pkgconfig/gstreamer-check-uninstalled.pc.in:
43603           * pkgconfig/gstreamer-check.pc.in:
43604           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43605
43606 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
43607
43608           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
43609           Original commit message from CVS:
43610           * gst/gstbuffer.h:
43611           * gst/gstevent.h:
43612           * gst/gstmessage.h:
43613           gst_[buffer|event|message]_ref() macros are replaced by a static
43614           inline functions because gcc-4.1 will about if the return value
43615           isn't used.
43616           * tests/check/gst/gstevent.c: (event_probe):
43617           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
43618
43619 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43620
43621         * docs/plugins/tmpl/.gitignore:
43622           Remove irritating file that keeps breaking my checkouts
43623           Original commit message from CVS:
43624           Remove irritating file that keeps breaking my checkouts
43625
43626 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43627
43628           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
43629           Original commit message from CVS:
43630           * gst/gstutils.h:
43631           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
43632           the type' case. (Closes: #335195 for now). In the future, when we
43633           depend on GLib 2.10, we could also intern the type name using
43634           g_intern_static_string()
43635
43636 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
43637
43638           gst/gstbin.c: Position query should also take max of all streams.
43639           Original commit message from CVS:
43640           * gst/gstbin.c: (gst_bin_handle_message_func),
43641           (bin_query_max_init), (bin_query_position_fold),
43642           (bin_query_position_done), (gst_bin_query):
43643           Position query should also take max of all streams.
43644
43645 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43646
43647           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
43648           Original commit message from CVS:
43649           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
43650           (gst_fake_src_finalize):
43651           Fix leaks in fakesrc.
43652           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
43653           Fix leaks in the testcase.
43654
43655 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
43656
43657           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
43658           Original commit message from CVS:
43659           * gst/gst_private.h:
43660           add win32 specific import decoration(__declspec(dllimport))
43661           for all extern GstDebugCategory * variables
43662           * win32/common/libgstbase.def:
43663           * win32/common/libgstcontroller.def:
43664           * win32/common/libgstreamer.def:
43665           Add some exports, remove empty lines
43666           * win32/common/libgstdataprotocol.def:
43667           * win32/common/libgstdataprotocol.dsp:
43668           * win32/common/libgstnet.def:
43669           * win32/common/libgstnet.dsp:
43670           new project files and exportation files added
43671
43672 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
43673
43674           tests/check/libs/basesrc.c: Use proper return value for probe.
43675           Original commit message from CVS:
43676           * tests/check/libs/basesrc.c: (eos_event_counter):
43677           Use proper return value for probe.
43678
43679 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
43680
43681           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
43682           Original commit message from CVS:
43683           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43684           (gst_pad_push):
43685           Don't leak buffers, caps and pads on negotiation errors.
43686
43687 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43688
43689           docs/faq/: Faq review and update.
43690           Original commit message from CVS:
43691           * docs/faq/cvs.xml:
43692           * docs/faq/dependencies.xml:
43693           * docs/faq/developing.xml:
43694           * docs/faq/faq.xml:
43695           * docs/faq/general.xml:
43696           * docs/faq/getting.xml:
43697           * docs/faq/legal.xml:
43698           * docs/faq/troubleshooting.xml:
43699           * docs/faq/using.xml:
43700           Faq review and update.
43701
43702 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43703
43704           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...
43705           Original commit message from CVS:
43706           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43707           (gst_pad_push):
43708           Don't pound the cpu to pieces by checking get_caps when accept_caps
43709           is called with the same caps as the pad already has.
43710           Use GST_DEBUG_OBJECT when outputting caps change information.
43711
43712 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43713
43714           gst/gstclock.c: Fix docs.
43715           Original commit message from CVS:
43716           * gst/gstclock.c: (gst_clock_class_init):
43717           Fix docs.
43718
43719 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43720
43721           gst/gstbuffer.h: Documentation fix.
43722           Original commit message from CVS:
43723           * gst/gstbuffer.h:
43724           Documentation fix.
43725           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
43726           (gst_pad_accept_caps), (gst_pad_configure_sink),
43727           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
43728           Make the default acceptcaps behaviour be to check the requested
43729           caps against the gst_pad_get_caps output.
43730           Ensure that gst_pad_accept_caps is used to check caps when a pad
43731           doesn't have a setcaps function, so that pads automatically refuse
43732           caps that they don't allow in their pad template. (Fixes #332986)
43733           When a buffer with attached caps is pushed, ensure that the source
43734           pad receives those caps even if the element didn't call
43735           gst_pad_set_caps first.
43736
43737 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43738
43739           libs/gst/base/gstadapter.c: Add some docs.
43740           Original commit message from CVS:
43741           * libs/gst/base/gstadapter.c:
43742           Add some docs.
43743
43744 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43745
43746           win32/common/: Add a whole bunch of missing functions (#334434).
43747           Original commit message from CVS:
43748           * win32/common/libgstbase.def:
43749           * win32/common/libgstcontroller.def:
43750           * win32/common/libgstreamer.def:
43751           Add a whole bunch of missing functions (#334434).
43752
43753 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
43754
43755           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
43756           Original commit message from CVS:
43757           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
43758           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
43759           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
43760           Better debug info when we receive a segment event.
43761           Reorganize a bit so we can pass the get_times() results around.
43762           Use the segment format when calculating the running time.
43763           Don't do QoS is sync is disabled or we have no clock or the
43764           element does not want us to sync to the clock.
43765           Don't drop buffers if QoS is disabled for now.
43766
43767 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
43768
43769           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
43770           Original commit message from CVS:
43771           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
43772           Marked the stats property as unimplemented so people don't get
43773           wild ideas.
43774           Add debug message when regression goes wrong.
43775           Added some more docs.
43776
43777 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
43778
43779           gst/gstsegment.c: Return correct return type in case of errors.
43780           Original commit message from CVS:
43781           * gst/gstsegment.c: (gst_segment_to_stream_time):
43782           Return correct return type in case of errors.
43783
43784 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43785
43786           gst/gstformat.c: Don't segfault on invalid formats.
43787           Original commit message from CVS:
43788           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
43789           Don't segfault on invalid formats.
43790
43791 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43792
43793           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
43794           Original commit message from CVS:
43795           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43796           Can't use gst_segment_to_running_time() when the segment
43797           is not in GST_TIME_FORMAT (like with filesink, for example).
43798           Stops flac encoding pipelines from spewing critical warnings
43799           at EOS (#331248).
43800
43801 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
43802
43803           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43804           Original commit message from CVS:
43805           * gst/gstpipeline.c: (gst_pipeline_class_init):
43806           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43807           * plugins/elements/gsttypefindelement.c:
43808           (gst_type_find_element_handle_event):
43809           Don't try to typefind empty streams.
43810
43811 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
43812
43813           libs/gst/base/gstbasesink.c: Separate QoS calculation.
43814           Original commit message from CVS:
43815           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
43816           (gst_base_sink_do_qos):
43817           Separate QoS calculation.
43818           Only drop buffers when lateness is bigger than the
43819           duration of the buffer.
43820
43821 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43822
43823           gst/gstpipeline.c: Don't deadlock when reading properties.
43824           Original commit message from CVS:
43825           * gst/gstpipeline.c: (gst_pipeline_set_property),
43826           (gst_pipeline_get_property), (do_pipeline_seek),
43827           (gst_pipeline_change_state), (gst_pipeline_set_delay),
43828           (gst_pipeline_get_delay):
43829           Don't deadlock when reading properties.
43830
43831 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
43832
43833           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
43834           Original commit message from CVS:
43835           * libs/gst/base/gstbasetransform.c:
43836           (gst_base_transform_class_init), (gst_base_transform_init),
43837           (gst_base_transform_sink_event),
43838           (gst_base_transform_sink_eventfunc),
43839           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
43840           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
43841           (gst_base_transform_set_property),
43842           (gst_base_transform_get_property),
43843           (gst_base_transform_change_state), (gst_base_transform_update_qos),
43844           (gst_base_transform_set_qos_enabled),
43845           (gst_base_transform_is_qos_enabled):
43846           * libs/gst/base/gstbasetransform.h:
43847           Make basetransform virtual method for src events too.
43848           Handle QOS in basetransform.
43849           API: gst_base_transform_update_qos
43850           API: gst_base_transform_set_qos_enabled
43851           API: gst_base_transform_is_qos_enabled
43852
43853 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43854
43855           libs/gst/base/gstbasesink.c: Small cleanups.
43856           Original commit message from CVS:
43857           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43858           (gst_base_sink_do_sync):
43859           Small cleanups.
43860           Use QOS debug category.
43861
43862 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43863
43864           plugins/elements/gstqueue.c: Very small doc update.
43865           Original commit message from CVS:
43866           * plugins/elements/gstqueue.c:
43867           Very small doc update.
43868
43869 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
43870
43871           gst/: Added QOS debug category
43872           Original commit message from CVS:
43873           * gst/gst_private.h:
43874           * gst/gstinfo.c: (_gst_debug_init):
43875           Added QOS debug category
43876
43877 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
43878
43879           Documentation updates.
43880           Original commit message from CVS:
43881           * docs/gst/gstreamer-sections.txt:
43882           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
43883           * gst/gstbin.h:
43884           * gst/gstbus.c: (gst_bus_class_init):
43885           * gst/gstbus.h:
43886           * gst/gstclock.c:
43887           * gst/gstelement.c: (gst_element_set_locked_state):
43888           * gst/gstsegment.c:
43889           Documentation updates.
43890           * gst/gstpipeline.c: (gst_pipeline_get_type),
43891           (gst_pipeline_class_init), (gst_pipeline_init),
43892           (gst_pipeline_dispose), (gst_pipeline_set_property),
43893           (gst_pipeline_get_property), (do_pipeline_seek),
43894           (gst_pipeline_send_event), (gst_pipeline_change_state),
43895           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
43896           (gst_pipeline_get_delay):
43897           * gst/gstpipeline.h:
43898           Added methods for setting the delay.
43899           API: gst_pipeline_set_delay
43900           API: gst_pipeline_get_delay
43901           Add pipeline debug category
43902           Various cleanups.
43903           Updated docs.
43904           Don't reset stream time when seek failed.
43905
43906 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43907
43908           docs/design/: Documentation updates.
43909           Original commit message from CVS:
43910           * docs/design/draft-klass.txt:
43911           * docs/design/part-clocks.txt:
43912           * docs/design/part-events.txt:
43913           * docs/design/part-gstbin.txt:
43914           * docs/design/part-gstpipeline.txt:
43915           * docs/design/part-messages.txt:
43916           * docs/design/part-negotiation.txt:
43917           * docs/design/part-overview.txt:
43918           * docs/design/part-preroll.txt:
43919           * docs/design/part-seeking.txt:
43920           * docs/design/part-states.txt:
43921           * docs/design/part-streams.txt:
43922           Documentation updates.
43923
43924 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
43925
43926           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
43927           Original commit message from CVS:
43928           2006-03-12  Julien MOUTTE  <julien@moutte.net>
43929           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
43930           us to leak strings...
43931
43932 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43933
43934           libs/gst/net/gstnettimeprovider.c: fix docs
43935           Original commit message from CVS:
43936           * libs/gst/net/gstnettimeprovider.c:
43937           fix docs
43938           * win32/common/config.h:
43939           update
43940
43941 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
43942
43943           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
43944           Original commit message from CVS:
43945           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
43946           * configure.ac:
43947           Don't check for libgnomeui (leftover from old examples
43948           that aren't built or disted any longer) (#334303).
43949
43950 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
43951
43952           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
43953           Original commit message from CVS:
43954           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
43955           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43956           Emit RESOURCE_NO_SPACE_LEFT error here as well when
43957           there's no space left on the device.
43958
43959 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43960
43961           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
43962           Original commit message from CVS:
43963           * gst/gstclock.h:
43964           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
43965           to cast the input to GstClockTime before comparing with
43966           another GstClockTime value.
43967
43968 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43969
43970         * ChangeLog:
43971         * libs/gst/base/gstbasesink.c:
43972           log what we're waiting on
43973           Original commit message from CVS:
43974           log what we're waiting on
43975
43976 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43977
43978         * configure.ac:
43979           back to head
43980           Original commit message from CVS:
43981           back to head
43982
43983 === release 0.10.4 ===
43984
43985 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43986
43987         * ChangeLog:
43988         * NEWS:
43989         * RELEASE:
43990         * configure.ac:
43991         * docs/manual/README:
43992         * docs/plugins/gstreamer-plugins.args:
43993         * docs/plugins/inspect/plugin-coreelements.xml:
43994         * docs/plugins/inspect/plugin-coreindexers.xml:
43995         * docs/upload.mak:
43996         * win32/common/config.h:
43997           releasing 0.10.4
43998           Original commit message from CVS:
43999           releasing 0.10.4
44000
44001 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
44002
44003           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
44004           Original commit message from CVS:
44005           * libs/gst/dataprotocol/dataprotocol.c:
44006           Fix docs for dataprocotol to not get the return types completely
44007           wrong for a few functions.
44008
44009 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44010
44011         * configure.ac:
44012         * po/af.po:
44013         * po/az.po:
44014         * po/bg.po:
44015         * po/ca.po:
44016         * po/cs.po:
44017         * po/de.po:
44018         * po/en_GB.po:
44019         * po/fr.po:
44020         * po/it.po:
44021         * po/nb.po:
44022         * po/nl.po:
44023         * po/ru.po:
44024         * po/sq.po:
44025         * po/sr.po:
44026         * po/sv.po:
44027         * po/tr.po:
44028         * po/uk.po:
44029         * po/vi.po:
44030         * po/zh_CN.po:
44031         * po/zh_TW.po:
44032         * win32/common/config.h:
44033           prereleasing
44034           Original commit message from CVS:
44035           prereleasing
44036
44037 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
44038
44039           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
44040           Original commit message from CVS:
44041           * docs/gst/gstreamer-sections.txt:
44042           * gst/gstpipeline.c: (gst_pipeline_class_init),
44043           (gst_pipeline_init), (gst_pipeline_set_property),
44044           (gst_pipeline_get_property), (gst_pipeline_change_state),
44045           (gst_pipeline_set_auto_flush_bus),
44046           (gst_pipeline_get_auto_flush_bus):
44047           * gst/gstpipeline.h:
44048           Add new API: gst_pipeline_set_auto_flush_bus() and
44049           gst_pipeline_get_auto_flush_bus() to disable automatic
44050           flushing of the pipeline's GstBus when going from READY
44051           to NULL state (#332045).
44052
44053 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
44054
44055           Add new API: gst_uri_has_protocol() (#333779).
44056           Original commit message from CVS:
44057           * docs/gst/gstreamer-sections.txt:
44058           * gst/gsturi.c: (gst_uri_has_protocol):
44059           * gst/gsturi.h:
44060           Add new API: gst_uri_has_protocol() (#333779).
44061
44062 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
44063
44064           gst/gstclock.*: Review docs.
44065           Original commit message from CVS:
44066           * gst/gstclock.c: (gst_clock_entry_new),
44067           (gst_clock_id_compare_func), (gst_clock_id_wait),
44068           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
44069           (gst_clock_init), (gst_clock_get_internal_time),
44070           (gst_clock_set_master), (do_linear_regression),
44071           (gst_clock_add_observation), (gst_clock_set_property):
44072           * gst/gstclock.h:
44073           Review docs.
44074           Small cleanups.
44075           Fix a possible segfault when the window-size is made smaller.
44076           Calculate jitter before performing the clock wait. Ideally
44077           the clock implementation should calculate jitter but we need
44078           API breakage for that.
44079           * gst/gstsystemclock.c: (gst_system_clock_init):
44080           Docs review.
44081           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44082           Remove leftover else
44083           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
44084           (gst_systemclock_suite):
44085           Added check to test GST_CLOCK_DIFF.
44086
44087 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
44088
44089           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
44090           Original commit message from CVS:
44091           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
44092           (gst_type_find_helper_get_range):
44093           If we are provided with the size, we should implement
44094           GstTypeFind::get_length, so that typefind functions who
44095           want to can actually peek at the middle of a file.
44096
44097 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44098
44099           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
44100           Original commit message from CVS:
44101           * docs/manual/advanced-dataaccess.xml:
44102           Add some very very basic error checking.
44103           * docs/pwg/appendix-checklist.xml:
44104           Some updates to the list of things to check when writing an element.
44105
44106 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
44107
44108           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
44109           Original commit message from CVS:
44110           * docs/design/part-element-transform.txt:
44111           Added some docs about the design of tranform elements.
44112           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
44113           (gst_base_src_loop), (gst_base_src_change_state):
44114           Mark buffers with the DISCONT flag.
44115
44116 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
44117
44118           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
44119           Original commit message from CVS:
44120           * gst/gstregistry.h:
44121           * gst/gstregistryxml.c: (gst_registry_save),
44122           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
44123           (gst_registry_xml_save_pad_template),
44124           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
44125           (gst_registry_xml_write_cache):
44126           Rewrite registry-saving to avoid race conditions and check for
44127           failed writes.
44128
44129 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
44130
44131           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
44132           Original commit message from CVS:
44133           * libs/gst/base/gstbasetransform.c:
44134           (gst_base_transform_transform_caps),
44135           (gst_base_transform_transform_size),
44136           (gst_base_transform_prepare_output_buffer),
44137           (gst_base_transform_get_unit_size),
44138           (gst_base_transform_buffer_alloc),
44139           (gst_base_transform_handle_buffer),
44140           (gst_base_transform_change_state):
44141           Cleanups, separate normal flow from errors, add sensible
44142           DEBUG lines.
44143           Don't try to renegotiate when allocating an output buffer.
44144           Also copy DISCONT buffer flag when copying a buffer.
44145           Reset the transform after we finish streaming, not during.
44146
44147 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
44148
44149           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
44150           Original commit message from CVS:
44151           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44152           Use last buffer timestamp in qos message.
44153
44154 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
44155
44156           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
44157           Original commit message from CVS:
44158           * docs/pwg/advanced-tagging.xml:
44159           * docs/pwg/building-pads.xml:
44160           Applied patch from Christophe Fergeau, fixes #333416
44161
44162 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
44163
44164           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
44165           Original commit message from CVS:
44166           * docs/libs/gstreamer-libs-sections.txt:
44167           Added basesink new methods.
44168           * gst/gstevent.c:
44169           * gst/gstevent.h:
44170           Docs updates. Flesh out the QoS docs.
44171           * libs/gst/base/gstadapter.c:
44172           Small doc clarification about ownership and flushing.
44173           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
44174           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
44175           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
44176           (gst_base_sink_get_property), (gst_base_sink_do_sync):
44177           * libs/gst/base/gstbasesink.h:
44178           Added new methods to allow subclass to control max-lateness
44179           and sync.
44180           Generate very basic QoS events based on last sync observation.
44181           Updated docs, fix typo, added some QoS blurb.
44182           * libs/gst/base/gstbasesrc.c:
44183           Remove obsolete _get_state() calls from docs.
44184
44185 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
44186
44187           Fix #333669, Add pad accessor defines for GstBaseTransform
44188           Original commit message from CVS:
44189           * docs/libs/gstreamer-libs-sections.txt:
44190           * libs/gst/base/gstbasetransform.h:
44191           Fix #333669, Add pad accessor defines for GstBaseTransform
44192           Fix docs for GstBaseSrc.
44193
44194 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
44195
44196           Small documentation fixes.
44197           Original commit message from CVS:
44198           * docs/gst/gstreamer-sections.txt:
44199           * gst/gstbuffer.h:
44200           * gst/gstvalue.c:
44201           * libs/gst/base/gstbasetransform.h:
44202           Small documentation fixes.
44203
44204 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
44205
44206           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
44207           Original commit message from CVS:
44208           * gst/gstvalue.c:
44209           Document thread-unsafety of gst_value_register_foo_func()
44210           when used at the same time as gst_value_foo() (#322628).
44211
44212 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44213
44214         * README:
44215           update README
44216           Original commit message from CVS:
44217           update README
44218
44219 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
44220
44221           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
44222           Original commit message from CVS:
44223           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
44224           (gst_push_src_check_get_range):
44225           Push sources don't support pull mode by default.
44226
44227 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44228
44229           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
44230           Original commit message from CVS:
44231           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44232           (gst_base_src_init), (gst_base_src_pad_check_get_range),
44233           (gst_base_src_default_check_get_range):
44234           * libs/gst/base/gstbasesrc.h:
44235           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
44236           provide default implementation, and rename
44237           gst_base_src_check_get_range() to
44238           gst_base_src_pad_check_get_range() for clarity.
44239
44240 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44241
44242         * docs/random/styleguide:
44243           style guide
44244           Original commit message from CVS:
44245           style guide
44246
44247 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
44248
44249           libs/gst/base/gstbasesink.c: Make property overridable.
44250           Original commit message from CVS:
44251           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44252           Make property overridable.
44253
44254 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
44255
44256           libs/gst/base/gstbasesink.*: Make max-lateness a property.
44257           Original commit message from CVS:
44258           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
44259           (gst_base_sink_init), (gst_base_sink_set_property),
44260           (gst_base_sink_get_property), (gst_base_sink_do_sync):
44261           * libs/gst/base/gstbasesink.h:
44262           Make max-lateness a property.
44263
44264 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44265
44266           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
44267           Original commit message from CVS:
44268           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
44269           (gst_base_sink_do_sync), (gst_base_sink_render_object):
44270           Don't ever draw a frame that is >10ms late.
44271
44272 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
44273
44274           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
44275           Original commit message from CVS:
44276           * gst/gstmessage.c: (_gst_message_copy):
44277           When copying a message, set the parent_refcount of the enclosed
44278           structure to point at the copy, not the original message.
44279
44280 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
44281
44282           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44283           Original commit message from CVS:
44284           * gst/gstutils.h:
44285           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44286           usable in c++ code (#333417; patch by: Christophe Fergeau)
44287
44288 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44289
44290           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44291           Original commit message from CVS:
44292           * gst/gstclock.h:
44293           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44294
44295 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44296
44297         * docs/manual/appendix-quotes.xml:
44298           add another quote
44299           Original commit message from CVS:
44300           add another quote
44301
44302 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
44303
44304           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
44305           Original commit message from CVS:
44306           * libs/gst/base/gstbasetransform.c:
44307           (gst_base_transform_transform_caps):
44308           Make sure caps are writable before passing them to
44309           gst_caps_append().
44310
44311 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44312
44313           gst/gsterror.h: Fix some minor docs errors.
44314           Original commit message from CVS:
44315           * gst/gsterror.h:
44316           Fix some minor docs errors.
44317
44318 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
44319
44320           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44321           Original commit message from CVS:
44322           * gst/gsterror.c: (_gst_resource_errors_init):
44323           * gst/gsterror.h:
44324           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44325           patch by: Ross Burton <ross at burtonini dot com>).
44326
44327 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44328
44329           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...
44330           Original commit message from CVS:
44331           * gst/gst.c:
44332           Add a check and output a g_warning when GStreamer is built
44333           against GLib 2.6 but running against 2.8 or higher, and vice
44334           versa. (Closes: #323542)
44335
44336 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44337
44338           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
44339           Original commit message from CVS:
44340           * gst/parse/parse.l:
44341           Commit patch for parse_launch syntax from #331255. Removes
44342           support for quoted strings and mimetypes when writing filtered
44343           caps. See the bug report for more details - I'm pretty sure this
44344           obscure feature is not in use by _anyone_ anywhere.
44345           With this simple change, the size of the gstreamer.so here
44346           drops from 2193KB to 1565KB.
44347
44348 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
44349
44350           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
44351           Original commit message from CVS:
44352           * plugins/elements/gsttypefindelement.h:
44353           * plugins/elements/gsttypefindelement.c:
44354           (gst_type_find_element_src_event), (start_typefinding),
44355           (stop_typefinding), (gst_type_find_element_handle_event),
44356           (gst_type_find_element_chain),
44357           (gst_type_find_element_chain_do_typefinding):
44358           Use gst_type_find_helper_for_buffer() for chain-based
44359           typefinding.
44360
44361 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44362
44363           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
44364           Original commit message from CVS:
44365           * plugins/elements/gsttypefindelement.c:
44366           (gst_type_find_element_class_init),
44367           (gst_type_find_element_set_property),
44368           (gst_type_find_element_get_property):
44369           Deprecate "maximum" property (not only was it only taken into
44370           account for typefinding in push-mode anyway, it also was never
44371           actually possible to set it in the first place because the
44372           property was registered with the numeric property ID for the
44373           "minimum" property). Register "maximum" property correctly,
44374           for the sake of future copy'n'pasters. Remove some cruft
44375           from property get/set functions.
44376
44377 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
44378
44379           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
44380           Original commit message from CVS:
44381           * plugins/elements/gsttypefindelement.c:
44382           (gst_type_find_element_activate):
44383           Use gst_type_find_helper_get_range() here, so we
44384           can honour the min-probability property and also emit
44385           the signal with the correct probability of the found caps.
44386
44387 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44388
44389           New API: gst_type_find_helper_get_range() (#333042).
44390           Original commit message from CVS:
44391           * docs/libs/gstreamer-libs-sections.txt:
44392           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
44393           (helper_find_suggest), (gst_type_find_helper_get_range),
44394           (gst_type_find_helper):
44395           * libs/gst/base/gsttypefindhelper.h:
44396           New API: gst_type_find_helper_get_range() (#333042).
44397
44398 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
44399
44400           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
44401           Original commit message from CVS:
44402           * gst/gstregistryxml.c: (load_feature):
44403           Asserting on a failure to read part of the registry is Not Cool.
44404           Just log a warning and return NULL (which is already handled)
44405
44406 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
44407
44408           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
44409           Original commit message from CVS:
44410           * win32/common/libgstbase.def:
44411           added export of gst_type_find_helper_for_buffer
44412           * win32/common/libgstbase.def:
44413           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
44414           gst_ghost_pad_get_target
44415
44416 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
44417
44418           docs/design/draft-klass.txt: We use Filter now.
44419           Original commit message from CVS:
44420           * docs/design/draft-klass.txt:
44421           We use Filter now.
44422           Added Connector to mark elements that are only used to
44423           allow pipeline connections.
44424           Moved Debug to extra feature since most of them are
44425           functionally something else.
44426
44427 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
44428
44429           docs/design/draft-klass.txt: Some updates and clarifications.
44430           Original commit message from CVS:
44431           * docs/design/draft-klass.txt:
44432           Some updates and clarifications.
44433
44434 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
44435
44436           docs/design/draft-klass.txt: Proposal for klass field values.
44437           Original commit message from CVS:
44438           * docs/design/draft-klass.txt:
44439           Proposal for klass field values.
44440           * docs/design/part-streams.txt:
44441           Start of a doc describing stream anatomy.
44442
44443 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
44444
44445           gst/gstbin.c: Help the compiler a bit with type registration.
44446           Original commit message from CVS:
44447           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
44448           Help the compiler a bit with type registration.
44449           Use existing forward cod path instead of duplicating it when
44450           handling a message.
44451           * gst/gstbus.c: (gst_bus_get_type):
44452           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
44453           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
44454           * gst/gstclock.c: (gst_clock_get_type):
44455           * gst/gstelement.c: (gst_element_get_type),
44456           * gst/gstelementfactory.c: (gst_element_factory_get_type):
44457           * gst/gstindexfactory.c: (gst_index_factory_get_type):
44458           * gst/gstminiobject.c: (gst_mini_object_get_type):
44459           * gst/gstpad.c: (gst_pad_get_type):
44460           * gst/gstsegment.c: (gst_segment_get_type):
44461           * gst/gststructure.c: (gst_structure_get_type):
44462           * gst/gstsystemclock.c: (gst_system_clock_get_type):
44463           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
44464           * gst/gstvalue.c:
44465           Help compiler with type registration.
44466           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
44467           Small doc update.
44468
44469 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
44470
44471           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
44472           Original commit message from CVS:
44473           * plugins/elements/gsttypefindelement.c:
44474           (gst_type_find_element_handle_event):
44475           When we get an EOS event and have not found a type yet
44476           (most likely because we had not yet accumulated
44477           TYPE_FIND_MIN_SIZE of data yet), try to determine the
44478           type given the data we have so far. Fixes typefinding
44479           for very short streams again, most notably quicktime
44480           redirections as used on Apple's trailer site (#331701).
44481
44482 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44483
44484           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
44485           Original commit message from CVS:
44486           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
44487           (gst_type_find_helper):
44488           Try typefinding factories with the highest rank first.
44489
44490 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44491
44492           Add section for typefind helper and add documentation for the old and the new function.
44493           Original commit message from CVS:
44494           * docs/libs/gstreamer-libs-docs.sgml:
44495           * docs/libs/gstreamer-libs-sections.txt:
44496           * libs/gst/base/gsttypefindhelper.c:
44497           Add section for typefind helper and add documentation
44498           for the old and the new function.
44499
44500 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44501
44502           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
44503           Original commit message from CVS:
44504           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
44505           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
44506           (gst_type_find_helper_for_buffer):
44507           * libs/gst/base/gsttypefindhelper.h:
44508           New API: gst_type_find_helper_for_buffer() (#332723).
44509
44510 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
44511
44512           Patch from Loïc Minier to prevent CVS directories getting disted.
44513           Original commit message from CVS:
44514           * configure.ac:
44515           * docs/Makefile.am:
44516           * docs/slides/Makefile.am:
44517           Patch from Loïc Minier to prevent CVS directories getting disted.
44518
44519 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
44520
44521         * gstreamer.spec.in:
44522           update
44523           Original commit message from CVS:
44524           update
44525
44526 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44527
44528           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
44529           Original commit message from CVS:
44530           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
44531           Use the REFCOUNTING category for caps refcounting.
44532
44533 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44534
44535           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44536           Original commit message from CVS:
44537           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
44538           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44539
44540 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
44541
44542           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
44543           Original commit message from CVS:
44544           * plugins/elements/gsttypefindelement.c:
44545           (gst_type_find_element_activate):
44546           Use gst_pad_check_pull_range() before _activate_pull()
44547           to avoid unnecessary open/close (see #331690).
44548
44549 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
44550
44551           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
44552           Original commit message from CVS:
44553           * gst/gstutils.c:
44554           Docs enhancement: make it crystal clear what the
44555           gst_pad_add_*_probe() callbacks should look like.
44556
44557 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
44558
44559           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
44560           Original commit message from CVS:
44561           * libs/gst/base/gstbasesrc.c:
44562           Document how applications can stop recording from
44563           live sources (see #330996).
44564
44565 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44566
44567           Ignore more stuff.
44568           Original commit message from CVS:
44569           * docs/gst/tmpl/.cvsignore:
44570           * docs/plugins/tmpl/.cvsignore:
44571           * tests/check/gst/.cvsignore:
44572           * tests/check/libs/.cvsignore:
44573           * tests/check/pipelines/.cvsignore:
44574           Ignore more stuff.
44575
44576 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
44577
44578           tests/check/: ... and add some tests for the base source EOS stuff.
44579           Original commit message from CVS:
44580           * tests/check/Makefile.am:
44581           * tests/check/libs/basesrc.c: (eos_event_counter),
44582           (basesrc_eos_events_pull), (basesrc_eos_events_push),
44583           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
44584           (gst_basesrc_suite), (main):
44585           ... and add some tests for the base source EOS stuff.
44586
44587 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
44588
44589           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
44590           Original commit message from CVS:
44591           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
44592           Test case originally showed the problem fixed below,
44593           but was then amended. Add checks back at the place
44594           where they used to be.
44595
44596 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
44597
44598           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
44599           Original commit message from CVS:
44600           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44601           (gst_base_src_init), (gst_base_src_loop),
44602           (gst_base_src_activate_push), (gst_base_src_activate_pull),
44603           (gst_base_src_change_state):
44604           * libs/gst/base/gstbasesrc.h:
44605           Don't unconditionally send EOS when going from PAUSED to
44606           READY state, esp. make sure we don't send two EOS events
44607           in some cases (e.g. one when reaching EOS and one when
44608           going from PAUSED to READY). Also, we don't want to send
44609           EOS events when operating in pull mode. However, we do
44610           want to send an EOS event when shutting down a live
44611           source explicitly, for example (fixes #330996).
44612
44613 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
44614
44615           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
44616           Original commit message from CVS:
44617           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
44618           Update src->read_position after a seek when not using mmap.
44619           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
44620
44621 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44622
44623           gst/: Make things work with --disable-parse as they do with
44624           Original commit message from CVS:
44625           * gst/Makefile.am:
44626           * gst/gstparse.h:
44627           * gst/gstutils.c:
44628           * gst/gstutils.h:
44629           Make things work with --disable-parse as they do with
44630           --disable-load-save - the symbols involved disappear, but the
44631           header is still installed and GST_DISABLE_PARSE is included via
44632           gstconfig.h
44633
44634 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
44635
44636           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
44637           Original commit message from CVS:
44638           * libs/gst/base/gstbasetransform.c:
44639           (gst_base_transform_change_state): Fix a stupid bug. I was
44640           sure i compiled that.
44641           ------------------------------------------------------
44642
44643 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
44644
44645           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
44646           Original commit message from CVS:
44647           * gst/gstpad.c: (gst_pad_set_blocked_async):
44648           * gst/gstutils.c: (gst_pad_add_data_probe),
44649           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
44650           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
44651           (gst_pad_remove_buffer_probe): Make those function act on the
44652           ghostpad target when it's a ghostpad. (Closes #331727)
44653           ------------------------------------------------------
44654
44655 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
44656
44657           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
44658           Original commit message from CVS:
44659           * libs/gst/base/gstbasetransform.c:
44660           (gst_base_transform_change_state): Make basetransform reusable.
44661           (Closes #331898)
44662           ------------------------------------------------------
44663
44664 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44665
44666           docs/random/release: Move the current documentation of how to do a release to the top of the file.
44667           Original commit message from CVS:
44668           * docs/random/release:
44669           Move the current documentation of how to do a release to the top
44670           of the file.
44671           * gst/gstbin.c: (gst_bin_class_init),
44672           (gst_bin_handle_message_func):
44673           Allow multiple state-recalculation threads. (Closes #328873)
44674
44675 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
44676
44677           gst/gstinfo.h: Add GST_STR_NULL to the second string.
44678           Original commit message from CVS:
44679           2006-02-19  Julien MOUTTE  <julien@moutte.net>
44680           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
44681           * gst/gstpad.c: (gst_pad_set_event_function),
44682           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44683           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
44684           2 strings. You can't use the STR_NULL macro on that.
44685
44686 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
44687
44688           gst/gstpad.c: (gst_pad_set_getcaps_function)
44689           Original commit message from CVS:
44690           * gst/gstpad.c: (gst_pad_set_event_function),
44691           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44692           (gst_pad_set_getcaps_function)
44693           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
44694           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
44695           So now, we can use --gst-debug-level=5 on Windows
44696           * win32/common/libgstcontroller.def:
44697           Added export of gst_controller_init
44698           * win32/vs6/libgstcontroller.dsp:
44699           Fixed Release post build configuration
44700
44701 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
44702
44703           tests/check/gst/gstquery.c: Added another check.
44704           Original commit message from CVS:
44705           * tests/check/gst/gstquery.c: (GST_START_TEST):
44706           Added another check.
44707
44708 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44709
44710           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
44711           Original commit message from CVS:
44712           * plugins/elements/gsttypefindelement.c: (find_peek):
44713           We can do peeks at non-zero offsets, as long as they
44714           fall within the buffer we have.
44715
44716 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44717
44718           tests/check/: Add testsuite for parse launch syntax
44719           Original commit message from CVS:
44720           * tests/check/Makefile.am:
44721           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
44722           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
44723           (parse_suite), (main):
44724           Add testsuite for parse launch syntax
44725
44726 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44727
44728           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
44729           Original commit message from CVS:
44730           * plugins/elements/gsttypefindelement.c:
44731           (gst_type_find_element_chain):
44732           When typefinding is unsuccessful in the chain function, don't
44733           error out immediately. Only error out with NO_CAPS_FOUND if
44734           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
44735           otherwise simply wait for more data so we can try typefinding
44736           again with more data later. Also, don't attempt to typefind
44737           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
44738           this should improve typefinding from network sources where the
44739           size of the first buffer can be somewhat random.
44740
44741 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44742
44743           Fix padtemplate docs, fixes #328805.
44744           Original commit message from CVS:
44745           * docs/gst/gstreamer-sections.txt:
44746           * gst/gstpadtemplate.c:
44747           * gst/gstpadtemplate.h:
44748           Fix padtemplate docs, fixes #328805.
44749
44750 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
44751
44752           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
44753           Original commit message from CVS:
44754           * tools/gst-launch.c: (main):
44755           NO_PREROLL is not an ERROR so don't send confusing messages
44756           to the user.
44757
44758 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
44759
44760           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
44761           Original commit message from CVS:
44762           * gst/gstregistry.c: (gst_registry_get_default),
44763           (_gst_registry_cleanup):
44764           Protect default registry with lock and ref/sink it.
44765           Fixes #324818, patch by Torsten Schoenfeld.
44766
44767 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
44768
44769           Docs fixes.
44770           Original commit message from CVS:
44771           * gst/gstbuffer.c:
44772           * gst/gstquery.c: (gst_query_list_add_format),
44773           (gst_query_set_formatsv), (gst_query_parse_formats_length),
44774           (gst_query_parse_formats_nth):
44775           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
44776           Docs fixes.
44777
44778 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44779
44780           docs/gst/gstreamer-sections.txt: Reworked query docs.
44781           Original commit message from CVS:
44782           * docs/gst/gstreamer-sections.txt:
44783           Reworked query docs.
44784           * gst/gstquery.c: (gst_query_new_formats),
44785           (gst_query_list_add_format), (gst_query_set_formats),
44786           (gst_query_set_formatsv), (gst_query_parse_formats_length),
44787           (gst_query_parse_formats_nth):
44788           * gst/gstquery.h:
44789           Flesh out formats query, added some new methods.
44790           Fix part of #324398.
44791           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
44792           Added query creation tests.
44793
44794 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44795
44796           gst/gstpad.c: Add a default fixation for fraction lists.
44797           Original commit message from CVS:
44798           * gst/gstpad.c: (fixate_value):
44799           Add a default fixation for fraction lists.
44800
44801 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44802
44803           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
44804           Original commit message from CVS:
44805           * gst/gsttask.c: (gst_task_init), (gst_task_func),
44806           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
44807           (gst_task_join):
44808           * gst/gsttask.h:
44809           Detect and warn for obvious deadlocks. fixes #320340
44810           Fix error case where lock was not released.
44811           * tests/check/Makefile.am:
44812           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
44813           (task_func), (gst_element_suite), (main):
44814           Add task check.
44815
44816 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
44817
44818         * ChangeLog:
44819           Forgot changelog
44820           Original commit message from CVS:
44821           Forgot changelog
44822
44823 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44824
44825           Add new functions to docs.
44826           Original commit message from CVS:
44827           * docs/gst/gstreamer-sections.txt:
44828           * gst/gstbus.c:
44829           Add new functions to docs.
44830
44831 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
44832
44833           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
44834           Original commit message from CVS:
44835           * docs/design/part-TODO.txt:
44836           Updated TODO list, basesrc supports seeking to non-bytes
44837           formats.
44838           * docs/design/part-element-sink.txt:
44839           Update docs.
44840           * gst/gstbin.c: (bin_replace_message),
44841           (gst_bin_handle_message_func):
44842           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
44843           * gst/gstevent.c: (gst_event_finalize):
44844           * gst/gstpad.c: (gst_pad_event_default_dispatch),
44845           (gst_pad_send_event):
44846           Use shiny new _TYPE_NAME macros.
44847           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
44848           Move debug statement up.
44849           * gst/gstelement.c: (gst_element_set_locked_state):
44850           Add some debugging.
44851
44852 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44853
44854           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
44855           Original commit message from CVS:
44856           * docs/gst/gstreamer-sections.txt:
44857           * gst/gstmessage.h:
44858           * gst/gstquery.h:
44859           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
44860           macros (#330906). Also, document the already existing
44861           GST_QUERY_TYPE macro.
44862
44863 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44864
44865           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
44866           Original commit message from CVS:
44867           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
44868           (event_probe), (GST_START_TEST):
44869           Only events up to the pipeline EOS are counted, there are
44870           some more when going to NULL currently which we don't care
44871           about for now.
44872
44873 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44874
44875           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
44876           Original commit message from CVS:
44877           * gst/gstpad.c: (gst_pad_send_event):
44878           Correctly check flushing and emit probes. fixes #330125
44879
44880 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44881
44882         * win32/common/config.h:
44883           revert wrong commit
44884           Original commit message from CVS:
44885           revert wrong commit
44886
44887 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
44888
44889           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
44890           Original commit message from CVS:
44891           2006-02-10  Andy Wingo  <wingo@pobox.com>
44892           * gst/gstbus.c (gst_bus_class_init): Declare our private data
44893           structure.
44894           (gst_bus_init): Cache the location of the private data in the
44895           instance structure.
44896           (gst_bus_enable_sync_message_emission)
44897           (gst_bus_disable_sync_message_emission): Implement new public
44898           functions.
44899           (gst_bus_post): Emit the sync-message signal if the user asked for
44900           it. Fixes #330684.
44901           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
44902           location of the bus-private structuure.
44903           (gst_bus_enable_sync_message_emission)
44904           (gst_bus_disable_sync_message_emission): New public functions.
44905
44906 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
44907
44908           docs/pwg/building-boiler.xml:
44909           Original commit message from CVS:
44910           * docs/pwg/building-boiler.xml:
44911           PWG patch from #326800 (Patch by Vincent Torri)
44912
44913 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44914
44915         * ChangeLog:
44916         * docs/design/Makefile.am:
44917           ChangeLog surgery and add missing new file
44918           Original commit message from CVS:
44919           ChangeLog surgery and add missing new file
44920
44921 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
44922
44923           docs/design/Makefile.am
44924           Original commit message from CVS:
44925           * configure.ac:
44926           * docs/Makefile.am:
44927           * docs/design/Makefile.am
44928           Dist design docs.
44929
44930 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44931
44932           configure.ac: back to CVS
44933           Original commit message from CVS:
44934           * configure.ac:
44935           back to CVS
44936
44937 === release 0.10.3 ===
44938
44939 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44940
44941           configure.ac: releasing 0.10.3, "Like a virgin"
44942           Original commit message from CVS:
44943           === release 0.10.3 ===
44944           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
44945           * configure.ac:
44946           releasing 0.10.3, "Like a virgin"
44947
44948 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44949
44950           configure.ac: 2nd prerelease of 0.10.3
44951           Original commit message from CVS:
44952           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
44953           * configure.ac:
44954           2nd prerelease of 0.10.3
44955           Bump libtool versioning.
44956
44957 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
44958
44959           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
44960           Original commit message from CVS:
44961           2006-02-07  Andy Wingo  <wingo@pobox.com>
44962           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
44963           update last_stop if we're in TIME format and the timestamp is
44964           valid.
44965           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
44966           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
44967           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
44968           If we get a new newsegment with a different format, adapt
44969           accordingly.
44970           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
44971           of 0. Not a problem, really.
44972
44973 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
44974
44975           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
44976           Original commit message from CVS:
44977           2006-02-07  Andy Wingo  <wingo@pobox.com>
44978           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
44979           warn if sync=true.
44980
44981 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
44982
44983         * gstreamer.spec.in:
44984           update spec file
44985           Original commit message from CVS:
44986           update spec file
44987
44988 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44989
44990           configure.ac: Prelease of 0.10.3
44991           Original commit message from CVS:
44992           * configure.ac:
44993           Prelease of 0.10.3
44994
44995 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44996
44997         * po/af.po:
44998         * po/az.po:
44999         * po/bg.po:
45000         * po/ca.po:
45001         * po/cs.po:
45002         * po/de.po:
45003         * po/en_GB.po:
45004         * po/fr.po:
45005         * po/it.po:
45006         * po/nb.po:
45007         * po/nl.po:
45008         * po/ru.po:
45009         * po/sq.po:
45010         * po/sr.po:
45011         * po/sv.po:
45012         * po/tr.po:
45013         * po/uk.po:
45014         * po/vi.po:
45015         * po/zh_CN.po:
45016         * po/zh_TW.po:
45017           Update .po files
45018           Original commit message from CVS:
45019           Update .po files
45020
45021 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
45022
45023           win32/vs7: project files updated to the default vs7 configuration
45024           Original commit message from CVS:
45025           * win32/vs7:
45026           project files updated to the default vs7 configuration
45027           * win32/common/libgstbase.def:
45028           * win32/common/libgstreamer.def:
45029           added new symbols,
45030           removed empty lines,
45031           sorted all exported symbols alphabetically
45032           * win32/common/dirent.c:
45033           * win32/common/dirent.h:
45034           * win32/common/gchar.h:
45035           use windows line end.
45036
45037 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45038
45039         * gst/gstelement.c:
45040           doc sub80 fixes
45041           Original commit message from CVS:
45042           doc sub80 fixes
45043
45044 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
45045
45046           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
45047           Original commit message from CVS:
45048           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
45049           Send EOS event when stopping.
45050
45051 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
45052
45053           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
45054           Original commit message from CVS:
45055           * docs/README:
45056           Tell folks what to do if the plugin-foobar.xml file
45057           hasn't been generated for a newly-added plugin.
45058
45059 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
45060
45061           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
45062           Original commit message from CVS:
45063           2006-02-05  Julien MOUTTE  <julien@moutte.net>
45064           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
45065           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
45066           (gst_collect_pads_start), (gst_collect_pads_stop),
45067           (gst_collect_pads_event): Collectpads now holds a reference
45068           to the GstPad that was added. Indeed we don't want to look
45069           at pads that might just go away with no warning...
45070
45071 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
45072
45073           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
45074           Original commit message from CVS:
45075           2006-02-05  Julien MOUTTE  <julien@moutte.net>
45076           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
45077           (gst_collect_pads_start), (gst_collect_pads_stop),
45078           (gst_collect_pads_event), (gst_collect_pads_chain):
45079           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
45080           Mark Nauwelaerts's patch on bug #328491.
45081
45082 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
45083
45084           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
45085           Original commit message from CVS:
45086           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
45087           (gst_utils_suite):
45088           Add some simple tests for gst_parse_bin_from_description() and
45089           gst_bin_find_unconnected_pad() (#329069).
45090
45091 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
45092
45093           tools/gst-launch.c: Catch errors during preroll (#320084).
45094           Original commit message from CVS:
45095           * tools/gst-launch.c: (event_loop), (main):
45096           Catch errors during preroll (#320084).
45097
45098 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
45099
45100           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
45101           Original commit message from CVS:
45102           * plugins/elements/gsttypefindelement.c:
45103           (gst_type_find_element_activate):
45104           Post TYPE_NOT_FOUND error message when typefinding
45105           is unsuccessful in the activate function as well.
45106
45107 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45108
45109           docs/design/part-element-sink.txt: Updated doc.
45110           Original commit message from CVS:
45111           * docs/design/part-element-sink.txt:
45112           Updated doc.
45113
45114 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
45115
45116           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
45117           Original commit message from CVS:
45118           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
45119           (gst_base_sink_render_object),
45120           (gst_base_sink_queue_object_unlocked):
45121           Only keep track of prerollable items when we are
45122           prerolling.
45123           Before rendering after preroll, always check if we
45124           have queued items.
45125           Added some more debugging.
45126
45127 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45128
45129           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
45130           Original commit message from CVS:
45131           * gst/gstelement.c: (gst_element_continue_state),
45132           (gst_element_set_state_func), (gst_element_change_state):
45133           Fixed #326576, been running this for quite some time with
45134           no regressions at all.
45135
45136 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
45137
45138           common/gst.supp: Added more suppressions
45139           Original commit message from CVS:
45140           * common/gst.supp:
45141           Added more suppressions
45142
45143 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45144
45145           docs/design/part-element-sink.txt: Updated document.
45146           Original commit message from CVS:
45147           * docs/design/part-element-sink.txt:
45148           Updated document.
45149           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45150           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
45151           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
45152           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
45153           (gst_base_sink_do_sync), (gst_base_sink_render_object),
45154           (gst_base_sink_preroll_object),
45155           (gst_base_sink_queue_object_unlocked),
45156           (gst_base_sink_queue_object), (gst_base_sink_event),
45157           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
45158           (gst_base_sink_loop), (gst_base_sink_activate_pull),
45159           (gst_base_sink_get_position), (gst_base_sink_change_state):
45160           * libs/gst/base/gstbasesink.h:
45161           Totally refactored matching the design doc.
45162           Use two segments, one to clip incomming buffers and another to
45163           perform sync.
45164           Handle queueing correctly, bypass the queue when playing.
45165           Make EOS cancelable.
45166           Handle errors correctly when operating in pull based mode.
45167           * tests/check/elements/fakesink.c: (GST_START_TEST),
45168           (fakesink_suite):
45169           Added new check for sinks.
45170
45171 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
45172
45173           gst/gstsegment.c: No reason to refuse to clip when start == -1
45174           Original commit message from CVS:
45175           * gst/gstsegment.c: (gst_segment_clip):
45176           No reason to refuse to clip when start == -1
45177
45178 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45179
45180           docs/: describe dparams (controller) for plugins unify docs a little more
45181           Original commit message from CVS:
45182           * docs/README:
45183           * docs/manual/intro-basics.xml:
45184           * docs/manual/intro-preface.xml:
45185           * docs/manual/manual.xml:
45186           * docs/pwg/advanced-dparams.xml:
45187           * docs/pwg/intro-basics.xml:
45188           * docs/pwg/intro-preface.xml:
45189           * docs/pwg/pwg.xml:
45190           describe dparams (controller) for plugins
45191           unify docs a little more
45192
45193 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
45194
45195           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
45196           Original commit message from CVS:
45197           * docs/gst/gstreamer-sections.txt:
45198           * gst/gstutils.c: (element_find_unconnected_pad),
45199           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
45200           * gst/gstutils.h:
45201           Add new API: gst_parse_bin_from_description() and
45202           gst_bin_find_unconnected_pad() (#329069).
45203
45204 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45205
45206           docs/manual/README: uncover a nasty detail of the docs build
45207           Original commit message from CVS:
45208           * docs/manual/README:
45209           uncover a nasty detail of the docs build
45210
45211 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45212
45213         * docs/README:
45214           updates for plugin docs
45215           Original commit message from CVS:
45216           updates for plugin docs
45217
45218 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
45219
45220           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
45221           Original commit message from CVS:
45222           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
45223           Don't cache duration messages if we're not going to use or
45224           free them.
45225
45226 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45227
45228           docs/: more dparam docs
45229           Original commit message from CVS:
45230           * docs/manual/advanced-dparams.xml:
45231           * docs/pwg/advanced-dparams.xml:
45232           more dparam docs
45233           * gst/gstindex.c:
45234           fix docs
45235           * libs/gst/controller/lib.c: (gst_controller_init):
45236           init just once
45237
45238 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45239
45240           gst/gstelement.c: also show file/line/func if no additional debug was given
45241           Original commit message from CVS:
45242           * gst/gstelement.c: (gst_element_message_full):
45243           also show file/line/func if no additional debug was given
45244
45245 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
45246
45247           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
45248           Original commit message from CVS:
45249           * win32/vs7/grammar.vcproj:
45250           activate copy of autogenerated files for Release mode
45251
45252 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
45253
45254           win32/common/libgstreamer.def: export gst_value_compare
45255           Original commit message from CVS:
45256           * win32/common/libgstreamer.def:
45257           export gst_value_compare
45258
45259 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
45260
45261           plugins/elements/:
45262           Original commit message from CVS:
45263           * plugins/elements/Makefile.am:
45264           * plugins/elements/gstelements.c:
45265           * plugins/elements/gstfdsink.c: (_do_init),
45266           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
45267           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
45268           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
45269           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
45270           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
45271           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
45272           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
45273           * plugins/elements/gstfdsink.h:
45274           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
45275
45276 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45277
45278           docs/manual/advanced-dparams.xml: describe controller
45279           Original commit message from CVS:
45280           * docs/manual/advanced-dparams.xml:
45281           describe controller
45282           * docs/manual/advanced-position.xml:
45283           * docs/manual/basics-init.xml:
45284           * docs/manual/manual.xml:
45285           * docs/manual/titlepage.xml:
45286           * docs/pwg/pwg.xml:
45287           * docs/pwg/titlepage.xml:
45288           cleanup xml (more to come)
45289           * libs/gst/controller/gstcontroller.c:
45290           fix typo
45291
45292 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
45293
45294           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
45295           Original commit message from CVS:
45296           * win32/vs6/grammar.dsp:
45297           add autogen of gstmarshal.c,h for Release mode
45298
45299 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45300
45301           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
45302           Original commit message from CVS:
45303           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45304           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
45305           (gst_base_sink_handle_object), (gst_base_sink_event),
45306           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
45307           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
45308           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
45309           (gst_base_sink_deactivate), (gst_base_sink_activate),
45310           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
45311           (gst_base_sink_query), (gst_base_sink_change_state):
45312           Basesink cleanups, remove some old code.
45313           Handle the case where a subclass can preroll in the render
45314           method (mostly audiosinks).
45315           Handle more events.
45316           Remove some locks around variables that are now protected
45317           with the PREROLL_LOCK (clock_id, flushing, ..).
45318           Optimize position query some more, do correct locking.
45319           Remove old code to push queue in state change, this is not
45320           needed anymore since preroll blocks on all prerollable items
45321           now.
45322           Almost implemented as described in design doc.
45323
45324 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
45325
45326           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
45327           Original commit message from CVS:
45328           * tests/check/gst/gstbin.c: (GST_START_TEST):
45329           Wait for refcount to settle down before checking.
45330
45331 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
45332
45333           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
45334           Original commit message from CVS:
45335           * docs/design/part-element-sink.txt:
45336           Pseudo code overview of desired sink behaviour regarding
45337           preroll.
45338
45339 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45340
45341         * ChangeLog:
45342           Bleh, forgot to commit the changelog entry on Saturday.
45343           Original commit message from CVS:
45344           Bleh, forgot to commit the changelog entry on Saturday.
45345
45346 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
45347
45348           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
45349           Original commit message from CVS:
45350           * win32/vs6/grammar.dsp:
45351           fix some bugs in autogenerated files for Release mode
45352
45353 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
45354
45355           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
45356           Original commit message from CVS:
45357           * win32/common/libgstbase.def:
45358           * win32/common/libgstreamer.def:
45359           export some new symbols: gst_base_src_set_format,
45360           gst_iterator_next, gst_structure_set_valist
45361
45362 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
45363
45364           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
45365           Original commit message from CVS:
45366           2006-01-29  Julien MOUTTE  <julien@moutte.net>
45367           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
45368           Set pad functions unconditionally. Fixes #329105.
45369
45370 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
45371
45372           win32/vs8: add vs8 project files created by Sergey Scobich
45373           Original commit message from CVS:
45374           * win32/vs8:
45375           add vs8 project files created by Sergey Scobich
45376
45377 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45378
45379           gst/gstutils.c: Don't leak pad references.
45380           Original commit message from CVS:
45381           * gst/gstutils.c: (gst_element_unlink_pads):
45382           Don't leak pad references.
45383           * tests/check/elements/fakesink.c: (GST_START_TEST):
45384           * tests/check/generic/sinks.c: (GST_START_TEST):
45385           * tests/check/generic/states.c: (GST_START_TEST):
45386           * tests/check/gst/gstbin.c: (GST_START_TEST):
45387           * tests/check/gst/gstcaps.c: (GST_START_TEST):
45388           * tests/check/gst/gstelement.c: (GST_START_TEST):
45389           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45390           * tests/check/gst/gstiterator.c: (GST_START_TEST):
45391           * tests/check/gst/gstvalue.c: (GST_START_TEST):
45392           Fix a bunch of leaks. Make generic/sinks.c
45393           use a bit less cpu by slowing the buffer rate
45394           between fakesrc and fakesink.
45395
45396 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45397
45398           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
45399           Original commit message from CVS:
45400           * gst/gstcaps.c:
45401           * gst/gstelement.c: (gst_element_send_event):
45402           * gst/gstevent.c:
45403           * gst/gstinfo.c:
45404           * gst/gstiterator.c:
45405           * gst/gstiterator.h:
45406           * gst/gstpad.c: (gst_pad_send_event):
45407           * gst/gststructure.c:
45408           * gst/gsturi.c:
45409           * gst/gstutils.c:
45410           * gst/gstvalue.c:
45411           * libs/gst/base/gstadapter.c:
45412           doc fixes, to link to function, just write gst_cool_function(), don't
45413           prefix with '#'
45414
45415 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45416
45417           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
45418           Original commit message from CVS:
45419           * plugins/elements/gsttee.c: (gst_tee_do_push),
45420           (gst_tee_handle_buffer):
45421           Always prefer an actual return value from a src
45422           pad in place of NOT_LINKED. This means we return
45423           WRONG_STATE when all src pads are WRONG_STATE
45424           instead of NOT_LINKED.
45425           Lock when replacing the last message to prevent
45426           racing with the get_property method.
45427           Add debug output
45428
45429 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45430
45431           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
45432           Original commit message from CVS:
45433           * tests/check/Makefile.am:
45434           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
45435           (main):
45436           Add a very simple check that should have caught the memleak I fixed
45437           last night (if not for the slice allocator hiding it)
45438
45439 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45440
45441           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
45442           Original commit message from CVS:
45443           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
45444           (gst_bin_remove_func), (gst_bin_handle_message_func),
45445           (bin_query_duration_fold), (bin_query_generic_fold):
45446           Clean up references to the clock provider when disposed or when
45447           handling a clock-lost message from it.
45448           Unref sinks when performing a query via gst_iterator_fold, as the
45449           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
45450           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
45451           (gst_clock_set_master):
45452           Drop our reference to the master clock, if any, when we are disposed.
45453           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
45454           Chain up in dispose.
45455
45456 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45457
45458         * docs/random/i18n:
45459           add notes on i18n
45460           Original commit message from CVS:
45461           add notes on i18n
45462
45463 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45464
45465           libs/gst/base/gstbasesrc.c: Add some debugging.
45466           Original commit message from CVS:
45467           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
45468           Add some debugging.
45469
45470 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
45471
45472           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
45473           Original commit message from CVS:
45474           2006-01-26  Julien MOUTTE  <julien@moutte.net>
45475           * plugins/elements/gsttee.c: (gst_tee_do_push),
45476           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
45477           handles pad being NOT_LINKED or in WRONG_STATE.
45478
45479 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45480
45481           win32/MANIFEST: more updating
45482           Original commit message from CVS:
45483           * win32/MANIFEST:
45484           more updating
45485
45486 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45487
45488           win32/MANIFEST: remove obsolete entry
45489           Original commit message from CVS:
45490           * win32/MANIFEST:
45491           remove obsolete entry
45492
45493 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45494
45495           added code for downstream events, reviewed docs in gstevent.c
45496           Original commit message from CVS:
45497           * docs/gst/gstreamer-sections.txt:
45498           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
45499           (gst_bin_iterate_sources), (gst_bin_send_event):
45500           * gst/gstbin.h:
45501           * gst/gstelement.c: (gst_element_send_event):
45502           * gst/gstevent.c:
45503           * gst/gstpad.c: (gst_pad_send_event):
45504           added code for downstream events, reviewed docs in gstevent.c
45505
45506 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
45507
45508           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
45509           Original commit message from CVS:
45510           2006-01-25  Julien MOUTTE  <julien@moutte.net>
45511           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
45512           We only query position using the clock in the playing state.
45513           Query peer in the other cases.
45514           * win32/common/config.h: Updates.
45515
45516 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45517
45518           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
45519           Original commit message from CVS:
45520           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
45521           A clock entry that is scheduled for the exact time of the
45522           clock is still in time.
45523           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45524           (gst_base_sink_do_sync):
45525           Add some more debug info.
45526
45527 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
45528
45529           win32/vs7: Add new vs7 project files and solution.
45530           Original commit message from CVS:
45531           * win32/vs7 :
45532           Add new vs7 project files and solution.
45533
45534 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
45535
45536           win32/vs7: all files removed as they were out-dated.
45537           Original commit message from CVS:
45538           * win32/vs7:
45539           all files removed as they were out-dated.
45540
45541 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45542
45543           docs/random/release: update notes
45544           Original commit message from CVS:
45545           * docs/random/release:
45546           update notes
45547           * gst/gstbin.c: (gst_bin_init):
45548           * gst/gstbus.c: (gst_bus_new):
45549           * gst/gstbus.h:
45550           * gst/gstpipeline.c: (gst_pipeline_init):
45551           use gst_bus_new(), improve logging, fix docs
45552           * win32/common/config.h:
45553           update for cvs build
45554
45555 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45556
45557           autogen.sh: up required version of automake to 1.7
45558           Original commit message from CVS:
45559           * autogen.sh:
45560           up required version of automake to 1.7
45561
45562 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
45563
45564           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
45565           Original commit message from CVS:
45566           * win32/common/libgstreamer.def:
45567           export gst_buffer_is_metadata_writable
45568
45569 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
45570
45571           Add gst_event_replace() (#327001)
45572           Original commit message from CVS:
45573           * docs/gst/gstreamer-sections.txt:
45574           * gst/gstevent.h:
45575           Add gst_event_replace() (#327001)
45576
45577 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
45578
45579           gst/gstpad.c: Make it actually compile too..
45580           Original commit message from CVS:
45581           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
45582           Make it actually compile too..
45583
45584 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45585
45586           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
45587           Original commit message from CVS:
45588           * gst/gstcaps.c:
45589           Clarify behaviour of _is_equal() when passing NULL parameters.
45590           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
45591           (gst_pad_set_caps):
45592           Cleanups. Don't unref NULL caps.
45593           When setting the same caps, protect caps of the pad with
45594           proper lock.
45595           Use full functionality of _is_equal() when comparing caps.
45596
45597 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45598
45599           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
45600           Original commit message from CVS:
45601           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
45602           Don't loop infinitely if there are no buffers to present. Partially
45603           fixes #327197, but collectpads is just broken for reusing elements
45604           to do multiple encodes atm.
45605
45606 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45607
45608           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
45609           Original commit message from CVS:
45610           * tools/gst-inspect.c: (print_element_features):
45611           * tools/gst-xmlinspect.c: (main):
45612           URL_HANDLER is not a plugin feature we can search for in
45613           the registry.
45614
45615 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
45616
45617           gst/gstelement.c: When activating, do src pads first, then sink pads.
45618           Original commit message from CVS:
45619           * gst/gstelement.c: (gst_element_pads_activate):
45620           When activating, do src pads first, then sink pads.
45621           When de-activating, do sink pads first, then src pads.
45622
45623 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45624
45625           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
45626           Original commit message from CVS:
45627           * docs/gst/gstreamer-sections.txt:
45628           Add gst_index_add_associationv to the docs
45629
45630 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45631
45632           gst/gstevent.c: Fix docs typo
45633           Original commit message from CVS:
45634           * gst/gstevent.c:
45635           Fix docs typo
45636           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
45637           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
45638           Do some refactoring. Doesn't actually change functionality,
45639           but makes landing the DRAIN event easier later.
45640
45641 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
45642
45643           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
45644           Original commit message from CVS:
45645           * docs/pwg/advanced-scheduling.xml:
45646           Update from 0.9.x to 0.10 API and make example a bit
45647           clearer.
45648
45649 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45650
45651           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
45652           Original commit message from CVS:
45653           * docs/gst/gstreamer-sections.txt:
45654           Add gst_buffer_(is|make)_metadata_writable methods.
45655
45656 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45657
45658           docs/design/part-sparsestreams.txt: Update sparse streams doc
45659           Original commit message from CVS:
45660           * docs/design/part-sparsestreams.txt:
45661           Update sparse streams doc
45662
45663 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45664
45665           docs/design/part-events.txt: Remove mention of FILLER events.
45666           Original commit message from CVS:
45667           * docs/design/part-events.txt:
45668           Remove mention of FILLER events.
45669           Add DRAIN event.
45670           * docs/design/part-sparsestreams.txt:
45671           Write some things about using NEWSEGMENT to keep sparse streams
45672           flowing.
45673
45674 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
45675
45676           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
45677           Original commit message from CVS:
45678           * gst/gstbin.c: (gst_bin_dispose):
45679           Guard gst_object_unref call against a NULL object (dispose
45680           can theoretically be called multiple times).
45681
45682 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45683
45684           docs/design/part-events.txt: Remove mention of FILLER events.
45685           Original commit message from CVS:
45686           * docs/design/part-events.txt:
45687           Remove mention of FILLER events.
45688           Add DRAIN event.
45689           * docs/design/part-sparsestreams.txt:
45690           Write some things about using NEWSEGMENT to keep sparse streams
45691           flowing.
45692
45693 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
45694
45695           gst/: Added some more debug info.
45696           Original commit message from CVS:
45697           * gst/gstbin.c: (gst_bin_element_set_state):
45698           * gst/gstclock.c: (gst_clock_id_wait):
45699           Added some more debug info.
45700           * libs/gst/base/gstadapter.c:
45701           Added more docs.
45702           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45703           (gst_base_sink_do_sync), (gst_base_sink_chain):
45704           Added some comments.
45705
45706 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
45707
45708         * tests/check/elements/.gitignore:
45709           Ignore fakesink test.
45710           Original commit message from CVS:
45711           Ignore fakesink test.
45712
45713 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
45714
45715           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
45716           Original commit message from CVS:
45717           * tests/check/Makefile.am:
45718           * tests/check/elements/fakesink.c: (chain_async_buffer),
45719           (chain_async), (chain_async_return), (GST_START_TEST),
45720           (fakesink_suite), (main):
45721           Added fakesink test that checks prerolling and clipping
45722           behaviour.
45723           * tests/check/gst/gstutils.c: (GST_START_TEST):
45724           Make check run faster so that buildbots don't timeout.
45725
45726 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
45727
45728           libs/gst/base/gstbasesink.c: Some cleanups.
45729           Original commit message from CVS:
45730           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45731           (gst_base_sink_do_sync):
45732           Some cleanups.
45733           When the sink finishes blocking on the preroll buffer, it can
45734           immediatly render it instead of rendering when the next buffer
45735           arrives.
45736
45737 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45738
45739           libs/gst/base/gstbasesink.c: Small cleanups.
45740           Original commit message from CVS:
45741           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
45742           (gst_base_sink_get_property), (gst_base_sink_do_sync),
45743           (gst_base_sink_chain):
45744           Small cleanups.
45745           GST_ELEMENT_CLOCK and sync are protected with LOCK.
45746           Don't store _last_stop if the buffer is dropped.
45747
45748 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
45749
45750           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
45751           Original commit message from CVS:
45752           * plugins/elements/gsttypefindelement.c:
45753           (gst_type_find_element_class_init):
45754           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
45755           object method handler that sets the caps on the pad and we want
45756           that to happen before we emit the signal (fixes e.g. feeding a
45757           plain text file to decodebin).
45758
45759 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
45760
45761         * ChangeLog:
45762         * gst/gstplugin.c:
45763           add MPL and Properietart to list of licenses
45764           Original commit message from CVS:
45765           add MPL and Properietart to list of licenses
45766
45767 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
45768
45769           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
45770           Original commit message from CVS:
45771           2006-01-18  Andy Wingo  <wingo@pobox.com>
45772           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
45773           symbol was exported before, it appears this was just an oversight.
45774           Fixes #168703.
45775           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
45776           * gst/gstindex.c (gst_index_add_associationv): Changed int in
45777           prototype to gint. OK since this prototype was not in the header.
45778
45779 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
45780
45781         * docs/manual/appendix-licensing.xml:
45782           small fix to the proposed license clause
45783           Original commit message from CVS:
45784           small fix to the proposed license clause
45785
45786 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
45787
45788           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
45789           Original commit message from CVS:
45790           2006-01-17  Andy Wingo  <wingo@pobox.com>
45791           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
45792           registry while we remove plugins.
45793           * tools/gst-inspect.c (print_element_info): Don't unref the
45794           factory arg, that should be the responsibility of whatever code
45795           received the ref. Fixes a double-free when called from
45796           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
45797           (main): Unref the factory if we have one.
45798           (print_element_list): No change -- relies on the
45799           plugin_feature_list_free to free the list of features.
45800
45801 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45802
45803           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
45804           Original commit message from CVS:
45805           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45806           (gst_buffer_make_metadata_writable):
45807           * gst/gstbuffer.h:
45808           * libs/gst/base/gstbasetransform.c:
45809           (gst_base_transform_prepare_output_buf):
45810           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45811           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45812           Replace gst_buffer_(make|is)_metadata_writable patch now
45813           that the release is out.
45814
45815 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
45816
45817           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
45818           Original commit message from CVS:
45819           2006-01-17  Andy Wingo  <wingo@pobox.com>
45820           * gst/gstregistry.c: Reflow design comment. Update so as to speak
45821           in the present tense without reference to versions.
45822           * gst/gstregistry.c (gst_registry_add_plugin)
45823           (gst_registry_remove_plugin, gst_registry_remove_feature)
45824           (gst_registry_find_feature, gst_registry_get_feature_list)
45825           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
45826           (gst_registry_lookup, gst_registry_scan_path)
45827           (_gst_registry_remove_cache_plugins)
45828           (gst_registry_get_feature_list_by_plugin): Add argument
45829           validation.
45830
45831 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45832
45833         * configure.ac:
45834           back to HEAD
45835           Original commit message from CVS:
45836           back to HEAD
45837
45838 === release 0.10.2 ===
45839
45840 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45841
45842         * ChangeLog:
45843         * NEWS:
45844         * RELEASE:
45845         * configure.ac:
45846         * docs/plugins/inspect/plugin-coreelements.xml:
45847         * docs/plugins/inspect/plugin-coreindexers.xml:
45848         * win32/common/config.h:
45849           releasing 0.10.2
45850           Original commit message from CVS:
45851           releasing 0.10.2
45852
45853 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45854
45855           Back out patch until after the release.
45856           Original commit message from CVS:
45857           * gst/gstbuffer.c:
45858           * gst/gstbuffer.h:
45859           * libs/gst/base/gstbasetransform.c:
45860           (gst_base_transform_prepare_output_buf):
45861           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45862           * tests/check/gst/gstbuffer.c: (gst_test_suite):
45863           Back out patch until after the release.
45864
45865 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45866
45867           gst/gstminiobject.c: Spelling fix in docs.
45868           Original commit message from CVS:
45869           * gst/gstminiobject.c:
45870           Spelling fix in docs.
45871           * ChangeLog - remove conflict indicator
45872
45873 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45874
45875           (Missed plugins/elements/gstcapsfilter.c in previous commit)
45876           Original commit message from CVS:
45877           (Missed plugins/elements/gstcapsfilter.c in previous commit)
45878           Reviewed By: Andy Wingo
45879           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45880           (gst_buffer_make_metadata_writable):
45881           * gst/gstbuffer.h:
45882           Add gst_buffer_(is|make)_metadata_writable as analogues of
45883           gst_buffer_(is|make)_writable.
45884           * libs/gst/base/gstbasetransform.c:
45885           (gst_base_transform_prepare_output_buf):
45886           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45887           Use name gst_buffer_(is|make)_metadata_writable functions.
45888           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45889           Test gst_buffer_(is|make)_metadata_writable
45890           (Closes: #324162)
45891
45892 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45893
45894           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
45895           Original commit message from CVS:
45896           Reviewed By: Andy Wingo
45897           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45898           (gst_buffer_make_metadata_writable):
45899           * gst/gstbuffer.h:
45900           Add gst_buffer_(is|make)_metadata_writable as analogues of
45901           gst_buffer_(is|make)_writable.
45902           * libs/gst/base/gstbasetransform.c:
45903           (gst_base_transform_prepare_output_buf):
45904           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45905           Use name gst_buffer_(is|make)_metadata_writable functions.
45906           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45907           Test gst_buffer_(is|make)_metadata_writable
45908           (Closes: #324162)
45909
45910 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45911
45912         * configure.ac:
45913         * po/af.po:
45914         * po/az.po:
45915         * po/bg.po:
45916         * po/ca.po:
45917         * po/cs.po:
45918         * po/de.po:
45919         * po/en_GB.po:
45920         * po/fr.po:
45921         * po/it.po:
45922         * po/nb.po:
45923         * po/nl.po:
45924         * po/ru.po:
45925         * po/sq.po:
45926         * po/sr.po:
45927         * po/sv.po:
45928         * po/tr.po:
45929         * po/uk.po:
45930         * po/vi.po:
45931         * po/zh_CN.po:
45932         * po/zh_TW.po:
45933         * win32/common/config.h:
45934           prerelease
45935           Original commit message from CVS:
45936           prerelease
45937
45938 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45939
45940         * tests/check/gst/gstbus.c:
45941         * tests/check/gst/gstelement.c:
45942           add unlink and some asserts
45943           Original commit message from CVS:
45944           add unlink and some asserts
45945
45946 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45947
45948           docs/manual/Makefile.am: don't do parallel make
45949           Original commit message from CVS:
45950           * docs/manual/Makefile.am:
45951           don't do parallel make
45952           * configure.ac:
45953           AC_SUBST HOST_CPU
45954           * win32/common/config.h.in:
45955           add generations for HOST_CPU and GST_MAJORMINOR
45956           * win32/common/config.h:           commit generated result
45957
45958 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45959
45960         * docs/random/release:
45961           updates to release doc
45962           Original commit message from CVS:
45963           updates to release doc
45964
45965 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45966
45967           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
45968           Original commit message from CVS:
45969           * docs/manual/appendix-integration.xml:
45970           Update GNOME integration section to use gst_init_get_option_group()
45971           instead of the old popt stuff (#322911). Also, GNOME applications
45972           should  now use gconf*sink and gconf*src instead of the old gconf
45973           helper lib we had.
45974
45975 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
45976
45977         * gstreamer.spec.in:
45978           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
45979           Original commit message from CVS:
45980           removing 010 suffixing of package name as Fedora only use it for 0.8, want
45981           to have the packages be interchangeable
45982
45983 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45984
45985         * configure.ac:
45986         * po/LINGUAS:
45987           readd zh_TW and force an autogen
45988           Original commit message from CVS:
45989           readd zh_TW and force an autogen
45990
45991 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45992
45993           docs/: add new API entries to the docs
45994           Original commit message from CVS:
45995           * docs/gst/gstreamer-docs.sgml:
45996           * docs/gst/gstreamer-sections.txt:
45997           * docs/libs/gstreamer-libs-sections.txt:
45998           add new API entries to the docs
45999           * libs/gst/controller/Makefile.am:
46000           * libs/gst/controller/gstcontroller.c:
46001           * libs/gst/controller/gstcontroller.h:
46002           * libs/gst/controller/gstcontrollerprivate.h:
46003           * libs/gst/controller/gsthelper.c:
46004           * libs/gst/controller/gstinterpolation.c:
46005           move private structs to private header
46006           * po/README:
46007           gstreamer-0.7 -> gstreamer-0.10
46008           * tests/check/libs/struct_i386.h:
46009           remove private structs
46010
46011 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46012
46013         * po/POTFILES.in:
46014           trigger a rebuild
46015           Original commit message from CVS:
46016           trigger a rebuild
46017
46018 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46019
46020         * po/LINGUAS:
46021           trigger a rebuild
46022           Original commit message from CVS:
46023           trigger a rebuild
46024
46025 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46026
46027           plugins/indexers/Makefile.am: Fixes as part of #317048
46028           Original commit message from CVS:
46029           * plugins/indexers/Makefile.am:
46030           Fixes as part of #317048
46031
46032 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46033
46034           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
46035           Original commit message from CVS:
46036           * plugins/indexers/Makefile.am:
46037           fix #316086 - compilation when mmap is missing
46038
46039 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
46040
46041           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
46042           Original commit message from CVS:
46043           * libs/gst/base/gstbasesink.c:
46044           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
46045           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
46046           * win32/common/config.h:
46047           added some defines GST_MAJORMINOR and HOST_CPU
46048           * win32/common/libgstbase.def:
46049           * win32/common/libgstreamer.def:
46050           added some exported functions
46051
46052 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46053
46054           libs/gst/controller/: make G_TYPE_STRING controlable
46055           Original commit message from CVS:
46056           * libs/gst/controller/gstcontroller.c:
46057           (gst_controlled_property_set_interpolation_mode),
46058           (gst_controlled_property_new):
46059           * libs/gst/controller/gstcontroller.h:
46060           * libs/gst/controller/gstinterpolation.c:
46061           (interpolate_none_get_string_value_array):
46062           make G_TYPE_STRING controlable
46063
46064 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46065
46066           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
46067           Original commit message from CVS:
46068           * tools/README:
46069           * tools/gst-feedback.1.in:
46070           * tools/gst-inspect.1.in:
46071           * tools/gst-launch.1.in:
46072           * tools/gst-md5sum.1.in:
46073           * tools/gst-typefind.1.in:
46074           * tools/gst-xmlinspect.1.in:
46075           * tools/gst-xmllaunch.1.in:
46076           cleanup man-pages, remove reference to gst-register, document env-vars
46077
46078 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46079
46080           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
46081           Original commit message from CVS:
46082           * gst/gstbuffer.c: (gst_buffer_span):
46083           gst_buffer_span should copy the timestamp of the first buffer
46084           if they were both originally overlapping subbuffers of the
46085           same parent, using the same logic as the 'slow copy' case.
46086
46087 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46088
46089           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
46090           Original commit message from CVS:
46091           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
46092           Need to awaken ALL the pads when we pop a buffer, otherwise
46093           collectpads only works when there is 2 input streams.
46094
46095 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46096
46097           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
46098           Original commit message from CVS:
46099           * docs/random/ensonic/media-device-daemon.txt:
46100           more ideas (dbus)
46101           * gst/gstbuffer.c:
46102           fix doc example, add clarification
46103           * tools/gst-launch.1.in:
46104           add initial info about GST_PLUGIN_PATH, needs more work
46105
46106 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
46107
46108           docs/manual/: Some more minor docs additions and updates.
46109           Original commit message from CVS:
46110           * docs/manual/basics-bins.xml:
46111           * docs/manual/basics-elements.xml:
46112           * docs/manual/intro-basics.xml:
46113           Some more minor docs additions and updates.
46114
46115 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46116
46117           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
46118           Original commit message from CVS:
46119           * docs/manual/basics-bins.xml:
46120           * docs/manual/basics-elements.xml:
46121           Some small fixes as pointed out by Ser-ver on IRC.
46122
46123 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
46124
46125           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
46126           Original commit message from CVS:
46127           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
46128           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
46129           the single-segment mode.
46130
46131 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
46132
46133           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
46134           Original commit message from CVS:
46135           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
46136           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
46137           (gst_base_src_perform_seek), (gst_base_src_send_event),
46138           (gst_base_src_set_property), (gst_base_src_get_property),
46139           (gst_base_src_loop), (gst_base_src_start),
46140           (gst_base_src_activate_push):
46141           * libs/gst/base/gstbasesrc.h:
46142           Name (private) union; makes Sun's Forte compiler happy (#324900).
46143
46144 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
46145
46146           README: gst-register is gone.
46147           Original commit message from CVS:
46148           * README:
46149           gst-register is gone.
46150
46151 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46152
46153         * po/LINGUAS:
46154           remove and readd
46155           Original commit message from CVS:
46156           remove and readd
46157
46158 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46159
46160         * common:
46161         * po/LINGUAS:
46162           remove and readd
46163           Original commit message from CVS:
46164           remove and readd
46165
46166 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46167
46168           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
46169           Original commit message from CVS:
46170           * gst/gstvalue.c: (_gst_value_initialize):
46171           make the G_TYPE_DATE instantiation work if debug is disabled
46172
46173 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46174
46175         * po/af.po:
46176         * po/az.po:
46177         * po/bg.po:
46178         * po/ca.po:
46179         * po/cs.po:
46180         * po/de.po:
46181         * po/en_GB.po:
46182         * po/fr.po:
46183         * po/it.po:
46184         * po/nb.po:
46185         * po/nl.po:
46186         * po/ru.po:
46187         * po/sq.po:
46188         * po/sr.po:
46189         * po/sv.po:
46190         * po/tr.po:
46191         * po/uk.po:
46192         * po/vi.po:
46193         * po/zh_CN.po:
46194         * po/zh_TW.po:
46195           update translations
46196           Original commit message from CVS:
46197           update translations
46198
46199 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
46200
46201           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
46202           Original commit message from CVS:
46203           * gst/gstmessage.c: (gst_message_parse_tag),
46204           (gst_message_parse_error), (gst_message_parse_warning):
46205           Don't crash when return location for error/warning debug
46206           string is NULL; add fact that return locations can be
46207           NULL to docs where appropriate.
46208
46209 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
46210
46211           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
46212           Original commit message from CVS:
46213           * gst/gstplugin.c: (gst_plugin_load_file):
46214           Replace strdup by g_strdup as suggested by Ser-ver.
46215
46216 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46217
46218         * win32/common/config.h:
46219           update config for .1
46220           Original commit message from CVS:
46221           update config for .1
46222
46223 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46224
46225           docs/pwg/advanced-types.xml: fix doc borkage
46226           Original commit message from CVS:
46227           * docs/pwg/advanced-types.xml:
46228           fix doc borkage
46229
46230 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46231
46232           submitted by: Abel Cheung
46233           Original commit message from CVS:
46234           submitted by: Abel Cheung
46235           * po/LINGUAS:
46236           * po/zh_TW.po:
46237           Added Chinese (traditional) translation
46238
46239 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46240
46241           Small updates to various docs.
46242           Original commit message from CVS:
46243           * docs/manual/basics-pads.xml:
46244           * docs/plugins/Makefile.am:
46245           * docs/plugins/gstreamer-plugins-docs.sgml:
46246           * docs/plugins/gstreamer-plugins-sections.txt:
46247           * docs/pwg/advanced-clock.xml:
46248           * docs/pwg/advanced-scheduling.xml:
46249           * docs/pwg/advanced-types.xml:
46250           * plugins/elements/gstfdsink.c:
46251           * plugins/elements/gstfdsrc.c:
46252           * plugins/elements/gstfdsrc.h:
46253           * plugins/elements/gstidentity.c: (gst_identity_class_init):
46254           * plugins/elements/gstidentity.h:
46255           * plugins/elements/gstqueue.h:
46256           * plugins/elements/gsttee.c:
46257           * plugins/elements/gsttee.h:
46258           * plugins/elements/gsttypefindelement.c:
46259           (gst_type_find_element_class_init):
46260           * plugins/elements/gsttypefindelement.h:
46261           Small updates to various docs.
46262           Added core plugins to docs.
46263
46264 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46265
46266           common/gst.supp: add a suppression for liboil's uninitialized variable
46267           Original commit message from CVS:
46268           * common/gst.supp:
46269           add a suppression for liboil's uninitialized variable
46270
46271 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
46272
46273           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
46274           Original commit message from CVS:
46275           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
46276           * gst/gstutils.h:
46277           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
46278           macro, so that gcc doesn't complain if the -Wmissing-prototypes
46279           compiler switch is being used (#325429).
46280
46281 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46282
46283           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
46284           Original commit message from CVS:
46285           * gst/gstbin.c: (gst_bin_query):
46286           Disable duration query caching in bins until it gets
46287           fixed (see #324807).
46288
46289 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46290
46291           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
46292           Original commit message from CVS:
46293           * tools/gst-inspect.c: (print_element_properties_info):
46294           Handle properties of POINTER and BOXED type.
46295
46296 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
46297
46298           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
46299           Original commit message from CVS:
46300           * gst/gst.c: (init_post):
46301           Init tags stuff and some other things before loading
46302           any static plugins (there may be other static plugins
46303           than just the GStreamer ones, and they may want to
46304           register their own tags or formats or whatever, and
46305           preferably without segfaulting).
46306           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
46307           Print at least a warning in the debug logs if we drop a
46308           query just because we don't know how to adjust the value
46309           in the particular format.
46310
46311 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
46312
46313           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
46314           Original commit message from CVS:
46315           * tools/gstreamer-completion:
46316           Replacement for gst-complete written in sh and sed.  Only
46317           completes names of features, but that's 90% of what I want
46318           it for.  Properties are not available in registry.xml.  (Maybe
46319           they should be...)
46320
46321 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46322
46323         * configure.ac:
46324           back to HEAD
46325           Original commit message from CVS:
46326           back to HEAD
46327
46328 === release 0.10.1 ===
46329
46330 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46331
46332         * ChangeLog:
46333         * NEWS:
46334         * RELEASE:
46335         * configure.ac:
46336         * docs/plugins/inspect/plugin-coreelements.xml:
46337         * docs/plugins/inspect/plugin-coreindexers.xml:
46338         * libs/gst/base/gstbasesrc.c:
46339         * win32/common/config.h:
46340           releasing 0.10.1
46341           Original commit message from CVS:
46342           releasing 0.10.1
46343
46344 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46345
46346         * po/af.po:
46347         * po/az.po:
46348         * po/bg.po:
46349         * po/ca.po:
46350         * po/cs.po:
46351         * po/de.po:
46352         * po/en_GB.po:
46353         * po/fr.po:
46354         * po/it.po:
46355         * po/nb.po:
46356         * po/nl.po:
46357         * po/ru.po:
46358         * po/sq.po:
46359         * po/sr.po:
46360         * po/sv.po:
46361         * po/tr.po:
46362         * po/uk.po:
46363         * po/vi.po:
46364         * po/zh_CN.po:
46365           Update .po files
46366           Original commit message from CVS:
46367           Update .po files
46368
46369 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46370
46371         * tests/check/libs/.gitignore:
46372           ignore more
46373           Original commit message from CVS:
46374           ignore more
46375
46376 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
46377
46378           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
46379           Original commit message from CVS:
46380           * docs/faq/cvs.xml:
46381           Add missing quote, should be make ERROR_CFLAGS="".
46382
46383 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46384
46385         * ChangeLog:
46386         * configure.ac:
46387         * po/af.po:
46388         * po/az.po:
46389         * po/bg.po:
46390         * po/ca.po:
46391         * po/cs.po:
46392         * po/de.po:
46393         * po/en_GB.po:
46394         * po/fr.po:
46395         * po/it.po:
46396         * po/nb.po:
46397         * po/nl.po:
46398         * po/ru.po:
46399         * po/sq.po:
46400         * po/sr.po:
46401         * po/sv.po:
46402         * po/tr.po:
46403         * po/uk.po:
46404         * po/vi.po:
46405         * po/zh_CN.po:
46406         * win32/common/config.h:
46407           prereleasing
46408           Original commit message from CVS:
46409           prereleasing
46410
46411 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46412
46413           docs/design/part-trickmodes.txt: More documentation on trickmodes.
46414           Original commit message from CVS:
46415           * docs/design/part-trickmodes.txt:
46416           More documentation on trickmodes.
46417
46418 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
46419
46420           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46421           Original commit message from CVS:
46422           * gst/gstcaps.c: (gst_static_caps_get_type):
46423           * gst/gstcaps.h:
46424           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46425           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
46426           * gst/gstpadtemplate.h:
46427           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
46428           bindings.
46429
46430 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46431
46432           libs/gst/: Documentation updates.
46433           Original commit message from CVS:
46434           * libs/gst/base/gstadapter.c:
46435           * libs/gst/base/gstadapter.h:
46436           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46437           (gst_base_sink_get_position):
46438           * libs/gst/base/gstbasesink.h:
46439           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46440           (gst_base_src_default_query), (gst_base_src_default_do_seek),
46441           (gst_base_src_do_seek), (gst_base_src_perform_seek),
46442           (gst_base_src_send_event), (gst_base_src_update_length),
46443           (gst_base_src_get_range), (gst_base_src_loop),
46444           (gst_base_src_start):
46445           * libs/gst/base/gstbasesrc.h:
46446           * libs/gst/base/gstbasetransform.h:
46447           * libs/gst/base/gstcollectpads.h:
46448           * libs/gst/base/gstpushsrc.c:
46449           * libs/gst/base/gstpushsrc.h:
46450           * libs/gst/dataprotocol/dataprotocol.c:
46451           * libs/gst/dataprotocol/dataprotocol.h:
46452           * libs/gst/net/gstnetclientclock.h:
46453           * libs/gst/net/gstnettimeprovider.h:
46454           Documentation updates.
46455
46456 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
46457
46458           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
46459           Original commit message from CVS:
46460           * docs/manual/basics-helloworld.xml:
46461           Remove superfluous closing bracket in helloworld example.
46462
46463 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46464
46465           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
46466           Original commit message from CVS:
46467           * tools/gst-launch.1.in:
46468           Update gst-launch man page; add a section with useful
46469           environment variables. Fixes #323882.
46470
46471 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46472
46473           gst/: change some char* into char[]
46474           Original commit message from CVS:
46475           * gst/gst.c:
46476           * gst/gst_private.h:
46477           change some char* into char[]
46478
46479 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46480
46481           gst/gstregistryxml.c: Cleanups.
46482           Original commit message from CVS:
46483           * gst/gstregistryxml.c: (load_feature):
46484           Cleanups.
46485           Don't use g_object_unref on GstObjects so that we avoid
46486           leaks on unsafe glibs.
46487
46488 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46489
46490           gst/gstbin.c: Small doc updates.
46491           Original commit message from CVS:
46492           * gst/gstbin.c: (gst_bin_recalc_state):
46493           Small doc updates.
46494
46495 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46496
46497           common/check.mak: Added make forever target for check.
46498           Original commit message from CVS:
46499           * common/check.mak:
46500           Added make forever target for check.
46501
46502 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46503
46504           gst/gst.c: make the registry cache file HOST_CPU-dependent
46505           Original commit message from CVS:
46506           * gst/gst.c: (init_post):
46507           make the registry cache file HOST_CPU-dependent
46508
46509 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
46510
46511         * ChangeLog:
46512         * plugins/elements/gstbufferstore.c:
46513         * tests/check/gst/gstobject.c:
46514           plugins/elements/gstbufferstore.c
46515           Original commit message from CVS:
46516           2005-12-16  Andy Wingo  <wingo@pobox.com>
46517           * plugins/elements/gstbufferstore.c
46518           (gst_buffer_store_cleared_func): Pay attention to g_list_append
46519           return value.
46520           * tests/check/gst/gstobject.c
46521           (test_fake_object_name_threaded_unique): Pay attention to
46522           g_list_sort return value.
46523
46524 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
46525
46526           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
46527           Original commit message from CVS:
46528           * tools/gst-feedback-m.m:
46529           Update for 0.9/0.10 (fixes #323870).
46530
46531 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
46532
46533           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
46534           Original commit message from CVS:
46535           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
46536           Fix lcopy for mini objects, the mini object needs to be ref'ed.
46537           * tests/check/gst/gstminiobject.c: (my_foo_init),
46538           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
46539           (test_value_collection), (gst_mini_object_suite):
46540           Add test to ensure refcounts end up as expected when passing
46541           GstMiniObjects through g_object_get() and g_object_set().
46542
46543 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
46544
46545           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
46546           Original commit message from CVS:
46547           2005-12-14  Julien MOUTTE  <julien@moutte.net>
46548           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
46549           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
46550           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
46551           of collectpads. This version removes a lot of races without
46552           touching API/ABI. Yay !
46553
46554 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46555
46556           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
46557           Original commit message from CVS:
46558           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
46559           Don't allow activation of a srcpad in pull_range if it has no
46560           getrange function.
46561           Change some debug statements to be a little clearer
46562           * plugins/elements/gsttypefindelement.c:
46563           (gst_type_find_handle_src_query):
46564           Check that we have a peer before executing queries thereupon.
46565           * tests/examples/metadata/read-metadata.c: (message_loop):
46566           Use gst_bus_pop instead of gst_bus_poll when we just want it to
46567           immediately return us any available message with 0 timeout.
46568
46569 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
46570
46571           gst/gsttypefindfactory.c: Don't unref factories after calling them.
46572           Original commit message from CVS:
46573           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
46574           Don't unref factories after calling them.
46575           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
46576           * plugins/elements/gsttypefindelement.c:
46577           (gst_type_find_element_chain):
46578           Free lists of factories after using them. Fixing typefinding memory
46579           leaks.
46580
46581 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46582
46583           gst/gstpluginfeature.c: more meaningful debug output
46584           Original commit message from CVS:
46585           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
46586           (gst_plugin_feature_load):
46587           more meaningful debug output
46588           * configure.ac:
46589           * tests/Makefile.am:
46590           * tests/old/examples/Makefile.am:
46591           make make distcheck happy again
46592
46593 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46594
46595         * configure.ac:
46596           remove all tests/old Makefiles from the build
46597           Original commit message from CVS:
46598           remove all tests/old Makefiles from the build
46599
46600 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
46601
46602           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
46603           Original commit message from CVS:
46604           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
46605           Catch the special case where we are operating chain-based,
46606           but the downstream peer pad has no chain function. Emit a
46607           custom error message in this case instead of letting the
46608           core generate one implying that this is some sort of core
46609           bug. It's not, it just means that whatever got plugged
46610           into the pipeline downstream when we announced the type
46611           can only operate pull-based, while our source can only
46612           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
46613           Error string has not been marked for translation yet, as
46614           it probably needs some more work first.
46615           (gst_type_find_element_get_best_possibility):
46616           Add helper function to find the best of all available
46617           found possibilities that qualify given the min. threshold.
46618           (gst_type_find_element_handle_event):
46619           Fix the case where we get an EOS while still in TYPEFIND
46620           mode (we want to chose the best of all possible types,
46621           not just the first type that happens to be in our unsorted
46622           list of possible types).
46623           (gst_type_find_element_chain):
46624           Make sure we return GST_FLOW_ERROR when we errored out
46625           in stop_typefinding(); also, don't just find the best of
46626           all found type entries and then use the last examined
46627           type entry, but actually use the best entry.
46628
46629 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46630
46631           tests/examples/: More gcc4 fixes and a mem leak fix.
46632           Original commit message from CVS:
46633           * tests/examples/typefind/typefind.c: (type_found):
46634           * tests/examples/xml/runxml.c: (xml_loaded):
46635           More gcc4 fixes and a mem leak fix.
46636
46637 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46638
46639         * tests/examples/xml/runxml.c:
46640           more gcc 4 warning fixes
46641           Original commit message from CVS:
46642           more gcc 4 warning fixes
46643
46644 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46645
46646         * tests/examples/xml/createxml.c:
46647           another gcc4 fix
46648           Original commit message from CVS:
46649           another gcc4 fix
46650
46651 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46652
46653           tests/examples/xml/createxml.c: gcc 4 fixes
46654           Original commit message from CVS:
46655           * tests/examples/xml/createxml.c: (object_saved):
46656           gcc 4 fixes
46657
46658 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46659
46660           tests/Makefile.am: enable the examples even more
46661           Original commit message from CVS:
46662           * tests/Makefile.am:
46663           enable the examples even more
46664
46665 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
46666
46667           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
46668           Original commit message from CVS:
46669           2005-12-12  Andy Wingo  <wingo@pobox.com>
46670           * libs/gst/net/gstnettimeprovider.c
46671           (gst_net_time_provider_class_init, gst_net_time_provider_init)
46672           (gst_net_time_provider_set_property)
46673           (gst_net_time_provider_get_property): Export "active" as a GObject
46674           property.
46675           (gst_net_time_provider_thread): Only respond to time queries if
46676           the time provider is active.
46677           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
46678           NetTimeProvider, preserving binary compat.
46679
46680 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46681
46682           tests/examples/: convert comments again
46683           Original commit message from CVS:
46684           * tests/examples/controller/audio-example.c: (main):
46685           * tests/examples/launch/Makefile.am:
46686           convert comments again
46687
46688 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
46689
46690           libs/gst/base/gstpushsrc.c: Fix typo.
46691           Original commit message from CVS:
46692           * libs/gst/base/gstpushsrc.c:
46693           Fix typo.
46694
46695 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46696
46697         * ChangeLog:
46698           Forgot the Changelog...
46699           Original commit message from CVS:
46700           Forgot the Changelog...
46701
46702 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
46703
46704           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
46705           Original commit message from CVS:
46706           * docs/libs/gstreamer-libs-sections.txt:
46707           Added new symbol to docs.
46708           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46709           (gst_base_src_init), (gst_base_src_set_format),
46710           (gst_base_src_default_query), (gst_base_src_query),
46711           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
46712           (gst_base_src_perform_seek), (gst_base_src_send_event),
46713           (gst_base_src_default_event), (gst_base_src_event_handler),
46714           (gst_base_src_set_property), (gst_base_src_get_property),
46715           (gst_base_src_wait), (gst_base_src_do_sync),
46716           (gst_base_src_update_length), (gst_base_src_get_range),
46717           (gst_base_src_check_get_range), (gst_base_src_loop),
46718           (gst_base_src_default_negotiate), (gst_base_src_start),
46719           (gst_base_src_activate_push), (gst_base_src_activate_pull),
46720           (gst_base_src_change_state):
46721           * libs/gst/base/gstbasesrc.h:
46722           Implement seeking to other formats than _BYTES.
46723           Implement more seeking methods correctly.
46724           Doc updates.
46725           Added query vmethod.
46726           Added do_seek vmethod to make life easier for subclasses
46727           when seeking.
46728           API addition: gst_base_src_set_format()
46729
46730 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46731
46732           tests/examples/Makefile.am: added that too
46733           Original commit message from CVS:
46734           * tests/examples/Makefile.am:
46735           added that too
46736
46737 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46738
46739           applied some simple fixing to some examples re-enabled the working examples
46740           Original commit message from CVS:
46741           * configure.ac:
46742           * docs/random/ensonic/media-device-daemon.txt:
46743           * tests/examples/controller/.cvsignore:
46744           * tests/examples/controller/Makefile.am:
46745           * tests/examples/controller/audio-example.c: (main):
46746           * tests/examples/helloworld/.cvsignore:
46747           * tests/examples/helloworld/Makefile.am:
46748           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
46749           * tests/examples/launch/.cvsignore:
46750           * tests/examples/launch/Makefile.am:
46751           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
46752           * tests/examples/metadata/.cvsignore:
46753           * tests/examples/metadata/Makefile.am:
46754           * tests/examples/metadata/read-metadata.c: (message_loop),
46755           (make_pipeline), (print_tag), (main):
46756           * tests/examples/queue/.cvsignore:
46757           * tests/examples/queue/Makefile.am:
46758           * tests/examples/queue/queue.c: (event_loop), (main):
46759           * tests/examples/typefind/.cvsignore:
46760           * tests/examples/typefind/Makefile.am:
46761           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
46762           (main):
46763           * tests/examples/xml/.cvsignore:
46764           * tests/examples/xml/Makefile.am:
46765           * tests/examples/xml/createxml.c: (object_saved), (main):
46766           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
46767           * tests/old/examples/Makefile.am:
46768           * tests/old/examples/TODO:
46769           * tests/old/examples/controller/.cvsignore:
46770           * tests/old/examples/controller/Makefile.am:
46771           * tests/old/examples/controller/audio-example.c:
46772           * tests/old/examples/helloworld/.cvsignore:
46773           * tests/old/examples/helloworld/Makefile.am:
46774           * tests/old/examples/helloworld/helloworld.c:
46775           * tests/old/examples/launch/.cvsignore:
46776           * tests/old/examples/launch/Makefile.am:
46777           * tests/old/examples/launch/mp3parselaunch.c:
46778           * tests/old/examples/launch/mp3play:
46779           * tests/old/examples/manual/Makefile.am:
46780           * tests/old/examples/metadata/Makefile.am:
46781           * tests/old/examples/metadata/read-metadata.c:
46782           * tests/old/examples/queue/.cvsignore:
46783           * tests/old/examples/queue/Makefile.am:
46784           * tests/old/examples/queue/queue.c:
46785           * tests/old/examples/typefind/.cvsignore:
46786           * tests/old/examples/typefind/Makefile.am:
46787           * tests/old/examples/typefind/typefind.c:
46788           * tests/old/examples/xml/.cvsignore:
46789           * tests/old/examples/xml/Makefile.am:
46790           * tests/old/examples/xml/createxml.c:
46791           * tests/old/examples/xml/runxml.c:
46792           applied some simple fixing to some examples
46793           re-enabled the working examples
46794
46795 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46796
46797           gst/gstsegment.c: Added more documentation.
46798           Original commit message from CVS:
46799           * gst/gstsegment.c: (gst_segment_init),
46800           (gst_segment_set_last_stop), (gst_segment_set_seek),
46801           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
46802           (gst_segment_to_running_time):
46803           Added more documentation.
46804           Make sure the last_pos value is updated properly.
46805           Make sure to_stream_time and to_running_time don't
46806           operate on wrong values.
46807           * tests/check/gst/gstsegment.c: (GST_START_TEST):
46808           Update check.
46809
46810 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
46811
46812           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
46813           Original commit message from CVS:
46814           * plugins/elements/gsttypefindelement.c: (free_entry),
46815           (gst_type_find_element_chain):
46816           Now that we're not leaking factories, make sure we keep references
46817           to them while we need them.
46818
46819 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46820
46821           tests/check/gst/struct_i386.h: ifdef out the XML structs
46822           Original commit message from CVS:
46823           * tests/check/gst/struct_i386.h:
46824           ifdef out the XML structs
46825
46826 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46827
46828           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
46829           Original commit message from CVS:
46830           * gst/gstvalue.c: (gst_value_transform_double_fraction):
46831           floor is not needed, F is always positive; this obviates the
46832           need for adding -lm when building without libxml
46833
46834 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46835
46836         * docs/random/aspectratio:
46837         * tests/check/gst/gstbus.c:
46838           add a ; and an example
46839           Original commit message from CVS:
46840           add a ; and an example
46841
46842 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46843
46844           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
46845           Original commit message from CVS:
46846           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46847           Take current playback rate into account when reporting
46848           the position.
46849
46850 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
46851
46852           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
46853           Original commit message from CVS:
46854           * docs/manual/mime-world.fig:
46855           Let's try this again, this time with a file that is
46856           actually in XFig format.
46857
46858 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
46859
46860           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
46861           Original commit message from CVS:
46862           * docs/manual/mime-world.fig:
46863           Add audioconvert element to diagram so that it
46864           matches the text and the code (fixes #319526).
46865
46866 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46867
46868           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
46869           Original commit message from CVS:
46870           * docs/pwg/building-chainfn.xml:
46871           * docs/pwg/building-pads.xml:
46872           * docs/pwg/building-state.xml:
46873           * docs/pwg/other-source.xml:
46874           Update state change stuff for 0.10 (fixes #322969).
46875
46876 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
46877
46878           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
46879           Original commit message from CVS:
46880           * docs/manual/advanced-dataaccess.xml:
46881           * docs/manual/appendix-checklist.xml:
46882           * docs/manual/appendix-programs.xml:
46883           * docs/manual/basics-pads.xml:
46884           * docs/manual/highlevel-components.xml:
46885           * docs/manual/manual.xml:
46886           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
46887           add converters in front of pipelines; remove curly
46888           brackets for threads stuff, they no longer exist; use
46889           GST_TYPE_FRACTION for framerates; update some pieces of
46890           code to 0.10, but there's plenty more to do.
46891           * docs/manual/appendix-porting.xml:
46892           Expand on asynchroneous state changes; s/0.9/0.10/;
46893           mention disappearance of gst_init_get_popt_table()
46894           (fixes #322916).
46895
46896 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
46897
46898           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
46899           Original commit message from CVS:
46900           * docs/faq/using.xml:
46901           Spider no longer exists, and neither does gst-launch-ext.
46902           Update examples to use decodebin and playbin and put
46903           converters in front of sinks (fixes #323726).
46904
46905 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
46906
46907           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
46908           Original commit message from CVS:
46909           * plugins/elements/gsttypefindelement.c: (find_peek),
46910           (gst_type_find_element_chain):
46911           Fix leaking element factories in typefinding.
46912           Fix problem where we forgot about a probable type on non-seekable
46913           files, and thus later mis-typefound it.
46914
46915 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
46916
46917           Remove makecontext stuff; not used in 0.10 and causes problems on
46918           Original commit message from CVS:
46919           * common/m4/gst-makecontext.m4:
46920           * common/m4/gst-mcsc.m4:
46921           * configure.ac:
46922           * win32/common/config.h:
46923           * win32/common/config.h.in:
46924           Remove makecontext stuff; not used in 0.10 and causes problems on
46925           HPUX according to bug #322441
46926
46927 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
46928
46929           tests/check/: Added ABI check for libs, this time for real
46930           Original commit message from CVS:
46931           * tests/check/Makefile.am:
46932           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46933           (main):
46934           * tests/check/libs/struct_i386.h:
46935           Added ABI check for libs, this time for real
46936
46937 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
46938
46939           tests/check/: Added ABI check for libs
46940           Original commit message from CVS:
46941           * tests/check/Makefile.am:
46942           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46943           (main):
46944           * tests/check/libs/struct_i386.h:
46945           Added ABI check for libs
46946
46947 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
46948
46949           tests/check/Makefile.am: And add the struct_i386.h to dist.
46950           Original commit message from CVS:
46951           * tests/check/Makefile.am:
46952           And add the struct_i386.h to dist.
46953
46954 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
46955
46956           tests/check/: Added check for ABI compatibility.
46957           Original commit message from CVS:
46958           * tests/check/Makefile.am:
46959           * tests/check/gst/.cvsignore:
46960           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
46961           (main):
46962           * tests/check/gst/struct_i386.h:
46963           Added check for ABI compatibility.
46964
46965 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46966
46967           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
46968           Original commit message from CVS:
46969           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
46970           (gst_fake_src_get_times), (gst_fake_src_create):
46971           Fix broken sync option, fixes #323259
46972
46973 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
46974
46975           gst/gstbuffer.c: Small docs update.
46976           Original commit message from CVS:
46977           * gst/gstbuffer.c:
46978           Small docs update.
46979           * gst/gstcaps.c: (gst_caps_is_equal):
46980           Don't assert on NULL <--> X. Fixes #323260
46981           * gst/gstminiobject.c: (gst_mini_object_replace):
46982           If we're doing atomic operations, we might just as well use
46983           the proper way to get an atomic pointer.
46984           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46985           Clean up debugging.
46986
46987 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
46988
46989           gst/parse/grammar.y: Remove handling of { } for threads.
46990           Original commit message from CVS:
46991           * gst/parse/grammar.y:
46992           Remove handling of { } for threads.
46993
46994 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
46995
46996           libs/gst/base/gstbasetransform.c: speling fix.
46997           Original commit message from CVS:
46998           * libs/gst/base/gstbasetransform.c: speling fix.
46999
47000 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47001
47002         * ChangeLog:
47003         * docs/libs/tmpl/gstdataprotocol.sgml:
47004         * docs/random/omega/testing/gstobject.c:
47005         * gst/gst.c:
47006         * gst/gstclock.c:
47007         * gst/gstelement.c:
47008         * gst/gstelementfactory.c:
47009         * gst/gsterror.c:
47010         * gst/gstevent.c:
47011         * gst/gstghostpad.c:
47012         * gst/gstinfo.c:
47013         * gst/gstpadtemplate.c:
47014         * gst/gstregistryxml.c:
47015         * gst/gsttaglist.c:
47016         * gst/gsttagsetter.c:
47017         * gst/gsttypefind.c:
47018         * gst/gstvalue.c:
47019         * libs/gst/base/gstbasesrc.c:
47020         * libs/gst/net/gstnetclientclock.c:
47021         * libs/gst/net/gstnettimeprovider.c:
47022         * plugins/elements/gstfakesrc.c:
47023         * plugins/elements/gstfdsrc.c:
47024         * plugins/elements/gstfilesrc.c:
47025         * plugins/elements/gstidentity.c:
47026         * plugins/elements/gstqueue.c:
47027         * plugins/elements/gsttypefindelement.c:
47028         * plugins/indexers/gstfileindex.c:
47029         * plugins/indexers/gstmemindex.c:
47030         * tests/check/gst/gsttag.c:
47031         * tests/old/examples/cutter/cutter.c:
47032         * tests/old/examples/mixer/mixer.c:
47033         * tests/old/examples/xml/runxml.c:
47034         * tests/old/testsuite/caps/normalisation.c:
47035         * tests/old/testsuite/debug/global.c:
47036         * tests/old/testsuite/parse/parse1.c:
47037         * tools/gst-xmlinspect.c:
47038         * win32/common/dirent.c:
47039           expand tabs
47040           Original commit message from CVS:
47041           expand tabs
47042
47043 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47044
47045         * win32/common/config.h:
47046           back to cvs
47047           Original commit message from CVS:
47048           back to cvs
47049
47050 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47051
47052         * configure.ac:
47053           back to HEAD
47054           Original commit message from CVS:
47055           back to HEAD
47056
47057 === release 0.10.0 ===
47058
47059 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47060
47061         * ChangeLog:
47062         * NEWS:
47063         * RELEASE:
47064         * configure.ac:
47065         * docs/libs/tmpl/gstdataprotocol.sgml:
47066         * docs/plugins/inspect/plugin-coreelements.xml:
47067         * docs/plugins/inspect/plugin-coreindexers.xml:
47068         * win32/common/config.h:
47069           releasing 0.10.0
47070           Original commit message from CVS:
47071           releasing 0.10.0
47072
47073 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47074
47075         * po/af.po:
47076         * po/az.po:
47077         * po/bg.po:
47078         * po/ca.po:
47079         * po/cs.po:
47080         * po/de.po:
47081         * po/en_GB.po:
47082         * po/fr.po:
47083         * po/it.po:
47084         * po/nb.po:
47085         * po/nl.po:
47086         * po/ru.po:
47087         * po/sq.po:
47088         * po/sr.po:
47089         * po/sv.po:
47090         * po/tr.po:
47091         * po/uk.po:
47092         * po/vi.po:
47093         * po/zh_CN.po:
47094           Update .po files
47095           Original commit message from CVS:
47096           Update .po files
47097
47098 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47099
47100           po/: added Chinese (Traditional) translation
47101           Original commit message from CVS:
47102           submitted by: Funda Wang <fundawang@linux.net.cn>
47103           * po/LINGUAS:
47104           * po/zh_CN.po:
47105           added Chinese (Traditional) translation
47106
47107 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47108
47109         * po/af.po:
47110           updated Afrikaans translation
47111           Original commit message from CVS:
47112           updated Afrikaans translation
47113
47114 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47115
47116         * gst/gstpad.h:
47117           remove deprecation guard from docstring
47118           Original commit message from CVS:
47119           remove deprecation guard from docstring
47120
47121 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47122
47123         * po/af.po:
47124         * po/az.po:
47125         * po/bg.po:
47126         * po/ca.po:
47127         * po/cs.po:
47128         * po/de.po:
47129         * po/en_GB.po:
47130         * po/fr.po:
47131         * po/it.po:
47132         * po/nb.po:
47133         * po/nl.po:
47134         * po/ru.po:
47135         * po/sq.po:
47136         * po/sr.po:
47137         * po/sv.po:
47138         * po/tr.po:
47139         * po/uk.po:
47140         * po/vi.po:
47141           update translations
47142           Original commit message from CVS:
47143           update translations
47144
47145 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47146
47147         * ChangeLog:
47148         * docs/gst/gstreamer-sections.txt:
47149         * docs/random/thomasvs/TODO:
47150         * gst/gstutils.c:
47151         * gst/gstutils.h:
47152           fix docs
47153           Original commit message from CVS:
47154           fix docs
47155
47156 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
47157
47158           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
47159           Original commit message from CVS:
47160           2005-12-05  Andy Wingo  <wingo@pobox.com>
47161           patch by: Wim Taymans <wim@fluendo.com>
47162           * libs/gst/base/gstbasetransform.c
47163           (gst_base_transform_prepare_output_buf)
47164           (gst_base_transform_buffer_alloc):
47165           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
47166           alloc_buffer_and_set_caps.
47167           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
47168           set_caps on the source pad.
47169           (gst_pad_alloc_buffer_and_set_caps): New function, does what
47170           alloc_buffer used to do. Fixes #322874.
47171           * docs/gst/gstreamer-sections.txt:
47172           * docs/design/part-negotiation.txt:
47173           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
47174           changes.
47175
47176 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47177
47178         * tests/check/gst/gstutils.c:
47179           really add the tests for the 64/double conversion
47180           Original commit message from CVS:
47181           really add the tests for the 64/double conversion
47182
47183 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47184
47185         * win32/common/libgstcontroller.def:
47186           add def for controller
47187           Original commit message from CVS:
47188           add def for controller
47189
47190 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
47191
47192           win32/: win32 build fixes
47193           Original commit message from CVS:
47194           patch by: Sebastien Moutte
47195           * win32/MANIFEST:
47196           * win32/common/config.h.in:
47197           * win32/vs6/libgstcontroller.dsp:
47198           win32 build fixes
47199
47200 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47201
47202           Back out previous code changes, leave doc updates, file bugs instead.
47203           Original commit message from CVS:
47204           * gst/gstcaps.c: (gst_caps_is_equal):
47205           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47206           (gst_fake_src_create):
47207           Back out previous code changes, leave doc updates, file bugs
47208           instead.
47209
47210 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
47211
47212           plugins/elements/gstfakesrc.*: Fix broken sync code.
47213           Original commit message from CVS:
47214           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47215           (gst_fake_src_get_times), (gst_fake_src_create):
47216           * plugins/elements/gstfakesrc.h:
47217           Fix broken sync code.
47218
47219 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
47220
47221           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
47222           Original commit message from CVS:
47223           * gst/gstcaps.c: (gst_caps_is_equal):
47224           Comparing NULL against !NULL yields different caps, not a
47225           failure.
47226
47227 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47228
47229           gst/gstpipeline.c: Fix small typo in docs.
47230           Original commit message from CVS:
47231           * gst/gstpipeline.c:
47232           Fix small typo in docs.
47233
47234 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47235
47236           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
47237           Original commit message from CVS:
47238           2005-12-05  Andy Wingo  <wingo@pobox.com>
47239           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
47240           * gst/gst.c (init_post): remove hard-coded 0.9 location for
47241           registries/plugins with a MAJORMINOR one.
47242           (plugin_desc): Rename library from gstcoreleements to
47243           staticelements. Fixes #323222.
47244
47245 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
47246
47247           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
47248           Original commit message from CVS:
47249           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
47250           Change debug category to 'collectpads' from 'collect_pads'
47251           (fixes #323250).
47252
47253 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47254
47255         * win32/common/libgstreamer.def:
47256           rename two exports
47257           Original commit message from CVS:
47258           rename two exports
47259
47260 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
47261
47262           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
47263           Original commit message from CVS:
47264           patch by: Sebastien Moutte
47265           * libs/gst/controller/gstinterpolation.c:
47266           use convert function for uint64/double
47267           * win32/vs6/libgstcontroller.dsp:
47268           link to GLib
47269
47270 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47271
47272           add tests that seem to show that the guint64/gdouble conversions are correct.
47273           Original commit message from CVS:
47274           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
47275           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
47276           * gst/gstutils.h:
47277           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
47278           add tests that seem to show that the guint64/gdouble conversions
47279           are correct.
47280
47281 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
47282
47283         * gstreamer.spec.in:
47284           make version number a little less hopefull
47285           Original commit message from CVS:
47286           make version number a little less hopefull
47287
47288 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47289
47290           gst/: Fix docs again.
47291           Original commit message from CVS:
47292           * gst/gstregistry.c: (gst_registry_add_path):
47293           * gst/gstregistry.h:
47294           * gst/gstregistryxml.c:
47295           Fix docs again.
47296           Removed old code from gstregistryxml.c
47297
47298 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
47299
47300         * gstreamer.spec.in:
47301           fix updating gstreamer spec file making it 0.10 ready
47302           Original commit message from CVS:
47303           fix updating gstreamer spec file making it 0.10 ready
47304
47305 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
47306
47307           gst/gstutils.c: Small cleanup.
47308           Original commit message from CVS:
47309           * gst/gstutils.c: (gst_util_uint64_scale_int64),
47310           (gst_util_uint64_scale_int):
47311           Small cleanup.
47312           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
47313           Add debug log line.
47314           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
47315           Add FIXME.
47316
47317 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47318
47319           win32/: renamed core elements plugin
47320           Original commit message from CVS:
47321           * win32/MANIFEST:
47322           * win32/common/config.h:
47323           * win32/vs6/gstreamer.dsw:
47324           * win32/vs6/libgstcoreelements.dsp:
47325           * win32/vs6/libgstelements.dsp:
47326           renamed core elements plugin
47327
47328 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47329
47330           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
47331           Original commit message from CVS:
47332           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
47333           (get_candidates):
47334           do piece-wise major/minor comparison so 0.9 < 0.10
47335           also allow .exe extensions for tools
47336
47337 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
47338
47339           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
47340           Original commit message from CVS:
47341           * gst/gst.c:
47342           Escape a % to make gtkdoc happier; bug 322958.
47343
47344 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47345
47346         * configure.ac:
47347           back to HEAD
47348           Original commit message from CVS:
47349           back to HEAD
47350
47351 === release 0.9.7 ===
47352
47353 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47354
47355         * CHANGES-0.9:
47356         * ChangeLog:
47357         * NEWS:
47358         * RELEASE:
47359         * configure.ac:
47360         * docs/plugins/inspect/plugin-coreelements.xml:
47361         * docs/plugins/inspect/plugin-coreindexers.xml:
47362         * win32/common/config.h:
47363           releasing 0.9.7
47364           Original commit message from CVS:
47365           releasing 0.9.7
47366
47367 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47368
47369         * ChangeLog:
47370         * common:
47371         * configure.ac:
47372         * docs/libs/tmpl/gstdataprotocol.sgml:
47373         * docs/random/release:
47374         * po/af.po:
47375         * po/az.po:
47376         * po/bg.po:
47377         * po/ca.po:
47378         * po/cs.po:
47379         * po/de.po:
47380         * po/en_GB.po:
47381         * po/fr.po:
47382         * po/it.po:
47383         * po/nb.po:
47384         * po/nl.po:
47385         * po/ru.po:
47386         * po/sq.po:
47387         * po/sr.po:
47388         * po/sv.po:
47389         * po/tr.po:
47390         * po/uk.po:
47391         * po/vi.po:
47392         * win32/common/config.h:
47393         * win32/common/config.h.in:
47394         * win32/vs6/gst_inspect.dsp:
47395         * win32/vs6/gst_launch.dsp:
47396         * win32/vs6/libgstbase.dsp:
47397         * win32/vs6/libgstelements.dsp:
47398         * win32/vs6/libgstreamer.dsp:
47399         * win32/vs7/GStreamer.vcproj:
47400         * win32/vs7/gst-inspect.vcproj:
47401         * win32/vs7/gst-launch.vcproj:
47402         * win32/vs7/libgstbase.vcproj:
47403           bump GST_MAJORMINOR to 0.10 reset libtool version
47404           Original commit message from CVS:
47405           bump GST_MAJORMINOR to 0.10
47406           reset libtool version
47407
47408 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47409
47410         * tools/gst-feedback-0.7:
47411           remove old file
47412           Original commit message from CVS:
47413           remove old file
47414
47415 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47416
47417         * docs/plugins/.gitignore:
47418           ignore more
47419           Original commit message from CVS:
47420           ignore more
47421
47422 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47423
47424         * ChangeLog:
47425         * po/LINGUAS:
47426         * po/bg.po:
47427           Added Bulgarian translation by (Alexander Shopov)
47428           Original commit message from CVS:
47429           Added Bulgarian translation by (Alexander Shopov)
47430
47431 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47432
47433         * docs/plugins/inspect-build.stamp:
47434           commit final stamp file
47435           Original commit message from CVS:
47436           commit final stamp file
47437
47438 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47439
47440         * docs/plugins/gstreamer-plugins.hierarchy:
47441         * docs/plugins/gstreamer-plugins.interfaces:
47442         * docs/plugins/gstreamer-plugins.prerequisites:
47443         * po/af.po:
47444         * po/az.po:
47445         * po/ca.po:
47446         * po/cs.po:
47447         * po/de.po:
47448         * po/en_GB.po:
47449         * po/fr.po:
47450         * po/it.po:
47451         * po/nb.po:
47452         * po/nl.po:
47453         * po/ru.po:
47454         * po/sq.po:
47455         * po/sr.po:
47456         * po/sv.po:
47457         * po/tr.po:
47458         * po/uk.po:
47459         * po/vi.po:
47460           add more files for distcheck
47461           Original commit message from CVS:
47462           add more files for distcheck
47463
47464 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47465
47466         * docs/plugins/gstreamer-plugins.args:
47467         * docs/plugins/gstreamer-plugins.signals:
47468           add signals and args
47469           Original commit message from CVS:
47470           add signals and args
47471
47472 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47473
47474         * ChangeLog:
47475         * tests/check/gst/gstplugin.c:
47476           fix test
47477           Original commit message from CVS:
47478           fix test
47479
47480 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47481
47482         * ChangeLog:
47483         * common:
47484         * configure.ac:
47485         * docs/Makefile.am:
47486         * docs/gst/Makefile.am:
47487         * docs/gst/gstreamer-docs.sgml:
47488         * docs/gst/gstreamer-sections.txt:
47489         * docs/gst/gstreamer.types:
47490         * docs/gst/gstreamer.types.in:
47491         * docs/plugins/Makefile.am:
47492         * docs/plugins/gstreamer-plugins-docs.sgml:
47493         * docs/plugins/gstreamer-plugins-sections.txt:
47494         * docs/plugins/gstreamer-plugins.types:
47495         * docs/plugins/inspect.stamp:
47496         * docs/plugins/inspect/plugin-coreelements.xml:
47497         * docs/plugins/inspect/plugin-coreindexers.xml:
47498         * docs/plugins/scanobj-build.stamp:
47499         * gstreamer.spec.in:
47500         * plugins/elements/Makefile.am:
47501         * plugins/elements/gstelements.c:
47502         * plugins/elements/gstfakesink.c:
47503         * plugins/elements/gstfakesrc.c:
47504         * plugins/elements/gstfilesink.c:
47505         * plugins/elements/gstfilesrc.c:
47506         * plugins/elements/gstqueue.c:
47507         * plugins/indexers/Makefile.am:
47508         * plugins/indexers/gstindexers.c:
47509           document core plugins in a separate document just like all the others rename these plugins to something starting with...
47510           Original commit message from CVS:
47511           document core plugins in a separate document just like all the
47512           others
47513           rename these plugins to something starting with core
47514
47515 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
47516
47517           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
47518           Original commit message from CVS:
47519           2005-12-01  Andy Wingo  <wingo@pobox.com>
47520           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
47521           padding here before, but it missed the commit.
47522
47523 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47524
47525         * libs/gst/controller/gsthelper.c:
47526         * win32/common/libgstreamer.def:
47527         * win32/vs6/gstreamer.dsw:
47528         * win32/vs6/libgstcontroller.dsp:
47529           add libgstcontroller to the build
47530           Original commit message from CVS:
47531           add libgstcontroller to the build
47532
47533 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47534
47535           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
47536           Original commit message from CVS:
47537           * libs/gst/controller/gstinterpolation.c:
47538           whitespace prices have crashed, we should feel free to use some now
47539           use gst_guint64_to_gdouble
47540
47541 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47542
47543         * plugins/elements/gstfdsink.c:
47544         * plugins/elements/gstfdsink.h:
47545           fix typo
47546           Original commit message from CVS:
47547           fix typo
47548
47549 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47550
47551         * ChangeLog:
47552         * libs/gst/controller/gstcontroller.c:
47553         * libs/gst/controller/gsthelper.c:
47554         * libs/gst/controller/gstinterpolation.c:
47555         * libs/gst/controller/lib.c:
47556           wrap config.h include
47557           Original commit message from CVS:
47558           wrap config.h include
47559
47560 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47561
47562         * ChangeLog:
47563         * docs/gst/gstreamer-sections.txt:
47564           update docs
47565           Original commit message from CVS:
47566           update docs
47567
47568 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47569
47570           plugins/elements/: more anal cleanup
47571           Original commit message from CVS:
47572           * plugins/elements/gstelements.c:
47573           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
47574           (gst_fd_sink__class_init), (gst_fd_sink__init),
47575           (gst_fd_sink__chain), (gst_fd_sink__set_property),
47576           (gst_fd_sink__get_property):
47577           * plugins/elements/gstfdsink.h:
47578           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
47579           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
47580           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
47581           (gst_fd_src_unlock), (gst_fd_src_set_property),
47582           (gst_fd_src_get_property), (gst_fd_src_create),
47583           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
47584           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
47585           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
47586           (gst_fd_src_uri_handler_init):
47587           * plugins/elements/gstfdsrc.h:
47588           * plugins/elements/gstqueue.c: (gst_queue_get_type):
47589           more anal cleanup
47590
47591 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47592
47593         * ChangeLog:
47594         * docs/gst/Makefile.am:
47595         * docs/gst/gstreamer.types.in:
47596         * gst/Makefile.am:
47597         * po/af.po:
47598         * po/az.po:
47599         * po/ca.po:
47600         * po/cs.po:
47601         * po/de.po:
47602         * po/en_GB.po:
47603         * po/fr.po:
47604         * po/it.po:
47605         * po/nb.po:
47606         * po/nl.po:
47607         * po/ru.po:
47608         * po/sq.po:
47609         * po/sr.po:
47610         * po/sv.po:
47611         * po/tr.po:
47612         * po/uk.po:
47613         * po/vi.po:
47614           fix the docs build
47615           Original commit message from CVS:
47616           fix the docs build
47617
47618 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47619
47620         * docs/gst/gstreamer.types.in:
47621           add new input types file
47622           Original commit message from CVS:
47623           add new input types file
47624
47625 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47626
47627           various fixes to make
47628           Original commit message from CVS:
47629           * configure.ac:
47630           * gst/Makefile.am:
47631           * gst/gst.c:
47632           * gst/gstplugin.h:
47633           * gst/gstregistry.h:
47634           * tests/benchmarks/complexity.c:
47635           * tests/benchmarks/mass-elements.c:
47636           * tests/check/Makefile.am:
47637           * tools/Makefile.am:
47638           * tools/gst-inspect.c:
47639           * tools/gst-xmlinspect.c:
47640           various fixes to make
47641           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
47642           work and get the core .so down to 360444 bytes after stripping
47643
47644 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47645
47646         * docs/libs/tmpl/gstdataprotocol.sgml:
47647         * tests/check/Makefile.am:
47648           move location of test registry
47649           Original commit message from CVS:
47650           move location of test registry
47651
47652 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47653
47654         * tests/check/pipelines/.gitignore:
47655           ignore more
47656           Original commit message from CVS:
47657           ignore more
47658
47659 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47660
47661         * tests/misc/Makefile.am:
47662           missing makefile
47663           Original commit message from CVS:
47664           missing makefile
47665
47666 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47667
47668         * scripts/cvs-update.sh:
47669           prune empty dirs when updating
47670           Original commit message from CVS:
47671           prune empty dirs when updating
47672
47673 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47674
47675         * DOCBUILDING:
47676         * docs/README:
47677           remove empty dirs; move docbuilding notes
47678           Original commit message from CVS:
47679           remove empty dirs; move docbuilding notes
47680
47681 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47682
47683           descend into tests
47684           Original commit message from CVS:
47685           * Makefile.am:
47686           * configure.ac:
47687           descend into tests
47688           * docs/random/thomasvs/TODO:
47689           * tests/Makefile.am:
47690           * tests/README:
47691           add a README
47692
47693 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47694
47695         * tests/benchmarks/.gitignore:
47696         * tests/check/generic/.gitignore:
47697         * tests/check/libs/.gitignore:
47698           ignore more
47699           Original commit message from CVS:
47700           ignore more
47701
47702 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47703
47704         * README:
47705           update README
47706           Original commit message from CVS:
47707           update README
47708
47709 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47710
47711         * common:
47712         * tests/check/Makefile.am:
47713           don't fail on missing registry
47714           Original commit message from CVS:
47715           don't fail on missing registry
47716
47717 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47718
47719         * win32/README.txt:
47720           add a README
47721           Original commit message from CVS:
47722           add a README
47723
47724 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47725
47726         * ChangeLog:
47727         * win32/GStreamer.vcproj:
47728         * win32/MANIFEST:
47729         * win32/Makefile:
47730         * win32/Makefile.inspect:
47731         * win32/Makefile.launch:
47732         * win32/Makefile.register:
47733         * win32/README.txt:
47734         * win32/gst-inspect.vcproj:
47735         * win32/gst-launch.vcproj:
47736         * win32/gst-register.vcproj:
47737         * win32/gstelements.vcproj:
47738         * win32/gstgetbits.def:
47739         * win32/gstgetbits.vcproj:
47740         * win32/gstreamer-dbg.def:
47741         * win32/gstreamer.def:
47742         * win32/libgstbase.def:
47743         * win32/libgstbase.vcproj:
47744         * win32/link_oldruntime.c:
47745         * win32/mman.c:
47746         * win32/mman.h:
47747         * win32/mman.inl:
47748         * win32/msvc71.sln:
47749           move even more stuff, win32/ is nice and clean now
47750           Original commit message from CVS:
47751           move even more stuff, win32/ is nice and clean now
47752
47753 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47754
47755         * ChangeLog:
47756         * libs/gst/control/.gitignore:
47757         * po/af.po:
47758         * po/az.po:
47759         * po/ca.po:
47760         * po/cs.po:
47761         * po/de.po:
47762         * po/en_GB.po:
47763         * po/fr.po:
47764         * po/it.po:
47765         * po/nb.po:
47766         * po/nl.po:
47767         * po/ru.po:
47768         * po/sq.po:
47769         * po/sr.po:
47770         * po/sv.po:
47771         * po/tr.po:
47772         * po/uk.po:
47773         * po/vi.po:
47774         * win32/MANIFEST:
47775         * win32/config.h:
47776         * win32/dirent.c:
47777         * win32/dirent.h:
47778         * win32/gstbytestream.def:
47779         * win32/gstbytestream.vcproj:
47780         * win32/gstconfig.h:
47781         * win32/gstenumtypes.c:
47782         * win32/gstenumtypes.h:
47783         * win32/gstoptimalscheduler.vcproj:
47784         * win32/gstversion.h:
47785         * win32/gtchar.h:
47786         * win32/testsuite/bins.vcproj:
47787         * win32/testsuite/bytestream.vcproj:
47788         * win32/testsuite/caps.vcproj:
47789         * win32/testsuite/cleanup.vcproj:
47790         * win32/testsuite/clock.vcproj:
47791         * win32/testsuite/debug.vcproj:
47792         * win32/testsuite/dlopen.vcproj:
47793         * win32/testsuite/dynparams.vcproj:
47794         * win32/testsuite/elements.vcproj:
47795         * win32/testsuite/ghostpads.vcproj:
47796         * win32/testsuite/indexers.vcproj:
47797         * win32/testsuite/negotiation.vcproj:
47798         * win32/testsuite/parse.vcproj:
47799         * win32/testsuite/plugin.vcproj:
47800         * win32/testsuite/refcounting.vcproj:
47801         * win32/testsuite/schedulers.vcproj:
47802         * win32/testsuite/states.vcproj:
47803         * win32/testsuite/tags.vcproj:
47804         * win32/testsuite/threads.vcproj:
47805           remove old win32 stuff that isn't maintained and should be reorganized
47806           Original commit message from CVS:
47807           remove old win32 stuff that isn't maintained and should be
47808           reorganized
47809
47810 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47811
47812         * libs/gst/getbits/.gitignore:
47813           remove getbits
47814           Original commit message from CVS:
47815           remove getbits
47816
47817 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
47818
47819           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
47820           Original commit message from CVS:
47821           2005-11-30  Andy Wingo  <wingo@pobox.com>
47822           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
47823           loading the gst.interfaces python module bork.
47824           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
47825           available since GLib 2.2. Fixes #318031.
47826
47827 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47828
47829         * ChangeLog:
47830         * Makefile.am:
47831         * check/.gitignore:
47832         * check/Makefile.am:
47833         * check/elements/.gitignore:
47834         * check/elements/fakesrc.c:
47835         * check/elements/fdsrc.c:
47836         * check/elements/identity.c:
47837         * check/generic/.gitignore:
47838         * check/generic/states.c:
47839         * check/gst-libs/.gitignore:
47840         * check/gst-libs/controller.c:
47841         * check/gst-libs/gdp.c:
47842         * check/gst/.gitignore:
47843         * check/gst/capslist.h:
47844         * check/gst/gst.c:
47845         * check/gst/gstbin.c:
47846         * check/gst/gstbuffer.c:
47847         * check/gst/gstbus.c:
47848         * check/gst/gstcaps.c:
47849         * check/gst/gstelement.c:
47850         * check/gst/gstevent.c:
47851         * check/gst/gstghostpad.c:
47852         * check/gst/gstiterator.c:
47853         * check/gst/gstmessage.c:
47854         * check/gst/gstminiobject.c:
47855         * check/gst/gstobject.c:
47856         * check/gst/gstpad.c:
47857         * check/gst/gstpipeline.c:
47858         * check/gst/gstplugin.c:
47859         * check/gst/gstsegment.c:
47860         * check/gst/gststructure.c:
47861         * check/gst/gstsystemclock.c:
47862         * check/gst/gsttag.c:
47863         * check/gst/gstutils.c:
47864         * check/gst/gstvalue.c:
47865         * check/net/.gitignore:
47866         * check/net/gstnetclientclock.c:
47867         * check/net/gstnettimeprovider.c:
47868         * check/pipelines/.gitignore:
47869         * check/pipelines/cleanup.c:
47870         * check/pipelines/simple_launch_lines.c:
47871         * check/pipelines/stress.c:
47872         * check/states/.gitignore:
47873         * check/states/sinks.c:
47874         * configure.ac:
47875         * examples/Makefile.am:
47876         * examples/appreader/.gitignore:
47877         * examples/appreader/Makefile.am:
47878         * examples/appreader/appreader.c:
47879         * examples/controller/.gitignore:
47880         * examples/controller/Makefile.am:
47881         * examples/controller/audio-example.c:
47882         * examples/cutter/.gitignore:
47883         * examples/cutter/Makefile.am:
47884         * examples/cutter/cutter.c:
47885         * examples/cutter/cutter.h:
47886         * examples/events/Makefile.am:
47887         * examples/events/seek.c:
47888         * examples/helloworld/.gitignore:
47889         * examples/helloworld/Makefile.am:
47890         * examples/helloworld/helloworld.c:
47891         * examples/helloworld2/.gitignore:
47892         * examples/helloworld2/Makefile.am:
47893         * examples/helloworld2/helloworld2.c:
47894         * examples/launch/.gitignore:
47895         * examples/launch/Makefile.am:
47896         * examples/launch/mp3parselaunch.c:
47897         * examples/launch/mp3play:
47898         * examples/manual/.gitignore:
47899         * examples/manual/Makefile.am:
47900         * examples/manual/extract.pl:
47901         * examples/metadata/Makefile.am:
47902         * examples/metadata/read-metadata.c:
47903         * examples/mixer/.gitignore:
47904         * examples/mixer/Makefile.am:
47905         * examples/mixer/mixer.c:
47906         * examples/mixer/mixer.h:
47907         * examples/pingpong/.gitignore:
47908         * examples/pingpong/Makefile.am:
47909         * examples/pingpong/pingpong.c:
47910         * examples/plugins/.gitignore:
47911         * examples/plugins/Makefile.am:
47912         * examples/plugins/example.c:
47913         * examples/plugins/example.h:
47914         * examples/pwg/.gitignore:
47915         * examples/pwg/Makefile.am:
47916         * examples/pwg/extract.pl:
47917         * examples/queue/.gitignore:
47918         * examples/queue/Makefile.am:
47919         * examples/queue/queue.c:
47920         * examples/queue2/.gitignore:
47921         * examples/queue2/Makefile.am:
47922         * examples/queue2/queue2.c:
47923         * examples/queue3/.gitignore:
47924         * examples/queue3/Makefile.am:
47925         * examples/queue3/queue3.c:
47926         * examples/queue4/.gitignore:
47927         * examples/queue4/Makefile.am:
47928         * examples/queue4/queue4.c:
47929         * examples/retag/.gitignore:
47930         * examples/retag/Makefile.am:
47931         * examples/retag/retag.c:
47932         * examples/retag/transcode.c:
47933         * examples/thread/.gitignore:
47934         * examples/thread/Makefile.am:
47935         * examples/thread/thread.c:
47936         * examples/typefind/.gitignore:
47937         * examples/typefind/Makefile.am:
47938         * examples/typefind/typefind.c:
47939         * examples/xml/.gitignore:
47940         * examples/xml/Makefile.am:
47941         * examples/xml/createxml.c:
47942         * examples/xml/runxml.c:
47943         * tests/Makefile.am:
47944         * tests/check/Makefile.am:
47945         * testsuite/.gitignore:
47946         * testsuite/Makefile.am:
47947         * testsuite/Rules:
47948         * testsuite/caps/.gitignore:
47949         * testsuite/caps/Makefile.am:
47950         * testsuite/caps/app_fixate.c:
47951         * testsuite/caps/audioscale.c:
47952         * testsuite/caps/caps.c:
47953         * testsuite/caps/caps.h:
47954         * testsuite/caps/caps_strings:
47955         * testsuite/caps/compatibility.c:
47956         * testsuite/caps/deserialize.c:
47957         * testsuite/caps/enumcaps.c:
47958         * testsuite/caps/eratosthenes.c:
47959         * testsuite/caps/filtercaps.c:
47960         * testsuite/caps/fixed.c:
47961         * testsuite/caps/fraction-convert.c:
47962         * testsuite/caps/fraction-multiply-and-zero.c:
47963         * testsuite/caps/intersect2.c:
47964         * testsuite/caps/intersection.c:
47965         * testsuite/caps/normalisation.c:
47966         * testsuite/caps/random.c:
47967         * testsuite/caps/renegotiate.c:
47968         * testsuite/caps/sets.c:
47969         * testsuite/caps/simplify.c:
47970         * testsuite/caps/string-conversions.c:
47971         * testsuite/caps/structure.c:
47972         * testsuite/caps/subtract.c:
47973         * testsuite/caps/union.c:
47974         * testsuite/debug/.gitignore:
47975         * testsuite/debug/Makefile.am:
47976         * testsuite/debug/category.c:
47977         * testsuite/debug/commandline.c:
47978         * testsuite/debug/global.c:
47979         * testsuite/debug/output.c:
47980         * testsuite/debug/printf_extension.c:
47981         * testsuite/dlopen/.gitignore:
47982         * testsuite/dlopen/Makefile.am:
47983         * testsuite/dlopen/dlopen_gst.c:
47984         * testsuite/dlopen/loadgst.c:
47985         * testsuite/elements/.gitignore:
47986         * testsuite/elements/Makefile.am:
47987         * testsuite/elements/gst-inspect-check.in:
47988         * testsuite/elements/struct_i386.h:
47989         * testsuite/elements/struct_size.c:
47990         * testsuite/indexers/.gitignore:
47991         * testsuite/indexers/Makefile.am:
47992         * testsuite/indexers/cache1.c:
47993         * testsuite/indexers/indexdump.c:
47994         * testsuite/parse/.gitignore:
47995         * testsuite/parse/Makefile.am:
47996         * testsuite/parse/parse1.c:
47997         * testsuite/parse/parse2.c:
47998         * testsuite/plugin/.gitignore:
47999         * testsuite/plugin/Makefile.am:
48000         * testsuite/plugin/README:
48001         * testsuite/plugin/dynamic.c:
48002         * testsuite/plugin/linked.c:
48003         * testsuite/plugin/loading.c:
48004         * testsuite/plugin/registry.c:
48005         * testsuite/plugin/static.c:
48006         * testsuite/plugin/static2.c:
48007         * testsuite/plugin/testplugin.c:
48008         * testsuite/plugin/testplugin2.c:
48009         * testsuite/plugin/testplugin2_s.c:
48010         * testsuite/plugin/testplugin_s.c:
48011         * testsuite/refcounting/.gitignore:
48012         * testsuite/refcounting/Makefile.am:
48013         * testsuite/refcounting/bin.c:
48014         * testsuite/refcounting/element.c:
48015         * testsuite/refcounting/element_pad.c:
48016         * testsuite/refcounting/mainloop.c:
48017         * testsuite/refcounting/mem.c:
48018         * testsuite/refcounting/mem.h:
48019         * testsuite/refcounting/object.c:
48020         * testsuite/refcounting/pad.c:
48021         * testsuite/refcounting/sched.c:
48022         * testsuite/refcounting/thread.c:
48023         * testsuite/states/.gitignore:
48024         * testsuite/states/Makefile.am:
48025         * testsuite/states/bin.c:
48026         * testsuite/states/locked.c:
48027         * testsuite/states/parent.c:
48028         * testsuite/threads/.gitignore:
48029         * testsuite/threads/159566.c:
48030         * testsuite/threads/159852.c:
48031         * testsuite/threads/Makefile.am:
48032         * testsuite/threads/queue.c:
48033         * testsuite/threads/signals.c:
48034         * testsuite/threads/staticrec.c:
48035         * testsuite/threads/thread.c:
48036         * testsuite/threads/threadb.c:
48037         * testsuite/threads/threadc.c:
48038         * testsuite/threads/threadd.c:
48039         * testsuite/threads/threade.c:
48040         * testsuite/threads/threadf.c:
48041         * testsuite/threads/threadg.c:
48042         * testsuite/threads/threadh.c:
48043         * testsuite/threads/threadi.c:
48044           move all of these under tests
48045           Original commit message from CVS:
48046           move all of these under tests
48047
48048 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
48049
48050         * gstreamer.spec.in:
48051           update after thomas's CVS surgery
48052           Original commit message from CVS:
48053           update after thomas's CVS surgery
48054
48055 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48056
48057         * tests/benchmarks/.gitignore:
48058         * tests/benchmarks/Makefile.am:
48059           add Makefile.am
48060           Original commit message from CVS:
48061           add Makefile.am
48062
48063 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48064
48065           fix distcheck
48066           Original commit message from CVS:
48067           * configure.ac:
48068           * tests/Makefile.am:
48069           fix distcheck
48070
48071 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48072
48073         * tests/old/testsuite/caps/deserialize.c:
48074         * tests/old/testsuite/caps/intersection.c:
48075         * tests/old/testsuite/caps/union.c:
48076         * testsuite/caps/deserialize.c:
48077         * testsuite/caps/intersection.c:
48078         * testsuite/caps/union.c:
48079           compile warning fixes
48080           Original commit message from CVS:
48081           compile warning fixes
48082
48083 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48084
48085         * tests/old/testsuite/elements/Makefile.am:
48086         * tests/old/testsuite/elements/gst-compprep-check.in:
48087         * testsuite/elements/Makefile.am:
48088         * testsuite/elements/gst-compprep-check.in:
48089           remove compprep
48090           Original commit message from CVS:
48091           remove compprep
48092
48093 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
48094
48095           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
48096           Original commit message from CVS:
48097           2005-11-30  Andy Wingo  <wingo@pobox.com>
48098           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
48099           available since GLib 2.2. Fixes #318031.
48100
48101 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48102
48103           First pass at cleaning up tests/ dir before moving the rest
48104           Original commit message from CVS:
48105           * configure.ac:
48106           * tests/bench-complexity.scm:
48107           * tests/bench-mass_elements.scm:
48108           * tests/complexity.c:
48109           * tests/complexity.gnuplot:
48110           * tests/instantiate/.cvsignore:
48111           * tests/instantiate/Makefile.am:
48112           * tests/instantiate/caps.c:
48113           * tests/mass_elements.c:
48114           * tests/network-clock-utils.scm:
48115           * tests/network-clock.scm:
48116           * tests/plot-data:
48117           First pass at cleaning up tests/ dir before moving the rest
48118           Combined with CVS surgery
48119
48120 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48121
48122         * docs/gst/gstreamer-sections.txt:
48123           move includes
48124           Original commit message from CVS:
48125           move includes
48126
48127 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48128
48129         * README:
48130           remove norwegianism
48131           Original commit message from CVS:
48132           remove norwegianism
48133
48134 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48135
48136         * Makefile.am:
48137           make not having check non-fatal for extra targets
48138           Original commit message from CVS:
48139           make not having check non-fatal for extra targets
48140
48141 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48142
48143           po/POTFILES.in: queue has moved, update
48144           Original commit message from CVS:
48145           * po/POTFILES.in:
48146           queue has moved, update
48147
48148 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48149
48150         * gst/gstvalue.c:
48151         * win32/vs6/grammar.dsp:
48152         * win32/vs6/gst_inspect.dsp:
48153         * win32/vs6/gst_launch.dsp:
48154         * win32/vs6/libgstbase.dsp:
48155         * win32/vs6/libgstelements.dsp:
48156         * win32/vs6/libgstreamer.dsp:
48157           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
48158           Original commit message from CVS:
48159           add some explicit casts
48160           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
48161
48162 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48163
48164         * win32/common/libgstreamer.def:
48165           add more symbols to def file
48166           Original commit message from CVS:
48167           add more symbols to def file
48168
48169 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48170
48171           docs/gst/gstreamer-sections.txt: remove double entries from the docs
48172           Original commit message from CVS:
48173           * docs/gst/gstreamer-sections.txt:
48174           remove double entries from the docs
48175           * gst/gst_private.h:
48176           * gst/gstinfo.c: (_gst_debug_init):
48177           remove the THREAD debug category
48178           * gst/Makefile.am:
48179           * gst/gstqueue.c:
48180           * gst/gstqueue.h:
48181           * docs/gst/gstreamer.types:
48182           * plugins/elements/gstqueue.c: (gst_queue_get_type),
48183           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
48184           completely move queue and fix up debugging categories
48185
48186 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48187
48188           plugins/elements/gstidentity.c: make initialization portable, using LL is not
48189           Original commit message from CVS:
48190           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48191           make initialization portable, using LL is not
48192
48193 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48194
48195         * win32/common/libgstreamer.def:
48196           add more symbols to def file
48197           Original commit message from CVS:
48198           add more symbols to def file
48199
48200 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48201
48202         * win32/common/libgstreamer.def:
48203           add more symbols to def file
48204           Original commit message from CVS:
48205           add more symbols to def file
48206
48207 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48208
48209           win32/common/gstconfig.h: add large padding
48210           Original commit message from CVS:
48211           * win32/common/gstconfig.h:
48212           add large padding
48213
48214 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48215
48216           win32/common/libgstreamer.def: rename symbols; sort base section
48217           Original commit message from CVS:
48218           * win32/common/libgstreamer.def:
48219           rename symbols; sort base section
48220
48221 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48222
48223           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
48224           Original commit message from CVS:
48225           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
48226           * gst/gstclock.c: (do_linear_regression):
48227           remove crack non-portable handrolled DEBUG macro
48228
48229 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48230
48231         * ChangeLog:
48232         * docs/random/release:
48233         * win32/common/gstenumtypes.c:
48234         * win32/common/gstenumtypes.h:
48235         * win32/common/gstversion.h:
48236           update visual studio generated files
48237           Original commit message from CVS:
48238           update visual studio generated files
48239
48240 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48241
48242           win32/vs6/: update project files for new locations
48243           Original commit message from CVS:
48244           * win32/vs6/libgstbase.dsp:
48245           * win32/vs6/libgstelements.dsp:
48246           update project files for new locations
48247
48248 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48249
48250           Makefile.am: remove some files
48251           Original commit message from CVS:
48252           * Makefile.am:
48253           remove some files
48254           * README:
48255           reinstate and update
48256           * DEVEL:
48257           * REQUIREMENTS:
48258           removed
48259           * LICENSE:
48260           * docs/random/LICENSE:
48261           moved to random
48262
48263 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48264
48265         * README:
48266           put the README back
48267           Original commit message from CVS:
48268           put the README back
48269
48270 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48271
48272         * TODO:
48273           clean up TODO
48274           Original commit message from CVS:
48275           clean up TODO
48276
48277 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48278
48279         * libs/ext/Makefile.am:
48280           removing ext, was not used anymore
48281           Original commit message from CVS:
48282           removing ext, was not used anymore
48283
48284 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
48285
48286           gst/: Fix memory leak in GstTypeFindFactory.
48287           Original commit message from CVS:
48288           * gst/gsttypefind.c: (gst_type_find_register):
48289           * gst/gsttypefind.h:
48290           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
48291           (gst_type_find_factory_dispose):
48292           * gst/gsttypefindfactory.h:
48293           Fix memory leak in GstTypeFindFactory.
48294
48295 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48296
48297         * po/af.po:
48298         * po/az.po:
48299         * po/ca.po:
48300         * po/cs.po:
48301         * po/de.po:
48302         * po/en_GB.po:
48303         * po/fr.po:
48304         * po/it.po:
48305         * po/nb.po:
48306         * po/nl.po:
48307         * po/ru.po:
48308         * po/sq.po:
48309         * po/sr.po:
48310         * po/sv.po:
48311         * po/tr.po:
48312         * po/uk.po:
48313         * po/vi.po:
48314           updated translations
48315           Original commit message from CVS:
48316           updated translations
48317
48318 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48319
48320           move queue from core to the elements plugin ç
48321           Original commit message from CVS:
48322           * gst/gst.c:
48323           * plugins/elements/Makefile.am:
48324           * plugins/elements/gstelements.c:
48325           * plugins/elements/gstqueue.c:
48326           move queue from core to the elements plugin
48327           ç
48328
48329 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48330
48331         * pkgconfig/gstreamer-base-uninstalled.pc.in:
48332         * pkgconfig/gstreamer-check-uninstalled.pc.in:
48333         * pkgconfig/gstreamer-net-uninstalled.pc.in:
48334           update uninstalled pc files
48335           Original commit message from CVS:
48336           update uninstalled pc files
48337
48338 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
48339
48340           libs/gst/base/: en-LARGE the padding.
48341           Original commit message from CVS:
48342           2005-11-29  Andy Wingo  <wingo@pobox.com>
48343           * libs/gst/base/gstbasetransform.h:
48344           * libs/gst/base/gstbasesrc.h:
48345           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
48346           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
48347           of pointers by which to pad very extensible base classes (like the
48348           ones in libs/gst/base).
48349
48350 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48351
48352           docs/: moving documentation from core to lib
48353           Original commit message from CVS:
48354           * docs/gst/gstreamer-docs.sgml:
48355           * docs/gst/gstreamer-sections.txt:
48356           * docs/libs/gstreamer-libs-docs.sgml:
48357           * docs/libs/gstreamer-libs-sections.txt:
48358           moving documentation from core to lib
48359
48360 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48361
48362         * ChangeLog:
48363         * check/Makefile.am:
48364         * configure.ac:
48365         * docs/gst/Makefile.am:
48366         * gst/Makefile.am:
48367         * gst/base/.gitignore:
48368         * gst/base/Makefile.am:
48369         * gst/base/README:
48370         * gst/base/gstadapter.c:
48371         * gst/base/gstadapter.h:
48372         * gst/base/gstbasesink.c:
48373         * gst/base/gstbasesink.h:
48374         * gst/base/gstbasesrc.c:
48375         * gst/base/gstbasesrc.h:
48376         * gst/base/gstbasetransform.c:
48377         * gst/base/gstbasetransform.h:
48378         * gst/base/gstcollectpads.c:
48379         * gst/base/gstcollectpads.h:
48380         * gst/base/gstpushsrc.c:
48381         * gst/base/gstpushsrc.h:
48382         * gst/base/gsttypefindhelper.c:
48383         * gst/base/gsttypefindhelper.h:
48384         * gst/check/Makefile.am:
48385         * gst/check/gstcheck.c:
48386         * gst/check/gstcheck.h:
48387         * gst/net/Makefile.am:
48388         * gst/net/gstnet.h:
48389         * gst/net/gstnetclientclock.c:
48390         * gst/net/gstnetclientclock.h:
48391         * gst/net/gstnettimepacket.c:
48392         * gst/net/gstnettimepacket.h:
48393         * gst/net/gstnettimeprovider.c:
48394         * gst/net/gstnettimeprovider.h:
48395         * libs/gst/Makefile.am:
48396         * libs/gst/base/Makefile.am:
48397         * libs/gst/base/gstbasetransform.c:
48398         * libs/gst/check/Makefile.am:
48399         * plugins/elements/Makefile.am:
48400         * po/POTFILES.in:
48401         * tests/check/Makefile.am:
48402           CVS surgery + support to move base, check, and net out of gst and into libs/gst
48403           Original commit message from CVS:
48404           CVS surgery + support to move base, check, and net out of gst
48405           and into libs/gst
48406
48407 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
48408
48409           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48410           Original commit message from CVS:
48411           2005-11-29  Andy Wingo  <wingo@pobox.com>
48412           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48413           * gst/gststructure.h (struct _GstStructure): Only one pointer of
48414           padding.
48415           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
48416           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
48417           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
48418           * gst/gstobject.h: (struct _GstObject): Only one pointer of
48419           padding; reduces object size by about 30%. We don't expect
48420           anything else to go into gstobject.
48421           * gst/gstminiobject.h (struct _GstMiniObject)
48422           (struct _GstMiniObjectClass): Only one pointer of padding; the
48423           payload is only a pointer and two ints anyway. For the class there
48424           are only two methods as well.
48425           * gst/gstelement.h (struct _GstElementClass): Removed
48426           the state_changed signal callback, it is not used.
48427
48428 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
48429
48430         * components/bonobo-gstmediaplay/.gitignore:
48431         * components/bonobo-gstmediaplay/Makefile.am:
48432         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
48433         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
48434         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
48435         * components/bonobo-media/Makefile.am:
48436         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
48437         * components/bonobo-media/bonobo-media-gstreamer.gob:
48438         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
48439         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
48440           whack a mole
48441           Original commit message from CVS:
48442           whack a mole
48443
48444 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48445
48446         * po/POTFILES.in:
48447           these files were moved
48448           Original commit message from CVS:
48449           these files were moved
48450
48451 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48452
48453           docs/gst/gstreamer.types: fix includes, though they are a little dinky
48454           Original commit message from CVS:
48455           * docs/gst/gstreamer.types:
48456           fix includes, though they are a little dinky
48457
48458 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48459
48460           check/Makefile.am: look in the right place for elements, a lot more chance of success
48461           Original commit message from CVS:
48462           * check/Makefile.am:
48463           look in the right place for elements, a lot more chance of
48464           success
48465           * gst/Makefile.am:
48466           remove indexers and elements subdirs
48467           * plugins/Makefile.am:
48468           make indexers conditional
48469
48470 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48471
48472         * plugins/Makefile.am:
48473           add missing Makefile.am
48474           Original commit message from CVS:
48475           add missing Makefile.am
48476
48477 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48478
48479         * docs/gst/Makefile.am:
48480           fix doc build for stuff moved around
48481           Original commit message from CVS:
48482           fix doc build for stuff moved around
48483
48484 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48485
48486         * gst/elements/.gitignore:
48487         * gst/elements/Makefile.am:
48488         * gst/elements/gstbufferstore.c:
48489         * gst/elements/gstbufferstore.h:
48490         * gst/elements/gstcapsfilter.c:
48491         * gst/elements/gstelements.c:
48492         * gst/elements/gstfakesink.c:
48493         * gst/elements/gstfakesink.h:
48494         * gst/elements/gstfakesrc.c:
48495         * gst/elements/gstfakesrc.h:
48496         * gst/elements/gstfdsink.c:
48497         * gst/elements/gstfdsink.h:
48498         * gst/elements/gstfdsrc.c:
48499         * gst/elements/gstfdsrc.h:
48500         * gst/elements/gstfilesink.c:
48501         * gst/elements/gstfilesink.h:
48502         * gst/elements/gstfilesrc.c:
48503         * gst/elements/gstfilesrc.h:
48504         * gst/elements/gstidentity.c:
48505         * gst/elements/gstidentity.h:
48506         * gst/elements/gsttee.c:
48507         * gst/elements/gsttee.h:
48508         * gst/elements/gsttypefindelement.c:
48509         * gst/elements/gsttypefindelement.h:
48510         * gst/indexers/.gitignore:
48511         * gst/indexers/Makefile.am:
48512         * gst/indexers/gstfileindex.c:
48513         * gst/indexers/gstindexers.c:
48514         * gst/indexers/gstmemindex.c:
48515           remove moved dirs
48516           Original commit message from CVS:
48517           remove moved dirs
48518
48519 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48520
48521         * gst/registries/.gitignore:
48522         * gst/schedulers/.gitignore:
48523           remove empty dirs
48524           Original commit message from CVS:
48525           remove empty dirs
48526
48527 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48528
48529           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
48530           Original commit message from CVS:
48531           * Makefile.am:
48532           * configure.ac:
48533           * plugins/elements/Makefile.am:
48534           * plugins/elements/gstcapsfilter.c:
48535           * plugins/elements/gstfilesink.c:
48536           * plugins/elements/gstfilesrc.c:
48537           * plugins/elements/gstidentity.c:
48538           * plugins/indexers/Makefile.am:
48539           do CVS surgery and related build fixery to move elements
48540           and indexers in a new gstreamer/plugins directory, out of the
48541           gst/ directory
48542
48543 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
48544
48545           Rename gstnet-tempname to gstnet. Fixes #322257.
48546           Original commit message from CVS:
48547           2005-11-29  Andy Wingo  <wingo@pobox.com>
48548           * check/Makefile.am:
48549           * pkgconfig/gstreamer-net-uninstalled.pc.in:
48550           * pkgconfig/gstreamer-net.pc.in:
48551           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
48552           #322257.
48553
48554 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48555
48556         * check/elements/.gitignore:
48557         * tests/check/elements/.gitignore:
48558           ignore more
48559           Original commit message from CVS:
48560           ignore more
48561
48562 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48563
48564         * gstreamer.spec.in:
48565           remove some more complete
48566           Original commit message from CVS:
48567           remove some more complete
48568
48569 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48570
48571           tools/: removing -compprep and -complete
48572           Original commit message from CVS:
48573           * tools/Makefile.am:
48574           * tools/gst-complete.1.in:
48575           * tools/gst-complete.c:
48576           * tools/gst-compprep.1.in:
48577           * tools/gst-compprep.c:
48578           removing -compprep and -complete
48579
48580 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48581
48582           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
48583           Original commit message from CVS:
48584           * gst/gstevent.c: (gst_event_new_new_segment),
48585           (gst_event_parse_new_segment):
48586           * gst/gstevent.h:
48587           fix #320529 - clean up new_segment API and structure.
48588           Let's hope everyone was using the methods, and not the structure.
48589
48590 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
48591
48592           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
48593           Original commit message from CVS:
48594           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
48595           (gst_base_sink_event), (gst_base_sink_do_sync),
48596           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
48597           Properly handle non GST_FORMAT_TIME segment
48598           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
48599           Properly handle non GST_FORMAT_TIME segment
48600           * gst/gstsegment.c:
48601           This function is valid if the accumulator is 0 and the format
48602           is different from the requested format.
48603
48604 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48605
48606           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
48607           Original commit message from CVS:
48608           * docs/gst/gstreamer-sections.txt:
48609           Add gst_query_new_seeking and gst_query_parse_seeking to the
48610           docs.
48611
48612 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48613
48614         * ChangeLog:
48615           Fix conflict marker
48616           Original commit message from CVS:
48617           Fix conflict marker
48618
48619 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48620
48621           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
48622           Original commit message from CVS:
48623           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
48624           Treat a pad alloc with new caps the same as if we were not
48625           negotiated, in order to allow a changing upstream output
48626           to produce a new format of data.
48627
48628 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
48629
48630           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
48631           Original commit message from CVS:
48632           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
48633           (gst_base_transform_event), (gst_base_transform_eventfunc):
48634           The event virtual method is now properly implemented, with a default
48635           handler
48636           Sub classes should call the parent_class event method. They should
48637           return FALSE if they had a problem handling the given event, or don't
48638           want GstBaseTransform to send that even downstream
48639           * gst/elements/gstidentity.c: (gst_identity_class_init),
48640           (gst_identity_init), (gst_identity_event),
48641           (gst_identity_transform_ip), (gst_identity_set_property),
48642           (gst_identity_get_property):
48643           * gst/elements/gstidentity.h:
48644           Added the single-segment boolean property.
48645           If set to TRUE, it will output a single segment of data, starting from
48646           0, will eat up all incoming newsegment, and modify the timestamp of the
48647           buffers accordingly
48648
48649 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48650
48651         * docs/random/thomasvs/0.10:
48652           further review
48653           Original commit message from CVS:
48654           further review
48655
48656 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48657
48658           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
48659           Original commit message from CVS:
48660           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
48661           Don't ref NULL target pad (#322751). Improve docs.
48662
48663 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
48664
48665           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
48666           Original commit message from CVS:
48667           * gst/gstregistryxml.c: (load_plugin):
48668           Don't crash if we failed to load a feature from a plugin.
48669
48670 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48671
48672         * docs/random/thomasvs/0.10:
48673           add my todos for 0.10
48674           Original commit message from CVS:
48675           add my todos for 0.10
48676
48677 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48678
48679           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
48680           Original commit message from CVS:
48681           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
48682           (GST_START_TEST):
48683           use more check API and less GLib API
48684
48685 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48686
48687         * check/pipelines/simple_launch_lines.c:
48688         * tests/check/pipelines/simple-launch-lines.c:
48689           cosmetic changes
48690           Original commit message from CVS:
48691           cosmetic changes
48692
48693 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48694
48695           Makefile.am: don't run checks if we don't have check
48696           Original commit message from CVS:
48697           * Makefile.am:
48698           don't run checks if we don't have check
48699           * common/check.mak:
48700           remove the registry when running make torture
48701           * docs/gst/gstreamer-sections.txt:
48702           remove second multiply
48703           * gst/gstqueue.c: (gst_queue_loop):
48704           fix a compile warning when disabling debug
48705
48706 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48707
48708           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
48709           Original commit message from CVS:
48710           * gst/gstinfo.h:
48711           Hey! Let's print the pad name if the pointer != NULL instead
48712           of when it == NULL :-)
48713
48714 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
48715
48716           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
48717           Original commit message from CVS:
48718           * check/gst/gstutils.c: (GST_START_TEST):
48719           Updated check, add some scaling accuracy checking code.
48720           * gst/gstutils.c: (gst_util_div128_64),
48721           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
48722           (gst_util_uint64_scale_int):
48723           Fix 6 times faster division code. Optimize for common
48724           1/1 and less common X/1 cases.
48725
48726 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48727
48728         * gst/gstclock.c:
48729           doc updates
48730           Original commit message from CVS:
48731           doc updates
48732
48733 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48734
48735           check/gst/gstutils.c: More checks.
48736           Original commit message from CVS:
48737           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48738           More checks.
48739           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
48740           (do_linear_regression), (gst_clock_add_observation):
48741           Cleanups.
48742           Release lock when the clock cannot be slaved.
48743           Catch the case where the regression returned an invalid denominator.
48744           * gst/gstutils.c: (gst_util_div128_64_iterate),
48745           (gst_util_div128_64), (gst_util_uint64_scale_int64),
48746           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48747           Add protentially more performant non-iterative 128/64 divide function
48748           that unfortunatly does not work yet.
48749           Shortcut the trivial 0/X = 0 case.
48750           Remove the warnings on overflow.
48751
48752 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48753
48754           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
48755           Original commit message from CVS:
48756           * gst/gstplugin.c: (gst_plugin_register_func):
48757           everything causing a plugin not to load should be at least a WARNING
48758
48759 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48760
48761         * gst/elements/gstcapsfilter.c:
48762         * plugins/elements/gstcapsfilter.c:
48763           log caps
48764           Original commit message from CVS:
48765           log caps
48766
48767 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48768
48769         * gst/gstelement.c:
48770           fix docs
48771           Original commit message from CVS:
48772           fix docs
48773
48774 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48775
48776           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
48777           Original commit message from CVS:
48778           * docs/random/ensonic/dparams.txt:
48779           some TODOs for the next dev cycle
48780           * libs/gst/controller/gstcontroller.c:
48781           (gst_controlled_property_set_interpolation_mode),
48782           (gst_controlled_property_new):
48783           * libs/gst/controller/gstcontroller.h:
48784           use base type to assign acccessor functions
48785
48786 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48787
48788           check/Makefile.am: Oops, that should have been top_srcdir
48789           Original commit message from CVS:
48790           * check/Makefile.am:
48791           Oops, that should have been top_srcdir
48792
48793 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48794
48795         * check/Makefile.am:
48796         * check/gst/gstpipeline.c:
48797         * tests/check/Makefile.am:
48798         * tests/check/gst/gstpipeline.c:
48799           disable pipeline test until someone fixes the unreliable errors
48800           Original commit message from CVS:
48801           disable pipeline test until someone fixes the unreliable errors
48802
48803 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48804
48805           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
48806           Original commit message from CVS:
48807           * check/Makefile.am:
48808           * check/elements/fdsrc.c: (GST_START_TEST):
48809           Use a cmdline define to specify the location of a file to use for
48810           testing, to avoid breaking distcheck.
48811
48812 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
48813
48814           gst/gstpad.c (fixate_value): Use array functions for arrays.
48815           Original commit message from CVS:
48816           2005-11-28  Andy Wingo  <wingo@pobox.com>
48817           * gst/gstpad.c (fixate_value): Use array functions for arrays.
48818
48819 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
48820
48821           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
48822           Original commit message from CVS:
48823           * tools/gst-launch.c: (main):
48824           Clarify the output strings, makes it easier to translate.
48825           Fixes #322626
48826
48827 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48828
48829           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
48830           Original commit message from CVS:
48831           * gst/Makefile.am:
48832           don't try and build net if we don't even have <sys/socket.h>
48833
48834 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48835
48836           check/: Add tests for fdsrc seekability
48837           Original commit message from CVS:
48838           * check/Makefile.am:
48839           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
48840           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
48841           Add tests for fdsrc seekability
48842           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
48843           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
48844           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
48845           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
48846           * gst/elements/gstfdsrc.h:
48847           fdsrc should not be a 'live' source.
48848           Implement seeking on seekable fd's.
48849           * gst/gstquery.c: (gst_query_new_seeking),
48850           (gst_query_parse_seeking):
48851           * gst/gstquery.h:
48852           Implement SEEKING query functions:
48853           *_new_seeking and *_parse_seeking
48854
48855 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48856
48857           gst/gstelement.c: don't loop forever
48858           Original commit message from CVS:
48859           * gst/gstelement.c: (gst_element_dispose):
48860           don't loop forever
48861           * gst/gstiterator.c:
48862           * gst/gststructure.c:
48863           doc fixes
48864           * libs/gst/controller/gstcontroller.c:
48865           (gst_controlled_property_set_interpolation_mode):
48866           * libs/gst/controller/gstcontroller.h:
48867           * libs/gst/controller/gstinterpolation.c:
48868           (interpolate_none_get_enum_value_array):
48869           support controlling enums
48870
48871 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48872
48873           gst/gstvalue.c: Improve documentation for gst_value_union().
48874           Original commit message from CVS:
48875           * gst/gstvalue.c:
48876           Improve documentation for gst_value_union().
48877           * gst/gstvalue.h:
48878           Change return value for union, intersect and subtract functions
48879           from gint to gboolean.
48880
48881 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
48882
48883           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
48884           Original commit message from CVS:
48885           * gst/gstvalue.c: (gst_value_serialize_any_list),
48886           (gst_value_transform_any_list_string),
48887           (gst_value_deserialize_list), (gst_value_deserialize_array),
48888           (gst_value_set_int_range), (gst_value_deserialize_int_range),
48889           (gst_value_set_double_range), (gst_value_deserialize_double_range),
48890           (gst_value_set_fraction_range_full),
48891           (gst_value_deserialize_fraction_range),
48892           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
48893           (gst_value_deserialize_boolean),
48894           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
48895           (gst_value_serialize_float), (gst_value_deserialize_float),
48896           (gst_string_wrap), (gst_value_deserialize_string),
48897           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
48898           (gst_value_union_int_range_int_range),
48899           (gst_value_intersect_int_range_int_range),
48900           (gst_value_intersect_double_range_double_range),
48901           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
48902           (gst_value_subtract_int_range_int_range),
48903           (gst_value_subtract_double_double_range),
48904           (gst_value_subtract_double_range_double_range),
48905           (gst_value_deserialize_fraction):
48906           * gst/gstvalue.h:
48907           Use gint, gdouble and gchar in our API instead of int, double and
48908           char (and make usage in gstvalue.c more consistent).
48909
48910 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48911
48912         * gst/Makefile.am:
48913           add undefined for core
48914           Original commit message from CVS:
48915           add undefined for core
48916
48917 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48918
48919         * ChangeLog:
48920         * check/Makefile.am:
48921         * libs/gst/controller/Makefile.am:
48922         * libs/gst/dataprotocol/Makefile.am:
48923         * tests/check/Makefile.am:
48924           fix up Makefile.am and remove GST_ENABLE_NEW
48925           Original commit message from CVS:
48926           fix up Makefile.am and remove GST_ENABLE_NEW
48927
48928 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48929
48930           update LDFLAGS use some more
48931           Original commit message from CVS:
48932           * configure.ac:
48933           * gst/Makefile.am:
48934           * gst/base/Makefile.am:
48935           * gst/check/Makefile.am:
48936           * gst/elements/Makefile.am:
48937           * gst/net/Makefile.am:
48938           update LDFLAGS use some more
48939
48940 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48941
48942         * ChangeLog:
48943         * common:
48944           Fixes #312589
48945           Original commit message from CVS:
48946           Fixes #312589
48947
48948 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48949
48950         * check/gst/gstpipeline.c:
48951         * tests/check/gst/gstpipeline.c:
48952           add some additional fail_if's
48953           Original commit message from CVS:
48954           add some additional fail_if's
48955
48956 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
48957
48958           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
48959           Original commit message from CVS:
48960           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
48961           This shouldn't issue a g_warning since it returns NULL if it
48962           couldn't find the plugin, and all functions using this behave
48963           properly on a NULL return. Switching to a GST_WARNING.
48964
48965 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48966
48967           gst/gstbin.c: Don't leak clock messages.
48968           Original commit message from CVS:
48969           * gst/gstbin.c: (gst_bin_handle_message_func):
48970           Don't leak clock messages.
48971
48972 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48973
48974           gst/gstutils.c: Optimisations, remove unneeded vars.
48975           Original commit message from CVS:
48976           * gst/gstutils.c: (gst_util_uint64_scale_int64),
48977           (gst_util_uint64_scale_int):
48978           Optimisations, remove unneeded vars.
48979
48980 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
48981
48982           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
48983           Original commit message from CVS:
48984           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48985           Added more checks for the high precision uint64 cases.
48986           * gst/gstutils.c: (gst_util_uint64_scale_int64),
48987           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48988           Implement high precission (guint64 * guint64) / guint64.
48989
48990 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48991
48992           gst/base/gstbasesrc.c: Fix wrong percentage query.
48993           Original commit message from CVS:
48994           * gst/base/gstbasesrc.c: (gst_base_src_query):
48995           Fix wrong percentage query.
48996           * gst/gstutils.c: (gst_util_uint64_scale),
48997           (gst_util_uint64_scale_int):
48998           Add some more common cases that can be handled
48999           efficiently to _scale.
49000
49001 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49002
49003         * check/gst/gstminiobject.c:
49004         * tests/check/gst/gstminiobject.c:
49005           remove wrongly commited comments
49006           Original commit message from CVS:
49007           remove wrongly commited comments
49008
49009 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49010
49011           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
49012           Original commit message from CVS:
49013           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
49014           (gst_mini_object_suite):
49015           don't use check calls from threads; check probably isn't
49016           threadsafe and using a lock to make it threadsafe would
49017           defeat the purpose of this check
49018           * gst/check/gstcheck.c:
49019           * gst/check/gstcheck.h:
49020           use GST_DEBUG some more
49021
49022 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
49023
49024           gst/gstutils.c: Chain trivial case to _scale_int.
49025           Original commit message from CVS:
49026           * gst/gstutils.c: (gst_util_uint64_scale),
49027           (gst_util_uint64_scale_int):
49028           Chain trivial case to _scale_int.
49029
49030 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
49031
49032           check/gst/gstutils.c: Added test for scaling.
49033           Original commit message from CVS:
49034           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
49035           Added test for scaling.
49036           * gst/gstclock.h:
49037           Small doc fix.
49038           * gst/gstutils.c: (gst_util_uint64_scale_int):
49039           Implemented high precision scaling code.
49040
49041 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49042
49043           gst/gstinfo.h: do not crash on pad==NULL
49044           Original commit message from CVS:
49045           * gst/gstinfo.h:
49046           do not crash on pad==NULL
49047
49048 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
49049
49050           Fix distcheck issues for the libraries docs build
49051           Original commit message from CVS:
49052           Patch by: Stefan Kost
49053           * common/gtk-doc.mak:
49054           * docs/gst/Makefile.am:
49055           * docs/libs/Makefile.am:
49056           Fix distcheck issues for the libraries docs build
49057           Closes #319599
49058
49059 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
49060
49061           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
49062           Original commit message from CVS:
49063           * docs/manual/basics-helloworld.xml:
49064           Fix bug #315027: memory leak in example code in docs.
49065
49066 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
49067
49068           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
49069           Original commit message from CVS:
49070           2005-11-24  Michael Smith <msmith@fluendo.com>
49071           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49072           Unlock the PREROLL_LOCK in a failure case.
49073
49074 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49075
49076         * check/gst/.gitignore:
49077         * check/net/.gitignore:
49078         * tests/check/gst/.gitignore:
49079           ignore more
49080           Original commit message from CVS:
49081           ignore more
49082
49083 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
49084
49085         * ChangeLog:
49086         * docs/gst/gstreamer-sections.txt:
49087         * gst/base/gstadapter.h:
49088         * gst/base/gstbasesink.h:
49089         * gst/base/gstbasesrc.h:
49090         * gst/base/gstbasetransform.h:
49091         * gst/base/gstpushsrc.h:
49092         * gst/elements/gstfakesink.h:
49093         * gst/elements/gstfakesrc.c:
49094         * gst/elements/gstfakesrc.h:
49095         * gst/elements/gstfilesink.h:
49096         * gst/elements/gstfilesrc.h:
49097         * gst/gst.c:
49098         * gst/gstbin.c:
49099         * gst/gstbuffer.c:
49100         * gst/gstbus.h:
49101         * gst/gstcaps.c:
49102         * gst/gstchildproxy.c:
49103         * gst/gstclock.c:
49104         * gst/gstelement.c:
49105         * gst/gstelementfactory.c:
49106         * gst/gstelementfactory.h:
49107         * gst/gstevent.c:
49108         * gst/gstghostpad.h:
49109         * gst/gstindex.h:
49110         * gst/gstinterface.h:
49111         * gst/gstminiobject.c:
49112         * gst/gstminiobject.h:
49113         * gst/gstpad.c:
49114         * gst/gstpad.h:
49115         * gst/gstpadtemplate.h:
49116         * gst/gstpipeline.h:
49117         * gst/gstpluginfeature.h:
49118         * gst/gstquery.h:
49119         * gst/gstqueue.h:
49120         * gst/gsttaglist.c:
49121         * gst/gsttaglist.h:
49122         * gst/gsttagsetter.c:
49123         * gst/gsttagsetter.h:
49124         * gst/gsttrace.c:
49125         * gst/gsttrace.h:
49126         * gst/gsttypefind.h:
49127         * gst/gsturi.h:
49128         * gst/gstvalue.c:
49129         * gst/net/gstnetclientclock.c:
49130         * gst/net/gstnetclientclock.h:
49131         * gst/net/gstnettimepacket.c:
49132         * gst/net/gstnettimeprovider.c:
49133         * gst/net/gstnettimeprovider.h:
49134         * libs/gst/base/gstadapter.h:
49135         * libs/gst/base/gstbasesink.h:
49136         * libs/gst/base/gstbasesrc.h:
49137         * libs/gst/base/gstbasetransform.h:
49138         * libs/gst/base/gstpushsrc.h:
49139         * libs/gst/net/gstnetclientclock.c:
49140         * libs/gst/net/gstnetclientclock.h:
49141         * libs/gst/net/gstnettimepacket.c:
49142         * libs/gst/net/gstnettimeprovider.c:
49143         * libs/gst/net/gstnettimeprovider.h:
49144         * plugins/elements/gstfakesink.h:
49145         * plugins/elements/gstfakesrc.c:
49146         * plugins/elements/gstfakesrc.h:
49147         * plugins/elements/gstfilesink.h:
49148         * plugins/elements/gstfilesrc.h:
49149         * plugins/elements/gstqueue.h:
49150           Doc fixes.
49151           Original commit message from CVS:
49152           Doc fixes.
49153
49154 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49155
49156         * configure.ac:
49157           removed directories
49158           Original commit message from CVS:
49159           removed directories
49160
49161 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49162
49163         * tests/instantiate/Makefile.am:
49164           fix dist
49165           Original commit message from CVS:
49166           fix dist
49167
49168 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49169
49170         * Makefile.am:
49171         * win32/common/config.h:
49172           add a torture target
49173           Original commit message from CVS:
49174           add a torture target
49175
49176 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49177
49178         * tests/instantiate/create.c:
49179         * tests/negotiation/.gitignore:
49180         * tests/negotiation/Makefile.am:
49181         * tests/negotiation/capsnego1.c:
49182           remove obsolete tests
49183           Original commit message from CVS:
49184           remove obsolete tests
49185
49186 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49187
49188         * tests/Makefile.am:
49189         * tests/lat.c:
49190         * tests/muxing/.gitignore:
49191         * tests/muxing/Makefile.am:
49192         * tests/muxing/case1.c:
49193         * tests/probes/.gitignore:
49194         * tests/probes/Makefile.am:
49195         * tests/probes/probetest.c:
49196           remove obsolete tests
49197           Original commit message from CVS:
49198           remove obsolete tests
49199
49200 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49201
49202         * tests/old/testsuite/Makefile.am:
49203         * tests/old/testsuite/trigger/Makefile.am:
49204         * tests/old/testsuite/trigger/README:
49205         * tests/old/testsuite/trigger/trigger.c:
49206         * testsuite/Makefile.am:
49207         * testsuite/trigger/Makefile.am:
49208         * testsuite/trigger/README:
49209         * testsuite/trigger/trigger.c:
49210           remove trigger subdir
49211           Original commit message from CVS:
49212           remove trigger subdir
49213
49214 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49215
49216         * tests/old/testsuite/elements/Makefile.am:
49217         * tests/old/testsuite/elements/fake.c:
49218         * tests/old/testsuite/elements/name.c:
49219         * tests/old/testsuite/elements/property.c:
49220         * tests/old/testsuite/elements/property.h:
49221         * tests/old/testsuite/elements/tee.c:
49222         * testsuite/elements/Makefile.am:
49223         * testsuite/elements/fake.c:
49224         * testsuite/elements/name.c:
49225         * testsuite/elements/property.c:
49226         * testsuite/elements/property.h:
49227         * testsuite/elements/tee.c:
49228           remove tests replaced by checks
49229           Original commit message from CVS:
49230           remove tests replaced by checks
49231
49232 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49233
49234         * ChangeLog:
49235         * configure.ac:
49236           back to HEAD
49237           Original commit message from CVS:
49238           back to HEAD
49239
49240 === release 0.9.6 ===
49241
49242 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49243
49244         * ChangeLog:
49245         * NEWS:
49246         * RELEASE:
49247         * configure.ac:
49248         * docs/random/moving-plugins:
49249         * win32/common/config.h:
49250           releasing 0.9.6
49251           Original commit message from CVS:
49252           releasing 0.9.6
49253
49254 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49255
49256         * po/af.po:
49257         * po/az.po:
49258         * po/ca.po:
49259         * po/cs.po:
49260         * po/de.po:
49261         * po/en_GB.po:
49262         * po/fr.po:
49263         * po/it.po:
49264         * po/nb.po:
49265         * po/nl.po:
49266         * po/ru.po:
49267         * po/sq.po:
49268         * po/sr.po:
49269         * po/sv.po:
49270         * po/tr.po:
49271         * po/uk.po:
49272         * po/vi.po:
49273           Update .po files
49274           Original commit message from CVS:
49275           Update .po files
49276
49277 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49278
49279         * docs/upload.mak:
49280           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49281           Original commit message from CVS:
49282           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49283
49284 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
49285
49286           Doc updates.
49287           Original commit message from CVS:
49288           * docs/gst/gstreamer-sections.txt:
49289           * gst/glib-compat.c:
49290           * gst/gsttagsetter.c:
49291           * gst/gstvalue.c:
49292           * gst/net/gstnetclientclock.c:
49293           * gst/net/gstnettimepacket.h:
49294           Doc updates.
49295
49296 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49297
49298         * ChangeLog:
49299         * docs/faq/using.xml:
49300         * docs/libs/tmpl/gstcontrol.sgml:
49301         * docs/manual/advanced-dparams.xml:
49302         * docs/manual/appendix-checklist.xml:
49303         * docs/manual/basics-elements.xml:
49304         * docs/pwg/other-source.xml:
49305         * docs/random/moving-plugins:
49306         * gst/gstpad.c:
49307         * tools/gst-launch.1.in:
49308           remove mentions of sinesrc
49309           Original commit message from CVS:
49310           remove mentions of sinesrc
49311
49312 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
49313
49314           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
49315           Original commit message from CVS:
49316           * docs/gst/gstreamer-sections.txt:
49317           Update for new API and API changes.
49318           * gst/gstobject.h:
49319           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
49320           * gst/gstvalue.c:
49321           Documentation typo fix.
49322           * gst/net/gstnettimepacket.c:
49323           Documentation fixes for arguments.
49324
49325 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49326
49327           API Changes.
49328           Original commit message from CVS:
49329           * gst/gststructure.c: (gst_structure_get_fraction),
49330           (gst_structure_parse_value),
49331           (gst_structure_fixate_field_nearest_fraction):
49332           * gst/gststructure.h:
49333           * gst/gstutils.c: (gst_util_uint64_scale_int):
49334           * gst/gstutils.h:
49335           * scripts/update-funcnames:
49336           API Changes.
49337           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
49338           Make gst_structure_fixate_field_nearest_fraction take a numerator
49339           and denominator argument instead of a GValue
49340           add gst_structure_get_fraction helper function.
49341
49342 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
49343
49344           docs/design/part-TODO.txt: Update TODO.
49345           Original commit message from CVS:
49346           * docs/design/part-TODO.txt:
49347           Update TODO.
49348           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
49349           * gst/net/gstnetclientclock.h:
49350           Use parent fields for timeout and window_size.
49351
49352 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
49353
49354         * docs/upload.mak:
49355         * gst/registries/.gitignore:
49356         * gst/schedulers/.gitignore:
49357         * libs/gst/control/.gitignore:
49358         * libs/gst/getbits/.gitignore:
49359           add missing cvsignores so CVS shuts up
49360           Original commit message from CVS:
49361           add missing cvsignores so CVS shuts up
49362
49363 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
49364
49365           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
49366           Original commit message from CVS:
49367           2005-11-23  Andy Wingo  <wingo@pobox.com>
49368           * check/net/gstnetclientclock.c (test_functioning): Adjust to
49369           rate_num/rate_denom change.
49370           * gst/net/gstnetclientclock.c
49371           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
49372           OBJECT_LOCK. Don't call add_observation with the lock.
49373           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
49374           fraction.
49375           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
49376           rate fraction.
49377           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
49378           deal with rate as a fraction whose numerator and denominator are
49379           GstClockTime values.
49380           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
49381           master; the other fields are protected by the SLAVE_LOCK.
49382           (do_linear_regression): Note that this must be called with the
49383           SLAVE_LOCK.
49384           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
49385           OBJECT_LOCK. Call set_calibration instead of touching the
49386           variables directly.
49387           (gst_clock_set_property, gst_clock_get_property): Protect
49388           master/slave parameters with the SLAVE_LOCK.
49389           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
49390           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
49391           note that all of the instance variables that add_observation and
49392           the set_master functions use are protected by that lock and not
49393           the OBJECT_LOCK.
49394           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
49395           * gst/gstclock.c (gst_clock_add_observation): No longer requires
49396           the caller to take the object lock.
49397
49398 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
49399
49400           gst/gsterror.*: Add error for clock stuff.
49401           Original commit message from CVS:
49402           * gst/gsterror.c: (_gst_core_errors_init):
49403           * gst/gsterror.h:
49404           Add error for clock stuff.
49405           * gst/gstpipeline.c: (gst_pipeline_change_state),
49406           (gst_pipeline_set_clock):
49407           Post clock error when clock cannot be used in a pipeline.
49408
49409 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49410
49411           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
49412           Original commit message from CVS:
49413           * docs/gst/gstreamer-sections.txt:
49414           make two symbols from gstinfo private for the docs
49415           * gst/base/gstcollectpads.h:
49416           * gst/gstutils.c:
49417           fix doc typos, update docs
49418
49419 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
49420
49421           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
49422           Original commit message from CVS:
49423           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
49424           (gst_base_sink_wait), (gst_base_sink_do_sync),
49425           (gst_base_sink_handle_event):
49426           * gst/base/gstbasesink.h:
49427           No need to store the clock, the parent element class already
49428           has it.
49429           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
49430           Updates for clock_set returning a gboolean
49431           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
49432           (gst_clock_id_wait_async), (gst_clock_class_init),
49433           (gst_clock_init), (gst_clock_finalize),
49434           (gst_clock_get_internal_time), (gst_clock_get_time),
49435           (gst_clock_slave_callback), (gst_clock_set_master),
49436           (gst_clock_get_master), (do_linear_regression),
49437           (gst_clock_add_observation), (gst_clock_set_property),
49438           (gst_clock_get_property):
49439           * gst/gstclock.h:
49440           Implement master/slave. When setting a clock as a slave, a
49441           periodic timeout is scheduled to sample master and slave times.
49442           Then the slave clock is recalibrated to match offset and rate
49443           of the master clock.
49444           Update logging a bit.
49445           Add flag so that a clock can state that is cannot be slaved to
49446           another clock.
49447           * gst/gstelement.c: (gst_element_set_clock):
49448           * gst/gstelement.h:
49449           The set_clock returns a gboolean for when an element cannot
49450           deal with the selected clock in the pipeline.
49451           * gst/gstpipeline.c: (gst_pipeline_change_state),
49452           (gst_pipeline_set_clock):
49453           * gst/gstpipeline.h:
49454           Handle the case where the selected clock cannot be set on
49455           the pipeline.
49456           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
49457           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
49458           (gst_net_client_clock_set_property),
49459           (gst_net_client_clock_get_property),
49460           (gst_net_client_clock_observe_times):
49461           * gst/net/gstnetclientclock.h:
49462           Use regression code in GstClock parent, remove duplicated
49463           functionality.
49464
49465 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
49466
49467         * ChangeLog:
49468         * docs/gst/gstreamer-sections.txt:
49469         * gst/gstutils.c:
49470         * gst/gstutils.h:
49471           Add underscores
49472           Original commit message from CVS:
49473           Add underscores
49474
49475 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49476
49477           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
49478           Original commit message from CVS:
49479           * gst/elements/Makefile.am:
49480           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
49481           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
49482           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
49483           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
49484           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
49485           * gst/elements/gstfakesrc.h:
49486           * gst/gstqueue.c: (queue_leaky_get_type):
49487           correctly fix GEnumValues so that nick is the short lowercase
49488           dashed tag
49489           * tools/gst-inspect.c: (print_element_properties_info):
49490           also show the nick, since it's useful to use from parse_launch
49491           syntax
49492           Fixes #322139
49493
49494 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
49495
49496           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
49497           Original commit message from CVS:
49498           * gst/gstutils.c: (gst_util_clocktime_scale):
49499           * gst/gstutils.h:
49500           * docs/gst/gstreamer-sections.txt:
49501           Add util method for scaling a clocktime by a fraction. Useful
49502           implementation is left as an exercise for the reader.
49503
49504 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49505
49506           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
49507           Original commit message from CVS:
49508           * gst/gstvalue.c: (gst_value_collect_fraction_range):
49509           If needed, allocate storage in the destination value during
49510           collection.
49511
49512 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
49513
49514           Removed GstURI , closes bug #321061
49515           Original commit message from CVS:
49516           * docs/gst/gstreamer-sections.txt:
49517           * gst/Makefile.am:
49518           * gst/gst.h:
49519           * gst/gsturitype.c:
49520           * gst/gsturitype.h:
49521           * gst/gstutils.c: (gst_util_set_object_arg):
49522           * tools/gst-compprep.c: (main):
49523           * tools/gst-inspect.c: (print_element_properties_info):
49524           Removed GstURI , closes bug #321061
49525
49526 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49527
49528           Oops, broke automatic string type parsing.
49529           Original commit message from CVS:
49530           * check/gst/gststructure.c: (GST_START_TEST):
49531           * gst/gststructure.c: (gst_structure_parse_value):
49532           Oops, broke automatic string type parsing.
49533           Add a test to catch it in future.
49534
49535 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
49536
49537         * ChangeLog:
49538         * gst/gsttagsetter.c:
49539           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49540           Original commit message from CVS:
49541           2005-11-22  Andy Wingo  <wingo@pobox.com>
49542           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49543           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
49544           Actually rename the function implementations. Grr.
49545
49546 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
49547
49548         * scripts/update-funcnames:
49549           fix borked commit
49550           Original commit message from CVS:
49551           fix borked commit
49552
49553 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49554
49555           check/gst/capslist.h: Comment test cases
49556           Original commit message from CVS:
49557           * check/gst/capslist.h:
49558           Comment test cases
49559           * check/gst/gststructure.c: (GST_START_TEST),
49560           (gst_structure_suite):
49561           Test automatic value type detection in gst_structure_from_string.
49562           * gst/gststructure.c: (gst_structure_parse_value):
49563           Add fraction as a type we try and guess automatically in
49564           caps/structure strings.
49565
49566 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
49567
49568         * scripts/update-funcnames:
49569           update update-funcs for tagsetter
49570           Original commit message from CVS:
49571           update update-funcs for tagsetter
49572
49573 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
49574
49575           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
49576           Original commit message from CVS:
49577           2005-11-22  Andy Wingo  <wingo@pobox.com>
49578           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
49579           * gst/gsttagsetter.h:
49580           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
49581           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
49582           (gst_tag_setter_add_tag_valist)
49583           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
49584           _add_values, _add_valist, and _add_valist_values. Since this is an
49585           interface the function suffixes should be more explicit so
49586           language binding don't end up with element.add_valist ->
49587           gst_tag_setter_add_valist, for example. Fixes #322069.
49588
49589 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49590
49591         * check/Makefile.am:
49592         * tests/check/Makefile.am:
49593           don't valgrind the stress test, takes too long
49594           Original commit message from CVS:
49595           don't valgrind the stress test, takes too long
49596
49597 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49598
49599           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
49600           Original commit message from CVS:
49601           * check/gst/gstcaps.c: (GST_START_TEST):
49602           Extend caps string tests to check that a caps to string
49603           conversion is reversible and produces the same caps.
49604           * gst/gststructure.c: (gst_structure_value_get_generic_type):
49605           Output "fraction" as the generic type fraction range, so caps
49606           serialisation and deserialisation works.
49607           * check/gst/capslist.h:
49608           * gst/gstvalue.c: (gst_value_deserialize_fraction):
49609           Support 'MIN' and 'MAX' for deserialising fractions.
49610
49611 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
49612
49613         * gst/gststructure.c:
49614           Minor doc fix.
49615           Original commit message from CVS:
49616           Minor doc fix.
49617
49618 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
49619
49620           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
49621           Original commit message from CVS:
49622           2005-11-22  Andy Wingo  <wingo@pobox.com>
49623           * gst/gstevent.h (gst_event_new_new_segment)
49624           (gst_event_parse_new_segment, gst_event_new_buffer_size)
49625           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
49626           Renamed from *_newsegment, *_buffersize, *_notarget.
49627           * scripts/update-funcnames: New script, performs the changes
49628           listed above.
49629
49630 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
49631
49632           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
49633           Original commit message from CVS:
49634           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49635           Make sure the GstFlowReturn is returned.
49636           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
49637           (gst_bus_add_signal_watch):
49638           * gst/gstbus.h:
49639           add gst_bus_add_signal_watch_full.
49640           * gst/gstplugin.c: (gst_plugin_load_file):
49641           Small style cleanup.
49642
49643 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49644
49645           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
49646           Original commit message from CVS:
49647           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
49648           Block the fakesrc srcpad when we send an event, to avoid
49649           contention on the stream_lock causing random test failures.
49650
49651 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49652
49653           Fix subtraction.
49654           Original commit message from CVS:
49655           * check/gst/gstvalue.c: (GST_START_TEST):
49656           * gst/gstvalue.c: (gst_value_fraction_subtract):
49657           Fix subtraction.
49658
49659 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49660
49661           gst/gst.h: include "gstchildproxy.h"
49662           Original commit message from CVS:
49663           * gst/gst.h:
49664           include "gstchildproxy.h"
49665           * gst/gstchildproxy.h:
49666           * libs/gst/controller/gstcontroller.h:
49667           use G_GNUC_NULL_TERMINATED
49668
49669 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49670
49671           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
49672           Original commit message from CVS:
49673           * check/gst/capslist.h:
49674           * check/gst/gstcaps.c: (GST_START_TEST):
49675           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49676           * gst/gststructure.c: (gst_structure_parse_range),
49677           (gst_structure_fixate_field_nearest_fraction):
49678           * gst/gststructure.h:
49679           * gst/gstvalue.c: (gst_value_init_fraction_range),
49680           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
49681           (gst_value_collect_fraction_range),
49682           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
49683           (gst_value_set_fraction_range_full),
49684           (gst_value_get_fraction_range_min),
49685           (gst_value_get_fraction_range_max),
49686           (gst_value_serialize_fraction_range),
49687           (gst_value_transform_fraction_range_string),
49688           (gst_value_compare_fraction_range),
49689           (gst_value_deserialize_fraction_range),
49690           (gst_value_intersect_fraction_fraction_range),
49691           (gst_value_intersect_fraction_range_fraction_range),
49692           (gst_value_subtract_fraction_fraction_range),
49693           (gst_value_subtract_fraction_range_fraction),
49694           (gst_value_subtract_fraction_range_fraction_range),
49695           (gst_value_collect_fraction), (gst_value_fraction_multiply),
49696           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
49697           (gst_value_transform_string_fraction), (_gst_value_initialize):
49698           * gst/gstvalue.h:
49699           Implement fraction ranges and extend GstFraction to support
49700           arithmetic subtraction, as well as deserialization from integer
49701           strings such as "100"
49702           Add a testsuite as for int and double range set operations
49703
49704 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
49705
49706           gst/: Add glib-compat.h.
49707           Original commit message from CVS:
49708           2005-11-21  Andy Wingo  <wingo@pobox.com>
49709           * gst/gsttaglist.h:
49710           * gst/gstcaps.h:
49711           * gst/gststructure.h: Add glib-compat.h.
49712
49713 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
49714
49715           gst/gstbin.c: Fix for #321595
49716           Original commit message from CVS:
49717           * gst/gstbin.c: (gst_bin_change_state_func):
49718           Fix for #321595
49719
49720 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49721
49722           gst/gstsegment.h: And add a nice define too.
49723           Original commit message from CVS:
49724           * gst/gstsegment.h:
49725           And add a nice define too.
49726
49727 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49728
49729           gst/gstsegment.*: Make binding friendly.
49730           Original commit message from CVS:
49731           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
49732           (gst_segment_new), (gst_segment_free), (gst_segment_init),
49733           (gst_segment_set_duration), (gst_segment_set_last_stop),
49734           (gst_segment_set_seek), (gst_segment_set_newsegment),
49735           (gst_segment_to_stream_time), (gst_segment_to_running_time),
49736           (gst_segment_clip):
49737           * gst/gstsegment.h:
49738           Make binding friendly.
49739
49740 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
49741
49742           gst/: Sprinkle NULL_TERMINATED to taste.
49743           Original commit message from CVS:
49744           2005-11-21  Andy Wingo  <wingo@pobox.com>
49745           * gst/gsttagsetter.h:
49746           * gst/gsttaglist.h:
49747           * gst/gststructure.h:
49748           * gst/gstcaps.h:
49749           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
49750
49751 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
49752
49753           gst/gsterror.*: New error category.
49754           Original commit message from CVS:
49755           2005-11-21  Andy Wingo  <wingo@pobox.com>
49756           * gst/gsterror.c (_gst_core_errors_init):
49757           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
49758           category.
49759
49760 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
49761
49762           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
49763           Original commit message from CVS:
49764           2005-11-21  Andy Wingo  <wingo@pobox.com>
49765           * gst/Makefile.am (gst_headers): Add glib-compat.h.
49766           (noinst_HEADERS): noinst the -private.
49767
49768 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
49769
49770           gst/: Remove unimplemented declarations for which we can see no sensible use.
49771           Original commit message from CVS:
49772           * gst/gstplugin.h:
49773           * gst/gstregistry.h:
49774           Remove unimplemented declarations for which we can see no sensible
49775           use.
49776
49777 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
49778
49779           gst/gst.h: Include glib-compat.h.
49780           Original commit message from CVS:
49781           2005-11-21  Andy Wingo  <wingo@pobox.com>
49782           * gst/gst.h: Include glib-compat.h.
49783           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
49784           * gst/glib-compat.c: Include the public and the private header.
49785           * gst/glib-compat-private.h: Copied here from glib-compat.h.
49786           * gst/gstvalue.c:
49787           * gst/gstpad.c:
49788           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
49789
49790 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
49791
49792           check/gst/gstevent.c (create_custom_events): Check that
49793           Original commit message from CVS:
49794           2005-11-21  Andy Wingo  <wingo@pobox.com>
49795           * check/gst/gstevent.c (create_custom_events): Check that
49796           FLUSH_STOP is serialized.
49797           * check/elements/identity.c (event_func):
49798           * check/elements/fakesrc.c (event_func): No stream lock, the core
49799           takes it.
49800           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
49801           stream lock taking, yay.
49802           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
49803           ensure that core takes the stream lock.
49804           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
49805           lock name change.
49806           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
49807           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
49808           it already. For the flush start we do take it though so we get the
49809           right preroll state change messages.
49810           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
49811           the stream lock here, the core does it for us.
49812           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
49813           GST_STREAM_GET_LOCK.
49814           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
49815           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
49816           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
49817           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
49818           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
49819           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
49820           * gst/gstpad.c: Update for stream lock name change.
49821           * gst/base/gstbasesink.c: Update for preroll lock name change.
49822
49823 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49824
49825           gst/: Convert Clock flags to object flags.
49826           Original commit message from CVS:
49827           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
49828           (gst_clock_get_master):
49829           * gst/gstclock.h:
49830           * gst/gstsystemclock.c: (gst_system_clock_init):
49831           Convert Clock flags to object flags.
49832           Added methods to manage master/slave clocks.
49833
49834 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
49835
49836           More segment updates, replace code in plugins with segment helper functions.
49837           Original commit message from CVS:
49838           * check/gst/gstsegment.c: (GST_START_TEST):
49839           * docs/design/part-TODO.txt:
49840           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
49841           (gst_base_sink_event), (gst_base_sink_do_sync),
49842           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
49843           (gst_base_sink_query), (gst_base_sink_change_state):
49844           * gst/base/gstbasesink.h:
49845           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
49846           (gst_base_src_default_newsegment),
49847           (gst_base_src_configure_segment), (gst_base_src_do_seek),
49848           (gst_base_src_get_range), (gst_base_src_loop),
49849           (gst_base_src_change_state):
49850           * gst/base/gstbasesrc.h:
49851           * gst/base/gstbasetransform.c:
49852           (gst_base_transform_prepare_output_buf),
49853           (gst_base_transform_event), (gst_base_transform_change_state):
49854           * gst/base/gstbasetransform.h:
49855           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
49856           (gst_collect_pads_event):
49857           * gst/base/gstcollectpads.h:
49858           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
49859           (gst_fake_src_create):
49860           * gst/elements/gstfakesrc.h:
49861           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
49862           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49863           (gst_segment_set_last_stop), (gst_segment_set_seek),
49864           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49865           (gst_segment_to_running_time), (gst_segment_clip):
49866           * gst/gstsegment.h:
49867           More segment updates, replace code in plugins with segment
49868           helper functions.
49869
49870 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49871
49872           gst/elements/gstfdsrc.c: Don't ignore sscanf results
49873           Original commit message from CVS:
49874           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
49875           Don't ignore sscanf results
49876
49877 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
49878
49879           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49880           Original commit message from CVS:
49881           2005-11-21  Andy Wingo  <wingo@pobox.com>
49882           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49883
49884 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
49885
49886           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49887           Original commit message from CVS:
49888           2005-11-21  Andy Wingo  <wingo@pobox.com>
49889           * *.h:
49890           * *.c: Ran scripts/update-macros. Oh yes.
49891           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49892           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
49893           GST_GET_LOCK, etc.
49894           * scripts/update-macros: New script. Run it on your files to
49895           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
49896           well.
49897
49898 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49899
49900           more docs fixes, add new api to the docs
49901           Original commit message from CVS:
49902           * docs/gst/Makefile.am:
49903           * docs/gst/gstreamer-docs.sgml:
49904           * docs/gst/gstreamer-sections.txt:
49905           * docs/gst/gstreamer.types:
49906           * gst/gstinfo.h:
49907           more docs fixes, add new api to the docs
49908
49909 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
49910
49911           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
49912           Original commit message from CVS:
49913           2005-11-21  Andy Wingo  <wingo@pobox.com>
49914           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
49915           state_broadcast call.
49916
49917 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
49918
49919           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49920           Original commit message from CVS:
49921           2005-11-21  Andy Wingo  <wingo@pobox.com>
49922           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49923
49924 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
49925
49926           gst/gstvalue.c: Fix wrong function calls for arrays.
49927           Original commit message from CVS:
49928           2005-11-21  Julien MOUTTE  <julien@moutte.net>
49929           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
49930           function calls for arrays.
49931
49932 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49933
49934           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
49935           Original commit message from CVS:
49936           * docs/random/ensonic/media-device-daemon.txt:
49937           wild idea, can this be done?
49938           * docs/gst/gstreamer-sections.txt:
49939           * gst/gsterror.h:
49940           * gst/gstfilter.c:
49941           * gst/gstfilter.h:
49942           * gst/gstplugin.h:
49943           * gst/gstpluginfeature.c:
49944           * gst/gsttrace.c:
49945           * gst/gstvalue.c:
49946           * gst/gstvalue.h:
49947           doc fixes and additions
49948
49949 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
49950
49951         * ChangeLog:
49952         * gst/base/gstbasesrc.c:
49953         * gst/base/gstbasesrc.h:
49954         * libs/gst/base/gstbasesrc.c:
49955         * libs/gst/base/gstbasesrc.h:
49956           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
49957           Original commit message from CVS:
49958           2005-11-21  Andy Wingo  <wingo@pobox.com>
49959           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
49960           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
49961           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
49962           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
49963           private to the basesrc implementation.
49964
49965 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
49966
49967           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
49968           Original commit message from CVS:
49969           2005-11-21  Andy Wingo  <wingo@pobox.com>
49970           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
49971           behalf of event function if necessary. It should no longer be
49972           necessary to take the stream lock in pad's event functions. Fixes
49973           #320299.
49974
49975 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49976
49977           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
49978           Original commit message from CVS:
49979           * docs/gst/gstreamer-sections.txt:
49980           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
49981           (gst_structure_fixate_field_nearest_double),
49982           (gst_structure_fixate_field_boolean):
49983           * gst/gststructure.h:
49984           * win32/common/libgstreamer.def:
49985           * win32/gstreamer.def:
49986           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
49987           (#322027)
49988
49989 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49990
49991           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
49992           Original commit message from CVS:
49993           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
49994           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
49995           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
49996           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
49997           (gst_fdsrc_uri_handler_init):
49998           * gst/elements/gstfdsrc.h:
49999           Port fd:// URI handler from 0.8 to fdsrc
50000
50001 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
50002
50003           More segment updates and more checks.
50004           Original commit message from CVS:
50005           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
50006           (main):
50007           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
50008           (gst_segment_set_last_stop), (gst_segment_set_seek),
50009           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
50010           (gst_segment_to_running_time), (gst_segment_clip):
50011           * gst/gstsegment.h:
50012           More segment updates and more checks.
50013
50014 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
50015
50016           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
50017           Original commit message from CVS:
50018           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
50019           (gst_value_serialize_fourcc):
50020           * gst/gstvalue.h:
50021           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
50022           consistent with our other format defines (#320324).
50023
50024 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
50025
50026           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
50027           Original commit message from CVS:
50028           * gst/gstvalue.c: (gst_value_is_fixed):
50029           Revert previous commit. Value lists are by definition
50030           not fixed, as they are a list of possible values.
50031
50032 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
50033
50034           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
50035           Original commit message from CVS:
50036           2005-11-21  Andy Wingo  <wingo@pobox.com>
50037           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
50038           during the stable series if we need it. Fixes #319178.
50039           * gst/gstevent.c (gst_event_new_filler): Removed.
50040           * check/gst/gstevent.c: Update comment about filler events.
50041
50042 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
50043
50044           gst/gstvalue.c: Should handle both value arrays and value lists.
50045           Original commit message from CVS:
50046           * gst/gstvalue.c: (gst_value_is_fixed):
50047           Should handle both value arrays and value lists.
50048
50049 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
50050
50051           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
50052           Original commit message from CVS:
50053           2005-11-21  Andy Wingo  <wingo@pobox.com>
50054           patch by: Alessandro Dessina <alessandro nnva org>
50055           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
50056           functions to access arrays. Fixes #321962.
50057
50058 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
50059
50060           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
50061           Original commit message from CVS:
50062           * docs/gst/gstreamer.types:
50063           gst_collectpads_get_type => gst_collect_pads_get_type.
50064           * gst/base/gstbasetransform.c:
50065           Remove unused SIGNAL_HANDOFF enum.
50066
50067 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
50068
50069           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
50070           Original commit message from CVS:
50071           2005-11-21  Andy Wingo  <wingo@pobox.com>
50072           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
50073           the event type (upstream, downstream, serialized). Renamed
50074           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
50075           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
50076           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
50077           * gst/gstevent.c: Update for new CUSTOM event names.
50078           * check/gst/gstevent.c: Update check for new CUSTOM event names.
50079           * gst/gstevent.h:
50080           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
50081           bug #319392.
50082
50083 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
50084
50085           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
50086           Original commit message from CVS:
50087           * docs/gst/gstreamer-sections.txt:
50088           * win32/common/libgstbase.def:
50089           * win32/libgstbase.def:
50090           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
50091           (gst_collect_pads_class_init), (gst_collect_pads_init),
50092           (gst_collect_pads_finalize), (gst_collect_pads_new),
50093           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
50094           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
50095           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
50096           (gst_collect_pads_start), (gst_collect_pads_stop),
50097           (gst_collect_pads_peek), (gst_collect_pads_pop),
50098           (gst_collect_pads_available), (gst_collect_pads_read),
50099           (gst_collect_pads_flush), (gst_collect_pads_event),
50100           (gst_collect_pads_chain):
50101           * gst/base/gstcollectpads.h:
50102           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
50103           unimplemented functions as unimplemented (#320766).
50104
50105 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
50106
50107           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
50108           Original commit message from CVS:
50109           * gst/gstmessage.c:
50110           Improve docs for DURATION message (usage of duration parameter)
50111           (#320113)
50112
50113 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50114
50115         * docs/random/moving-plugins:
50116           update
50117           Original commit message from CVS:
50118           update
50119
50120 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
50121
50122         * gstreamer.spec.in:
50123           add latest .pc file to spec
50124           Original commit message from CVS:
50125           add latest .pc file to spec
50126
50127 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
50128
50129           Added segment helper structure and methods. Not fully implemented yet.
50130           Original commit message from CVS:
50131           * check/Makefile.am:
50132           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
50133           (main):
50134           * gst/Makefile.am:
50135           * gst/gst.h:
50136           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
50137           (gst_segment_set_seek), (gst_segment_set_newsegment),
50138           (gst_segment_to_stream_time), (gst_segment_to_running_time),
50139           (gst_segment_clip):
50140           * gst/gstsegment.h:
50141           Added segment helper structure and methods. Not fully implemented
50142           yet.
50143           Added segment check.
50144
50145 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50146
50147           check/gst/gstvalue.c: Add a deserialisation test for fractions
50148           Original commit message from CVS:
50149           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
50150           Add a deserialisation test for fractions
50151           * examples/metadata/read-metadata.c: (message_loop),
50152           (make_pipeline), (main):
50153           Fix up metadata reading sample.
50154           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50155           Debug format fix
50156           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50157           Don't try and fixate empty caps
50158           * gst/gst_private.h:
50159           Wrap in G_BEGIN_DECLS/G_END_DECLS
50160           * gst/gstvalue.c: (gst_value_collect_fraction),
50161           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
50162           (gst_value_transform_string_fraction),
50163           (gst_value_compare_fraction):
50164           Add some extra guards to ensure that we don't end up
50165           with an invalid denominator of 0 in a gstfraction and
50166           that fractions always get reduced.
50167
50168 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
50169
50170         * ChangeLog:
50171           Something went wrong with changelog in last commit
50172           Original commit message from CVS:
50173           Something went wrong with changelog in last commit
50174
50175 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50176
50177           Doc fixes.
50178           Original commit message from CVS:
50179           * docs/gst/gstreamer-sections.txt:
50180           * gst/gstbuffer.h:
50181           * gst/gstelement.c:
50182           * gst/gstformat.c:
50183           * gst/gstformat.h:
50184           * gst/gstindex.h:
50185           * gst/gstquery.c:
50186           * gst/gstquery.h:
50187           * gst/gstvalue.c:
50188           Doc fixes.
50189
50190 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50191
50192           Make a proper enum of the flag.
50193           Original commit message from CVS:
50194           * docs/design/part-TODO.txt:
50195           * gst/gstcaps.h:
50196           Make a proper enum of the flag.
50197
50198 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50199
50200           Add type to quark and type to string conversions.
50201           Original commit message from CVS:
50202           * docs/design/part-TODO.txt:
50203           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
50204           (gst_format_to_quark), (gst_format_register):
50205           * gst/gstformat.h:
50206           * gst/gstquery.c: (_gst_query_initialize),
50207           (gst_query_type_get_name), (gst_query_type_to_quark),
50208           (gst_query_type_register):
50209           * gst/gstquery.h:
50210           Add type to quark and type to string conversions.
50211
50212 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
50213
50214           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
50215           Original commit message from CVS:
50216           2005-11-19  Andy Wingo  <wingo@pobox.com>
50217           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
50218           #320097.
50219
50220 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50221
50222           Make message handling overridable.
50223           Original commit message from CVS:
50224           * docs/design/part-TODO.txt:
50225           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
50226           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
50227           (gst_bin_handle_message_func):
50228           * gst/gstbin.h:
50229           Make message handling overridable.
50230
50231 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
50232
50233           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50234           Original commit message from CVS:
50235           2005-11-19  Andy Wingo  <wingo@pobox.com>
50236           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50237
50238 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
50239
50240           gst/gstclock.*: Change resolution to be a GstClockTime.
50241           Original commit message from CVS:
50242           2005-11-19  Andy Wingo  <wingo@pobox.com>
50243           * gst/gstclock.h:
50244           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
50245           be a GstClockTime.
50246           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
50247           is a GstClockTime. Fixes #321710.
50248
50249 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
50250
50251           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
50252           Original commit message from CVS:
50253           2005-11-19  Andy Wingo  <wingo@pobox.com>
50254           * gst/gstclock.h (GstClock): Remove offset property. Add
50255           internal_calibration and external_calibration. Fix padding. Pad
50256           also by GstClockTime so we don't run into problems.
50257           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
50258           (gst_clock_get_rate_offset): Remove.
50259           (gst_clock_set_time_adjust): Remove. Fixes #321712.
50260
50261 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
50262
50263           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
50264           Original commit message from CVS:
50265           2005-11-19  Andy Wingo  <wingo@pobox.com>
50266           * gst/gstutils.h:
50267           * gst/gstutils.c (g_static_rec_cond_wait)
50268           (g_static_rec_cond_timed_wait): Removed, no longer needed.
50269           * gst/gstbin.c: Remove terrible continue_state prototype.
50270           * gst/gstelement.h (gst_element_continue_state): Make public.
50271           * gst/gstelement.h:
50272           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
50273           by continue_state. Fixes #319389.
50274
50275 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
50276
50277           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50278           Original commit message from CVS:
50279           2005-11-19  Andy Wingo  <wingo@pobox.com>
50280           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50281           Really fixes #168438. However I don't see anywhere where the
50282           filter function is called... stupid GStreamer...
50283
50284 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
50285
50286           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
50287           Original commit message from CVS:
50288           2005-11-19  Andy Wingo  <wingo@pobox.com>
50289           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
50290           don't have a dispose function, so it won't get called when the
50291           object is unreffed, but oh well!
50292           * gst/gstindex.c (gst_index_set_filter_full): New API function,
50293           allows a destroy function to be set so user_data can be freed.
50294           Fixes #168438.
50295           (gst_index_set_filter): Call gst_index_set_filter_full.
50296
50297 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
50298
50299           check/gst/gstvalue.c (test_string): Add test for bug #165650.
50300           Original commit message from CVS:
50301           2005-11-19  Andy Wingo  <wingo@pobox.com>
50302           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
50303           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
50304           string should produce an error, given the lack of a way to
50305           represent NULL strings. Fixes #165650.
50306
50307 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
50308
50309           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
50310           Original commit message from CVS:
50311           2005-11-19  Andy Wingo  <wingo@pobox.com>
50312           * gst/gstvalue.h:
50313           * gst/gstvalue.c (gst_value_array_append_value)
50314           (gst_value_array_prepend_value, gst_value_array_get_size)
50315           (gst_value_array_get_value): New API, copied from
50316           gst_value_list_*, only operates on arrays.
50317           (gst_value_list_append_value, gst_value_list_prepend_value)
50318           (gst_value_list_concat, gst_value_list_get_size)
50319           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
50320           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
50321           init_list, because it works on both.
50322           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
50323           (gst_value_copy_list_or_array): Renamed from copy_list.
50324           (gst_value_free_list_or_array): Renamed from free_list.
50325           (gst_value_collect_list_or_array): Renamed from collect_list.
50326           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
50327           (gst_value_list_or_array_peek_pointer): Renamed from
50328           list_peek_pointer.
50329           (_gst_value_array_value_table, _gst_value_list_value_table):
50330           Update value table functions.
50331           (gst_value_compare_list_or_array): Renamed from compare_list.
50332
50333 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
50334
50335           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
50336           Original commit message from CVS:
50337           2005-11-19  Andy Wingo  <wingo@pobox.com>
50338           * gsttaglist.h: Whoops, foreach function returns void. Also fix
50339           some constness.
50340
50341 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
50342
50343           gst/gsttaglist.*: Operates on a const
50344           Original commit message from CVS:
50345           2005-11-19  Andy Wingo  <wingo@pobox.com>
50346           * gst/gsttaglist.c:
50347           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
50348           GstTagList*. Fixes #143472.
50349           * gst/gststructure.h: Clarify what the foreach/map functions can
50350           or can't do to their arguments.
50351
50352 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50353
50354           gst/gstclock.c: Doc and API fixes.
50355           Original commit message from CVS:
50356           * gst/gstclock.c: (gst_clock_set_calibration),
50357           (gst_clock_get_calibration):
50358           Doc and API fixes.
50359           Callibration can be set with internal time equal to current
50360           internal time too.
50361
50362 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50363
50364           gst/gsterror.*: document
50365           Original commit message from CVS:
50366           * gst/gsterror.c:
50367           * gst/gsterror.h:
50368           document
50369
50370 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50371
50372         * docs/random/moving-plugins:
50373           document on requirements for moving plugins to good
50374           Original commit message from CVS:
50375           document on requirements for moving plugins to good
50376
50377 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
50378
50379           Add net pkgconfig files.
50380           Original commit message from CVS:
50381           2005-11-18  Andy Wingo  <wingo@pobox.com>
50382           * configure.ac:
50383           * pkgconfig/gstreamer-net.pc.in:
50384           * pkgconfig/gstreamer-net-uninstalled.pc.in:
50385           * pkgconfig/Makefile.am: Add net pkgconfig files.
50386
50387 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50388
50389           gst/: docs fixes
50390           Original commit message from CVS:
50391           * gst/gstcaps.c:
50392           * gst/gstghostpad.c:
50393           * gst/gsttrace.c:
50394           * gst/gstvalue.c:
50395           * gst/gstvalue.h:
50396           docs fixes
50397
50398 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
50399
50400           gst/net/gstnetclientclock.c: Turn off debugging.
50401           Original commit message from CVS:
50402           2005-11-18  Andy Wingo  <wingo@pobox.com>
50403           * gst/net/gstnetclientclock.c: Turn off debugging.
50404           * check/net/gstnetclientclock.c (test_functioning): Assert that the
50405           times connverge somewhat. Can't make a real test.
50406
50407 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
50408
50409           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
50410           Original commit message from CVS:
50411           2005-11-18  Andy Wingo  <wingo@pobox.com>
50412           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
50413           integer arithmetic. Return the minimum of the domain, which can be
50414           set as "internal" for gst_clock_set_calibration.
50415           (gst_net_client_clock_observe_times): Call _set_calibration.
50416           (gst_net_client_clock_new): Call _set_calibration instead of
50417           rate_offset.
50418           * check/net/gstnetclientclock.c (test_functioning): Use the right
50419           adjustment api.
50420           * gst/gstclock.h:
50421           * gst/gstclock.c (gst_clock_get_calibration)
50422           (gst_clock_set_calibration): New functions, obsolete the ones I
50423           added yesterday. Doh. Precision issues mean we have to extrapolate
50424           from a point in the more recent past than 1970.
50425           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
50426           obsolete.
50427           (gst_clock_adjust_unlocked): Use the right calibration data.
50428
50429 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
50430
50431           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
50432           Original commit message from CVS:
50433           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50434           Also reset the ->current_* values in READY->PAUSED
50435
50436 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
50437
50438           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
50439           Original commit message from CVS:
50440           2005-11-18  Andy Wingo  <wingo@pobox.com>
50441           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
50442           Whoops, check the right fd. Also add some debugging.
50443           (gst_net_client_clock_observe_times): Adjust for int64 offset.
50444           (do_linear_regression): Add a crapload of debugging. Subtract off
50445           the minimum values from the input series to discard unneeded bits.
50446           Use only int arithmetic. There is still double arithmetic when
50447           calculating the intercept that needs fixing. Return boolean to
50448           indicate success; FALSE would mean the domain or range is too
50449           great. Still needs fixes.
50450
50451 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
50452
50453           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
50454           Original commit message from CVS:
50455           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
50456           For the current position in stream time, we need to subtract
50457           accumulated time.
50458           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
50459           Release lock before calling the callback function of async
50460           entries.
50461
50462 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
50463
50464           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
50465           Original commit message from CVS:
50466           2005-11-18  Andy Wingo  <wingo@pobox.com>
50467           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
50468           Port goes all the way to MAXUINT16.
50469           * gst/net/gstnettimeprovider.c: Make the port range the same as
50470           for the kernel: 0 assigns, otherwise ports are less than
50471           MAXUINT16.
50472           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
50473           port change.
50474           * check/net/gstnetclientclock.c (test_functioning): Add the start
50475           of another test.
50476
50477 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50478
50479           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
50480           Original commit message from CVS:
50481           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
50482           (gst_bin_remove_func), (bin_bus_handler):
50483           * gst/gstbin.h:
50484           Removing a clock provider from a bin, triggers a clock lost message
50485           so that a new clock will be selected.
50486           Adding a clock to a bin triggers a clock provider message.
50487           Make sure we reselect a clock when we received a clock lost message.
50488           Keep a reference to the element that provided the clock.
50489
50490 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
50491
50492           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
50493           Original commit message from CVS:
50494           2005-11-18  Andy Wingo  <wingo@pobox.com>
50495           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
50496           the clock initially so it produces values around the base time.
50497           (gst_net_client_clock_class_init): Typo fix.
50498           (gst_net_client_clock_thread): Add note on when the socket gets
50499           closed.
50500
50501 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50502
50503           gst/net/gstnetclientclock.c: Free remote and local time arrays.
50504           Original commit message from CVS:
50505           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
50506           Free remote and local time arrays.
50507
50508 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50509
50510           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
50511           Original commit message from CVS:
50512           * gst/net/gstnetclientclock.c: (do_linear_regression),
50513           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
50514           Fix compilation, uninitialized vars and a forgotten continue.
50515
50516 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
50517
50518           check/: Add a most minimal test for the net client clock. More to come later.
50519           Original commit message from CVS:
50520           2005-11-17  Andy Wingo  <wingo@pobox.com>
50521           * check/Makefile.am (check_PROGRAMS):
50522           * check/net/gstnetclientclock.c: Add a most minimal test for the
50523           net client clock. More to come later.
50524           * gst/net/gstnet.h:
50525           * gst/net/Makefile.am: Add netclientclock.
50526           * gst/net/gstnetclientclock.h:
50527           * gst/net/gstnetclientclock.c: New files, implement an untested
50528           GstClock that takes its time from a network time provider.
50529           Implements the algorithm in network-clock.scm.
50530           * tests/network-clock.scm (*window-size*): Rename from
50531           *queue-length*.
50532           * tests/network-clock.scm (network-time):
50533           * tests/network-clock-utils.scm (q-push): Update callers.
50534
50535 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50536
50537           gst/gstbin.c: And unref the child too..
50538           Original commit message from CVS:
50539           * gst/gstbin.c: (gst_bin_provide_clock_func),
50540           (gst_bin_sort_iterator_new):
50541           And unref the child too..
50542
50543 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50544
50545           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
50546           Original commit message from CVS:
50547           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
50548           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
50549           Refactor the sort iterator so it can be used while holding the
50550           LOCK too.
50551           Make clock selection select a clock closest to the source.
50552
50553 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
50554
50555           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
50556           Original commit message from CVS:
50557           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
50558           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
50559           * gst/gstclock.h:
50560           Anonymous structs are a gcc (and some other compilers) extension, so
50561           don't use them. Since this is only for ABI-compatibility, and our
50562           API/ABI freeze is over in a few days, this whole thing will only
50563           last a few days, so don't bother trying to think up a meaningful
50564           name for the struct.
50565
50566 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
50567
50568           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
50569           Original commit message from CVS:
50570           2005-11-17  Andy Wingo  <wingo@pobox.com>
50571           * gst/gstclock.h (GstClock): Add rate and offset properties,
50572           preserving ABI stability. Add rate/offset accessors. Will file bug
50573           for the freeze break.
50574           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
50575           and offset, trying to keep precision and avoiding
50576           underflow/overflow.
50577           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
50578           functions. Make gst_clock_set_time_adjust obsolete.
50579           (gst_clock_set_time_adjust): Note that this function is obsolete.
50580           Will file bug soon.
50581           * gst/base/gstbasetransform.h: Make the ABI-stability hack
50582           greppable by using GST_PADDING-1+1.
50583
50584 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50585
50586         * docs/random/NOTES-0.1.1:
50587         * docs/random/NOTES-0.2.0:
50588         * docs/random/TODO-post-0.1.0:
50589         * docs/random/arch:
50590         * docs/random/coroutines:
50591         * docs/random/design:
50592         * docs/random/factoryinfo:
50593         * docs/random/gboolean:
50594         * docs/random/padarch:
50595         * docs/random/sequence:
50596         * docs/random/state-transitions:
50597         * docs/random/states:
50598         * docs/random/states.new:
50599         * docs/random/states.old:
50600         * docs/random/walkthrough:
50601           remove completely outdated random docs
50602           Original commit message from CVS:
50603           remove completely outdated random docs
50604
50605 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
50606
50607           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50608           Original commit message from CVS:
50609           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
50610           * gst/gstmessage.c: (gst_message_parse_clock_lost):
50611           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50612           * gst/gstpadtemplate.h:
50613           * gst/gstpluginfeature.h:
50614           Don't use c++ style comments in headers (#321638).
50615
50616 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
50617
50618           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
50619           Original commit message from CVS:
50620           2005-11-16  Andy Wingo  <wingo@pobox.com>
50621           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
50622           buffer.
50623
50624 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
50625
50626           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
50627           Original commit message from CVS:
50628           2005-11-16  Andy Wingo  <wingo@pobox.com>
50629           * check/net/gstnettimeprovider.c: Check to see that the time
50630           provider actually provides times. Works, yo!
50631
50632 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
50633
50634           check/Makefile.am: Enable more tests.
50635           Original commit message from CVS:
50636           * check/Makefile.am:
50637           Enable more tests.
50638           * check/elements/fakesrc.c: (GST_START_TEST):
50639           Set element to NULL before disposing it.
50640
50641 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
50642
50643         * gst/net/Makefile.am:
50644         * libs/gst/net/Makefile.am:
50645           fix
50646           Original commit message from CVS:
50647           fix
50648
50649 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
50650
50651           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
50652           Original commit message from CVS:
50653           2005-11-16  Andy Wingo  <wingo@pobox.com>
50654           * gst/net/Makefile.am:
50655           * gst/net/gstnet.h:
50656           * gst/net/gstnettimeprovider.c:
50657           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
50658           provider, include it from gstnet.h, and add it to the build.
50659           * gst/net/gstnettimepacket.h:
50660           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
50661           sending and receiving.
50662
50663 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50664
50665           check/Makefile.am: Enable valgrind check.
50666           Original commit message from CVS:
50667           * check/Makefile.am:
50668           Enable valgrind check.
50669           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
50670           (gst_fake_src_alloc_buffer):
50671           Fix memleak.
50672
50673 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
50674
50675           gst/net/gstnettimeprovider.c: Call parent finalize too.
50676           Original commit message from CVS:
50677           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
50678           Call parent finalize too.
50679
50680 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
50681
50682           check/Makefile.am: Enable valgrind check that should work fine now.
50683           Original commit message from CVS:
50684           * check/Makefile.am:
50685           Enable valgrind check that should work fine now.
50686           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50687           * gst/gstqueue.c: (gst_queue_init):
50688           Fix memleaks in pad allocation.
50689
50690 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
50691
50692           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
50693           Original commit message from CVS:
50694           2005-11-16  Andy Wingo  <wingo@pobox.com>
50695           * gst/net/Makefile.am:
50696           * gst/net/gstnet.h: New part of core to hold network elements and
50697           objects. Put in core because it exposes API that applications want
50698           to use. The library is named libgstnet-tempname right now because
50699           of the existing libgstnet in gst-plugins-base. Solution is
50700           probably to rename the one in plugins-base; will file a bug for
50701           the freeze break.
50702           * gst/net/gstnettimeprovider.c:
50703           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
50704           get_time call over the network.
50705           * configure.ac:
50706           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
50707           * check/Makefile.am:
50708           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
50709           get additions shortly.
50710
50711 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50712
50713           gst/gstpad.*: add gst_pad_new_from_static_template functions
50714           Original commit message from CVS:
50715           * gst/gstpad.c: (gst_pad_new_from_static_template):
50716           * gst/gstpad.h:
50717           add gst_pad_new_from_static_template functions
50718           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
50719           (gst_check_setup_sink_pad):
50720           * gst/elements/gsttee.c: (gst_tee_init):
50721           and use them
50722
50723 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50724
50725           gst/gstpad.c: Removed warning, it's not realy an error either.
50726           Original commit message from CVS:
50727           * gst/gstpad.c: (gst_pad_pause_task):
50728           Removed warning, it's not realy an error either.
50729
50730 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
50731
50732           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
50733           Original commit message from CVS:
50734           * gst/base/gstbasetransform.c:
50735           (gst_base_transform_prepare_output_buf),
50736           (gst_base_transform_event):
50737           Check if the caps are NULL, this can happen if the element
50738           is shutting down and the pad caps are set to NULL.
50739
50740 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50741
50742         * ChangeLog:
50743         * gst/elements/gsttee.c:
50744         * plugins/elements/gsttee.c:
50745           fix pad tempalte leak in tee
50746           Original commit message from CVS:
50747           fix pad tempalte leak in tee
50748
50749 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50750
50751           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
50752           Original commit message from CVS:
50753           * gst/glib-compat.c: (g_value_dup_gst_object):
50754           * gst/glib-compat.h:
50755           * gst/gstpad.c: (gst_pad_set_property):
50756           use gst_object_ref when setting the pad template; this will
50757           trigger the pad template leaks on GLib 2.6 and the slaves
50758
50759 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50760
50761           gst/: remove functions copied from GLib 2.6
50762           Original commit message from CVS:
50763           * gst/glib-compat.c: (gst_flags_get_first_value):
50764           * gst/glib-compat.h:
50765           * gst/gstregistryxml.c:
50766           remove functions copied from GLib 2.6
50767
50768 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
50769
50770           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
50771           Original commit message from CVS:
50772           * gst/Makefile.am:
50773           Don't link against VALGRIND_LIBS. That was always the wrong thing to
50774           do, but only breaks with newer valgrind versions. We're not a
50775           valgrind tool, we have no link-time dependencies on libcoregrind.
50776
50777 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50778
50779           gst/base/gstbasesrc.c: some debug changes
50780           Original commit message from CVS:
50781           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50782           some debug changes
50783           * gst/gstmessage.h:
50784           typo fixes
50785
50786 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50787
50788         * ChangeLog:
50789         * gst/base/gstbasesrc.c:
50790         * gst/elements/gsttypefindelement.c:
50791         * gst/gstqueue.c:
50792         * gst/gstregistryxml.c:
50793         * libs/gst/base/gstbasesrc.c:
50794         * plugins/elements/gstqueue.c:
50795         * plugins/elements/gsttypefindelement.c:
50796           Revert all these unrefs, they don't even pass make check !
50797           Original commit message from CVS:
50798           Revert all these unrefs, they don't even pass make check !
50799
50800 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
50801
50802         * gst/base/gstbasesrc.c:
50803         * gst/elements/gsttypefindelement.c:
50804         * gst/gstqueue.c:
50805         * gst/gstregistryxml.c:
50806         * libs/gst/base/gstbasesrc.c:
50807         * plugins/elements/gstqueue.c:
50808         * plugins/elements/gsttypefindelement.c:
50809           And gst_object_unref here too
50810           Original commit message from CVS:
50811           And gst_object_unref here too
50812
50813 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
50814
50815           gst/: Free pad templates, fixes a couple of leaks.
50816           Original commit message from CVS:
50817           * gst/base/gstbasesrc.c: (gst_base_src_init):
50818           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50819           * gst/gstqueue.c: (gst_queue_init):
50820           Free pad templates, fixes a couple of leaks.
50821
50822 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
50823
50824           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50825           Original commit message from CVS:
50826           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
50827           * gst/gstpad.c: (gst_pad_get_property):
50828           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50829           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
50830           (#321452)
50831
50832 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50833
50834           gst/gstevent.c: Small doc update.
50835           Original commit message from CVS:
50836           * gst/gstevent.c:
50837           Small doc update.
50838
50839 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
50840
50841           gst/gstelement.c (gst_element_set_base_time): Add debugging.
50842           Original commit message from CVS:
50843           2005-11-15  Andy Wingo  <wingo@pobox.com>
50844           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
50845           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
50846           using GST_CLOCK_TIME_NONE to disable base time management.
50847           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
50848           time if it was NONE before.
50849           (gst_pipeline_change_state): Only munge the base time if
50850           stream_time != GST_CLOCK_TIME_NONE.
50851           * check/gst/gstpipeline.c (test_base_time): Punt around the
50852           problem of the probe not being called, because that's not the
50853           issue I'm looking at. Add a check that setting stream_time to NONE
50854           disables base time management.
50855
50856 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50857
50858           gst/base/gstbasesink.c: segment_stop == -1 at startup.
50859           Original commit message from CVS:
50860           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50861           segment_stop == -1 at startup.
50862           * gst/base/gstbasetransform.c: (gst_base_transform_event),
50863           (gst_base_transform_change_state):
50864           Init segment values at start.
50865
50866 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
50867
50868           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
50869           Original commit message from CVS:
50870           2005-11-15  Andy Wingo  <wingo@pobox.com>
50871           * check/gst/gstpipeline.c (test_base_time): Punt around the
50872           problem of the probe not being called, because that's not the
50873           issue I'm looking at...
50874
50875 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50876
50877           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
50878           Original commit message from CVS:
50879           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
50880           0 segment values are 0 in any format.
50881           * gst/base/gstbasetransform.c: (gst_base_transform_event):
50882           * gst/base/gstbasetransform.h:
50883           Parse newsegment correctly in basetransform
50884           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
50885           Sync to clock using updated segment values.
50886
50887 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
50888
50889           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
50890           Original commit message from CVS:
50891           2005-11-15  Andy Wingo  <wingo@pobox.com>
50892           * check/gst/gstpipeline.c (test_base_time): Add check that the
50893           base time and stream time are reset correctly.
50894
50895 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50896
50897           docs/design/part-TODO.txt: Some more TODO items.
50898           Original commit message from CVS:
50899           * docs/design/part-TODO.txt:
50900           Some more TODO items.
50901
50902 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
50903
50904           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
50905           Original commit message from CVS:
50906           2005-11-15  Andy Wingo  <wingo@pobox.com>
50907           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
50908           error if the user selected "no clock" as the clocking method.
50909
50910 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
50911
50912           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
50913           Original commit message from CVS:
50914           2005-11-15  Andy Wingo  <wingo@pobox.com>
50915           * check/gst/gstpipeline.c (test_base_time): New test for buffer
50916           timestamps with live capture.
50917           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
50918           is 0 but we are a live source, timestamp the buffers using the
50919           element's clock.
50920
50921 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50922
50923           more section docs
50924           Original commit message from CVS:
50925           * docs/gst/gstreamer-sections.txt:
50926           * gst/gsterror.c:
50927           * gst/gstghostpad.c:
50928           * gst/gstobject.h:
50929           * gst/gstxml.c:
50930           more section docs
50931
50932 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50933
50934           common/gst.supp: add suppressions from Wim's Debian machine
50935           Original commit message from CVS:
50936           * common/gst.supp:
50937           add suppressions from Wim's Debian machine
50938
50939 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50940
50941           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
50942           Original commit message from CVS:
50943           * common/gst.supp:
50944           add suppressions from Andy's AMD64 Ubuntu machine
50945
50946 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
50947
50948           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50949           Original commit message from CVS:
50950           2005-11-14  Andy Wingo  <wingo@pobox.com>
50951           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50952           STATE_LOCK not necessary. Fixes #311489.
50953
50954 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
50955
50956           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
50957           Original commit message from CVS:
50958           2005-11-14  Andy Wingo  <wingo@pobox.com>
50959           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
50960           #305291.
50961
50962 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
50963
50964           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
50965           Original commit message from CVS:
50966           2005-11-14  Andy Wingo  <wingo@pobox.com>
50967           * gst/gstindex.c (gst_index_add_object): Note in the docs that
50968           this function is not implemented.
50969
50970 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
50971
50972           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
50973           Original commit message from CVS:
50974           2005-11-14  Julien MOUTTE  <julien@moutte.net>
50975           * gst/base/gstbasetransform.c:
50976           (gst_base_transform_prepare_output_buf):
50977           Ref the source pad caps while we need them.
50978           Fixes (#321386)
50979
50980 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50981
50982         * check/pipelines/.gitignore:
50983         * tests/check/pipelines/.gitignore:
50984           ignore more
50985           Original commit message from CVS:
50986           ignore more
50987
50988 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50989
50990         * win32/common/config.h:
50991           update win32 files for HEAD
50992           Original commit message from CVS:
50993           update win32 files for HEAD
50994
50995 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50996
50997         * gst/gsttask.c:
50998           debug task join
50999           Original commit message from CVS:
51000           debug task join
51001
51002 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51003
51004         * docs/manual/appendix-quotes.xml:
51005           found another quote
51006           Original commit message from CVS:
51007           found another quote
51008
51009 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
51010
51011           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
51012           Original commit message from CVS:
51013           * docs/gst/gstreamer-sections.txt:
51014           Added some docs for GstCollectData.
51015           * gst/base/gstadapter.c:
51016           Some small code example fix.
51017           * gst/base/gstcollectpads.c:
51018           * gst/base/gstcollectpads.h:
51019           Document some more.
51020
51021 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51022
51023         * ChangeLog:
51024         * configure.ac:
51025           back to head
51026           Original commit message from CVS:
51027           back to head
51028
51029 === release 0.9.5 ===
51030
51031 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51032
51033         * ChangeLog:
51034         * NEWS:
51035         * RELEASE:
51036         * configure.ac:
51037         * win32/common/config.h:
51038           releasing 0.9.5
51039           Original commit message from CVS:
51040           releasing 0.9.5
51041
51042 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
51043
51044           gst/gstbuffer.c: Copy more flags.
51045           Original commit message from CVS:
51046           * gst/gstbuffer.c: (_gst_buffer_copy):
51047           Copy more flags.
51048           * gst/gstcaps.c: (gst_caps_is_equal):
51049           Fix some docs.
51050           Make _is_equal fast in the trivial cases.
51051           * gst/gstminiobject.c:
51052           * gst/gstminiobject.h:
51053           More docs. Spifify .h file.
51054           * gst/gstutils.c:
51055           Small doc update.
51056
51057 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51058
51059         * po/af.po:
51060         * po/az.po:
51061         * po/ca.po:
51062         * po/cs.po:
51063         * po/de.po:
51064         * po/en_GB.po:
51065         * po/fr.po:
51066         * po/it.po:
51067         * po/nb.po:
51068         * po/nl.po:
51069         * po/ru.po:
51070         * po/sq.po:
51071         * po/sr.po:
51072         * po/sv.po:
51073         * po/tr.po:
51074         * po/uk.po:
51075         * po/vi.po:
51076           Update .po files
51077           Original commit message from CVS:
51078           Update .po files
51079
51080 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
51081
51082           gst/base/gstbasetransform.c: Small cleanups.
51083           Original commit message from CVS:
51084           * gst/base/gstbasetransform.c:
51085           (gst_base_transform_prepare_output_buf),
51086           (gst_base_transform_handle_buffer):
51087           Small cleanups.
51088           If we're processing a buffer and need to allocate an output
51089           buffer, we cannot accept a format change. If we did get a
51090           format change, we have to alloc a buffer ourselves of the
51091           right size.
51092
51093 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
51094
51095           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
51096           Original commit message from CVS:
51097           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
51098           While checking the flag for reentrancy in the gstcaps function
51099           is nice to detect recursive invocations, it also makes it
51100           impossible to call getcaps from multiple threads, which must be
51101           possible. So, checking for recursive calls has to go.
51102
51103 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
51104
51105           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
51106           Original commit message from CVS:
51107           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51108           Don't sync on buffers that fall partially outside our current
51109           segment. Prevents an assertion failure/abort playing some files.
51110
51111 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
51112
51113           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
51114           Original commit message from CVS:
51115           2005-11-10  Andy Wingo  <wingo@pobox.com>
51116           * check/gst/gstbin.c (test_message_state_changed_children): Style
51117           fix..
51118           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
51119           gst_bus_poll with the signal watch. Ensures that poll and a signal
51120           watch see the same messages.
51121           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
51122           a poll and a watch at the same time get the same messages.
51123
51124 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51125
51126           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
51127           Original commit message from CVS:
51128           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
51129           * gst/gstcaps.c: (gst_caps_intersect):
51130           Don't call gst_caps_do_simplify - it doesn't respect order of caps
51131           and it's not needed.
51132
51133 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51134
51135           docs/design/part-TODO.txt: Updated todo.
51136           Original commit message from CVS:
51137           * docs/design/part-TODO.txt:
51138           Updated todo.
51139
51140 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51141
51142           gst/base/: Implement clock sync in base class.
51143           Original commit message from CVS:
51144           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51145           * gst/base/gstbasesrc.c: (gst_base_src_wait),
51146           (gst_base_src_do_sync), (gst_base_src_get_range):
51147           Implement clock sync in base class.
51148
51149 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
51150
51151           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
51152           Original commit message from CVS:
51153           patch by: Tim-Philipp Müller <tim at centricular dot net>
51154           * gst/gststructure.c: (gst_structure_parse_field),
51155           (gst_structure_from_string):
51156           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
51157           caps (fixes #164479)
51158           * check/gst/capslist.h:
51159           * check/gst/gststructure.c: (GST_START_TEST):
51160           add unit tests for this change
51161
51162 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
51163
51164           Fix docs, move some STATE macros to private.
51165           Original commit message from CVS:
51166           * docs/gst/gstreamer-sections.txt:
51167           * gst/gstelement.c:
51168           * gst/gstelement.h:
51169           Fix docs, move some STATE macros to private.
51170
51171 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
51172
51173         * gst/gstquery.c:
51174         * gst/gstquery.h:
51175           Further improve query docs. Still not happy with this.
51176           Original commit message from CVS:
51177           Further improve query docs. Still not happy with this.
51178
51179 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51180
51181           check/gst/gstghostpad.c: Added check for bug #317341
51182           Original commit message from CVS:
51183           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
51184           Added check for bug #317341
51185           * gst/gstbuffer.c:
51186           * gst/gstbuffer.h:
51187           Some more spiffifying.
51188           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
51189           Call peer linkfunction if we are a source pad. Totally fixes
51190           #317341
51191           * gst/gstpad.c:
51192           Update docs, source pads should call the peer linkfunction
51193           so they can atomically perform the pad link.
51194
51195 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
51196
51197         * gst/gstquery.c:
51198           Improve/fix documentation for GstQuery.
51199           Original commit message from CVS:
51200           Improve/fix documentation for GstQuery.
51201           This still needs some more work to explain what the queries actually mean.
51202
51203 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
51204
51205         * gst/base/gstadapter.c:
51206         * libs/gst/base/gstadapter.c:
51207           Slightly polish docs for GstAdapter.
51208           Original commit message from CVS:
51209           Slightly polish docs for GstAdapter.
51210
51211 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
51212
51213           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
51214           Original commit message from CVS:
51215           * gst/gstbuffer.c:
51216           * gst/gstbuffer.h:
51217           Uber-spiffy-spiffify some more.
51218
51219 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
51220
51221           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
51222           Original commit message from CVS:
51223           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
51224           * gst/elements/gstfilesink.c: (gst_file_sink_init):
51225           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
51226           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
51227           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
51228           * gst/gstpad.c: (gst_pad_init):
51229           Use GST_DEBUG_FUNCPTR() more extensively.
51230
51231 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51232
51233           gst/gstobject.*: Documentation fixes.
51234           Original commit message from CVS:
51235           * gst/gstobject.c: (gst_object_class_init):
51236           * gst/gstobject.h:
51237           Documentation fixes.
51238
51239 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
51240
51241           gst/gsttypefindfactory.c: Fix docs.
51242           Original commit message from CVS:
51243           * gst/gsttypefindfactory.c:
51244           Fix docs.
51245
51246 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
51247
51248           gst/:
51249           Original commit message from CVS:
51250           * gst/base/gsttypefindhelper.c:
51251           * gst/gsttypefind.c:
51252           * gst/gsttypefind.h:
51253
51254 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51255
51256           gst/gstiterator.c: Fix revision data.
51257           Original commit message from CVS:
51258           * gst/gstiterator.c:
51259           Fix revision data.
51260           * gst/gsttask.c:
51261           * gst/gsttask.h:
51262           Fix docs.
51263
51264 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51265
51266           gst/: Fix docs.
51267           Original commit message from CVS:
51268           * gst/gstevent.h:
51269           * gst/gsturi.h:
51270           Fix docs.
51271
51272 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51273
51274           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
51275           Original commit message from CVS:
51276           * docs/gst/gstreamer-sections.txt:
51277           Moved the message async delivery private lock and cond
51278           to the private section.
51279           * gst/gstmessage.c:
51280           * gst/gstmessage.h:
51281           Fixed docs.
51282
51283 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
51284
51285           Document GstURIHandler
51286           Original commit message from CVS:
51287           * docs/gst/gstreamer-sections.txt:
51288           * gst/gsturi.c:
51289           * gst/gsturi.h:
51290           Document GstURIHandler
51291
51292 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51293
51294           gst/gstiterator.*: Fix iterator docs.
51295           Original commit message from CVS:
51296           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
51297           (gst_iterator_find_custom):
51298           * gst/gstiterator.h:
51299           Fix iterator docs.
51300
51301 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51302
51303           gst/gstbin.h: Document another field.
51304           Original commit message from CVS:
51305           * gst/gstbin.h:
51306           Document another field.
51307           * gst/gststructure.c:
51308           * gst/gststructure.h:
51309           Document.
51310
51311 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51312
51313           gst/gstbin.h: Documented structs.
51314           Original commit message from CVS:
51315           * gst/gstbin.h:
51316           Documented structs.
51317
51318 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51319
51320           docs/gst/gstreamer-sections.txt: Added some new macros.
51321           Original commit message from CVS:
51322           * docs/gst/gstreamer-sections.txt:
51323           Added some new macros.
51324           * gst/gstclock.c:
51325           * gst/gstclock.h:
51326           * gst/gstobject.h:
51327           Docs updates.
51328
51329 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51330
51331           docs/design/part-TODO.txt: Some more items for the TODO
51332           Original commit message from CVS:
51333           * docs/design/part-TODO.txt:
51334           Some more items for the TODO
51335           * gst/gstcaps.c:
51336           * gst/gstcaps.h:
51337           Document GstCaps.
51338
51339 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
51340
51341           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
51342           Original commit message from CVS:
51343           2005-11-09  Andy Wingo  <wingo@pobox.com>
51344           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
51345           to work on something else now tho...
51346
51347 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
51348
51349         * ChangeLog:
51350         * gst/base/gstadapter.c:
51351         * gst/base/gstadapter.h:
51352         * libs/gst/base/gstadapter.c:
51353         * libs/gst/base/gstadapter.h:
51354           gst/elements/gstfilesink.c (gst_file_sink_start)
51355           Original commit message from CVS:
51356           2005-11-09  Andy Wingo  <wingo@pobox.com>
51357           * gst/elements/gstfilesink.c (gst_file_sink_start)
51358           (gst_file_sink_stop): New functions, replace the state change
51359           handler.
51360           (gst_file_sink_class_init): Hook up the start and stop functions.
51361           (gst_file_sink_base_init): Don't set the state change handler any
51362           more. It was a bit ugly too, being set from here...
51363           (gst_file_sink_get_property, gst_file_sink_set_property):
51364           Cleanups...
51365           (gst_file_sink_set_location): More robust check that doesn't call
51366           GST_STATE. Ugggggg.
51367
51368 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
51369
51370         * ChangeLog:
51371         * gst/elements/gstfilesink.c:
51372         * plugins/elements/gstfilesink.c:
51373           gst/elements/gstfilesink.c (gst_file_sink_start)
51374           Original commit message from CVS:
51375           2005-11-09  Andy Wingo  <wingo@pobox.com>
51376           * gst/elements/gstfilesink.c (gst_file_sink_start)
51377           (gst_file_sink_stop): New functions, replace the state change
51378           handler.
51379           (gst_file_sink_class_init): Hook up the start and stop functions.
51380           (gst_file_sink_base_init): Don't set the state change handler any
51381           more. It was a bit ugly too, being set from here...
51382           (gst_file_sink_get_property, gst_file_sink_set_property):
51383           Cleanups...
51384           (gst_file_sink_set_location): More robust check that doesn't call
51385           GST_STATE. Ugggggg.
51386
51387 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
51388
51389           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
51390           Original commit message from CVS:
51391           * gst/base/gstbasetransform.c: (gst_base_transform_event):
51392           Hold STREAM_LOCK while pushing newsegment or tag events as well.
51393
51394 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51395
51396         * docs/faq/gst-uninstalled:
51397           revert part of the patch so that paths are correct
51398           Original commit message from CVS:
51399           revert part of the patch so that paths are correct
51400
51401 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51402
51403           gst/: Avoid excessive typechecking in macros.
51404           Original commit message from CVS:
51405           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
51406           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
51407           (gst_base_sink_chain), (gst_base_sink_change_state):
51408           * gst/base/gstbasesink.h:
51409           * gst/base/gstbasesrc.h:
51410           * gst/gstelement.h:
51411           * gst/gstevent.h:
51412           Avoid excessive typechecking in macros.
51413           * gst/gstminiobject.c: (gst_mini_object_get_type),
51414           (gst_mini_object_init), (gst_mini_object_new),
51415           (gst_mini_object_free):
51416           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
51417           (gst_object_finalize):
51418           Remove cruft code, optimize alloc_trace.
51419
51420 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51421
51422           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
51423           Original commit message from CVS:
51424           * docs/faq/gst-uninstalled:
51425           fix up PS1 for systems that try to reset it
51426
51427 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51428
51429           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
51430           Original commit message from CVS:
51431           * gst/base/gstbasesrc.c: (gst_base_src_init),
51432           (gst_base_src_get_range):
51433           Set the segment_end to -1 initially. Fixed typefind.
51434
51435 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
51436
51437           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
51438           Original commit message from CVS:
51439           * gst/base/gstadapter.c:
51440           Debug category should be 'adapter', not 'GstAdapter'.
51441           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
51442           (gst_collectpads_class_init), (gst_collectpads_init),
51443           (gst_collectpads_peek), (gst_collectpads_pop),
51444           (gst_collectpads_event), (gst_collectpads_chain):
51445           Add debug category and some debugging output. Use boilerplate
51446           macros. Remove some extraneous words from docs.
51447
51448 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
51449
51450           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
51451           Original commit message from CVS:
51452           2005-11-05  Andy Wingo  <wingo@pobox.com>
51453           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
51454           macro.
51455
51456 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51457
51458           more docs added
51459           Original commit message from CVS:
51460           * docs/gst/gstreamer-sections.txt:
51461           * gst/gstcaps.h:
51462           * gst/gstinfo.c:
51463           * gst/gstminiobject.h:
51464           * gst/gstobject.h:
51465           * gst/gstutils.h:
51466           more docs added
51467
51468 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51469
51470           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
51471           Original commit message from CVS:
51472           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51473           Small update to stop at the configured segment_end
51474           position.
51475
51476 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51477
51478           gst/gstregistry.*: added missing docs
51479           Original commit message from CVS:
51480           * gst/gstregistry.c:
51481           * gst/gstregistry.h:
51482           added missing docs
51483
51484 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
51485
51486           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
51487           Original commit message from CVS:
51488           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51489           Check if we are doing a segment seek and have arrived at the
51490           end of that segment.
51491
51492 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
51493
51494           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
51495           Original commit message from CVS:
51496           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
51497           Don't leak a mutex unlock in case of an error.
51498           * gst/gstbus.h:
51499           Doc fixes.
51500
51501 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51502
51503           gst/gstbus.c: Get the context to wake up only once.
51504           Original commit message from CVS:
51505           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
51506           (gst_bus_post):
51507           Get the context to wake up only once.
51508
51509 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51510
51511           check/states/sinks.c: Uncomment fixed check.
51512           Original commit message from CVS:
51513           * check/states/sinks.c: (GST_START_TEST):
51514           Uncomment fixed check.
51515           * docs/design/part-TODO.txt:
51516           Updated TODO.
51517           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51518           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51519           (gst_base_sink_get_position):
51520           If we are going to PLAYING, post the right pending state
51521           when we post the intermediate paused message.
51522           * gst/gstelement.c: (gst_element_continue_state),
51523           (gst_element_set_state_func), (gst_element_change_state):
51524           Don't post state changes that were between the same state
51525           and were not ASYNC.
51526
51527 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51528
51529           check/states/sinks.c: Uncomment fixed check.
51530           Original commit message from CVS:
51531           * check/states/sinks.c: (GST_START_TEST):
51532           Uncomment fixed check.
51533           * docs/design/part-TODO.txt:
51534           Updated TODO.
51535           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51536           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51537           (gst_base_sink_get_position):
51538           If we are going to PLAYING, post the right pending state
51539           when we post the intermediate paused message.
51540           * gst/gstelement.c: (gst_element_continue_state),
51541           (gst_element_set_state_func), (gst_element_change_state):
51542           Don't post state changes that were between the same state
51543           and were not ASYNC.
51544
51545 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51546
51547           doc fixes
51548           Original commit message from CVS:
51549           * docs/gst/gstreamer-sections.txt:
51550           * gst/gstelement.c:
51551           * gst/gstminiobject.c:
51552           doc fixes
51553
51554 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
51555
51556           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
51557           Original commit message from CVS:
51558           2005-11-03  Andy Wingo  <wingo@pobox.com>
51559           * check/states/sinks.c (test_livesrc_sink): Add checks that the
51560           state-changed messages actually have the right order and the right
51561           values.
51562
51563 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51564
51565           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
51566           Original commit message from CVS:
51567           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
51568           Added some more checks. Specifically the case where NO_PREROLL
51569           elements are in the pipeline.
51570           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51571           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51572           (gst_base_sink_get_position):
51573           Post READY->PAUSED state change messages too.
51574           Fix bug where VOID was posted as pending state...
51575           * gst/gstbin.c: (gst_bin_recalc_state):
51576           use _element_continue_state() to continue the state change.
51577           * gst/gstelement.c: (gst_element_continue_state),
51578           (gst_element_commit_state), (gst_element_set_state_func),
51579           (gst_element_change_state), (gst_element_change_state_func):
51580           Lots of state change cleanups, assign the STATE_RETURN in
51581           a new continue_state() function that also propagates the
51582           last return value from a state change to the app.
51583           Update some debug statements with proper category.
51584
51585 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51586
51587           docs/: Small docs updates.
51588           Original commit message from CVS:
51589           * docs/design/part-events.txt:
51590           * docs/design/part-gstpipeline.txt:
51591           * docs/design/part-messages.txt:
51592           * docs/design/part-overview.txt:
51593           * docs/design/part-seeking.txt:
51594           * docs/design/part-states.txt:
51595           * docs/design/part-trickmodes.txt:
51596           * docs/manual/advanced-position.xml:
51597           Small docs updates.
51598           * gst/gstobject.h:
51599           People think !! is ugly, this looks better.
51600           * gst/gstpad.c: (gst_pad_set_blocked_async):
51601           Remove !! since it's fixed elsewhere now.
51602
51603 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
51604
51605           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
51606           Original commit message from CVS:
51607           * gst/gstminiobject.h:
51608           * gst/gstobject.h:
51609           Add !! to _FLAG_IS_SET macros to make the result boolean.
51610
51611 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
51612
51613           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
51614           Original commit message from CVS:
51615           * gst/gstpad.c: (gst_pad_set_blocked_async):
51616           comparing a flag and a gboolean rarely returns coherent results...
51617           Added two characters (!!) to make that work correctly.
51618
51619 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51620
51621           gst/gstbus.c: Fix some typos.
51622           Original commit message from CVS:
51623           * gst/gstbus.c: (gst_bus_class_init):
51624           Fix some typos.
51625           * gst/gstqueue.c: (gst_queue_loop):
51626           Don't assume a miniobject that isn't a buffer is an
51627           event (it could be that there is a refcounting
51628           problem somewhere and the pointer is stale and
51629           refers to an already destroyed miniobject).
51630
51631 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
51632
51633           gst/gstpad.c: Fix some typos.
51634           Original commit message from CVS:
51635           2005-11-03  Julien MOUTTE  <julien@moutte.net>
51636           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
51637
51638 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
51639
51640           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
51641           Original commit message from CVS:
51642           * docs/manual/advanced-position.xml:
51643           Update seek example and explanations to current 0.9 API.
51644           * gst/elements/gsttypefindelement.c:
51645           (gst_type_find_element_activate):
51646           Remove FIXME comment now that the found caps
51647           are unreffed.
51648
51649 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51650
51651         * ChangeLog:
51652         * gst/gstregistryxml.c:
51653           Add another GST_STR_NULL instance
51654           Original commit message from CVS:
51655           Add another GST_STR_NULL instance
51656
51657 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
51658
51659           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51660           Original commit message from CVS:
51661           * gst/gstpad.c: (handle_pad_block):
51662           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51663
51664 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51665
51666           gst/gstbin.c: Fix typo in docs.
51667           Original commit message from CVS:
51668           * gst/gstbin.c:
51669           Fix typo in docs.
51670           * gst/gstelement.c: (gst_element_commit_state):
51671           Remove unused value.
51672           * gst/gstiterator.c:
51673           Mention that the returned element is reffed in the docs.
51674
51675 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51676
51677           gst/gstpad.c: Unlock blocked pads when they are flushed.
51678           Original commit message from CVS:
51679           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
51680           (gst_pad_push), (gst_pad_push_event):
51681           Unlock blocked pads when they are flushed.
51682
51683 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51684
51685           doc updates
51686           Original commit message from CVS:
51687           * docs/README:
51688           * docs/gst/gstreamer-sections.txt:
51689           * gst/gstbin.c:
51690           doc updates
51691           * gst/gstregistry.c: (gst_registry_scan_path_level):
51692           fix for a nasty little missed situation where an installed plug-in
51693           which was in the cache did not get overridden by an uninstalled one
51694           which was earlier in the plugin path because the newly created plugin
51695           for the uninstalled one (not in the registry) didn't get its
51696           ->registered set to TRUE
51697
51698 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51699
51700           gst/base/gstcollectpads.c: Guard public API with assertions.
51701           Original commit message from CVS:
51702           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
51703           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
51704           (gst_collectpads_is_active), (gst_collectpads_collect),
51705           (gst_collectpads_collect_range), (gst_collectpads_start),
51706           (gst_collectpads_stop), (gst_collectpads_peek),
51707           (gst_collectpads_pop), (gst_collectpads_available),
51708           (gst_collectpads_read), (gst_collectpads_flush):
51709           Guard public API with assertions.
51710           * gst/gstpad.c:
51711           Fix docs for gst_pad_set_link_function().
51712
51713 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
51714
51715           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
51716           Original commit message from CVS:
51717           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
51718           Unref found_caps after we used it.
51719
51720 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51721
51722           gst/base/gstcollectpads.c: Don't try to ref NULL.
51723           Original commit message from CVS:
51724           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
51725           Don't try to ref NULL.
51726
51727 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51728
51729         * win32/common/libgstreamer.def:
51730           add more symbols
51731           Original commit message from CVS:
51732           add more symbols
51733
51734 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51735
51736         * win32/common/libgstreamer.def:
51737           add more symbols
51738           Original commit message from CVS:
51739           add more symbols
51740
51741 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51742
51743         * win32/common/config.h:
51744           update generated config
51745           Original commit message from CVS:
51746           update generated config
51747
51748 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51749
51750         * ChangeLog:
51751         * win32/common/config.h.in:
51752           provide a GST_FUNCTION that just gives a string for now
51753           Original commit message from CVS:
51754           provide a GST_FUNCTION that just gives a string for now
51755
51756 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51757
51758         * ChangeLog:
51759         * win32/common/gstenumtypes.c:
51760         * win32/common/gstversion.h:
51761           update win32 copies
51762           Original commit message from CVS:
51763           update win32 copies
51764
51765 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51766
51767         * gst/gstbin.c:
51768           more doc updates
51769           Original commit message from CVS:
51770           more doc updates
51771
51772 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
51773
51774           gst/gst.c: fix docs. popt is death, long live GOption.
51775           Original commit message from CVS:
51776           * gst/gst.c:
51777           fix docs. popt is death, long live GOption.
51778
51779 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51780
51781           gst/gstbuffer.h: Small doc fix.
51782           Original commit message from CVS:
51783           * gst/gstbuffer.h:
51784           Small doc fix.
51785
51786 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
51787
51788           Boo!
51789           Original commit message from CVS:
51790           2005-10-31  Andy Wingo  <wingo@pobox.com>
51791           * Boo!
51792           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
51793           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
51794           need to serialize property notifications on GLib 2.8. GLib 2.6 has
51795           the possibility of deadlocks here if code calling notify() or
51796           set() has a lock that can be taken in another notify handler (ABBA
51797           with class lock and e.g. python GIL state lock).
51798
51799 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
51800
51801           gst/gstbus.c: Doc updates.
51802           Original commit message from CVS:
51803           2005-10-28  Julien MOUTTE  <julien@moutte.net>
51804           * gst/gstbus.c: Doc updates.
51805
51806 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51807
51808           Doc updates.
51809           Original commit message from CVS:
51810           * docs/design/part-TODO.txt:
51811           * gst/gstiterator.c:
51812           * gst/gstsystemclock.c:
51813           * gst/gstsystemclock.h:
51814           Doc updates.
51815
51816 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
51817
51818           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
51819           Original commit message from CVS:
51820           * docs/gst/gstreamer-docs.sgml:
51821           * docs/gst/gstreamer-sections.txt:
51822           the GstURIType documentation page is private, it only defines GstURIType
51823           which should be defined in the GstURIHandler page
51824
51825 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51826
51827         * ChangeLog:
51828         * gst/gstbin.c:
51829         * gst/gstbin.h:
51830         * gst/gstutils.c:
51831           Documentation updates.
51832           Original commit message from CVS:
51833           Documentation updates.
51834
51835 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51836
51837           Documented the clocks.
51838           Original commit message from CVS:
51839           * docs/gst/gstreamer-sections.txt:
51840           * gst/gstclock.c:
51841           * gst/gstclock.h:
51842           Documented the clocks.
51843
51844 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51845
51846         * common:
51847         * win32/common/config.h:
51848           updated config
51849           Original commit message from CVS:
51850           updated config
51851
51852 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
51853
51854         * gst/gstbuffer.h:
51855           Work around gtkdoc deficiencies, document a macro differently.
51856           Original commit message from CVS:
51857           Work around gtkdoc deficiencies, document a macro differently.
51858
51859 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
51860
51861         * gst/gstbuffer.c:
51862         * gst/gstbuffer.h:
51863         * gst/gstutils.c:
51864           Improve GstBuffer documentation. It's now 100% Spiffier.
51865           Original commit message from CVS:
51866           Improve GstBuffer documentation. It's now 100% Spiffier.
51867
51868 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51869
51870         * docs/README:
51871           some style fixes
51872           Original commit message from CVS:
51873           some style fixes
51874
51875 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51876
51877           docs/gst/gstreamer-sections.txt: move some macros to private sections
51878           Original commit message from CVS:
51879           * docs/gst/gstreamer-sections.txt:
51880           move some macros to private sections
51881           * gst/gstminiobject.c:
51882           * gst/gstminiobject.h:
51883           add descriptions provided by ds and some more
51884           * gst/gstpad.h:
51885           mark macro as to be removed
51886
51887 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51888
51889           docs/design/part-TODO.txt: Add an item to TODO.
51890           Original commit message from CVS:
51891           * docs/design/part-TODO.txt:
51892           Add an item to TODO.
51893           * gst/gstiterator.c: (gst_iterator_fold),
51894           (gst_iterator_find_custom):
51895           * gst/gstiterator.h:
51896           Add iterator docs.
51897
51898 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51899
51900         * docs/README:
51901           add style guide
51902           Original commit message from CVS:
51903           add style guide
51904
51905 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
51906
51907           gst/base/gstbasetransform.c: Don't leak class.
51908           Original commit message from CVS:
51909           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
51910           (gst_base_transform_init):
51911           Don't leak class.
51912           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
51913           An EOS event marks the queue as completely filled.
51914
51915 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51916
51917           gst/base/gstbasesink.c: Some more debugging.
51918           Original commit message from CVS:
51919           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51920           (gst_base_sink_do_sync), (gst_base_sink_get_position):
51921           Some more debugging.
51922           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
51923           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
51924           (gst_base_transform_event), (gst_base_transform_getrange),
51925           (gst_base_transform_chain):
51926           * gst/base/gstbasetransform.h:
51927           Fix debugging,
51928           Protect transform and concurrent buffer alloc with a new lock.
51929           Try not to break ABI/API.
51930
51931 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51932
51933           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
51934           Original commit message from CVS:
51935           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
51936           (gst_base_src_init), (gst_base_src_query),
51937           (gst_base_src_default_newsegment),
51938           (gst_base_src_configure_segment), (gst_base_src_do_seek),
51939           (gst_base_src_send_event), (gst_base_src_event_handler),
51940           (gst_base_src_pad_get_range), (gst_base_src_loop),
51941           (gst_base_src_unlock), (gst_base_src_default_negotiate),
51942           (gst_base_src_start), (gst_base_src_deactivate),
51943           (gst_base_src_activate_push), (gst_base_src_change_state):
51944           Move some stuff around and cleanup things.
51945
51946 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
51947
51948           gst/base/gstbasesrc.c: Add missing break statements.
51949           Original commit message from CVS:
51950           * gst/base/gstbasesrc.c: (gst_base_src_query):
51951           Add missing break statements.
51952
51953 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
51954
51955           check/gst/gstbin.c: An extra refcount is taken in basesrc.
51956           Original commit message from CVS:
51957           * check/gst/gstbin.c: (GST_START_TEST):
51958           An extra refcount is taken in basesrc.
51959           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
51960           (gst_base_src_get_range), (gst_base_src_pad_get_range),
51961           (gst_base_src_loop):
51962           Small cleanups, check for flushing after being unlocked from the
51963           LIVE_LOCK. take refcounts correctly (not yet everywhere).
51964           Don't send out EOS when going to READY.
51965
51966 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51967
51968           gst/base/gstbasesink.c: Some more debug.
51969           Original commit message from CVS:
51970           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51971           (gst_base_sink_get_position):
51972           Some more debug.
51973           * gst/gstbin.c: (message_check), (bin_replace_message),
51974           (bin_remove_messages), (is_eos), (gst_bin_add_func),
51975           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51976           (bin_query_duration_init), (bin_query_duration_fold),
51977           (bin_query_duration_done), (bin_query_generic_fold),
51978           (gst_bin_query):
51979           * tools/gst-launch.c: (main):
51980           Remove old option.
51981
51982 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51983
51984           fixing examples fixing docs typos changing log priority in error situations
51985           Original commit message from CVS:
51986           * examples/controller/audio-example.c: (main):
51987           * examples/queue/queue.c: (event_loop):
51988           * gst/base/gstbasetransform.h:
51989           * gst/gstelement.c: (gst_element_send_event):
51990           * gst/gstevent.h:
51991           * gst/gstpad.c: (gst_pad_send_event):
51992           fixing examples
51993           fixing docs typos
51994           changing log priority in error situations
51995
51996 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51997
51998         * scripts/cvs-update.sh:
51999           make sure dirs get checked out
52000           Original commit message from CVS:
52001           make sure dirs get checked out
52002
52003 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52004
52005         * win32/MANIFEST:
52006           fix dist
52007           Original commit message from CVS:
52008           fix dist
52009
52010 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
52011
52012           gst/gstbin.c: Some doc and debug updates.
52013           Original commit message from CVS:
52014           * gst/gstbin.c: (message_check), (bin_replace_message),
52015           (bin_remove_messages), (is_eos), (gst_bin_add_func),
52016           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
52017           (bin_query_duration_init), (bin_query_duration_fold),
52018           (bin_query_duration_done), (bin_query_generic_fold),
52019           (gst_bin_query):
52020           Some doc and debug updates.
52021           Cache previously requested query DURATION for speed. invalidate
52022           cached duration if element posts a DURATION message.
52023
52024 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
52025
52026           docs/design/part-TODO.txt: Update TODO.
52027           Original commit message from CVS:
52028           * docs/design/part-TODO.txt:
52029           Update TODO.
52030           * gst/gstbin.c: (message_check), (bin_replace_message),
52031           (bin_remove_messages), (is_eos), (gst_bin_add_func),
52032           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
52033           (bin_query_duration_init), (bin_query_duration_fold),
52034           (bin_query_duration_done), (bin_query_generic_fold),
52035           (gst_bin_query):
52036           Handle SEGMENT_START/DONE messages correctly.
52037           More evolved query algorithm that handles duration queries
52038           correctly.
52039           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
52040           (gst_element_get_state_func), (gst_element_abort_state),
52041           (gst_element_commit_state), (gst_element_lost_state):
52042           Some more debugging.
52043           * gst/gstmessage.h:
52044           Added doc.
52045
52046 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
52047
52048           gst/base/gstbasesink.c: Don't use invalid stream_time.
52049           Original commit message from CVS:
52050           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
52051           Don't use invalid stream_time.
52052           * gst/gstevent.c: (gst_event_new_newsegment):
52053           stream_time in newsegment cannot be undefined.
52054
52055 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52056
52057         * ChangeLog:
52058           Forgot the changelog last time
52059           Original commit message from CVS:
52060           Forgot the changelog last time
52061
52062 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52063
52064           gst/gstbus.c: Doc fix.
52065           Original commit message from CVS:
52066           * gst/gstbus.c:
52067           Doc fix.
52068           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
52069           (gst_queue_loop):
52070           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
52071
52072 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52073
52074           docs/libs/tmpl/: these are obsolete
52075           Original commit message from CVS:
52076           * docs/libs/tmpl/gstdparam.sgml:
52077           * docs/libs/tmpl/gstdplinint.sgml:
52078           * docs/libs/tmpl/gstdpman.sgml:
52079           * docs/libs/tmpl/gstdpsmooth.sgml:
52080           * docs/libs/tmpl/gstunitconvert.sgml:
52081           these are obsolete
52082
52083 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
52084
52085         * gst/gstelement.h:
52086         * gst/gstqueue.c:
52087         * gst/gstutils.c:
52088         * plugins/elements/gstqueue.c:
52089           Fix some minor documentation typos
52090           Original commit message from CVS:
52091           Fix some minor documentation typos
52092
52093 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52094
52095         * ChangeLog:
52096         * configure.ac:
52097           back to HEAD
52098           Original commit message from CVS:
52099           back to HEAD
52100
52101 === release 0.9.4 ===
52102
52103 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52104
52105         * ChangeLog:
52106         * NEWS:
52107         * RELEASE:
52108         * configure.ac:
52109         * docs/random/release:
52110         * po/af.po:
52111         * po/az.po:
52112         * po/ca.po:
52113         * po/cs.po:
52114         * po/de.po:
52115         * po/en_GB.po:
52116         * po/fr.po:
52117         * po/it.po:
52118         * po/nb.po:
52119         * po/nl.po:
52120         * po/ru.po:
52121         * po/sq.po:
52122         * po/sr.po:
52123         * po/sv.po:
52124         * po/tr.po:
52125         * po/uk.po:
52126         * po/vi.po:
52127         * win32/common/config.h:
52128           time to release
52129           Original commit message from CVS:
52130           time to release
52131
52132 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52133
52134         * win32/MANIFEST:
52135           add more files
52136           Original commit message from CVS:
52137           add more files
52138
52139 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
52140
52141           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
52142           Original commit message from CVS:
52143           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
52144           (gst_file_sink_get_current_offset):
52145           Use fseeko() and ftello() if available. When falling back on
52146           lseek() to get the current offset, fflush() first to make sure
52147           everything is up-to-date and we get the right offset.
52148
52149 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52150
52151         * ChangeLog:
52152         * gst/base/gstbasesink.c:
52153         * gst/base/gstbasesrc.c:
52154         * gst/gsterror.c:
52155         * gst/gsterror.h:
52156         * gst/gstqueue.c:
52157         * libs/gst/base/gstbasesink.c:
52158         * libs/gst/base/gstbasesrc.c:
52159         * plugins/elements/gstqueue.c:
52160         * po/POTFILES.in:
52161           remove prematurely added error category and clean up the instances
52162           Original commit message from CVS:
52163           remove prematurely added error category and clean up the instances
52164
52165 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
52166
52167           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
52168           Original commit message from CVS:
52169           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52170           (gst_base_sink_get_position), (gst_base_sink_query),
52171           (gst_base_sink_change_state):
52172           Simply set the right flag when going to playing, that's all
52173           we need to do instead of calling a function inside the object
52174           lock (that could take the lock as well and deadlock)
52175
52176 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52177
52178           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
52179           Original commit message from CVS:
52180           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
52181           (gst_base_src_loop):
52182           Don't warn, the peer element knows what to do best when
52183           the seek failed, it might try something else.
52184
52185 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
52186
52187           gst/base/gstbasesrc.c: Fix seeking.
52188           Original commit message from CVS:
52189           * gst/base/gstbasesrc.c: (gst_base_src_init),
52190           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
52191           Fix seeking.
52192
52193 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52194
52195           docs/design/part-segments.txt: More docs.
52196           Original commit message from CVS:
52197           * docs/design/part-segments.txt:
52198           More docs.
52199           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
52200           Correctly set caps, even on the subbufer.
52201
52202 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
52203
52204           And 2% more doc coverage.
52205           Original commit message from CVS:
52206           * docs/gst/gstreamer-docs.sgml:
52207           * docs/gst/gstreamer-sections.txt:
52208           * gst/gstelement.h:
52209           * gst/gstevent.c:
52210           * gst/gstevent.h:
52211           * gst/gstmessage.h:
52212           * gst/gstpad.h:
52213           * gst/gstparse.h:
52214           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
52215           * gst/gsttask.h:
52216           * gst/gstutils.c:
52217           * gst/gstutils.h:
52218           And 2% more doc coverage.
52219
52220 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
52221
52222           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
52223           Original commit message from CVS:
52224           2005-10-21  Andy Wingo  <wingo@pobox.com>
52225           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
52226           position reporting.
52227
52228 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52229
52230           gst/: More docs.
52231           Original commit message from CVS:
52232           * gst/gsterror.c: (gst_error_get_message):
52233           * gst/gstparse.h:
52234           * gst/gstquery.h:
52235           * gst/gststructure.c:
52236           * gst/gsttrace.c:
52237           * gst/gstutils.c:
52238           More docs.
52239
52240 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52241
52242           gst/: Another 1% more coverage.
52243           Original commit message from CVS:
52244           * gst/gstbuffer.h:
52245           * gst/gstpad.c:
52246           * gst/gstparse.c:
52247           Another 1% more coverage.
52248
52249 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
52250
52251           Yay! 1% more docs coverage.
52252           Original commit message from CVS:
52253           * docs/gst/gstreamer-sections.txt:
52254           * gst/gstelement.c: (gst_element_get_state_func),
52255           (gst_element_abort_state), (gst_element_commit_state),
52256           (gst_element_lost_state):
52257           * gst/gstevent.h:
52258           * gst/gstquery.c: (gst_query_set_position),
52259           (gst_query_parse_position), (gst_query_set_duration),
52260           (gst_query_parse_duration), (gst_query_new_convert):
52261           * gst/gstutils.c:
52262           Yay! 1% more docs coverage.
52263
52264 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52265
52266           gst/: Docs and consistency fixes.
52267           Original commit message from CVS:
52268           * gst/gstpad.h:
52269           * gst/gstquery.c: (gst_query_set_position),
52270           (gst_query_parse_position), (gst_query_set_duration),
52271           (gst_query_parse_duration), (gst_query_new_convert):
52272           * gst/gstquery.h:
52273           * gst/gstutils.c: (gst_element_query_convert):
52274           * gst/gstutils.h:
52275           Docs and consistency fixes.
52276
52277 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
52278
52279           gst/gsttask.*: More docs.
52280           Original commit message from CVS:
52281           * gst/gsttask.c:
52282           * gst/gsttask.h:
52283           More docs.
52284
52285 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52286
52287           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
52288           Original commit message from CVS:
52289           * gst/gstbin.c: (message_check), (bin_replace_message),
52290           (bin_remove_messages), (is_eos), (gst_bin_add_func),
52291           (update_degree), (gst_bin_sort_iterator_next),
52292           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
52293           Reworked the message handling a bit, cache the messages instead of
52294           only the senders. alows us to do more in the future.
52295
52296 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
52297
52298           docs/design/part-TODO.txt: Update TODO
52299           Original commit message from CVS:
52300           * docs/design/part-TODO.txt:
52301           Update TODO
52302           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52303           (gst_base_sink_query):
52304           Don't use clock time to report position when in EOS.
52305
52306 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
52307
52308           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
52309           Original commit message from CVS:
52310           * tools/gst-inspect.c: (print_interfaces),
52311           (print_element_properties_info), (print_element_info):
52312           Fix interface output with gst-inspect -a; don't print
52313           newlines after double/float properties.
52314
52315 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
52316
52317           gst/base/gstbasesink.c: Speed up current position calculation.
52318           Original commit message from CVS:
52319           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52320           (gst_base_sink_query):
52321           Speed up current position calculation.
52322           * gst/base/gstbasesrc.c: (gst_base_src_query),
52323           (gst_base_src_default_newsegment):
52324           Correctly set stream position in newsegment.
52325           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
52326           (update_degree), (gst_bin_sort_iterator_next),
52327           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
52328           * gst/gstmessage.c: (gst_message_new_custom):
52329           Clean up debugging info
52330           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
52331           (gst_queue_loop), (gst_queue_handle_src_query):
52332           Pause task faster.
52333
52334 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52335
52336           gst/base/gstbasesink.c: Fix query handling again.
52337           Original commit message from CVS:
52338           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52339           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52340           Fix query handling again.
52341
52342 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
52343
52344           gst/: API change fix.
52345           Original commit message from CVS:
52346           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52347           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52348           * gst/base/gstbasesrc.c: (gst_base_src_query):
52349           * gst/elements/gstfilesink.c: (gst_file_sink_query):
52350           * gst/elements/gsttypefindelement.c:
52351           (gst_type_find_handle_src_query), (find_element_get_length),
52352           (gst_type_find_element_activate):
52353           API change fix.
52354           * gst/gstquery.c: (gst_query_new_position),
52355           (gst_query_set_position), (gst_query_parse_position),
52356           (gst_query_new_duration), (gst_query_set_duration),
52357           (gst_query_parse_duration), (gst_query_set_segment),
52358           (gst_query_parse_segment):
52359           * gst/gstquery.h:
52360           Bundling query position/duration is not a good idea since duration
52361           does not change much and we don't want to recalculate it for every
52362           position query, so they are separated again..
52363           Base value in segment query is not needed.
52364           * gst/gstqueue.c: (gst_queue_handle_src_query):
52365           * gst/gstutils.c: (gst_element_query_position),
52366           (gst_element_query_duration), (gst_pad_query_position),
52367           (gst_pad_query_duration):
52368           * gst/gstutils.h:
52369           Updates for query API change.
52370           Added some docs here and there.
52371
52372 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52373
52374           check/: wait on thread to die so we can check refcount correctly
52375           Original commit message from CVS:
52376           * check/gst/gstbin.c: (GST_START_TEST):
52377           * check/gst/gstghostpad.c: (GST_START_TEST):
52378           * check/pipelines/cleanup.c: (GST_START_TEST):
52379           wait on thread to die so we can check refcount correctly
52380
52381 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
52382
52383         * gstreamer.spec.in:
52384           update tools package naming
52385           Original commit message from CVS:
52386           update tools package naming
52387
52388 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52389
52390         * gst/gstpad.c:
52391           log an if branch
52392           Original commit message from CVS:
52393           log an if branch
52394
52395 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
52396
52397           check/pipelines/stress.c: Make check a little more time consuming.
52398           Original commit message from CVS:
52399           * check/pipelines/stress.c: (GST_START_TEST):
52400           Make check a little more time consuming.
52401
52402 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52403
52404           check/: Small state change torture test.
52405           Original commit message from CVS:
52406           * check/Makefile.am:
52407           * check/pipelines/stress.c: (GST_START_TEST),
52408           (simple_launch_lines_suite), (main):
52409           Small state change torture test.
52410           * docs/design/part-states.txt:
52411           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52412           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
52413           (gst_base_sink_change_state):
52414           Never take state lock from streaming thread, clean up ugly
52415           hacks. Unfortunatly core does not yet support nice ways to
52416           async commit state.
52417           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
52418           (bin_bus_handler):
52419           Start state recalc if a STATE_DIRTY message is posted, but only
52420           on the toplevel bin.
52421           * gst/gstelement.c: (gst_element_sync_state_with_parent),
52422           (gst_element_get_state_func), (gst_element_abort_state),
52423           (gst_element_commit_state), (gst_element_lost_state),
52424           (gst_element_set_state_func), (gst_element_change_state):
52425           * gst/gstelement.h:
52426           State variables are now protected with the LOCK, the state
52427           lock is only used to serialize _set_state().
52428
52429 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52430
52431           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
52432           Original commit message from CVS:
52433           * check/gst/gstbin.c: (GST_START_TEST):
52434           * check/gst/gstmessage.c: (GST_START_TEST):
52435           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52436           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
52437           (bin_bus_handler):
52438           * gst/gstelement.c: (gst_element_abort_state),
52439           (gst_element_commit_state), (gst_element_lost_state):
52440           * gst/gstmessage.c: (gst_message_new_state_changed),
52441           (gst_message_new_state_dirty), (gst_message_new_segment_start),
52442           (gst_message_new_segment_done), (gst_message_new_duration),
52443           (gst_message_parse_state_changed),
52444           (gst_message_parse_segment_start),
52445           (gst_message_parse_segment_done), (gst_message_parse_duration):
52446           * gst/gstmessage.h:
52447           * tools/gst-launch.c: (event_loop):
52448           Seriously, this is better than a previous commit as we only need
52449           to notify the fact that an element changed state in a streaming
52450           thread, marking the state of the parents dirty, hence the
52451           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
52452           message.
52453
52454 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52455
52456           gst/: Cleanups, prepare for state change fixes.
52457           Original commit message from CVS:
52458           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
52459           (gst_bin_recalc_func):
52460           * gst/gstelement.c: (gst_element_set_clock),
52461           (gst_element_abort_state), (gst_element_lost_state):
52462           Cleanups, prepare for state change fixes.
52463
52464 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
52465
52466           gst/: Pending ABI changes.
52467           Original commit message from CVS:
52468           * gst/gstbin.h:
52469           * gst/gstelement.c: (gst_element_class_init),
52470           (gst_element_set_state), (gst_element_set_state_func):
52471           * gst/gstelement.h:
52472           Pending ABI changes.
52473           GThreadPool in GstBinClass to monitor async state changes.
52474           state_cookie in GstElement to detect concurrent gst/set state.
52475           set_state is now virtual too in case a very complicated element
52476           has to be constructed.
52477
52478 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
52479
52480           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
52481           Original commit message from CVS:
52482           * check/gst/gstbin.c: (GST_START_TEST):
52483           * check/gst/gstmessage.c: (GST_START_TEST):
52484           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52485           * gst/gstbin.c: (bin_bus_handler):
52486           * gst/gstelement.c: (gst_element_commit_state),
52487           (gst_element_lost_state):
52488           * gst/gstmessage.c: (gst_message_new_state_changed),
52489           (gst_message_new_segment_start), (gst_message_new_segment_done),
52490           (gst_message_new_duration), (gst_message_parse_state_changed),
52491           (gst_message_parse_segment_start),
52492           (gst_message_parse_segment_done), (gst_message_parse_duration):
52493           * gst/gstmessage.h:
52494           * tools/gst-launch.c: (event_loop):
52495           Make messages future proof.
52496           state-change gets a flag if it was a message comming from the
52497           streaming thread.
52498           segment-start/stop can also be specified in other formats.
52499           A message to notify an app that a pipeline changed playback
52500           duration.
52501           Also fix a GstMessage leak in -launch
52502
52503 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
52504
52505           gst/gstelement.c (gst_element_dispose): More helpful message.
52506           Original commit message from CVS:
52507           2005-10-18  Andy Wingo  <wingo@pobox.com>
52508           * gst/gstelement.c (gst_element_dispose): More helpful message.
52509
52510 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52511
52512         * common:
52513         * configure.ac:
52514           remove info messages
52515           Original commit message from CVS:
52516           remove info messages
52517
52518 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52519
52520           gst/gstregistry.c: unref a plug-in we get that was already initialized
52521           Original commit message from CVS:
52522           * gst/gstregistry.c: (gst_registry_scan_path_level):
52523           unref a plug-in we get that was already initialized
52524
52525 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52526
52527           add new api entries hide internal macro
52528           Original commit message from CVS:
52529           * docs/gst/gstreamer-sections.txt:
52530           * docs/libs/gstreamer-libs-sections.txt:
52531           * gst/gstelement.h:
52532           add new api entries
52533           hide internal macro
52534
52535 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
52536
52537           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
52538           Original commit message from CVS:
52539           2005-10-17  Andy Wingo  <wingo@pobox.com>
52540           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
52541           cleanup.
52542           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
52543           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
52544           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
52545           (gst_element_get_state_func): Better debug message.
52546           (gst_element_commit_state): s/INFO/DEBUG/.
52547           (gst_element_lost_state, gst_element_change_state):
52548           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
52549           (gst_message_new_custom): s/INFO/LOG/.
52550
52551 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
52552
52553         * ChangeLog:
52554         * gst/base/gstbasesink.c:
52555         * libs/gst/base/gstbasesink.c:
52556           Check validity of end time based on end time variable, not start time.
52557           Original commit message from CVS:
52558           Check validity of end time based on end time variable, not start time.
52559
52560 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52561
52562           merge controller testsuites fix broken tests remove mem-chunk from docs
52563           Original commit message from CVS:
52564           * check/gst-libs/controller.c: (GST_START_TEST),
52565           (gst_controller_suite):
52566           * libs/gst/controller/gstcontroller.c:
52567           (gst_controlled_property_set_interpolation_mode):
52568           * libs/gst/controller/gstcontroller.h:
52569           * libs/gst/controller/gstinterpolation.c:
52570           * testsuite/controller/.cvsignore:
52571           * testsuite/controller/Makefile.am:
52572           * testsuite/controller/interpolator.c:
52573           merge controller testsuites
52574           fix broken tests
52575           remove mem-chunk from docs
52576
52577 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52578
52579           gst/: out.  get out.  you're fired.  to the Attic !
52580           Original commit message from CVS:
52581           * gst/gstmemchunk.c:
52582           * gst/gstmemchunk.h:
52583           * gst/gsttrashstack.c:
52584           * gst/gsttrashstack.h:
52585           out.  get out.  you're fired.  to the Attic !
52586
52587 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52588
52589           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
52590           Original commit message from CVS:
52591           * gst/gstcaps.c: (gst_caps_intersect):
52592           fix signedness issues in a (hopefully) correct way
52593           * gst/gstelement.c: (gst_element_pads_activate):
52594           some debugging
52595           * gst/gstobject.c: (gst_object_set_parent):
52596           some debugging
52597
52598 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
52599
52600         * gst/base/gstbasesink.c:
52601         * libs/gst/base/gstbasesink.c:
52602           Fix a doc typo.
52603           Original commit message from CVS:
52604           Fix a doc typo.
52605
52606 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
52607
52608           gst/gstvalue.h: Fix prototypes.
52609           Original commit message from CVS:
52610           2005-10-17  Julien MOUTTE  <julien@moutte.net>
52611           * gst/gstvalue.h: Fix prototypes.
52612
52613 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52614
52615         * ChangeLog:
52616         * docs/gst/gstreamer-sections.txt:
52617         * gst/gst.c:
52618         * gst/gst.h:
52619         * gst/gstversion.h.in:
52620         * win32/common/libgstreamer.def:
52621           add gst_version_string ()
52622           Original commit message from CVS:
52623           add gst_version_string ()
52624
52625 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52626
52627         * configure.ac:
52628         * win32/common/config.h:
52629           comment; update win32 config.h
52630           Original commit message from CVS:
52631           comment; update win32 config.h
52632
52633 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52634
52635         * scripts/cvs-update.sh:
52636           Dear Andy: here's a script to update stuff from CVS
52637           Original commit message from CVS:
52638           Dear Andy:
52639           here's a script to update stuff from CVS
52640           Love,
52641           Thomas
52642
52643 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52644
52645           configure.ac: clean up further
52646           Original commit message from CVS:
52647           * configure.ac:
52648           clean up further
52649           * gst/gst.c: (init_post):
52650           * win32/common/config.h.in:
52651           it's PLUGINDIR now
52652           * gst/gstcaps.c: (gst_caps_intersect):
52653           use gint64, the range could be bigger than a guint
52654
52655 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52656
52657         * ChangeLog:
52658         * common:
52659         * gst/gstclock.h:
52660           GStreamer consultants will make a lot of money in 2038
52661           Original commit message from CVS:
52662           GStreamer consultants will make a lot of money in 2038
52663
52664 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52665
52666           gst/gstcaps.c: Fix guint j diving under 0
52667           Original commit message from CVS:
52668           * gst/gstcaps.c: (gst_caps_intersect):
52669           Fix guint j diving under 0
52670
52671 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52672
52673           check for process.h, declares getpid() on Windows
52674           Original commit message from CVS:
52675           * configure.ac:
52676           * win32/common/config.h:
52677           * win32/common/config.h.in:
52678           check for process.h, declares getpid() on Windows
52679           * gst/gstinfo.c:
52680           include process.h if we have it
52681           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
52682           * gst/gstmemchunk.h:
52683           fix signedness issues
52684           * win32/common/libgstreamer.def:
52685           fix get_type's
52686
52687 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52688
52689         * gst/gstcaps.c:
52690           fix signedness
52691           Original commit message from CVS:
52692           fix signedness
52693
52694 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52695
52696         * win32/common/config.h:
52697         * win32/common/config.h.in:
52698           fix GST_VERSION
52699           Original commit message from CVS:
52700           fix GST_VERSION
52701
52702 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52703
52704         * win32/common/config.h:
52705         * win32/common/config.h.in:
52706           fix inline
52707           Original commit message from CVS:
52708           fix inline
52709
52710 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52711
52712         * win32/common/config.h:
52713         * win32/common/config.h.in:
52714           define PACKAGE
52715           Original commit message from CVS:
52716           define PACKAGE
52717
52718 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52719
52720         * win32/common/config.h:
52721         * win32/common/config.h.in:
52722           update available headers
52723           Original commit message from CVS:
52724           update available headers
52725
52726 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
52727
52728           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
52729           Original commit message from CVS:
52730           2005-10-16  Julien MOUTTE  <julien@moutte.net>
52731           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
52732           simple
52733           fix. Because of unsigned ints, caps intersection was going nuts
52734           and
52735           trying to access structures with G_MAXUINT index. That fixes
52736           videotestsrc ! ffmpegcolorspace ! fakesink
52737           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
52738           consistency.
52739
52740 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52741
52742         * win32/common/config.h:
52743           update
52744           Original commit message from CVS:
52745           update
52746
52747 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52748
52749         * win32/common/config.h.in:
52750           typo
52751           Original commit message from CVS:
52752           typo
52753
52754 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52755
52756         * win32/common/config.h:
52757         * win32/common/config.h.in:
52758           updates for 2in32
52759           Original commit message from CVS:
52760           updates for 2in32
52761
52762 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52763
52764         * check/gst-libs/controller.c:
52765         * check/gst/gstplugin.c:
52766         * configure.ac:
52767         * tests/check/gst/gstplugin.c:
52768         * tests/check/libs/controller.c:
52769           more define fixes
52770           Original commit message from CVS:
52771           more define fixes
52772
52773 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52774
52775           configure.ac: use the gettext macro
52776           Original commit message from CVS:
52777           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
52778           * configure.ac:
52779           use the gettext macro
52780           * gst/elements/gstelements.c:
52781           * gst/gst.c:
52782           * gst/indexers/gstindexers.c:
52783           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
52784           * win32/common/config.h:
52785           updated config.h
52786           * win32/common/config.h.in:
52787           add the template to generate config.h
52788           * win32/common/gstenumtypes.c:
52789           * win32/common/gstversion.h:
52790           updated copies
52791
52792 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52793
52794         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
52795         * pkgconfig/gstreamer-dataprotocol.pc.in:
52796           remove more PKG_CFLAGS
52797           Original commit message from CVS:
52798           remove more PKG_CFLAGS
52799
52800 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52801
52802           gst/: add the nano
52803           Original commit message from CVS:
52804           * gst/gst.c: (gst_version):
52805           * gst/gstversion.h.in:
52806           add the nano
52807
52808 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52809
52810         * pkgconfig/gstreamer-uninstalled.pc.in:
52811         * pkgconfig/gstreamer.pc.in:
52812           remove GST_PKG_CFLAGS
52813           Original commit message from CVS:
52814           remove GST_PKG_CFLAGS
52815
52816 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
52817
52818           gst/gstevent.h: Oops, add missing closing bracket.
52819           Original commit message from CVS:
52820           * gst/gstevent.h:
52821           Oops, add missing closing bracket.
52822
52823 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52824
52825           configure.ac: use common m4's for argument checking
52826           Original commit message from CVS:
52827           * configure.ac:
52828           use common m4's for argument checking
52829
52830 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
52831
52832           Add GST_EVENT_TYPE_NAME() macro.
52833           Original commit message from CVS:
52834           * docs/gst/gstreamer-sections.txt:
52835           * gst/gstevent.h:
52836           Add GST_EVENT_TYPE_NAME() macro.
52837
52838 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52839
52840         * win32/common/libgstreamer.def:
52841           update defs
52842           Original commit message from CVS:
52843           update defs
52844
52845 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52846
52847           gst/: privatize more symbols
52848           Original commit message from CVS:
52849           * gst/gstinfo.c:
52850           * gst/gstpluginfeature.c:
52851           * gst/gsttask.c:
52852           privatize more symbols
52853
52854 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52855
52856           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
52857           Original commit message from CVS:
52858           * configure.ac:
52859           add srcdir, builddir includes to GST_ALL_CFLAGS, since
52860           everything that uses GStreamer API should have the includes
52861
52862 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52863
52864           give each value a _get_type, removes the DATA exports
52865           Original commit message from CVS:
52866           * docs/gst/gstreamer-sections.txt:
52867           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
52868           * gst/gstvalue.h:
52869           give each value a _get_type, removes the DATA exports
52870
52871 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52872
52873         * gst/base/Makefile.am:
52874         * libs/gst/base/Makefile.am:
52875           fix link flags
52876           Original commit message from CVS:
52877           fix link flags
52878
52879 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52880
52881         * win32/common/libgstreamer.def:
52882           update defs file
52883           Original commit message from CVS:
52884           update defs file
52885
52886 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52887
52888         * win32/common/libgstreamer.def:
52889           update defs
52890           Original commit message from CVS:
52891           update defs
52892
52893 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52894
52895           gst/gst.*: remove _gst_registry_auto_load, not used anymore
52896           Original commit message from CVS:
52897           * gst/gst.c:
52898           * gst/gst.h:
52899           remove _gst_registry_auto_load, not used anymore
52900           * gst/gstbin.c: (gst_bin_get_type):
52901           * gst/gstbin.h:
52902           * gst/gstelement.c: (gst_element_get_type):
52903           * gst/gstelement.h:
52904           * gst/gstobject.c: (gst_object_get_type):
52905           * gst/gstobject.h:
52906           * gst/gstpad.c: (gst_pad_get_type):
52907           * gst/gstpad.h:
52908           make _get_type functions similar, fixes data export from library
52909
52910 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52911
52912         * gst/check/gstcheck.c:
52913         * gst/gst.c:
52914         * gst/gstbuffer.c:
52915         * gst/gstcaps.c:
52916         * gst/gstelementfactory.c:
52917         * gst/gstpadtemplate.c:
52918         * gst/gstplugin.c:
52919         * gst/gsttypefindfactory.c:
52920         * libs/gst/check/gstcheck.c:
52921           I'm too lazy to comment this
52922           Original commit message from CVS:
52923           gtk-doc insists on inserting <PARA> at every empty line, sigh
52924
52925 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52926
52927         * gst/gst.c:
52928         * gst/gstbin.c:
52929         * gst/gstbuffer.c:
52930         * gst/gstbus.c:
52931         * gst/gstcaps.c:
52932         * gst/gstchildproxy.c:
52933         * gst/gstclock.c:
52934         * gst/gstconfig.h.in:
52935         * gst/gstelement.c:
52936         * gst/gstelementfactory.c:
52937         * gst/gsterror.c:
52938         * gst/gstevent.c:
52939         * gst/gstfilter.c:
52940         * gst/gstformat.c:
52941         * gst/gstghostpad.c:
52942         * gst/gstindex.c:
52943         * gst/gstindexfactory.c:
52944         * gst/gstinfo.c:
52945         * gst/gstinterface.c:
52946         * gst/gstiterator.c:
52947         * gst/gstmemchunk.c:
52948         * gst/gstmessage.c:
52949         * gst/gstobject.c:
52950         * gst/gstpad.c:
52951         * gst/gstpadtemplate.c:
52952         * gst/gstparse.c:
52953         * gst/gstpipeline.c:
52954         * gst/gstplugin.c:
52955         * gst/gstpluginfeature.c:
52956         * gst/gstquery.c:
52957         * gst/gstqueue.c:
52958         * gst/gstregistry.c:
52959         * gst/gststructure.c:
52960         * gst/gstsystemclock.c:
52961         * gst/gsttaglist.c:
52962         * gst/gsttagsetter.c:
52963         * gst/gsttrace.c:
52964         * gst/gsttypefind.c:
52965         * gst/gsttypefindfactory.c:
52966         * gst/gsturi.c:
52967         * gst/gsturitype.c:
52968         * gst/gstutils.c:
52969         * gst/gstxml.c:
52970         * plugins/elements/gstqueue.c:
52971           various style fixes
52972           Original commit message from CVS:
52973           various style fixes
52974
52975 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52976
52977         * check/gst/gstbin.c:
52978         * check/gst/gstcaps.c:
52979         * check/gst/gstvalue.c:
52980         * examples/appreader/appreader.c:
52981         * examples/controller/audio-example.c:
52982         * examples/cutter/cutter.c:
52983         * examples/cutter/cutter.h:
52984         * examples/mixer/mixer.c:
52985         * examples/mixer/mixer.h:
52986         * examples/retag/retag.c:
52987         * examples/retag/transcode.c:
52988         * libs/gst/controller/gstcontroller.c:
52989         * libs/gst/controller/gstcontroller.h:
52990         * libs/gst/controller/gsthelper.c:
52991         * tests/check/gst/gstbin.c:
52992         * tests/check/gst/gstcaps.c:
52993         * tests/check/gst/gstvalue.c:
52994         * tests/old/examples/appreader/appreader.c:
52995         * tests/old/examples/controller/audio-example.c:
52996         * tests/old/examples/cutter/cutter.c:
52997         * tests/old/examples/cutter/cutter.h:
52998         * tests/old/examples/mixer/mixer.c:
52999         * tests/old/examples/mixer/mixer.h:
53000         * tests/old/examples/retag/retag.c:
53001         * tests/old/examples/retag/transcode.c:
53002         * win32/common/gstconfig.h:
53003         * win32/common/gstversion.h:
53004         * win32/dirent.c:
53005         * win32/gstconfig.h:
53006         * win32/gstversion.h:
53007         * win32/gtchar.h:
53008         * win32/mman.h:
53009         * win32/vs7/mman.h:
53010           whitespace fixes
53011           Original commit message from CVS:
53012           whitespace fixes
53013
53014 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53015
53016         * tests/old/testsuite/Makefile.am:
53017         * tests/old/testsuite/bytestream/.gitignore:
53018         * tests/old/testsuite/bytestream/Makefile.am:
53019         * tests/old/testsuite/bytestream/filepadsink.c:
53020         * tests/old/testsuite/bytestream/gstbstest.c:
53021         * tests/old/testsuite/bytestream/test1.c:
53022         * tests/old/testsuite/bytestream/testfile1:
53023         * tests/old/testsuite/caps/normalisation.c:
53024         * tests/old/testsuite/caps/random.c:
53025         * tests/old/testsuite/cleanup/.gitignore:
53026         * tests/old/testsuite/cleanup/Makefile.am:
53027         * tests/old/testsuite/cleanup/cleanup1.c:
53028         * tests/old/testsuite/cleanup/cleanup2.c:
53029         * tests/old/testsuite/cleanup/cleanup3.c:
53030         * tests/old/testsuite/cleanup/cleanup4.c:
53031         * tests/old/testsuite/cleanup/cleanup5.c:
53032         * tests/old/testsuite/controller/interpolator.c:
53033         * tests/old/testsuite/debug/printf_extension.c:
53034         * tests/old/testsuite/elements/tee.c:
53035         * tests/old/testsuite/negotiation/.gitignore:
53036         * tests/old/testsuite/negotiation/Makefile.am:
53037         * tests/old/testsuite/negotiation/pad_link.c:
53038         * tests/old/testsuite/pad/Makefile.am:
53039         * tests/old/testsuite/pad/chainnopull.c:
53040         * tests/old/testsuite/pad/getnopush.c:
53041         * tests/old/testsuite/pad/link.c:
53042         * tests/old/testsuite/refcounting/sched.c:
53043         * tests/old/testsuite/registry/Makefile.am:
53044         * tests/old/testsuite/registry/gst-print-formats.c:
53045         * tests/old/testsuite/schedulers/.gitignore:
53046         * tests/old/testsuite/schedulers/142183-2.c:
53047         * tests/old/testsuite/schedulers/142183.c:
53048         * tests/old/testsuite/schedulers/143777-2.c:
53049         * tests/old/testsuite/schedulers/143777.c:
53050         * tests/old/testsuite/schedulers/147713.c:
53051         * tests/old/testsuite/schedulers/147819.c:
53052         * tests/old/testsuite/schedulers/147894-2.c:
53053         * tests/old/testsuite/schedulers/147894.c:
53054         * tests/old/testsuite/schedulers/Makefile.am:
53055         * tests/old/testsuite/schedulers/group_link.c:
53056         * tests/old/testsuite/schedulers/queue_link.c:
53057         * tests/old/testsuite/schedulers/relink.c:
53058         * tests/old/testsuite/schedulers/unlink.c:
53059         * tests/old/testsuite/schedulers/unref.c:
53060         * tests/old/testsuite/schedulers/useless_iteration.c:
53061         * tests/old/testsuite/states/bin.c:
53062         * testsuite/Makefile.am:
53063         * testsuite/bytestream/.gitignore:
53064         * testsuite/bytestream/Makefile.am:
53065         * testsuite/bytestream/filepadsink.c:
53066         * testsuite/bytestream/gstbstest.c:
53067         * testsuite/bytestream/test1.c:
53068         * testsuite/bytestream/testfile1:
53069         * testsuite/caps/normalisation.c:
53070         * testsuite/caps/random.c:
53071         * testsuite/cleanup/.gitignore:
53072         * testsuite/cleanup/Makefile.am:
53073         * testsuite/cleanup/cleanup1.c:
53074         * testsuite/cleanup/cleanup2.c:
53075         * testsuite/cleanup/cleanup3.c:
53076         * testsuite/cleanup/cleanup4.c:
53077         * testsuite/cleanup/cleanup5.c:
53078         * testsuite/controller/interpolator.c:
53079         * testsuite/debug/printf_extension.c:
53080         * testsuite/elements/tee.c:
53081         * testsuite/negotiation/.gitignore:
53082         * testsuite/negotiation/Makefile.am:
53083         * testsuite/negotiation/pad_link.c:
53084         * testsuite/pad/Makefile.am:
53085         * testsuite/pad/chainnopull.c:
53086         * testsuite/pad/getnopush.c:
53087         * testsuite/pad/link.c:
53088         * testsuite/refcounting/sched.c:
53089         * testsuite/registry/Makefile.am:
53090         * testsuite/registry/gst-print-formats.c:
53091         * testsuite/schedulers/.gitignore:
53092         * testsuite/schedulers/142183-2.c:
53093         * testsuite/schedulers/142183.c:
53094         * testsuite/schedulers/143777-2.c:
53095         * testsuite/schedulers/143777.c:
53096         * testsuite/schedulers/147713.c:
53097         * testsuite/schedulers/147819.c:
53098         * testsuite/schedulers/147894-2.c:
53099         * testsuite/schedulers/147894.c:
53100         * testsuite/schedulers/Makefile.am:
53101         * testsuite/schedulers/group_link.c:
53102         * testsuite/schedulers/queue_link.c:
53103         * testsuite/schedulers/relink.c:
53104         * testsuite/schedulers/unlink.c:
53105         * testsuite/schedulers/unref.c:
53106         * testsuite/schedulers/useless_iteration.c:
53107         * testsuite/states/bin.c:
53108           remove obsolete tests whitespace fixes
53109           Original commit message from CVS:
53110           remove obsolete tests
53111           whitespace fixes
53112
53113 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53114
53115           configure.ac: correctly make conditionals
53116           Original commit message from CVS:
53117           * configure.ac:
53118           correctly make conditionals
53119           * gst/elements/Makefile.am:
53120           * gst/elements/gstelements.c:
53121           fix typo causing fdsrc not to build
53122
53123 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53124
53125         * gst/base/gstadapter.c:
53126         * gst/base/gstbasesink.c:
53127         * gst/base/gstbasetransform.c:
53128         * gst/base/gstbasetransform.h:
53129         * gst/base/gstcollectpads.c:
53130         * gst/base/gstcollectpads.h:
53131         * gst/base/gstpushsrc.h:
53132         * gst/base/gsttypefindhelper.c:
53133         * gst/base/gsttypefindhelper.h:
53134         * gst/elements/gstbufferstore.c:
53135         * gst/elements/gstcapsfilter.c:
53136         * gst/elements/gstfakesink.c:
53137         * gst/elements/gstfdsink.c:
53138         * gst/elements/gstfdsink.h:
53139         * gst/elements/gstfdsrc.c:
53140         * gst/elements/gstfdsrc.h:
53141         * gst/elements/gstfilesrc.c:
53142         * gst/elements/gstidentity.c:
53143         * gst/elements/gstidentity.h:
53144         * gst/elements/gsttee.c:
53145         * gst/elements/gsttee.h:
53146         * gst/elements/gsttypefindelement.c:
53147         * gst/elements/gsttypefindelement.h:
53148         * gst/glib-compat.c:
53149         * gst/gst.c:
53150         * gst/gstbin.c:
53151         * gst/gstbuffer.c:
53152         * gst/gstbus.c:
53153         * gst/gstbus.h:
53154         * gst/gstcaps.c:
53155         * gst/gstchildproxy.c:
53156         * gst/gstclock.c:
53157         * gst/gstelement.c:
53158         * gst/gstelementfactory.c:
53159         * gst/gstelementfactory.h:
53160         * gst/gstevent.c:
53161         * gst/gstevent.h:
53162         * gst/gstformat.c:
53163         * gst/gstformat.h:
53164         * gst/gstghostpad.c:
53165         * gst/gstindex.c:
53166         * gst/gstindex.h:
53167         * gst/gstindexfactory.c:
53168         * gst/gstindexfactory.h:
53169         * gst/gstinfo.c:
53170         * gst/gstinfo.h:
53171         * gst/gstinterface.c:
53172         * gst/gstiterator.c:
53173         * gst/gstmacros.h:
53174         * gst/gstmemchunk.c:
53175         * gst/gstmessage.c:
53176         * gst/gstmessage.h:
53177         * gst/gstminiobject.c:
53178         * gst/gstobject.c:
53179         * gst/gstobject.h:
53180         * gst/gstpad.c:
53181         * gst/gstpad.h:
53182         * gst/gstpadtemplate.c:
53183         * gst/gstpadtemplate.h:
53184         * gst/gstpipeline.c:
53185         * gst/gstplugin.c:
53186         * gst/gstplugin.h:
53187         * gst/gstpluginfeature.c:
53188         * gst/gstquery.c:
53189         * gst/gstquery.h:
53190         * gst/gstqueue.c:
53191         * gst/gstqueue.h:
53192         * gst/gstregistry.h:
53193         * gst/gstregistryxml.c:
53194         * gst/gststructure.c:
53195         * gst/gststructure.h:
53196         * gst/gstsystemclock.c:
53197         * gst/gsttaglist.c:
53198         * gst/gsttagsetter.c:
53199         * gst/gsttrace.c:
53200         * gst/gsttrace.h:
53201         * gst/gsttypefind.c:
53202         * gst/gsttypefind.h:
53203         * gst/gsttypefindfactory.c:
53204         * gst/gsttypefindfactory.h:
53205         * gst/gsturi.c:
53206         * gst/gstutils.c:
53207         * gst/gstutils.h:
53208         * gst/gstvalue.c:
53209         * gst/gstvalue.h:
53210         * gst/indexers/gstfileindex.c:
53211         * gst/indexers/gstmemindex.c:
53212         * gst/parse/types.h:
53213         * libs/gst/base/gstadapter.c:
53214         * libs/gst/base/gstbasesink.c:
53215         * libs/gst/base/gstbasetransform.c:
53216         * libs/gst/base/gstbasetransform.h:
53217         * libs/gst/base/gstcollectpads.c:
53218         * libs/gst/base/gstcollectpads.h:
53219         * libs/gst/base/gstpushsrc.h:
53220         * libs/gst/base/gsttypefindhelper.c:
53221         * libs/gst/base/gsttypefindhelper.h:
53222         * plugins/elements/gstbufferstore.c:
53223         * plugins/elements/gstcapsfilter.c:
53224         * plugins/elements/gstfakesink.c:
53225         * plugins/elements/gstfdsink.c:
53226         * plugins/elements/gstfdsink.h:
53227         * plugins/elements/gstfdsrc.c:
53228         * plugins/elements/gstfdsrc.h:
53229         * plugins/elements/gstfilesrc.c:
53230         * plugins/elements/gstidentity.c:
53231         * plugins/elements/gstidentity.h:
53232         * plugins/elements/gstqueue.c:
53233         * plugins/elements/gstqueue.h:
53234         * plugins/elements/gsttee.c:
53235         * plugins/elements/gsttee.h:
53236         * plugins/elements/gsttypefindelement.c:
53237         * plugins/elements/gsttypefindelement.h:
53238         * plugins/indexers/gstfileindex.c:
53239         * plugins/indexers/gstmemindex.c:
53240           whitespace fixes
53241           Original commit message from CVS:
53242           whitespace fixes
53243
53244 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53245
53246           configure.ac: check for some headers
53247           Original commit message from CVS:
53248           * configure.ac:
53249           check for some headers
53250           * gst/elements/Makefile.am:
53251           * gst/elements/gstelements.c:
53252           don't compile fdsrc without sys/socket.h
53253           * gst/indexers/Makefile.am:
53254           * gst/indexers/gstindexers.c: (plugin_init):
53255           don't compile fileindex without mmap
53256
53257 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53258
53259           configure.ac: reorganize clean up document more remove cruft
53260           Original commit message from CVS:
53261           * configure.ac:
53262           reorganize
53263           clean up
53264           document more
53265           remove cruft
53266           * check/Makefile.am:
53267           * docs/gst/Makefile.am:
53268           * examples/helloworld/Makefile.am:
53269           * gst/Makefile.am:
53270           * gst/base/Makefile.am:
53271           * gst/check/Makefile.am:
53272           * gst/elements/Makefile.am:
53273           * gst/indexers/Makefile.am:
53274           * gst/parse/Makefile.am:
53275           * libs/gst/controller/Makefile.am:
53276           * libs/gst/dataprotocol/Makefile.am:
53277           * examples/helloworld/helloworld.c: (event_loop):
53278           compile fixes, though it's not being compiled currently
53279
53280 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53281
53282         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53283         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53284         * pkgconfig/gstreamer-check.pc.in:
53285         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53286         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53287         * pkgconfig/gstreamer-uninstalled.pc.in:
53288         * pkgconfig/gstreamer.pc.in:
53289           clean up pc files
53290           Original commit message from CVS:
53291           clean up pc files
53292
53293 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53294
53295         * libs/gst/getbits/.gitignore:
53296           remove dir
53297           Original commit message from CVS:
53298           remove dir
53299
53300 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53301
53302         * common:
53303         * gst/schedulers/.gitignore:
53304           remove directory
53305           Original commit message from CVS:
53306           remove directory
53307
53308 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53309
53310         * gst/gstelement.c:
53311         * gst/gstplugin.h:
53312         * gst/gststructure.c:
53313         * gst/gsturi.c:
53314           signedness/type fixes
53315           Original commit message from CVS:
53316           signedness/type fixes
53317
53318 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53319
53320         * gst/gstvalue.c:
53321           signedness/type fixes
53322           Original commit message from CVS:
53323           signedness/type fixes
53324
53325 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53326
53327         * gst/gstelementfactory.c:
53328         * gst/gstelementfactory.h:
53329         * gst/gstpad.c:
53330           signedness fixes
53331           Original commit message from CVS:
53332           signedness fixes
53333
53334 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53335
53336         * gst/gstcaps.c:
53337         * gst/gstcaps.h:
53338           signedness fixes
53339           Original commit message from CVS:
53340           signedness fixes
53341
53342 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53343
53344           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
53345           Original commit message from CVS:
53346           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
53347           Add some simple tests for the new taglist date API.
53348
53349 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53350
53351           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
53352           Original commit message from CVS:
53353           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
53354           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
53355           Beautify 'last-message' output: print 'none' for buffer timestamps
53356           and durations if none is set; improve alignment with next messages.
53357
53358 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
53359
53360           Add new API to check plugin feature version requirements.
53361           Original commit message from CVS:
53362           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
53363           * gst/gstpluginfeature.h:
53364           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
53365           * gst/gstregistry.h:
53366           * docs/gst/gstreamer-sections.txt:
53367           Add new API to check plugin feature version requirements.
53368           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
53369           Some basic tests for the above.
53370
53371 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53372
53373           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
53374           Original commit message from CVS:
53375           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
53376           * gst/gststructure.c: (gst_structure_to_string):
53377           guard against NULL printf - happens when for example
53378           a message structure with GstClock gets serialized
53379
53380 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53381
53382           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
53383           Original commit message from CVS:
53384           * gst/base/gstcollectpads.c: (gst_collectpads_event):
53385           Fix presumable copy'n'pasto.
53386
53387 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53388
53389         * gst/elements/gstelements.c:
53390         * gst/elements/gstfilesrc.c:
53391         * plugins/elements/gstelements.c:
53392         * plugins/elements/gstfilesrc.c:
53393           add correct header for WIN32
53394           Original commit message from CVS:
53395           add correct header for WIN32
53396
53397 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53398
53399           gst/elements/: fix some signedness
53400           Original commit message from CVS:
53401           * gst/elements/gstfakesrc.h:
53402           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
53403           * gst/elements/gsttypefindelement.c:
53404           fix some signedness
53405           * gst/elements/gstfilesink.c: (gst_file_sink_render):
53406           I wonder if this could actually write +2GB files before
53407
53408 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53409
53410         * win32/common/libgstreamer.def:
53411           add an export
53412           Original commit message from CVS:
53413           add an export
53414
53415 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53416
53417         * gst/glib-compat.h:
53418         * gst/gstpad.c:
53419           include header correctly; show me the name
53420           Original commit message from CVS:
53421           include header correctly; show me the name
53422
53423 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
53424
53425         * ChangeLog:
53426           foo
53427           Original commit message from CVS:
53428           foo
53429
53430 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
53431
53432           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
53433           Original commit message from CVS:
53434           2005-10-13  Andy Wingo  <wingo@pobox.com>
53435           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
53436           Fix Timmeke Waymans bug.
53437           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
53438           string of the proper length to gst_caps_from_string. There's a
53439           potential for, before this fix, that this could cause someone
53440           connecting over the network to cause a segfault if the payload is
53441           not NUL-terminated.
53442
53443 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53444
53445           fixed typos
53446           Original commit message from CVS:
53447           * docs/design/draft-push-pull.txt:
53448           * docs/design/part-overview.txt:
53449           * docs/random/TODO-pre-0.9:
53450           * docs/random/old/ChangeLog.gstreamer:
53451           * gst/base/gstpushsrc.c:
53452           * gst/gstclock.c:
53453           fixed typos
53454
53455 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53456
53457           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
53458           Original commit message from CVS:
53459           * gst/glib-compat.c: (gst_flags_get_first_value):
53460           * gst/glib-compat.h:
53461           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
53462           (gst_value_compare_double), (gst_value_serialize_flags):
53463           GLib 2.6 g_flags_get_first_value has a bug that triggers an
53464           infinite loop
53465
53466 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53467
53468           gst/base/: fix up debugging
53469           Original commit message from CVS:
53470           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
53471           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53472           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
53473           fix up debugging
53474           * tools/gst-launch.c: (event_loop):
53475           print out clock nicely
53476
53477 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53478
53479           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53480           Original commit message from CVS:
53481           * docs/gst/gstreamer-sections.txt:
53482           * gst/gsttaglist.h:
53483           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
53484           (gst_tag_list_get_date_index):
53485           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53486           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
53487
53488 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
53489
53490           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
53491           Original commit message from CVS:
53492           2005-10-13  Julien MOUTTE  <julien@moutte.net>
53493           * gst/base/gstcollectpads.c: (gst_collectpads_event),
53494           (gst_collectpads_chain):
53495           * gst/base/gstcollectpads.h: Handle newsegment and store
53496           informations
53497           in CollectData.
53498
53499 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53500
53501           fix GOption context leaks doc fixes
53502           Original commit message from CVS:
53503           * docs/gst/gstreamer-sections.txt:
53504           * gst/gst.c:
53505           * gst/gsterror.h:
53506           * tools/gst-inspect.c: (main):
53507           * tools/gst-launch.c: (main):
53508           * tools/gst-run.c: (main):
53509           * tools/gst-xmlinspect.c: (main):
53510           fix GOption context leaks
53511           doc fixes
53512
53513 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53514
53515           gst/gstbus.c: use HAVE_UNISTD_H
53516           Original commit message from CVS:
53517           * gst/gstbus.c:
53518           use HAVE_UNISTD_H
53519           * win32/common/config.h:
53520           update config
53521           * win32/vs6/grammar.dsp:
53522           * win32/vs6/libgstelements.dsp:
53523           * win32/vs6/libgstreamer.dsp:
53524           update vs6 files
53525
53526 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53527
53528         * win32/common/libgstbase.def:
53529           had a few too many 0D bytes
53530           Original commit message from CVS:
53531           had a few too many 0D bytes
53532
53533 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53534
53535           gst/base/: fix more guint64<->gdouble conversions
53536           Original commit message from CVS:
53537           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53538           * gst/base/gstbasesrc.c: (gst_base_src_query):
53539           fix more guint64<->gdouble conversions
53540
53541 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53542
53543           Makefile.am: add win32-update target
53544           Original commit message from CVS:
53545           * Makefile.am:
53546           add win32-update target
53547           * win32/common/gstconfig.h:
53548           * win32/common/gstenumtypes.c:
53549           * win32/common/gstenumtypes.h:
53550           * win32/common/gstversion.h:
53551           add files that visual studio can't generate
53552
53553 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53554
53555           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
53556           Original commit message from CVS:
53557           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53558           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
53559           * gst/gstelement.c: (gst_element_commit_state),
53560           (gst_element_set_state):
53561           Protect flags with proper lock.
53562           unref provided cached clock in dispose.
53563
53564 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53565
53566         * gst/gstconfig.h.in:
53567           layout cleanup
53568           Original commit message from CVS:
53569           layout cleanup
53570
53571 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53572
53573           removed unused flags from miniobject doc fixes
53574           Original commit message from CVS:
53575           * gst/gst.c:
53576           * gst/gstminiobject.h:
53577           * gst/gstpad.h:
53578           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
53579           removed unused flags from miniobject
53580           doc fixes
53581
53582 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53583
53584         * win32/vs6/grammar.dsp:
53585         * win32/vs6/gst_inspect.dsp:
53586         * win32/vs6/gst_launch.dsp:
53587         * win32/vs6/gstreamer.dsw:
53588         * win32/vs6/libgstbase.dsp:
53589         * win32/vs6/libgstelements.dsp:
53590         * win32/vs6/libgstreamer.dsp:
53591           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
53592           Original commit message from CVS:
53593           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
53594
53595 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53596
53597           gst/elements/gstfilesink.c: Flush before seeking.
53598           Original commit message from CVS:
53599           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
53600           (gst_file_sink_event), (gst_file_sink_render):
53601           Flush before seeking.
53602
53603 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
53604
53605           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
53606           Original commit message from CVS:
53607           2005-10-12  Andy Wingo  <wingo@pobox.com>
53608           * gst/gst.c (gst_init_check): Ignore unknown options, as has
53609           always been the case.
53610
53611 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53612
53613           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
53614           Original commit message from CVS:
53615           * check/gst/gstbin.c: (GST_START_TEST):
53616           * docs/gst/gstreamer-sections.txt:
53617           * gst/base/gstbasesink.c: (gst_base_sink_init):
53618           * gst/base/gstbasesrc.c: (gst_base_src_init),
53619           (gst_base_src_get_range), (gst_base_src_check_get_range),
53620           (gst_base_src_start), (gst_base_src_stop):
53621           * gst/base/gstbasesrc.h:
53622           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
53623           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53624           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
53625           (bin_bus_handler):
53626           * gst/gstbin.h:
53627           * gst/gstbuffer.h:
53628           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
53629           * gst/gstbus.h:
53630           * gst/gstelement.c: (gst_element_is_locked_state),
53631           (gst_element_set_locked_state), (gst_element_commit_state),
53632           (gst_element_set_state):
53633           * gst/gstelement.h:
53634           * gst/gstindex.c: (gst_index_init):
53635           * gst/gstindex.h:
53636           * gst/gstminiobject.h:
53637           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
53638           (gst_object_set_parent):
53639           * gst/gstobject.h:
53640           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
53641           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
53642           * gst/gstpad.h:
53643           * gst/gstpadtemplate.h:
53644           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
53645           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
53646           * gst/gstpipeline.h:
53647           * gst/indexers/gstfileindex.c: (gst_file_index_load),
53648           (gst_file_index_commit):
53649           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
53650           * testsuite/pad/link.c: (gst_test_src_init),
53651           (gst_test_filter_init), (gst_test_sink_init):
53652           * testsuite/states/locked.c: (main):
53653           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
53654           moved bitshift from macro to enum definition
53655
53656 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
53657
53658           gst/: Some more debugging info.
53659           Original commit message from CVS:
53660           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
53661           * gst/elements/gstfilesink.c: (gst_file_sink_event),
53662           (gst_file_sink_render):
53663           Some more debugging info.
53664
53665 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53666
53667           Some doc updates.
53668           Original commit message from CVS:
53669           * docs/design/part-states.txt:
53670           * tools/gst-launch.c: (main):
53671           Some doc updates.
53672           Revert non-intentional change.
53673
53674 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53675
53676           Use GstClockTime in _get_state() instead of GTimeVal.
53677           Original commit message from CVS:
53678           * check/gst/gstbin.c: (GST_START_TEST):
53679           * check/gst/gstelement.c: (GST_START_TEST):
53680           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
53681           * check/gst/gstghostpad.c: (GST_START_TEST):
53682           * check/gst/gstpipeline.c: (GST_START_TEST):
53683           * check/pipelines/simple_launch_lines.c: (run_pipeline):
53684           * check/states/sinks.c: (GST_START_TEST):
53685           * gst/elements/gsttypefindelement.c: (stop_typefinding):
53686           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53687           (gst_bin_remove_func), (gst_bin_get_state_func),
53688           (gst_bin_recalc_state), (gst_bin_change_state_func),
53689           (bin_bus_handler):
53690           * gst/gstelement.c: (gst_element_get_state_func),
53691           (gst_element_get_state), (gst_element_abort_state),
53692           (gst_element_commit_state), (gst_element_set_state),
53693           (gst_element_change_state), (gst_element_change_state_func):
53694           * gst/gstelement.h:
53695           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
53696           (gst_pipeline_provide_clock_func):
53697           * gst/gstutils.c: (gst_element_link_pads_filtered):
53698           * tools/gst-launch.c: (main):
53699           * tools/gst-typefind.c: (main):
53700           Use GstClockTime in _get_state() instead of GTimeVal.
53701           Remove old code in gstutils.c
53702
53703 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
53704
53705           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
53706           Original commit message from CVS:
53707           2005-10-12  Andy Wingo  <wingo@pobox.com>
53708           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
53709           there is no task. Shouldn't affect any code, as nothing in our
53710           plugins checks this return value.
53711           (gst_pad_stop_task): Also take the stream lock if the pad has no
53712           task. Docs updated.
53713
53714 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
53715
53716           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
53717           Original commit message from CVS:
53718           * gst/gstpad.c: (pre_activate), (post_activate),
53719           (gst_pad_activate_pull), (gst_pad_activate_push):
53720           Cleanup activation code. Reset old state if
53721           activation failed.
53722
53723 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53724
53725           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
53726           Original commit message from CVS:
53727           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53728           (gst_base_sink_change_state):
53729           No need to prerol after receiving EOS.
53730           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
53731           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
53732           * gst/elements/gstidentity.c: (gst_identity_event):
53733           Print events more verbosely.
53734
53735 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53736
53737           check/: Moved sinks2 testcode in sinks check.
53738           Original commit message from CVS:
53739           * check/Makefile.am:
53740           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
53741           * check/states/sinks2.c:
53742           Moved sinks2 testcode in sinks check.
53743           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53744           (gst_bin_remove_func), (gst_bin_recalc_state),
53745           (gst_bin_change_state_func), (bin_bus_handler):
53746           Fix potential race condition when _get_state() iterated over an
53747           ASYNC element right before it posted a state completion.
53748           * gst/gstclock.h:
53749           Do proper cast here.
53750           * gst/gstevent.c: (gst_event_new_newsegment),
53751           (gst_event_parse_newsegment):
53752           A playback rate of 0.0 is not allowed.
53753
53754 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53755
53756         * autogen.sh:
53757           autoconf for freebsd
53758           Original commit message from CVS:
53759           autoconf for freebsd
53760
53761 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53762
53763         * autogen.sh:
53764           autoconf for freebsd
53765           Original commit message from CVS:
53766           autoconf for freebsd
53767
53768 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53769
53770         * autogen.sh:
53771           autoconf for freebsd
53772           Original commit message from CVS:
53773           autoconf for freebsd
53774
53775 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53776
53777         * autogen.sh:
53778           autoconf for freebsd
53779           Original commit message from CVS:
53780           autoconf for freebsd
53781
53782 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53783
53784         * autogen.sh:
53785           autoconf for freebsd
53786           Original commit message from CVS:
53787           autoconf for freebsd
53788
53789 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53790
53791           win32/: Visual Studio 6 project files, and a new common directory.
53792           Original commit message from CVS:
53793           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
53794           * win32/common/config.h:
53795           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
53796           (_trewinddir), (_ttelldir), (_tseekdir):
53797           * win32/common/dirent.h:
53798           * win32/common/gtchar.h:
53799           * win32/common/libgstbase.def:
53800           * win32/common/libgstreamer.def:
53801           * win32/vs6/grammar.dsp:
53802           * win32/vs6/gst_inspect.dsp:
53803           * win32/vs6/gst_launch.dsp:
53804           * win32/vs6/gstreamer.dsw:
53805           * win32/vs6/libgstbase.dsp:
53806           * win32/vs6/libgstelements.dsp:
53807           * win32/vs6/libgstreamer.dsp:
53808           Visual Studio 6 project files, and a new common directory.
53809           Phear.
53810
53811 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53812
53813         * gst/base/gstbasesink.h:
53814         * libs/gst/base/gstbasesink.h:
53815           forgot this one
53816           Original commit message from CVS:
53817           forgot this one
53818
53819 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
53820
53821           gst/base/gstbasesink.*: Correctly parse newsegment info.
53822           Original commit message from CVS:
53823           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53824           (gst_base_sink_do_sync), (gst_base_sink_query),
53825           (gst_base_sink_change_state):
53826           * gst/base/gstbasesink.h:
53827           Correctly parse newsegment info.
53828
53829 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53830
53831           gst/gst.c: split plugin paths correctly
53832           Original commit message from CVS:
53833           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
53834           * gst/gst.c: (init_post):
53835           split plugin paths correctly
53836
53837 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53838
53839           Added extra flag to newsegment for future API freeze.
53840           Original commit message from CVS:
53841           * check/gst/gstevent.c: (GST_START_TEST):
53842           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53843           (gst_base_sink_change_state):
53844           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
53845           * gst/base/gstbasetransform.c: (gst_base_transform_event):
53846           * gst/elements/gstfilesink.c: (gst_file_sink_event):
53847           * gst/gstevent.c: (gst_event_new_newsegment),
53848           (gst_event_parse_newsegment):
53849           * gst/gstevent.h:
53850           Added extra flag to newsegment for future API freeze.
53851           Updated check and base elements.
53852
53853 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
53854
53855           gst/base/gstcollectpads.*: Handle EOS correctly.
53856           Original commit message from CVS:
53857           2005-10-11  Julien MOUTTE  <julien@moutte.net>
53858           * gst/base/gstcollectpads.c: (gst_collectpads_init),
53859           (gst_collectpads_add_pad), (gst_collectpads_pop),
53860           (gst_collectpads_event), (gst_collectpads_chain):
53861           * gst/base/gstcollectpads.h: Handle EOS correctly.
53862
53863 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53864
53865         * ChangeLog:
53866         * tools/gst-launch.c:
53867           more str null protection
53868           Original commit message from CVS:
53869           more str null protection
53870
53871 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53872
53873           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
53874           Original commit message from CVS:
53875           * gst/gst-i18n-lib.h:
53876           check for ENABLE_NLS, not GETTEXT_PACKAGE
53877           * gst/gstregistry.c: (gst_registry_add_plugin),
53878           (gst_registry_scan_path_level),
53879           (_gst_registry_remove_cache_plugins):
53880           protect possibly NULL strings
53881           * gst/parse/types.h:
53882           config.h already included before
53883           * tools/gst-inspect.c: (main):
53884           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
53885           check for ENABLE_NLS, not GETTEXT_PACKAGE
53886           * tools/gst-launch.c: (main):
53887           check for ENABLE_NLS, not GETTEXT_PACKAGE
53888           This commit brought to you from msys/mingw
53889
53890 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53891
53892           configure.ac: if we don't have glib, fail before testing 2.8
53893           Original commit message from CVS:
53894           * configure.ac:
53895           if we don't have glib, fail before testing 2.8
53896           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
53897           fix a leak, should fix plugins-base testsuite
53898
53899 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
53900
53901           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
53902           Original commit message from CVS:
53903           2005-10-11  Andy Wingo  <wingo@pobox.com>
53904           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
53905           take the mode we're going to as an arg. Go head and set the mode
53906           and flushing flags now, so that if the activate function starts a
53907           thread all the flags will be in the right state.
53908           (post_activate): Renamed also. Just handle making sure streaming
53909           finishes for the deactivation case, and setting the deactivated
53910           mode.
53911           (gst_pad_set_active): Complain loudly if deactivation fails.
53912           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
53913           (gst_pad_activate_push): Adapt to pre/post_activate changes,
53914           remove the terrible hack.
53915
53916 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53917
53918           gst/gstbin.*: Prepare to make current EOS message queue more generic.
53919           Original commit message from CVS:
53920           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53921           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
53922           (gst_bin_recalc_state), (gst_bin_change_state_func),
53923           (gst_bin_dispose), (bin_bus_handler):
53924           * gst/gstbin.h:
53925           Prepare to make current EOS message queue more generic.
53926           Fix some typos.
53927           * gst/gstevent.c: (gst_event_new_newsegment),
53928           (gst_event_parse_newsegment):
53929           * gst/gstevent.h:
53930           Rename base to stream_time.
53931           * gst/gstmessage.h:
53932           Fix typo in docs.
53933
53934 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53935
53936           gst/gstbin.*: Work on proper clock selection.
53937           Original commit message from CVS:
53938           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53939           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
53940           (gst_bin_change_state_func), (bin_bus_handler):
53941           * gst/gstbin.h:
53942           Work on proper clock selection.
53943
53944 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
53945
53946           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
53947           Original commit message from CVS:
53948           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
53949           * libs/gst/controller/gstcontroller.h:
53950           Added GList* version of _remove_properties() in order to be able to wrap
53951           it in bindings.
53952
53953 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53954
53955           docs/design/part-states.txt: Some more docs.
53956           Original commit message from CVS:
53957           * docs/design/part-states.txt:
53958           Some more docs.
53959           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
53960           (gst_bin_change_state_func), (bin_bus_handler):
53961           Doc updates. Don't distribute the same clock over and over again.
53962           * gst/gstclock.c:
53963           * gst/gstclock.h:
53964           Doc updates.
53965           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
53966           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
53967           (gst_pad_send_event):
53968           * gst/gstpad.h:
53969           Make probe emission threadsafe again.
53970           Register quarks and move _get_name() from utils.
53971           Doc updates.
53972           * gst/gstpipeline.c: (gst_pipeline_class_init),
53973           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
53974           Only redistribute the clock of it changed.
53975           * gst/gstsystemclock.h:
53976           Doc updates.
53977           * gst/gstutils.c:
53978           * gst/gstutils.h:
53979           Moved the _flow_get_name() to GstPad.
53980
53981 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53982
53983         * common:
53984         * gst/gstbuffer.c:
53985           if we log our init, should also log finalize
53986           Original commit message from CVS:
53987           if we log our init, should also log finalize
53988
53989 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53990
53991         * ChangeLog:
53992         * check/gst-libs/gdp.c:
53993         * check/gst/gstcaps.c:
53994         * common:
53995         * libs/gst/dataprotocol/dataprotocol.c:
53996         * tests/check/gst/gstcaps.c:
53997         * tests/check/libs/gdp.c:
53998           fix more valgrind warnings before turning up the heat
53999           Original commit message from CVS:
54000           fix more valgrind warnings before turning up the heat
54001
54002 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54003
54004         * gst/parse/grammar.y:
54005           don't declare on the proper define
54006           Original commit message from CVS:
54007           don't declare on the proper define
54008
54009 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54010
54011         * gst/parse/grammar.y:
54012           unmangle the nesting a little
54013           Original commit message from CVS:
54014           unmangle the nesting a little
54015
54016 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54017
54018           gst/parse/grammar.y: some cleanup before the hacking
54019           Original commit message from CVS:
54020           * gst/parse/grammar.y:
54021           some cleanup before the hacking
54022
54023 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54024
54025           gst/base/gstbasesrc.c: use conversions
54026           Original commit message from CVS:
54027           * gst/base/gstbasesrc.c: (gst_base_src_query):
54028           use conversions
54029           * gst/gstutils.c: (gst_guint64_to_gdouble),
54030           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
54031           * gst/gstutils.h:
54032           externalize, basesrc uses it
54033           obviously the implementation needs testing
54034
54035 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54036
54037         * gst/gstutils.c:
54038           another cast bites the dust
54039           Original commit message from CVS:
54040           another cast bites the dust
54041
54042 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54043
54044         * gst/gstutils.c:
54045           another cast bites the dust
54046           Original commit message from CVS:
54047           another cast bites the dust
54048
54049 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
54050
54051           tests/sched/:
54052           Original commit message from CVS:
54053           * tests/sched/Makefile.am:
54054           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
54055           (make_pipeline3), (make_pipeline4), (print_elem), (main):
54056
54057 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54058
54059           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
54060           Original commit message from CVS:
54061           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
54062           apparently converting from guint64 to double is not implemented
54063           on MSVC
54064
54065 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54066
54067           check/: Check fixes, use API as stated in design docs, remove hacks.
54068           Original commit message from CVS:
54069           * check/Makefile.am:
54070           * check/generic/states.c: (GST_START_TEST):
54071           * check/gst/gstbin.c: (GST_START_TEST):
54072           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
54073           * check/states/sinks.c: (GST_START_TEST):
54074           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
54075           (main):
54076           Check fixes, use API as stated in design docs, remove hacks.
54077           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54078           (gst_base_sink_change_state):
54079           Catch stopping our task while we're shutting down.
54080           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
54081           (gst_bin_remove_func), (gst_bin_get_state_func),
54082           (gst_bin_recalc_state), (gst_bin_change_state_func),
54083           (bin_bus_handler):
54084           * gst/gstbin.h:
54085           * gst/gstelement.c: (gst_element_init),
54086           (gst_element_get_state_func), (gst_element_abort_state),
54087           (gst_element_commit_state), (gst_element_lost_state),
54088           (gst_element_set_state), (gst_element_change_state),
54089           (gst_element_change_state_func):
54090           * gst/gstelement.h:
54091           New state change algorithm (see #318116)
54092           * gst/gstpipeline.c: (gst_pipeline_class_init),
54093           (gst_pipeline_init), (gst_pipeline_set_property),
54094           (gst_pipeline_get_property), (do_pipeline_seek),
54095           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
54096           * gst/gstpipeline.h:
54097           Remove crude state change hacks.
54098           * gst/gstutils.h:
54099           Remove crude hacks.
54100           * tools/gst-launch.c: (main):
54101           Fixes for state change. Needs some more work to fully use the
54102           new stuff.
54103
54104 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
54105
54106           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
54107           Original commit message from CVS:
54108           2005-10-10  Andy Wingo  <wingo@pobox.com>
54109           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
54110
54111 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
54112
54113           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...
54114           Original commit message from CVS:
54115           2005-10-10  Andy Wingo  <wingo@pobox.com>
54116           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
54117           this flag, but it's not even in GLib 2.6. Odd. Hack around the
54118           issue.
54119
54120 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54121
54122           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
54123           Original commit message from CVS:
54124           * gst/gstiterator.c: (gst_iterator_new):
54125           Fix my previous commit: GTypes passed to gst_iterator_new()
54126           can be fundamental types.
54127
54128 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54129
54130           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
54131           Original commit message from CVS:
54132           * gst/gstelement.c: (gst_element_iterate_pad_list),
54133           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
54134           (gst_element_iterate_sink_pads):
54135           Use src/sink pads lists for the respective iterators instead
54136           of filtering.
54137
54138 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
54139
54140           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
54141           Original commit message from CVS:
54142           2005-10-10  Andy Wingo  <wingo@pobox.com>
54143           Merged in popt removal + GOption addition patch from Ronald, bug
54144           #169772.
54145           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
54146           GstElement macros around, remove popt-related symbols, add goption
54147           stuff.
54148           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
54149           * docs/gst/Makefile.am:
54150           * docs/libs/Makefile.am: No POPT_CFLAGS.
54151           * examples/manual/Makefile.am:
54152           * docs/manual/basics-init.xml: Doc updates with an example.
54153           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
54154           (gst_init), (parse_one_option), (parse_goption_arg):
54155           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
54156           bit of hand merging and debugging to get the GOption stuff working
54157           tho.
54158           * tests/Makefile.am:
54159           * tools/Makefile.am:
54160           * tools/gst-inspect.c: (main):
54161           * tools/gst-launch.c: (main):
54162           * tools/gst-run.c: (main):
54163           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
54164
54165 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
54166
54167           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
54168           Original commit message from CVS:
54169           * gst/gstiterator.c: (gst_iterator_new):
54170           Add assertions to make sure passed GType is likely to really
54171           be a GType (as the compiler won't catch it if the size and
54172           GType arguments get mixed up, see #318447).
54173
54174 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
54175
54176           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
54177           Original commit message from CVS:
54178           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
54179           * gst/gstbin.c: (gst_bin_iterate_sorted):
54180           Pass GType and size arguments to gst_iterator_new() in the right
54181           order (maybe we should make _new() take the GType as first argument
54182           just like _new_list()?) (#318447).
54183
54184 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54185
54186           gst/gstelement.c: And free the GStaticRecMutex too
54187           Original commit message from CVS:
54188           * gst/gstelement.c: (gst_element_finalize):
54189           And free the GStaticRecMutex too
54190
54191 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54192
54193         * win32/GStreamer.vcproj:
54194         * win32/vs7/GStreamer.vcproj:
54195           don't echo path
54196           Original commit message from CVS:
54197           don't echo path
54198
54199 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
54200
54201           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
54202           Original commit message from CVS:
54203           2005-10-10  Andy Wingo  <wingo@pobox.com>
54204           * gst/gstelement.c (gst_element_init, gst_element_finalize):
54205           Allocate and free the mutex properly.
54206           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
54207           New macros.
54208           (GstElement): The state_lock is now recursive. Rebuild your
54209           plugins, suckers. Old macros adapted.
54210
54211 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
54212
54213         * ChangeLog:
54214           changelog
54215           Original commit message from CVS:
54216           changelog
54217
54218 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
54219
54220           docs/gst/gstreamer-sections.txt: Doc updates.
54221           Original commit message from CVS:
54222           2005-10-10  Andy Wingo  <wingo@pobox.com>
54223           * docs/gst/gstreamer-sections.txt: Doc updates.
54224           * gst/gstutils.h:
54225           * gst/gstutils.c (g_static_rec_cond_timed_wait)
54226           (g_static_rec_cond_wait): Ported from state changes patch, while
54227           we wait on bug #317802 to be solved in a well-distributed GLib.
54228
54229 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54230
54231         * win32/MANIFEST:
54232         * win32/libgstbase.def:
54233         * win32/libgstbase.vcproj:
54234         * win32/link_oldruntime.c:
54235         * win32/vs7/libgstbase.def:
54236         * win32/vs7/libgstbase.vcproj:
54237         * win32/vs7/link_oldruntime.c:
54238           add more win32 build files
54239           Original commit message from CVS:
54240           add more win32 build files
54241
54242 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
54243
54244           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
54245           Original commit message from CVS:
54246           2005-10-10  Andy Wingo  <wingo@pobox.com>
54247           * gst/gstelement.c (gst_element_change_state_func): Renamed from
54248           gst_element_change_state, variable name changes.
54249           (gst_element_change_state): Split out of gst_element_set_state in
54250           preparation for the state change merge. Doesn't pay attention to
54251           the 'transition' argument.
54252           (gst_element_set_state): Updates, hopefully purely cosmetic.
54253           (gst_element_sync_state_with_parent): MT-safety. Ported from the
54254           state change patch.
54255           (gst_element_get_state_func): Renamed from get_state, cosmetic
54256           changes.
54257
54258 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
54259
54260           updates for the win32 build (patch from Sebastien Moutte)
54261           Original commit message from CVS:
54262           * gst/elements/gstelements.c:
54263           * win32/GStreamer.vcproj:
54264           * win32/config.h:
54265           * win32/dirent.c: (_tseekdir):
54266           * win32/gst-inspect.vcproj:
54267           * win32/gst-launch.vcproj:
54268           * win32/gstconfig.h:
54269           * win32/gstelements.vcproj:
54270           * win32/gstenumtypes.c: (gst_object_flags_get_type):
54271           * win32/gstreamer.def:
54272           * win32/msvc71.sln:
54273           updates for the win32 build (patch from Sebastien Moutte)
54274
54275 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
54276
54277           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
54278           Original commit message from CVS:
54279           2005-10-10  Andy Wingo  <wingo@pobox.com>
54280           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
54281           gst_bin_get_state, cleaned up (but no logic changes).
54282           (bin_element_is_sink): Comment updates.
54283           (sink_iterator_filter): Remove needless cast.
54284           (gst_bin_iterate_sinks): Doc update.
54285           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
54286           cleaned up (but no logic changes).
54287
54288 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
54289
54290           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
54291           Original commit message from CVS:
54292           2005-10-10  Andy Wingo  <wingo@pobox.com>
54293           * check/states/sinks.c (test_src_sink): Cleanups from the state
54294           change patch.
54295           (test_livesrc_sink): Sync on the state.
54296
54297 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
54298
54299           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
54300           Original commit message from CVS:
54301           2005-10-10  Andy Wingo  <wingo@pobox.com>
54302           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
54303           the state change patch.
54304
54305 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
54306
54307           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
54308           Original commit message from CVS:
54309           2005-10-10  Andy Wingo  <wingo@pobox.com>
54310           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
54311           change patch.
54312
54313 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
54314
54315           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
54316           Original commit message from CVS:
54317           2005-10-10  Andy Wingo  <wingo@pobox.com>
54318           * check/gst/gstbin.c: Merge in some style fixes and additional
54319           checks from Wim's state change patch.
54320
54321 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54322
54323           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
54324           Original commit message from CVS:
54325           * gst/base/gsttypefindhelper.c: (helper_find_peek),
54326           (gst_type_find_helper):
54327           Check whether we have the requested data already in our list of
54328           cached buffers before pulling a new buffer; also make the buffer
54329           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
54330
54331 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54332
54333           gst/: doc updates
54334           Original commit message from CVS:
54335           * gst/gstcaps.c:
54336           * gst/gstevent.c:
54337           doc updates
54338           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
54339           don't use long long, it's not portable.  Replacing with
54340           gint64 seems to work; let's hope no skeletons fall out of the closet.
54341
54342 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
54343
54344           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54345           Original commit message from CVS:
54346           2005-10-10  Andy Wingo  <wingo@pobox.com>
54347           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54348
54349 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54350
54351           more docs, fix compilation
54352           Original commit message from CVS:
54353           * docs/gst/gstreamer-sections.txt:
54354           * gst/gstevent.c:
54355           * gst/gstevent.h:
54356           * gst/gstinfo.c:
54357           * gst/gstinfo.h:
54358           * gst/gstmessage.c: (gst_message_parse_state_changed):
54359           * gst/gstpad.c:
54360           * gst/gstpad.h:
54361           more docs, fix compilation
54362
54363 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
54364
54365           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
54366           Original commit message from CVS:
54367           2005-10-09  Philippe Khalaf <burger@speedy.org>
54368           * gst/gstmessage.c:
54369           Fixed a few forgotten variables on previous commit
54370
54371 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
54372
54373           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
54374           Original commit message from CVS:
54375           * gst/base/gsttypefindhelper.c: (helper_find_peek):
54376           Fix evil typefind crasher: getrange() might return a short
54377           buffer at the end of a file, but gst_type_find_peek() must
54378           either return the full data as requested or NULL, but
54379           never a short buffer.
54380
54381 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54382
54383           gst/gstmessage.*: don't use new, it's a C++ keyword
54384           Original commit message from CVS:
54385           * gst/gstmessage.c: (gst_message_new_state_changed),
54386           (gst_message_parse_state_changed):
54387           * gst/gstmessage.h:
54388           don't use new, it's a C++ keyword
54389
54390 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54391
54392         * docs/gst/gstreamer-sections.txt:
54393           once is enough
54394           Original commit message from CVS:
54395           once is enough
54396
54397 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
54398
54399           gst/: Small docs and debug updates.
54400           Original commit message from CVS:
54401           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
54402           * gst/gstelement.c: (gst_element_post_message):
54403           * gst/gstpipeline.c: (gst_pipeline_change_state):
54404           Small docs and debug updates.
54405
54406 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54407
54408           more docs
54409           Original commit message from CVS:
54410           * docs/gst/gstreamer-sections.txt:
54411           * gst/gstelementfactory.c:
54412           * gst/gstevent.c:
54413           * gst/gsttaglist.c:
54414           more docs
54415
54416 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54417
54418           gst/gstbin.c: Fix typos, add comments.
54419           Original commit message from CVS:
54420           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
54421           (gst_bin_dispose), (bin_bus_handler):
54422           Fix typos, add comments.
54423           Clear EOS list when going to PAUSED from any direction and do it
54424           in a threadsafe way.
54425           Get base time in a threadsafe way too.
54426           Fix confusing debug in the change_state function.
54427           Various other mall cleanups.
54428           * gst/gstelement.c: (gst_element_post_message):
54429           Fix very verbose bus posting code.
54430           * gst/gstpipeline.c: (gst_pipeline_class_init),
54431           (gst_pipeline_set_property), (gst_pipeline_get_property),
54432           (gst_pipeline_change_state):
54433           Small ARG_ -> PROP_ cleanup
54434
54435 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54436
54437           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
54438           Original commit message from CVS:
54439           * gst/gstbin.c: (is_eos), (bin_bus_handler):
54440           Do a less CPU demanding EOS check because we can.
54441
54442 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54443
54444           libs/gst/dataprotocol/: It's about time we bump the version number.
54445           Original commit message from CVS:
54446           * libs/gst/dataprotocol/dataprotocol.c:
54447           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
54448           (gst_dp_packet_from_event):
54449           * libs/gst/dataprotocol/dataprotocol.h:
54450           * libs/gst/dataprotocol/dp-private.h:
54451           It's about time we bump the version number.
54452           Since event types don't fit in the guint8 anymore describing
54453           the payload type, make payload type 16 bits wide.
54454
54455 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54456
54457           docs/design/: Many doc updates.
54458           Original commit message from CVS:
54459           * docs/design/part-TODO.txt:
54460           * docs/design/part-clocks.txt:
54461           * docs/design/part-events.txt:
54462           * docs/design/part-gstbin.txt:
54463           * docs/design/part-gstelement.txt:
54464           * docs/design/part-gstpipeline.txt:
54465           * docs/design/part-live-source.txt:
54466           * docs/design/part-messages.txt:
54467           * docs/design/part-overview.txt:
54468           * docs/design/part-states.txt:
54469           Many doc updates.
54470
54471 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54472
54473           gst/gstevent.*: Fix event quark registration.
54474           Original commit message from CVS:
54475           * gst/gstevent.c:
54476           * gst/gstevent.h:
54477           Fix event quark registration.
54478           Add some space between events so we can insert them in the
54479           right groups.
54480
54481 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54482
54483           gst/base/gstbasesink.c: Better log message.
54484           Original commit message from CVS:
54485           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54486           (gst_base_sink_handle_buffer):
54487           Better log message.
54488           * gst/gstbus.h:
54489           * gst/gstelement.h:
54490           More docs.
54491           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
54492           (gst_queue_set_property), (gst_queue_get_property):
54493           * gst/gstqueue.h:
54494           Remove old unused properties.
54495
54496 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54497
54498           lots of new docs and doc fixes
54499           Original commit message from CVS:
54500           * docs/gst/gstreamer-sections.txt:
54501           * gst/gstmessage.c:
54502           * gst/gstmessage.h:
54503           * gst/gstminiobject.c:
54504           * gst/gstminiobject.h:
54505           * gst/gstobject.h:
54506           * gst/gstpad.h:
54507           * gst/gstutils.h:
54508           lots of new docs and doc fixes
54509
54510 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54511
54512         * gst/gstregistry.c:
54513           fix a leak I introduced
54514           Original commit message from CVS:
54515           fix a leak I introduced
54516
54517 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54518
54519           gst/: Only ever load one plugin for a given plugin basename.
54520           Original commit message from CVS:
54521           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
54522           * gst/gstplugin.h:
54523           * gst/gstregistry.c: (gst_registry_lookup_locked),
54524           (gst_registry_scan_path_level):
54525           * gst/gstregistryxml.c: (load_plugin):
54526           Only ever load one plugin for a given plugin basename.
54527           This ensures correct overriding of GST_PLUGIN_PATH over
54528           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
54529           system installed plugins.
54530
54531 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
54532
54533           gst/base/gstbasesink.c: Prepare for doing QOS.
54534           Original commit message from CVS:
54535           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54536           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
54537           Prepare for doing QOS.
54538
54539 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
54540
54541           check/: Allow new clock message too.
54542           Original commit message from CVS:
54543           * check/gst/gstbin.c: (GST_START_TEST):
54544           * check/pipelines/cleanup.c: (GST_START_TEST):
54545           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
54546           Allow new clock message too.
54547
54548 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54549
54550           gst/gstmessage.*: Also carry the clock in question.
54551           Original commit message from CVS:
54552           * gst/gstmessage.c: (gst_message_new_error),
54553           (gst_message_new_warning), (gst_message_new_tag),
54554           (gst_message_new_state_changed), (gst_message_new_clock_provide),
54555           (gst_message_new_clock_lost), (gst_message_new_new_clock),
54556           (gst_message_new_segment_start), (gst_message_new_segment_done),
54557           (gst_message_parse_state_changed),
54558           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
54559           (gst_message_parse_new_clock):
54560           * gst/gstmessage.h:
54561           Also carry the clock in question.
54562
54563 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54564
54565           gst/gstmessage.*: Clean up.
54566           Original commit message from CVS:
54567           * gst/gstmessage.c: (gst_message_new_custom),
54568           (gst_message_new_eos), (gst_message_new_error),
54569           (gst_message_new_warning), (gst_message_new_tag),
54570           (gst_message_new_state_changed), (gst_message_new_clock_provide),
54571           (gst_message_new_new_clock), (gst_message_new_segment_start),
54572           (gst_message_new_segment_done), (gst_message_parse_state_changed),
54573           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
54574           * gst/gstmessage.h:
54575           Clean up.
54576           Added clock related messages.
54577           * gst/gstpipeline.c: (gst_pipeline_change_state):
54578           Post message when the clock changed.
54579           * tools/gst-launch.c: (event_loop):
54580           Print new clock.
54581
54582 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54583
54584           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
54585           Original commit message from CVS:
54586           * tools/gst-inspect.c: (print_element_properties_info):
54587           Can't pass NULL strings to g_print() on windows.
54588
54589 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54590
54591           docs/: add a chapter on running GStreamer.
54592           Original commit message from CVS:
54593           * docs/Makefile.am:
54594           * docs/gst/Makefile.am:
54595           * docs/gst/gstreamer-docs.sgml:
54596           * docs/gst/running.xml:
54597           * docs/version.entities.in:
54598           add a chapter on running GStreamer.
54599           document GST_DEBUG and GST_PLUGIN* env vars
54600
54601 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54602
54603           Makefile.am: remove include dir
54604           Original commit message from CVS:
54605           * Makefile.am:
54606           remove include dir
54607           * configure.ac:
54608           remove PLUGINS_BUILDDIR stuff
54609           * gst/gst.c: (init_post):
54610           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
54611           * idiottest.mak:
54612           remove, it was condescending and not needed
54613
54614 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54615
54616           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
54617           Original commit message from CVS:
54618           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
54619           (gst_base_sink_handle_object), (gst_base_sink_event),
54620           (gst_base_sink_wait), (gst_base_sink_handle_event),
54621           (gst_base_sink_change_state):
54622           * gst/base/gstbasesink.h:
54623           Repost EOS message while going to PLAYING if still EOS.
54624           Make sure that when receiving a FLUSH_START we don't attempt
54625           to sync on the clock anymore.
54626
54627 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54628
54629           tools/gst-launch.c: Better message printout.
54630           Original commit message from CVS:
54631           * tools/gst-launch.c: (event_loop):
54632           Better message printout.
54633
54634 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54635
54636           gst/: Make ChildProxy threadsafe and fix mem leaks.
54637           Original commit message from CVS:
54638           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
54639           (gst_bin_child_proxy_get_children_count):
54640           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
54641           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
54642           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
54643           (gst_child_proxy_set_valist):
54644           * gst/parse/grammar.y:
54645           Make ChildProxy threadsafe and fix mem leaks.
54646
54647 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54648
54649           gst/gst.c: debug the GST_PLUGIN_ env vars
54650           Original commit message from CVS:
54651           * gst/gst.c: (init_post):
54652           debug the GST_PLUGIN_ env vars
54653
54654 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
54655
54656           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
54657           Original commit message from CVS:
54658           * check/gst/gstbin.c: (GST_START_TEST):
54659           * check/gst/gstmessage.c: (GST_START_TEST):
54660           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
54661           * gst/gstelement.c: (gst_element_commit_state),
54662           (gst_element_lost_state):
54663           * gst/gstmessage.c: (gst_message_new_state_changed),
54664           (gst_message_parse_state_changed):
54665           * gst/gstmessage.h:
54666           * tools/gst-launch.c: (event_loop):
54667           Added extra field to STATE_CHANGE message with the pending
54668           state, which will be different from the new state soon.
54669
54670 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54671
54672           gst/: Small cleanups and doc updates.
54673           Original commit message from CVS:
54674           * gst/gstbus.c: (gst_bus_pop):
54675           * gst/gstclock.c:
54676           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
54677           Small cleanups and doc updates.
54678
54679 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54680
54681           gst/: log distributing clocks and base time
54682           Original commit message from CVS:
54683           * gst/gst.c: (init_pre):
54684           * gst/gstbin.c: (gst_bin_add_func):
54685           log distributing clocks and base time
54686           * gst/gstregistry.c: (gst_registry_add_plugin),
54687           (gst_registry_scan_path_level), (gst_registry_scan_path):
54688           clean up the debugging output a little
54689           * gst/gstutils.c: (gst_element_state_get_name):
54690           warn about a memleak (I've actually seen this be used, though
54691           it was probably a bug)
54692
54693 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54694
54695         * docs/gst/gstreamer-sections.txt:
54696           add two new functions
54697           Original commit message from CVS:
54698           add two new functions
54699
54700 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54701
54702           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
54703           Original commit message from CVS:
54704           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
54705           (gst_base_src_init), (gst_base_src_default_newsegment),
54706           (gst_base_src_newsegment), (gst_base_src_do_seek),
54707           (gst_base_src_loop), (gst_base_src_start):
54708           * gst/base/gstbasesrc.h:
54709           Make the newsegment event customizable by subclasses.
54710
54711 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
54712
54713           gst/gstevent.*: New event for future idea.
54714           Original commit message from CVS:
54715           * gst/gstevent.c: (gst_event_new_buffersize),
54716           (gst_event_parse_buffersize):
54717           * gst/gstevent.h:
54718           New event for future idea.
54719
54720 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
54721
54722           gst/gstelement.c (gst_element_post_message): Doc update.
54723           Original commit message from CVS:
54724           2005-10-07  Andy Wingo  <wingo@pobox.com>
54725           * gst/gstelement.c (gst_element_post_message): Doc update.
54726
54727 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
54728
54729           docs/gst/gstreamer-sections.txt: Update.
54730           Original commit message from CVS:
54731           2005-10-07  Andy Wingo  <wingo@pobox.com>
54732           * docs/gst/gstreamer-sections.txt: Update.
54733           * gst/gstmessage.c (gst_message_new_application): Made into a
54734           function like honest API calls.
54735           (gst_message_new_element): New message type.
54736           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
54737
54738 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54739
54740         * gst/elements/gstelements.c:
54741         * plugins/elements/gstelements.c:
54742           fdsrc does not build currently on win32 due to socketpair
54743           Original commit message from CVS:
54744           fdsrc does not build currently on win32 due to socketpair
54745
54746 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
54747
54748           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
54749           Original commit message from CVS:
54750           2005-10-07  Andy Wingo  <wingo@pobox.com>
54751           * check/elements/fakesrc.c (test_no_preroll): New check, checks
54752           that setting a live fakesrc to PAUSED returns NO_PREROLL both
54753           times.
54754           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
54755           NO_PREROLL from gst_element_change_state to fall through.
54756
54757 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54758
54759         * tools/gst-launch.c:
54760           don't use if not declared
54761           Original commit message from CVS:
54762           don't use if not declared
54763
54764 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54765
54766           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
54767           Original commit message from CVS:
54768           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
54769           (gst_ghost_pad_do_activate_push):
54770           Activating a ghostpad with no internal pad in push mode
54771           is ok.
54772
54773 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54774
54775           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54776           Original commit message from CVS:
54777           * gst/gstobject.h:
54778           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54779           Fixes compilation on Windows.
54780
54781 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
54782
54783         * ChangeLog:
54784         * common:
54785         * tools/gst-inspect.c:
54786           Print out feature and plugin count at the end when printing out all features.
54787           Original commit message from CVS:
54788           Print out feature and plugin count at the end when printing out
54789           all features.
54790           Also add a changelog entry which I'd written but not committed?
54791
54792 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
54793
54794           Add a GType to GstIterator, update callsites and tests.
54795           Original commit message from CVS:
54796           * check/gst/gstiterator.c: (GST_START_TEST):
54797           * gst/gstbin.c: (gst_bin_iterate_elements),
54798           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
54799           * gst/gstelement.c: (gst_element_iterate_pads):
54800           * gst/gstformat.c: (gst_format_iterate_definitions):
54801           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
54802           (gst_iterator_new_list), (gst_iterator_filter):
54803           * gst/gstiterator.h:
54804           * gst/gstquery.c: (gst_query_type_iterate_definitions):
54805           Add a GType to GstIterator, update callsites and tests.
54806
54807 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54808
54809         * docs/faq/gst-uninstalled:
54810           doh.  use correct variable
54811           Original commit message from CVS:
54812           doh.  use correct variable
54813
54814 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
54815
54816         * gstreamer.spec.in:
54817           version gstreamer-tools package
54818           Original commit message from CVS:
54819           version gstreamer-tools package
54820
54821 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54822
54823         * gst/gstevent.c:
54824           initialize quarks
54825           Original commit message from CVS:
54826           initialize quarks
54827
54828 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54829
54830           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
54831           Original commit message from CVS:
54832           * gst/gstpad.c: (gst_pad_event_default_dispatch):
54833           give events a chance to be handled by event probes when the pad
54834           is not linked
54835
54836 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54837
54838           gst/gstevent.*: add string representations for event types
54839           Original commit message from CVS:
54840           * gst/gstevent.c: (gst_event_type_get_name),
54841           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
54842           * gst/gstevent.h:
54843           add string representations for event types
54844
54845 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54846
54847         * gst/gstevent.h:
54848           whitespace fixes
54849           Original commit message from CVS:
54850           whitespace fixes
54851
54852 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54853
54854           gst/elements/gstfilesink.c: Don't use NULL pointers.
54855           Original commit message from CVS:
54856           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
54857           Don't use NULL pointers.
54858
54859 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54860
54861           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...
54862           Original commit message from CVS:
54863           * gst/gst_private.h:
54864           * gst/gstbus.c:
54865           * gst/gstelement.c:
54866           * gst/gstinfo.c:
54867           * gst/gstpluginfeature.c:
54868           widen the debug category in output to fit the biggest one we have
54869           add a bus category and use it
54870           play with the colors
54871           fix up some categories
54872
54873 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54874
54875         * docs/gst/gstreamer-sections.txt:
54876           first stab at reorganizing docs for pad
54877           Original commit message from CVS:
54878           first stab at reorganizing docs for pad
54879
54880 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54881
54882           gst/gstghostpad.c: add push activation of sink ghost pads.
54883           Original commit message from CVS:
54884           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
54885           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
54886           add push activation of sink ghost pads.
54887           Andye, please verify
54888
54889 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54890
54891         * gst/gstelement.c:
54892         * gst/gstelement.h:
54893         * gst/gstpad.c:
54894           doc updates
54895           Original commit message from CVS:
54896           doc updates
54897
54898 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54899
54900           gst/gstutils.c: fix a bug in the case where neither element has a pad
54901           Original commit message from CVS:
54902           * gst/gstutils.c: (gst_element_link_pads):
54903           fix a bug in the case where neither element has a pad
54904           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
54905           add a test for that case
54906
54907 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54908
54909         * check/gst/gstpad.c:
54910         * tests/check/gst/gstpad.c:
54911           unref our test buffers
54912           Original commit message from CVS:
54913           unref our test buffers
54914
54915 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54916
54917           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
54918           Original commit message from CVS:
54919           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
54920           emit have-data before checking for peers.  This allows
54921           for probe handlers to connect elements.  This helps autopluggers.
54922           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
54923           (gst_pad_suite):
54924           add six checks, linked/unlinked with no/true/false probe
54925
54926 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54927
54928         * gst/gstobject.c:
54929           indent ifdefs
54930           Original commit message from CVS:
54931           indent ifdefs
54932
54933 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54934
54935           gst/elements/: Protect last_message with lock.
54936           Original commit message from CVS:
54937           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
54938           (gst_fake_sink_event), (gst_fake_sink_preroll),
54939           (gst_fake_sink_render), (gst_fake_sink_change_state):
54940           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
54941           (gst_fake_src_get_property), (gst_fake_src_create),
54942           (gst_fake_src_stop):
54943           * gst/elements/gstidentity.c: (gst_identity_stop):
54944           Protect last_message with lock.
54945
54946 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
54947
54948           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
54949           Original commit message from CVS:
54950           * gst/gstformat.h:
54951           Added precision in the comments for GST_FORMAT_DEFAULT
54952
54953 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54954
54955         * docs/faq/gst-uninstalled:
54956           update uninstalled script
54957           Original commit message from CVS:
54958           update uninstalled script
54959
54960 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
54961
54962         * gstreamer.spec.in:
54963           remove some files that are no longer there from spec file
54964           Original commit message from CVS:
54965           remove some files that are no longer there from spec file
54966
54967 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54968
54969           tools/gst-launch.c: Don't try to run erroneous pipelines.
54970           Original commit message from CVS:
54971           * tools/gst-launch.c: (main):
54972           Don't try to run erroneous pipelines.
54973
54974 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
54975
54976           gst/gsterror.c: Add another error string used in a few existing plugins.
54977           Original commit message from CVS:
54978           * gst/gsterror.c: (_gst_stream_errors_init):
54979           Add another error string used in a few existing plugins.
54980           * gst/gstplugin.c:
54981           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
54982           * tools/gst-inspect.c: (print_element_info):
54983           When a feature disappears from a plugin (and the feature exists in
54984           the cached registry file), things went horribly wrong. This isn't a
54985           complete fix, we should actually be removing the 'missing' features
54986           from the features list when we load the actual plugin. That's not
54987           yet implemented.
54988
54989 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
54990
54991           gst/gstbus.c: We don't need this header.
54992           Original commit message from CVS:
54993           2005-10-04  Julien MOUTTE  <julien@moutte.net>
54994           * gst/gstbus.c: We don't need this header.
54995
54996 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54997
54998         * ChangeLog:
54999         * configure.ac:
55000           back to head
55001           Original commit message from CVS:
55002           back to head
55003
55004 === release 0.9.3 ===
55005
55006 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55007
55008         * ChangeLog:
55009         * NEWS:
55010         * README:
55011         * configure.ac:
55012         * po/af.po:
55013         * po/az.po:
55014         * po/ca.po:
55015         * po/cs.po:
55016         * po/de.po:
55017         * po/en_GB.po:
55018         * po/fr.po:
55019         * po/it.po:
55020         * po/nb.po:
55021         * po/nl.po:
55022         * po/ru.po:
55023         * po/sq.po:
55024         * po/sr.po:
55025         * po/sv.po:
55026         * po/tr.po:
55027         * po/uk.po:
55028         * po/vi.po:
55029           release time
55030           Original commit message from CVS:
55031           release time
55032
55033 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
55034
55035           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
55036           Original commit message from CVS:
55037           2005-10-03  Andy Wingo  <wingo@pobox.com>
55038           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
55039           whereby calling a pad's activatepush() function can start a thread
55040           that starts to push or pull before the pad gets the FLUSHING flag
55041           unset. Hack around it by holding the stream lock until the flag is
55042           set. Need to replace this with a proper solution. Together with
55043           the ghost pad fixes, this fixes mp3 playing/tagreading.
55044
55045 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
55046
55047         * ChangeLog:
55048           changelog
55049           Original commit message from CVS:
55050           changelog
55051
55052 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
55053
55054           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
55055           Original commit message from CVS:
55056           2005-10-03  Andy Wingo  <wingo@pobox.com>
55057           * docs/design/part-gstghostpad.txt: Add a note about activation of
55058           proxy pads outside of ghost pads.
55059           * gst/gstghostpad.c: Implement the ghost pad activation design.
55060
55061 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
55062
55063           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
55064           Original commit message from CVS:
55065           2005-10-02  Andy Wingo  <wingo@pobox.com>
55066           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
55067           It is volatile, after all.
55068           * docs/design/part-gstghostpad.txt: Flesh out activation with
55069           ghost pads.
55070           * gst/base/gstbasesrc.c (gst_base_src_init): Use
55071           GST_DEBUG_FUNCPTR.
55072
55073 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55074
55075           configure.ac: Fix (unused) AM_CONDITIONAL tests.
55076           Original commit message from CVS:
55077           * configure.ac:
55078           Fix (unused) AM_CONDITIONAL tests.
55079
55080 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
55081
55082           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
55083           Original commit message from CVS:
55084           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
55085           * gst/gstutils.c: (gst_pad_query_convert):
55086           Add assertion that makes sure src_val is >=0, just like
55087           gst_query_new_convert() has. (#315895)
55088
55089 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
55090
55091           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
55092           Original commit message from CVS:
55093           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
55094           Let's not iterate pads we're not interested in, it avoids getting
55095           sky-high refcounts on sinkpad.
55096
55097 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
55098
55099           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
55100           Original commit message from CVS:
55101           * gst/gstelement.c: (gst_element_set_state),
55102           (gst_element_change_state):
55103           Small tweak, element in ASYNC remains ASYNC.
55104
55105 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55106
55107           gst/base/gstbasesink.c: Only error is an error.
55108           Original commit message from CVS:
55109           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
55110           Only error is an error.
55111           * gst/gstbin.c: (gst_bin_change_state):
55112           Better debugging.
55113           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
55114           Also call pad_block in pad alloc.
55115           * gst/gstutils.c: (gst_flow_get_name):
55116           Better debugging.
55117
55118 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55119
55120           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
55121           Original commit message from CVS:
55122           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
55123           (gst_base_src_get_range):
55124           Fix documentation typos. Add some more debug info.
55125
55126 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55127
55128         * check/gst/gstpipeline.c:
55129         * tests/check/gst/gstpipeline.c:
55130           disable refcount checks until we track the dangling ref
55131           Original commit message from CVS:
55132           disable refcount checks until we track the dangling ref
55133
55134 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
55135
55136           gst/gstplugin.c: Make some error messages more end-user friendly.
55137           Original commit message from CVS:
55138           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
55139           more end-user friendly.
55140           * tools/gst-inspect.c: (main): Check if command-line argument is
55141           a file and attempt to load that file as a plugin.
55142
55143 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55144
55145           check/: fix tests for the new warning
55146           Original commit message from CVS:
55147           * check/gst/gstbin.c:
55148           * check/states/sinks.c:
55149           fix tests for the new warning
55150           * check/gst/gstpipeline.c:
55151           add a test for pipeline and bus interaction
55152           * gst/gstelement.c:
55153           elements should be NULL if they get disposed; add a warning if not
55154
55155 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55156
55157           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
55158           Original commit message from CVS:
55159           * gst/gstobject.c:
55160           for 2.6 refcounting, make debug log more correct by printing
55161           the actual refcounts at the time of swap (Wim)
55162
55163 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55164
55165         * common:
55166         * gst/gstbin.c:
55167         * gst/gstbus.c:
55168         * gst/gstmessage.c:
55169           use message type names
55170           Original commit message from CVS:
55171           use message type names
55172
55173 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
55174
55175         * ChangeLog:
55176           changelog
55177           Original commit message from CVS:
55178           changelog
55179
55180 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
55181
55182           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
55183           Original commit message from CVS:
55184           2005-09-29  Andy Wingo  <wingo@pobox.com>
55185           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
55186           removes signal watches previously added via
55187           gst_bus_add_signal_watch.
55188           (gst_bus_add_signal_watch): Don't return the source id, just store
55189           it on the bus if there wasn't an id already.
55190           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
55191           add_signal_watch and remove_signal_watch.
55192
55193 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
55194
55195           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
55196           Original commit message from CVS:
55197           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
55198           Better if we actually iterate the list :)
55199
55200 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
55201
55202           check/gst/gstbin.c: Change for new bus API.
55203           Original commit message from CVS:
55204           * check/gst/gstbin.c: (GST_START_TEST):
55205           Change for new bus API.
55206           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
55207           (send_messages), (GST_START_TEST), (gstbus_suite):
55208           Change for new bus signal API.
55209           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
55210           (gst_bus_source_prepare), (gst_bus_source_check),
55211           (gst_bus_create_watch), (gst_bus_add_watch_full),
55212           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
55213           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
55214           * gst/gstbus.h:
55215           Remove support for multiple GSources operating on different
55216           message types as it is too complex and unneeded when using
55217           signals.
55218           Added support for receiving signals from the bus.
55219
55220 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55221
55222           rename filter-caps to caps property
55223           Original commit message from CVS:
55224           * docs/libs/tmpl/gstdataprotocol.sgml:
55225           * docs/manual/advanced-dataaccess.xml:
55226           * gst/elements/gstcapsfilter.c:
55227           * gst/gstutils.c:
55228           rename filter-caps to caps property
55229
55230 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55231
55232           gst/gstvalue.c: More robust fraction string parsing.
55233           Original commit message from CVS:
55234           * gst/gstvalue.c: (gst_value_deserialize_fraction):
55235           More robust fraction string parsing.
55236           * docs/pwg/appendix-porting.xml:
55237           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
55238
55239 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
55240
55241           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
55242           Original commit message from CVS:
55243           * gst/gstcaps.c: (gst_caps_do_simplify):
55244           Thou shalt not free a structure and then continue using it
55245           in the next loop iteration.
55246           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
55247           (gst_caps_suite):
55248           Add test case for caps simplification.
55249
55250 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55251
55252         * docs/gst/gstreamer-sections.txt:
55253           remove two removed functions
55254           Original commit message from CVS:
55255           remove two removed functions
55256
55257 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55258
55259           check/gst/gstbin.c: Oops.
55260           Original commit message from CVS:
55261           * check/gst/gstbin.c: (GST_START_TEST):
55262           Oops.
55263
55264 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
55265
55266           check/gst/gstbin.c: Add bus to bin.
55267           Original commit message from CVS:
55268           * check/gst/gstbin.c: (GST_START_TEST):
55269           Add bus to bin.
55270           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
55271           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55272           (find_element), (gst_bin_sort_iterator_next),
55273           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55274           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55275           (gst_bin_change_state), (gst_bin_dispose):
55276           A bin does not have a bus, it gets the bus from the parent.
55277           * gst/gstelement.c: (gst_element_requires_clock),
55278           (gst_element_provides_clock), (gst_element_is_indexable),
55279           (gst_element_is_locked_state), (gst_element_change_state),
55280           (gst_element_set_bus_func):
55281           Small cleanups.
55282           * gst/gstpipeline.c: (gst_pipeline_class_init),
55283           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
55284           The pipeline provides a bus.
55285
55286 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
55287
55288           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
55289           Original commit message from CVS:
55290           * gst/gstmessage.c (gst_message_parse_state_changed): Use
55291           gst_structure_get_enum instead of gst_structure_get_int
55292           * gst/gststructure.c (gst_structure_get_enum): Impl.
55293           * gst/gststructure.h (gst_structure_get_enum): Add
55294           * docs/gst/gstreamer-sections.txt: Ditto
55295
55296 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
55297
55298           gst/gstmessage.c (gst_message_new_state_changed): Use
55299           Original commit message from CVS:
55300           * gst/gstmessage.c (gst_message_new_state_changed): Use
55301           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
55302           which does introspection.
55303           Reviewed by Christian Schaller
55304
55305 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55306
55307         * ChangeLog:
55308           fixed umlauts in ChangeLog again
55309           Original commit message from CVS:
55310           fixed umlauts in ChangeLog again
55311
55312 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55313
55314           gst/gstinfo.c: don't do dummy g_strdup()s
55315           Original commit message from CVS:
55316           * gst/gstinfo.c: (gst_debug_log_default):
55317           don't do dummy g_strdup()s
55318           * libs/gst/controller/gstcontroller.c:
55319           (on_object_controlled_property_changed),
55320           (gst_controlled_property_new), (gst_controller_new_valist),
55321           (gst_controller_new_list),
55322           (gst_controller_remove_properties_valist), (gst_controller_set),
55323           (gst_controller_get), (gst_controller_sync_values),
55324           (gst_controller_get_value_array), (_gst_controller_class_init),
55325           (gst_controller_get_type):
55326           * libs/gst/controller/gstcontroller.h:
55327           * libs/gst/controller/gstinterpolation.c:
55328           (gst_controlled_property_find_timed_value_node):
55329           convert // to /**/ comments
55330
55331 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55332
55333           gst/gstbus.*: Added async-message and sync-message signals to the bus.
55334           Original commit message from CVS:
55335           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
55336           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
55337           (gst_bus_sync_signal_handler):
55338           * gst/gstbus.h:
55339           Added async-message and sync-message signals to the bus.
55340           Added helper BusFunc to emit signals for all posted messages.
55341           * gst/gstmessage.c: (gst_message_type_get_name),
55342           (gst_message_type_to_quark), (gst_message_get_type):
55343           * gst/gstmessage.h:
55344           Register quarks for message names.
55345
55346 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55347
55348           added another constructor for language bindings
55349           Original commit message from CVS:
55350           * docs/libs/gstreamer-libs-sections.txt:
55351           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55352           (gst_controller_new_list):
55353           * libs/gst/controller/gstcontroller.h:
55354           added another constructor for language bindings
55355
55356 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55357
55358           check/gst/gstpipeline.c: add another check
55359           Original commit message from CVS:
55360           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
55361           add another check
55362           * gst/gstbus.c:
55363           add some doc
55364           * gst/gstinfo.c: (_gst_debug_init):
55365           slightly more readable color for refcount debugging
55366
55367 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55368
55369           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
55370           Original commit message from CVS:
55371           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
55372           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55373           (find_element), (gst_bin_sort_iterator_next),
55374           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55375           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55376           (gst_bin_change_state), (gst_bin_dispose):
55377           Small doc fixes. get_clock -> provide_clock.
55378           * gst/gstelement.c: (gst_element_class_init),
55379           (gst_element_provides_clock), (gst_element_provide_clock),
55380           (gst_element_get_clock), (gst_element_commit_state),
55381           (gst_element_lost_state):
55382           * gst/gstelement.h:
55383           Make get/set_clock() symetric. Add provide_clock vmethod since
55384           that is actually what this function does.
55385           * gst/gstpipeline.c: (gst_pipeline_class_init),
55386           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
55387           (gst_pipeline_get_clock):
55388           get_clock -> provide_clock.
55389
55390 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
55391
55392           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
55393           Original commit message from CVS:
55394           2005-09-28  Andy Wingo  <wingo@pobox.com>
55395           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
55396           lieu of real docs...
55397           * gst/elements/gstfdsrc.c: Cleaned up a bit.
55398
55399 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55400
55401           gst/elements/: Make element details static.
55402           Original commit message from CVS:
55403           * gst/elements/gstcapsfilter.c:
55404           * gst/elements/gstfakesink.c:
55405           * gst/elements/gstfakesrc.c:
55406           * gst/elements/gstfdsink.c:
55407           * gst/elements/gstfdsrc.c:
55408           * gst/elements/gstfilesink.c:
55409           * gst/elements/gstfilesrc.c:
55410           * gst/elements/gstidentity.c:
55411           * gst/elements/gsttee.c:
55412           * gst/elements/gsttypefindelement.c:
55413           Make element details static.
55414
55415 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
55416
55417           gst/gstbin.c: Some documentation updates.
55418           Original commit message from CVS:
55419           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55420           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55421           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55422           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55423           (gst_bin_change_state), (gst_bin_dispose):
55424           Some documentation updates.
55425           Clean up dispose handlers.
55426           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
55427           * gst/gstpad.c: (gst_pad_dispose):
55428           Clean up dispose handler.
55429           * gst/gstpipeline.c: (gst_pipeline_change_state):
55430           Removed spurious UNLOCK.
55431
55432 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55433
55434           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
55435           Original commit message from CVS:
55436           * docs/gst/gstreamer-sections.txt:
55437           * gst/base/gstbasesrc.h:
55438           * gst/gstelement.h:
55439           * gst/gstevent.h:
55440           * gst/gstobject.h:
55441           * gst/gstpad.h:
55442           * gst/gstpipeline.c:
55443           * gst/gstpipeline.h:
55444           * gst/gstutils.h:
55445           * gst/gstxml.h:
55446           added two new functions to the docs
55447           documents all undocumented GstXXXFlags
55448           completed some incomplete docs
55449
55450 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55451
55452           gst/: remove now useless and leaky resurrection code in dispose
55453           Original commit message from CVS:
55454           * gst/gstbin.c: (gst_bin_dispose):
55455           * gst/gstelement.c: (gst_element_dispose):
55456           remove now useless and leaky resurrection code in dispose
55457           * gst/base/gstbasesrc.c: (gst_base_src_init):
55458           * gst/gstelementfactory.c: (gst_element_factory_create):
55459           * gst/gstobject.c: (gst_object_set_parent):
55460           add some debugging
55461
55462 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55463
55464           docs/design/part-TODO.txt: Update TODO.
55465           Original commit message from CVS:
55466           * docs/design/part-TODO.txt:
55467           Update TODO.
55468           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55469           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55470           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55471           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55472           (gst_bin_change_state):
55473           * gst/gstelement.h:
55474           Remove element variable, we keep element info in the iterator now.
55475
55476 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
55477
55478           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
55479           Original commit message from CVS:
55480           2005-09-27  Andy Wingo  <wingo@pobox.com>
55481           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
55482           values.
55483
55484 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
55485
55486           check/gst/gstbin.c: Enable check that works now.
55487           Original commit message from CVS:
55488           * check/gst/gstbin.c: (GST_START_TEST):
55489           Enable check that works now.
55490           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55491           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55492           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55493           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55494           (gst_bin_change_state):
55495           * gst/gstbin.h:
55496           Redid the state change algorithm using a topological sort algo.
55497           Handles all cases correctly.
55498           Exposed iterator for state change order.
55499           * gst/gstelement.h:
55500           Temp storage for state changes. Need to get rid of this soon.
55501
55502 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55503
55504           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
55505           Original commit message from CVS:
55506           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
55507           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
55508           (link_fold_func), (gst_pad_proxy_setcaps):
55509           Leak fixes, the fold functions need to unref the passed object and
55510           _get_parent_*() returns ref to parent.
55511
55512 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55513
55514           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
55515           Original commit message from CVS:
55516           * check/gst/gstbuffer.c: (test_make_writable):
55517           Plug leak in test case and fix 'make check-valgrind'
55518
55519 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
55520
55521           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
55522           Original commit message from CVS:
55523           * gst/gstbuffer.c: (gst_subbuffer_init):
55524           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
55525           works correctly in all circumstances (we could have just copied
55526           the parent buffer's readonly flag, but conceptually it seems
55527           cleaner to mark all subbuffers as read-only). (based on patch
55528           by Alessandro Decina, #314710).
55529           * check/gst/gstbuffer.c: (create_read_only_buffer),
55530           (test_make_writable), (test_subbuffer_make_writable),
55531           (gst_test_suite):
55532           Add some tests for gst_buffer_make_writable().
55533
55534 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55535
55536           gst/gstbin.c: use gst_object_has_ancestor().
55537           Original commit message from CVS:
55538           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
55539           use gst_object_has_ancestor().
55540           * gst/gstobject.c: (gst_object_has_ancestor):
55541           * gst/gstobject.h:
55542           gst_object_has_ancestor() copied from gstbin.c as it is a
55543           usefull function.
55544           * tests/instantiate/create.c: (create_all_elements):
55545           * tests/lat.c: (handoff_src), (handoff_sink):
55546           * tests/sched/runxml.c: (main):
55547           * tests/seeking/seeking1.c: (main):
55548           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
55549           (main):
55550           Fix compilation of some tests.
55551
55552 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
55553
55554           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
55555           Original commit message from CVS:
55556           * gst/gsterror.h:
55557           Remove comment. GST_TYPE_G_ERROR is here to stay,
55558           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
55559           (#316961, #300610).
55560
55561 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55562
55563           check/gst/gstbin.c: Added check that shows error in state change order.
55564           Original commit message from CVS:
55565           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
55566           Added check that shows error in state change order.
55567
55568 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55569
55570           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
55571           Original commit message from CVS:
55572           * gst/gstbin.c: (gst_bin_change_state):
55573           Make state change function use 3 queues again, we were
55574           adding elements in the wrong order.
55575           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
55576           Some debug info,
55577           * gst/gstpad.c: (gst_pad_dispose):
55578           Added some debug info first.
55579
55580 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
55581
55582           docs/design/: Replace all _pull_region() with _pull_range()
55583           Original commit message from CVS:
55584           * docs/design/draft-push-pull.txt:
55585           * docs/design/part-events.txt:
55586           * docs/design/part-overview.txt:
55587           * docs/design/part-scheduling.txt:
55588           Replace all _pull_region() with _pull_range()
55589
55590 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
55591
55592         * gst/gstvalue.c:
55593           try the fourth
55594           Original commit message from CVS:
55595           try the fourth
55596
55597 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
55598
55599         * gst/gstvalue.c:
55600           foo
55601           Original commit message from CVS:
55602           foo
55603
55604 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
55605
55606           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55607           Original commit message from CVS:
55608           2005-09-26  Andy Wingo  <wingo@pobox.com>
55609           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55610
55611 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
55612
55613           check/gst-libs/controller.c: Update for controller api change.
55614           Original commit message from CVS:
55615           2005-09-26  Andy Wingo  <wingo@pobox.com>
55616           * check/gst-libs/controller.c: Update for controller api change.
55617
55618 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
55619
55620           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
55621           Original commit message from CVS:
55622           2005-09-26  Andy Wingo  <wingo@pobox.com>
55623           * configure.ac:
55624           * tests/Makefile.am:
55625           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
55626           over by GLib bug 118439.
55627           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
55628           routines to a function.
55629           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
55630           * libs/gst/controller/gsthelper.c:
55631           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
55632           (gst_object_sync_values): Renamed from sink_values. Ugh.
55633           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
55634           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
55635           Renamed from controller_key, as it is exported.
55636           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
55637
55638 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55639
55640         * ChangeLog:
55641         * gst/Makefile.am:
55642         * gst/gst.h:
55643         * gst/gstpad.h:
55644         * gst/gstpadtemplate.h:
55645         * gst/gstquery.c:
55646         * gst/gstquery.h:
55647         * gst/gstqueryutils.c:
55648         * gst/gstqueryutils.h:
55649           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
55650           Original commit message from CVS:
55651           remove queryutils headers after moving the two used functions
55652           to gstquery.  also fixes build problem for gstsiddec
55653
55654 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
55655
55656         * ChangeLog:
55657         * tools/gst-launch.1.in:
55658           Correct syntax for debug option in gst-launch manpage
55659           Original commit message from CVS:
55660           Correct syntax for debug option in gst-launch manpage
55661
55662 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55663
55664           gst/base/gstbasesrc.c: Some more debugging info.
55665           Original commit message from CVS:
55666           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
55667           (gst_base_src_is_seekable), (gst_base_src_change_state):
55668           Some more debugging info.
55669
55670 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55671
55672           added more docs
55673           Original commit message from CVS:
55674           * docs/gst/gstreamer-sections.txt:
55675           * gst/base/gstbasetransform.h:
55676           * gst/gstindex.h:
55677           added more docs
55678
55679 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55680
55681           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
55682           Original commit message from CVS:
55683           * docs/gst/.cvsignore:
55684           * docs/gst/tmpl/.cvsignore:
55685           * docs/gst/tmpl/gstpipeline.sgml:
55686           * docs/gst/tmpl/gstplugin.sgml:
55687           * gst/gstpipeline.c:
55688           * gst/gstplugin.c:
55689           * gst/gstplugin.h:
55690           inlined the last two docs files
55691           removed the tmpl directory from cvs (no more conflicts here!)
55692
55693 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55694
55695           inlined two more docs factored gstpadtemplate out of gstpad
55696           Original commit message from CVS:
55697           * docs/gst/gstreamer-sections.txt:
55698           * docs/gst/tmpl/.cvsignore:
55699           * docs/gst/tmpl/gstpad.sgml:
55700           * docs/gst/tmpl/gstpadtemplate.sgml:
55701           * gst/Makefile.am:
55702           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
55703           (gst_pad_finalize), (gst_pad_set_pad_template):
55704           * gst/gstpad.h:
55705           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
55706           (gst_pad_template_class_init), (gst_pad_template_init),
55707           (gst_pad_template_dispose), (name_is_valid),
55708           (gst_static_pad_template_get), (gst_pad_template_new),
55709           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
55710           (gst_pad_template_pad_created):
55711           * gst/gstpadtemplate.h:
55712           inlined two more docs
55713           factored gstpadtemplate out of gstpad
55714
55715 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
55716
55717           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
55718           Original commit message from CVS:
55719           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55720           (test_children_state_change_order_semi_sink):
55721           Fix test case: we can't rely on a fixed state change order when
55722           going from READY => PAUSED because the sink might commit its
55723           new state first when the first buffer created by the source
55724           reaches the sink before the source has finished its change state.
55725           (Test case still fails at times, see #316856, comment 5 onwards)
55726
55727 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55728
55729           Various documentation updates.
55730           Original commit message from CVS:
55731           * docs/design/part-events.txt:
55732           * docs/design/part-gstbus.txt:
55733           * docs/design/part-gstpipeline.txt:
55734           * docs/design/part-messages.txt:
55735           * docs/design/part-overview.txt:
55736           * docs/design/part-segments.txt:
55737           * gst/gstbin.c:
55738           * gst/gstbuffer.c:
55739           * gst/gstclock.c:
55740           * gst/gstelement.c:
55741           * gst/gstevent.c:
55742           * gst/gstfilter.c:
55743           * gst/gstiterator.c:
55744           Various documentation updates.
55745
55746 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55747
55748           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
55749           Original commit message from CVS:
55750           * gst/gstclock.h:
55751           Well, that's embarassing.  Luckily we weren't using
55752           GST_CLOCK_DIFF anywhere.
55753
55754 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55755
55756           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
55757           Original commit message from CVS:
55758           * common/gtk-doc.mak:
55759           don't fail on building XML, FC4 slave shows a bunch of doc
55760           missing bits that I don't get
55761           * gst/gstpad.c:
55762           * gst/gstpipeline.c:
55763           * gst/gststructure.c:
55764           some doc updates
55765
55766 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55767
55768           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
55769           Original commit message from CVS:
55770           * docs/design/part-gstbin.txt:
55771           * docs/design/part-gstbus.txt:
55772           * gst/gstbus.c:
55773           Add blurb about how the bus goes into flushing mode and
55774           drops all messages when its bin goes from READY into NULL
55775           state.
55776
55777 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55778
55779           add a method to get a GstClockTime out of a structure
55780           Original commit message from CVS:
55781           * docs/gst/gstreamer-sections.txt:
55782           * gst/gststructure.c: (gst_structure_get_clock_time):
55783           * gst/gststructure.h:
55784           add a method to get a GstClockTime out of a structure
55785
55786 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
55787
55788           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
55789           Original commit message from CVS:
55790           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55791           (test_children_state_change_order_semi_sink), (gst_bin_suite):
55792           Added test to check state change order in bins (can still be made
55793           to fail here under heavy disk load; bails out with 'Push on pad
55794           fakesink:sink0, but it was not activated in push mode').
55795           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
55796           Fix state change order when there is only a semi sink (#316856)
55797           * gst/gstbus.c: (gst_bus_class_init):
55798           Use _class_peek_parent(), not _class_ref(); fix docs to say
55799           'default main context' instead of 'mainloop' where that is
55800           what's meant.
55801           * gst/gstelement.c: (gst_element_commit_state),
55802           (gst_element_set_state):
55803           Fix typos in debug messages
55804
55805 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55806
55807         * common:
55808         * docs/gst/gstreamer-sections.txt:
55809         * docs/libs/gstreamer-libs-sections.txt:
55810         * gst/gstclock.h:
55811         * gst/gstelement.h:
55812         * gst/gstinfo.h:
55813         * gst/gststructure.c:
55814         * gst/gststructure.h:
55815         * gst/gstvalue.c:
55816           fix docs
55817           Original commit message from CVS:
55818           fix docs
55819
55820 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55821
55822         * gst/gstpluginfeature.c:
55823           don't break docs build
55824           Original commit message from CVS:
55825           don't break docs build
55826
55827 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55828
55829           various doc updates
55830           Original commit message from CVS:
55831           * docs/README:
55832           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
55833           * gst/gstpluginfeature.c:
55834           * gst/gstutils.c:
55835           various doc updates
55836           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
55837           change an assert into an error until it gets fixed properly
55838
55839 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55840
55841           inlined 3 more biiiig doc files and added some missing docs on the fly
55842           Original commit message from CVS:
55843           * docs/gst/gstreamer-sections.txt:
55844           * docs/gst/tmpl/.cvsignore:
55845           * docs/gst/tmpl/gstelement.sgml:
55846           * docs/gst/tmpl/gstinfo.sgml:
55847           * docs/gst/tmpl/gstobject.sgml:
55848           * gst/gstelement.c:
55849           * gst/gstelement.h:
55850           * gst/gstinfo.c:
55851           * gst/gstinfo.h:
55852           * gst/gstobject.c: (gst_object_class_init):
55853           * gst/gstobject.h:
55854           inlined 3 more biiiig doc files and added some missing docs on the fly
55855
55856 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55857
55858           put back source in registry.  add checks for find_plugin.
55859           Original commit message from CVS:
55860           * check/gst/.cvsignore:
55861           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
55862           * gst/gstregistryxml.c: (load_plugin),
55863           (gst_registry_xml_save_plugin):
55864           put back source in registry.  add checks for find_plugin.
55865           * testsuite/states/bin.c: (assert_state), (empty_bin),
55866           (test_adding_one_element), (main):
55867           * testsuite/states/locked.c: (main):
55868           some compile/run fixes
55869
55870 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55871
55872         * ChangeLog:
55873         * check/gst/gstvalue.c:
55874         * tests/check/gst/gstvalue.c:
55875           fix leak in the test itself
55876           Original commit message from CVS:
55877           fix leak in the test itself
55878
55879 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55880
55881           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
55882           Original commit message from CVS:
55883           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
55884           (gst_base_sink_send_event), (gst_base_sink_peer_query),
55885           (gst_base_sink_query):
55886           Prepare for more accurate position reporting and query
55887           handling.
55888           * gst/gstelement.c: (gst_element_send_event),
55889           (gst_element_set_state):
55890           Add some comment.
55891
55892 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55893
55894           gst/gstquery.*: More documentation.
55895           Original commit message from CVS:
55896           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
55897           (gst_query_parse_segment):
55898           * gst/gstquery.h:
55899           More documentation.
55900           Add segment query for future use.
55901
55902 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55903
55904           gst/gstbin.c: Some more debug info.
55905           Original commit message from CVS:
55906           * gst/gstbin.c: (gst_bin_add_func):
55907           Some more debug info.
55908           * gst/gstelement.c: (gst_element_send_event):
55909           Simplify send_event
55910           * gst/gstelement.h:
55911           Don't know how flags got broken.
55912           * gst/gstquery.h:
55913           Added new query.
55914
55915 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55916
55917           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
55918           Original commit message from CVS:
55919           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
55920           Add simplistic test suite for GST_TYPE_DATE serialisation and
55921           deserialisation.
55922
55923 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55924
55925           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
55926           Original commit message from CVS:
55927           * docs/gst/gstreamer-sections.txt:
55928           * gst/gststructure.c: (gst_structure_set_valist),
55929           (gst_structure_get_date):
55930           * gst/gststructure.h:
55931           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
55932           (gst_date_copy), (gst_value_compare_date),
55933           (gst_value_serialize_date), (gst_value_deserialize_date),
55934           (gst_value_transform_date_string),
55935           (gst_value_transform_string_date), (_gst_value_initialize):
55936           * gst/gstvalue.h:
55937           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
55938           bunch of utility functions along with a hack that checks that
55939           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
55940           is required. Part of the grand scheme in #170777.
55941
55942 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
55943
55944           gst/gstconfig.h.in: Psych out gtk-doc.
55945           Original commit message from CVS:
55946           2005-09-22  Andy Wingo  <wingo@pobox.com>
55947           * gst/gstconfig.h.in: Psych out gtk-doc.
55948           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
55949           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
55950           * tools/gst-inspect.c (print_element_list): Plug some
55951           inconsequential leaks.
55952           * gst/gstregistry.c (gst_registry_get_default): Doc.
55953           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
55954           * gst/gstelementfactory.c (gst_element_factory_create):
55955           * gst/gstindexfactory.c (gst_index_factory_create): Update for
55956           refcount changes.
55957           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
55958           (gst_plugin_feature_load): Doc, don't eat refs.
55959           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
55960           (gst_plugin_list_free): Doc.
55961           (gst_plugin_load_file): Doc updates.
55962
55963 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
55964
55965           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
55966           Original commit message from CVS:
55967           2005-09-22  Andy Wingo  <wingo@pobox.com>
55968           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
55969           accessors returning refcounted objects, return a ref.
55970           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
55971           accessor for caps. IDEMPOTENCE. Oh yes.
55972
55973 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
55974
55975           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
55976           Original commit message from CVS:
55977           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
55978           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
55979           (_gst_debug_register_funcptr):
55980           Add mutex to serialise access to the hash table with
55981           the function pointer => function name string mapping;
55982           make that hash table static scope (#316809).
55983           * gst/registries/.cvsignore:
55984           Remove left-over file.
55985
55986 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55987
55988           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
55989           Original commit message from CVS:
55990           * docs/pwg/appendix-porting.xml:
55991           And something about newsegment events and caps-on-buffers to
55992           the porting guide (feel free to improve).
55993
55994 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
55995
55996         * ChangeLog:
55997         * check/gst/gstutils.c:
55998         * tests/check/gst/gstutils.c:
55999           Test that removing probes from within the probe functions works.
56000           Original commit message from CVS:
56001           (test_buffer_probe_once): Test that removing probes from within
56002           the probe functions works.
56003
56004 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
56005
56006           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
56007           Original commit message from CVS:
56008           2005-09-21  Andy Wingo  <wingo@pobox.com>
56009           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
56010           data and event probes on the same pad.
56011
56012 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
56013
56014           check/gst/gstutils.c: New file.
56015           Original commit message from CVS:
56016           2005-09-21  Andy Wingo  <wingo@pobox.com>
56017           * check/gst/gstutils.c: New file.
56018           (test_buffer_probe_n_times): A simple buffer probe test. More to
56019           come, foolios.
56020           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
56021           have-data::buffer, not have-data.
56022           (gst_pad_add_event_probe): Likewise for have-data::event.
56023           (gst_pad_add_data_probe): More docs. The part about 'resolving the
56024           peer' isn't quite right yet though.
56025           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
56026           (gst_pad_remove_data_probe): Change to take the guint handler_id
56027           as their arg, not the function+data, which is more glib-like.
56028           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
56029           the signal emission to indicate if the data is a buffer or an
56030           event.
56031           (gst_pad_get_type): Initialize buffer and event quarks.
56032           (gst_pad_class_init): have-data is now a detailed signal, yes it
56033           is.
56034
56035 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56036
56037           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
56038           Original commit message from CVS:
56039           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
56040           * gst/gstutils.c: (gst_util_set_value_from_string),
56041           (gst_util_set_object_arg):
56042           Don't put functional code in g_return_if_fail() or
56043           g_return_val_if_fail() statements, otherwise things will
56044           break when G_DISABLE_CHECKS is defined during compilation.
56045
56046 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56047
56048           inlied another one and added  some obvious docs
56049           Original commit message from CVS:
56050           * docs/gst/tmpl/.cvsignore:
56051           * docs/gst/tmpl/gstvalue.sgml:
56052           * gst/gstvalue.c:
56053           * gst/gstvalue.h:
56054           inlied another one and added  some obvious docs
56055
56056 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
56057
56058           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
56059           Original commit message from CVS:
56060           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
56061           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
56062           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
56063           (gst_fdsrc_get_property), (gst_fdsrc_create):
56064           * gst/elements/gstfdsrc.h:
56065           Properly implement fdsrc. Removed signal and timeout,
56066           better implemented somewhere else.
56067
56068 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56069
56070           inlined more docs
56071           Original commit message from CVS:
56072           * docs/gst/tmpl/.cvsignore:
56073           * docs/gst/tmpl/gstimplementsinterface.sgml:
56074           * gst/gstinterface.c:
56075           inlined more docs
56076
56077 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56078
56079           docs/gst/: remove obsolete doc file
56080           Original commit message from CVS:
56081           * docs/gst/gstreamer-sections.txt:
56082           * docs/gst/tmpl/.cvsignore:
56083           * docs/gst/tmpl/gstenumtypes.sgml:
56084           remove obsolete doc file
56085
56086 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
56087
56088           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
56089           Original commit message from CVS:
56090           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
56091           little beer, fix a little leak.
56092
56093 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56094
56095         * docs/gst/tmpl/gstelement.sgml:
56096         * docs/gst/tmpl/gstenumtypes.sgml:
56097         * docs/gst/tmpl/gstimplementsinterface.sgml:
56098         * docs/gst/tmpl/gstindex.sgml:
56099         * docs/gst/tmpl/gstindexfactory.sgml:
56100         * docs/gst/tmpl/gstinfo.sgml:
56101         * docs/gst/tmpl/gstobject.sgml:
56102         * docs/gst/tmpl/gstpad.sgml:
56103         * docs/gst/tmpl/gstpadtemplate.sgml:
56104         * docs/gst/tmpl/gstpipeline.sgml:
56105         * docs/gst/tmpl/gstplugin.sgml:
56106         * docs/gst/tmpl/gstpluginfeature.sgml:
56107         * docs/gst/tmpl/gsttypes.sgml:
56108         * docs/gst/tmpl/gstvalue.sgml:
56109           remove files
56110           Original commit message from CVS:
56111           remove files
56112
56113 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56114
56115           more docs inlined, splitted gstindex.{c,h}
56116           Original commit message from CVS:
56117           * docs/gst/gstreamer-docs.sgml:
56118           * docs/gst/gstreamer-sections.txt:
56119           * docs/gst/tmpl/.cvsignore:
56120           * gst/Makefile.am:
56121           * gst/gst.h:
56122           * gst/gstbin.c:
56123           * gst/gstelement.h:
56124           * gst/gstindex.c: (gst_index_class_init):
56125           * gst/gstindex.h:
56126           * gst/gstindexfactory.c: (gst_index_factory_get_type),
56127           (gst_index_factory_class_init), (gst_index_factory_init),
56128           (gst_index_factory_finalize), (gst_index_factory_new),
56129           (gst_index_factory_destroy), (gst_index_factory_find),
56130           (gst_index_factory_create), (gst_index_factory_make):
56131           * gst/gstindexfactory.h:
56132           * gst/gstpluginfeature.c:
56133           * gst/gstpluginfeature.h:
56134           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56135           more docs inlined, splitted gstindex.{c,h}
56136
56137 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56138
56139         * ChangeLog:
56140         * libs/gst/controller/gstcontroller.c:
56141           fix a leak in controller
56142           Original commit message from CVS:
56143           fix a leak in controller
56144
56145 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
56146
56147           gst/elements/gstfilesink.c: Set sync to FALSE by default.
56148           Original commit message from CVS:
56149           * gst/elements/gstfilesink.c: (gst_file_sink_init):
56150           Set sync to FALSE by default.
56151
56152 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
56153
56154           gst/base/gstbasesink.c: Make sync property settable from subclass.
56155           Original commit message from CVS:
56156           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56157           (gst_base_sink_init):
56158           Make sync property settable from subclass.
56159           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
56160           (gst_fake_sink_change_state):
56161           Set sync to FALSE by default.
56162
56163 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
56164
56165           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
56166           Original commit message from CVS:
56167           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
56168           * tools/gst-launch.c: (main):
56169           The timeout handler should have lower priority than the source
56170           so we don't timeout before popping a message with 0 timeout.
56171           Dump error messages after failed state change.
56172
56173 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
56174
56175           tools/gst-inspect.c: Fix two typos.
56176           Original commit message from CVS:
56177           * tools/gst-inspect.c: (print_element_properties_info):
56178           Fix two typos.
56179
56180 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56181
56182           remove the sync property from fakesink.
56183           Original commit message from CVS:
56184           * check/gst/gstevent.c:
56185           * gst/elements/gstfakesink.c:
56186           * gst/elements/gstfakesink.h:
56187           remove the sync property from fakesink.
56188           has the side effect of setting sync TRUE
56189           for fakesink, which is a change.  Anyone who knows how
56190           to fix this nicely in a GObject-y way, feel free.
56191
56192 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56193
56194           docs/gst/gstreamer-docs.sgml: remove probe refsection
56195           Original commit message from CVS:
56196           * docs/gst/gstreamer-docs.sgml:
56197           remove probe refsection
56198
56199 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56200
56201           check/Makefile.am: disable valgrinding the controller test again
56202           Original commit message from CVS:
56203           * check/Makefile.am:
56204           disable valgrinding the controller test again
56205           * docs/gst/gstreamer-sections.txt:
56206           update for api-changes
56207
56208 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56209
56210           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
56211           Original commit message from CVS:
56212           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56213           (gst_base_sink_set_property), (gst_base_sink_get_property),
56214           (gst_base_sink_do_sync):
56215           * gst/base/gstbasesink.h:
56216           Added sync property to basesink to disable clock sync.
56217
56218 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
56219
56220           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
56221           Original commit message from CVS:
56222           2005-09-20  Andy Wingo  <wingo@pobox.com>
56223           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
56224           eating the caller's refcount.
56225           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
56226           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
56227           refcount.
56228           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
56229           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
56230           of GLib 2.8 public, so we can know which refcount to check in
56231           tests.
56232           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
56233           (gst_object_init): Only set the gst refcount if we're going ahead
56234           with the refcount hack.
56235
56236 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56237
56238           more leaks plumbed, added more debug-logging
56239           Original commit message from CVS:
56240           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56241           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56242           more leaks plumbed, added more debug-logging
56243           * gst/gstmacros.h:
56244           whitespace fix
56245
56246 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56247
56248         * ChangeLog:
56249         * gst/gstmessage.c:
56250           remove include of removed header
56251           Original commit message from CVS:
56252           remove include of removed header
56253
56254 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56255
56256           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
56257           Original commit message from CVS:
56258           * gst/gstclock.c: (_gst_clock_id_free):
56259           Commit from the Political Party For More Atomic CVS Commits,
56260           so that people don't waste too much of their day fishing
56261           out obvious leaks out of massive commits.
56262           Oh, and fix a pretty damn obvious leak in the memchunk
56263           removal code.
56264
56265 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56266
56267           check/: plug mem-leak, re-add to valgrindable tests
56268           Original commit message from CVS:
56269           * check/Makefile.am:
56270           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56271           plug mem-leak, re-add to valgrindable tests
56272
56273 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56274
56275         * ChangeLog:
56276         * gst/gstplugin.h:
56277           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
56278           Original commit message from CVS:
56279           unbreak the build for those who have chronic arthritis
56280           and typing "make check" is just too taxing on the hands
56281
56282 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
56283
56284           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.
56285           Original commit message from CVS:
56286           2005-09-20  Andy Wingo  <wingo@pobox.com>
56287           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
56288           really want it out, you should fix plugins at the same time.
56289
56290 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56291
56292           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
56293           Original commit message from CVS:
56294           * configure.ac:
56295           * docs/gst/gstreamer-sections.txt:
56296           * gst/gstobject.c:
56297           added missing symbols to api docs
56298           disable ref-count hack if we have glib >= 2.8
56299
56300 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
56301
56302           docs/gst/Makefile.am: Ignore a few more internal headers
56303           Original commit message from CVS:
56304           * docs/gst/Makefile.am: Ignore a few more internal headers
56305           * docs/gst/gstreamer-docs.sgml: Remove old sections
56306           * docs/gst/gstreamer-sections.txt: Remove old sections
56307           * docs/gst/tmpl/gstobject.sgml: update
56308           * docs/gst/tmpl/gstplugin.sgml: update
56309           * docs/gst/tmpl/gstpluginfeature.sgml: update
56310           * docs/random/ds/0.9-suggested-changes: update.
56311           * gst/Makefile.am: remove memchunk and trashstack, since they're
56312           not used.
56313           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
56314           * gst/gst.h: don't include some headers
56315           * gst/gstchildproxy.c: add gstmarshal.h
56316           * gst/gstclock.c: Don't use memchunks
56317           * gst/gstminiobject.c: Add some docs
56318           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
56319           * gst/gstobject.h: same
56320           * gst/gstplugin.c: include gstmacros.h
56321           * gst/gstplugin.h: don't include gstmacros.h, since it's private
56322           * gst/gstquery.c: don't use memchunks
56323           * gst/gstregistry.c: rename gst_registry_deinit()
56324           * gst/gstregistry.h: same
56325
56326 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
56327
56328           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56329           Original commit message from CVS:
56330           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56331           * docs/libs/gstreamer-libs-sections.txt:
56332           * docs/libs/tmpl/gstgetbits.sgml:
56333           * docs/libs/tmpl/gstputbits.sgml:
56334
56335 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56336
56337           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
56338           Original commit message from CVS:
56339           * check/generic/states.c: (GST_START_TEST), (states_suite):
56340           Add a sleep to ensure elements have a chance to start their
56341           pad tasks before shutdown. Reduces racy test results.
56342           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
56343           Time out the select every now and then to check for shutdown.
56344
56345 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
56346
56347           win32/gstenumtypes.*: Update.
56348           Original commit message from CVS:
56349           * win32/gstenumtypes.c:
56350           * win32/gstenumtypes.h:
56351           Update.
56352
56353 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56354
56355           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
56356           Original commit message from CVS:
56357           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
56358           Automatically PAUSE and RESUME a pipeline when a flushing seek
56359           is performed.
56360           Removed old files.
56361
56362 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56363
56364         * gst/gstbus.c:
56365           whitespace fix
56366           Original commit message from CVS:
56367           whitespace fix
56368
56369 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
56370
56371           gst/gstregistry.h: Spacing fixen.
56372           Original commit message from CVS:
56373           2005-09-19  Andy Wingo  <wingo@pobox.com>
56374           * gst/gstregistry.h: Spacing fixen.
56375
56376 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
56377
56378           gst/base/gstbasesrc.c: Handle state change failure more correctly.
56379           Original commit message from CVS:
56380           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
56381           Handle state change failure more correctly.
56382
56383 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56384
56385           check/: enable cleanup again after fixing the leak
56386           Original commit message from CVS:
56387           * check/Makefile.am:
56388           * check/pipelines/cleanup.c: (run_pipeline):
56389           * check/pipelines/simple_launch_lines.c: (run_pipeline),
56390           (GST_START_TEST):
56391           enable cleanup again after fixing the leak
56392           * docs/README:
56393           some more info on docs
56394
56395 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56396
56397         * gst/gstplugin.c:
56398           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
56399           Original commit message from CVS:
56400           don't complain about my ARM .so files.  Another reason why it does make sense
56401           to have plugins follow a standard file name pattern like libgst(whatever).so
56402
56403 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56404
56405           check/Makefile.am: re-enable tests now that leaks are plugged
56406           Original commit message from CVS:
56407           * check/Makefile.am:
56408           re-enable tests now that leaks are plugged
56409           * check/gst/gst.c:
56410           * check/gst/gstbin.c:
56411           * check/gst/gstpipeline.c:
56412           add some more tests while fixing leaks
56413           * common/check.mak:
56414           make sure binaries are uptodate when valgrinding/gdbing
56415           * gst/gst.c:
56416           * gst/gstelementfactory.c:
56417           remove a ref too many, and add a FIXME for when we get
56418           round to disposing of classes
56419           * gst/gstplugin.c:
56420           fix the refcounting when loading a plugin from a file and
56421           the code pretends that the pointer is the same even though
56422           of course it can change
56423           * gst/gstpluginfeature.c:
56424           unref plugins marked cached (a bit confusing as a name)
56425           as the docs state should be done
56426           various doc additions to explain refcounting
56427           * gst/gstregistry.c:
56428           * gst/gstregistryxml.c:
56429           debugging
56430
56431 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
56432
56433         * gstreamer.spec.in:
56434           update spec file
56435           Original commit message from CVS:
56436           update spec file
56437
56438 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
56439
56440           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
56441           Original commit message from CVS:
56442           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
56443           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
56444           (send_messages), (GST_START_TEST), (gstbus_suite):
56445           * check/gst/gstpipeline.c: (GST_START_TEST):
56446           * check/pipelines/cleanup.c: (run_pipeline):
56447           * check/pipelines/simple_launch_lines.c: (run_pipeline),
56448           (GST_START_TEST):
56449           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
56450           (gst_bus_source_check), (gst_bus_source_dispatch),
56451           (gst_bus_create_watch), (gst_bus_add_watch_full),
56452           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
56453           * gst/gstbus.h:
56454           * tools/gst-launch.c: (event_loop):
56455           * tools/gst-md5sum.c: (event_loop):
56456           GstBusHandler -> GstBusFunc, return value has the same meaning as
56457           any other GSource (FALSE == remove source).
56458           _add_watch() and _add_watch_full() now take a MessageType mask to
56459           only handle specific types of messages.
56460           _poll() returns the GstMessage instead of the message type to avoid
56461           race conditions.
56462           _have_pending() takes a MessageType mask now too.
56463           Added testsuite for multiple bus watches.
56464           Fix testsuites and applications for new bus API.
56465
56466 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56467
56468         * ChangeLog:
56469         * check/Makefile.am:
56470         * tests/check/Makefile.am:
56471           mark a bunch of the tests as to fix until we fix them
56472           Original commit message from CVS:
56473           mark a bunch of the tests as to fix until we fix them
56474
56475 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56476
56477           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
56478           Original commit message from CVS:
56479           * common/check.mak:
56480           use GST_PLUGIN settings for valgrind tests as well, so we're
56481           valgrinding the correct thing
56482           * gst/gst.c: (init_post):
56483           plug another leak
56484
56485 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56486
56487         * ChangeLog:
56488         * check/gst/gst.c:
56489         * gst/gst.c:
56490         * gst/gstelementfactory.c:
56491         * gst/gstindex.c:
56492         * gst/gstobject.c:
56493         * gst/gstplugin.c:
56494         * gst/gstpluginfeature.c:
56495         * gst/gstregistry.c:
56496         * gst/gstregistry.h:
56497         * gst/gstregistryxml.c:
56498         * tests/check/gst/gst.c:
56499           various cleanups and memleak plugging.  make valgrind is happy now.
56500           Original commit message from CVS:
56501           various cleanups and memleak plugging.  make valgrind is happy now.
56502
56503 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56504
56505         * ChangeLog:
56506         * check/gst/.gitignore:
56507         * common:
56508         * tests/check/gst/.gitignore:
56509           add check-valgrind target
56510           Original commit message from CVS:
56511           add check-valgrind target
56512
56513 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56514
56515         * gst/gstregistry.c:
56516           loading a plugin can return NULL
56517           Original commit message from CVS:
56518           loading a plugin can return NULL
56519
56520 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
56521
56522           tools/gst-inspect.c: Revert the GOption code.
56523           Original commit message from CVS:
56524           * tools/gst-inspect.c: Revert the GOption code.
56525
56526 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
56527
56528           check/Makefile.am: Fix environment variables.
56529           Original commit message from CVS:
56530           * check/Makefile.am: Fix environment variables.
56531           * check/gst/gstplugin.c: Fix for API changes.
56532           * tools/gst-inspect.c: Fix for API changes.
56533           * tools/gst-xmlinspect.c: Fix for API changes.
56534           * gst/gstelementfactory.c:
56535           * gst/gstplugin.c:
56536           * gst/gstplugin.h:
56537           * gst/gstpluginfeature.c:
56538           * gst/gstpluginfeature.h:
56539           * gst/gstregistry.c:
56540           * gst/gstregistry.h:
56541           * gst/gstregistryxml.c:
56542           * gst/gsttypefind.c:
56543           * gst/gsttypefindfactory.c:
56544           * gst/indexers/gstfileindex.c:
56545           * gst/indexers/gstmemindex.c:
56546           * gst/schedulers/Makefile.am:
56547           Change registry to keep track of both plugins and features,
56548           removing the feature tracking from plugins themselves.
56549
56550 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56551
56552         * check/Makefile.am:
56553         * tests/check/Makefile.am:
56554           add valgrind target; disable gstplugin until it passes
56555           Original commit message from CVS:
56556           add valgrind target; disable gstplugin until it passes
56557
56558 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56559
56560         * Makefile.am:
56561         * check/Makefile.am:
56562         * common:
56563         * tests/check/Makefile.am:
56564           add valgrind target; disable gstplugin until it passes
56565           Original commit message from CVS:
56566           add valgrind target; disable gstplugin until it passes
56567
56568 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56569
56570         * gst/gstplugin.h:
56571           add mising include
56572           Original commit message from CVS:
56573           add mising include
56574
56575 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56576
56577         * check/Makefile.am:
56578         * tests/check/Makefile.am:
56579           set the right var
56580           Original commit message from CVS:
56581           set the right var
56582
56583 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56584
56585         * ChangeLog:
56586         * check/Makefile.am:
56587         * tests/check/Makefile.am:
56588         * tools/gst-register.1.in:
56589           remove gst-register
56590           Original commit message from CVS:
56591           remove gst-register
56592
56593 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
56594
56595           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
56596           Original commit message from CVS:
56597           * check/gst/gstplugin.c:
56598           * gst/gstelementfactory.c:
56599           * gst/gstplugin.c:
56600           * gst/gstpluginfeature.c:
56601           * gst/gstregistry.c:
56602           Getting tired of debugging.  Disabled all the unreffing of
56603           plugins and features, which fixes the segfaults, but of
56604           course leaks like crazy.  At least playbin works.
56605
56606 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
56607
56608           check/gst/gstplugin.c: More testing
56609           Original commit message from CVS:
56610           * check/gst/gstplugin.c: (register_check_elements),
56611           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
56612           More testing
56613           * gst/elements/gsttypefindelement.c: Fix refcounting.
56614           * gst/gsttypefind.c:
56615           * gst/gsttypefindfactory.c:
56616           * gst/gsttypefindfactory.h:
56617
56618 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56619
56620         * check/gst/gstplugin.c:
56621         * tests/check/gst/gstplugin.c:
56622           unverbosify
56623           Original commit message from CVS:
56624           unverbosify
56625
56626 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56627
56628         * gst/base/gstbasesrc.h:
56629         * libs/gst/base/gstbasesrc.h:
56630           some whitespace to trigger a build
56631           Original commit message from CVS:
56632           some whitespace to trigger a build
56633
56634 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
56635
56636           gst/gstindex.c: get refcounting correct.
56637           Original commit message from CVS:
56638           * gst/gstindex.c: get refcounting correct.
56639           * gst/gstregistry.c: Handle the case where a feature/plugin is
56640           not found.
56641
56642 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
56643
56644           check/: Add test
56645           Original commit message from CVS:
56646           * check/Makefile.am:
56647           * check/gst/gstplugin.c: Add test
56648           * gst/gstplugin.c: Fix problems noticed by testsuite
56649           * gst/gstplugin.h:
56650           * gst/gstregistry.c:
56651           * gst/gstregistry.h:
56652
56653 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
56654
56655           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
56656           Original commit message from CVS:
56657           * gst/gstplugin.c: Implement semi-decent recounting and locking
56658           in plugins and plugin features.
56659           * gst/gstplugin.h:
56660           * gst/gstpluginfeature.c:
56661           * gst/gstpluginfeature.h:
56662           * gst/gstregistry.c:
56663
56664 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
56665
56666         * ChangeLog:
56667         * common:
56668         * gst/gstregistry.c:
56669           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
56670           Original commit message from CVS:
56671           Implement missing function. This is enough to get the basics of
56672           typefinding working - oggdemux succeeds now. decodebin is still broken.
56673
56674 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
56675
56676           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
56677           Original commit message from CVS:
56678           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
56679           #316076)
56680           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
56681           * gst/check/Makefile.am:
56682           * libs/gst/controller/Makefile.am:
56683           * libs/gst/dataprotocol/Makefile.am:
56684
56685 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
56686
56687           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
56688           Original commit message from CVS:
56689           * configure.ac: Remove getbits library.  Nothing uses it, and
56690           it should be in something like liboil if someone did want
56691           to use it.
56692           * libs/gst/Makefile.am:
56693           * libs/gst/getbits/Makefile.am:
56694           * libs/gst/getbits/gbtest.c:
56695           * libs/gst/getbits/getbits.c:
56696           * libs/gst/getbits/getbits.h:
56697           * libs/gst/getbits/gstgetbits_generic.c:
56698           * libs/gst/getbits/gstgetbits_i386.s:
56699           * libs/gst/getbits/gstgetbits_inl.h:
56700
56701 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
56702
56703           gst/Makefile.am: Dist glib-compat.h
56704           Original commit message from CVS:
56705           * gst/Makefile.am: Dist glib-compat.h
56706
56707 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
56708
56709           configure.ac: Remove gst/registries, since it's no longer used.
56710           Original commit message from CVS:
56711           * configure.ac: Remove gst/registries, since it's no longer used.
56712           * gst/registries/Makefile.am:
56713           * gst/registries/gstlibxmlregistry.c:
56714           * gst/registries/gstlibxmlregistry.h:
56715           * gst/registries/gstxmlregistry.c:
56716           * gst/registries/gstxmlregistry.h:
56717           * gst/registries/registrytest.c:
56718
56719 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
56720
56721           gst/: Convergence is near.  Seriously.
56722           Original commit message from CVS:
56723           * gst/glib-compat.h:
56724           * gst/gstregistryxml.c:
56725           Convergence is near.  Seriously.
56726
56727 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
56728
56729           gst/glib-compat.*: Attempt #4 to appease the buildbots.
56730           Original commit message from CVS:
56731           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56732           * gst/glib-compat.h:
56733           Attempt #4 to appease the buildbots.
56734
56735 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
56736
56737           gst/glib-compat.c: Attempt #3.
56738           Original commit message from CVS:
56739           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56740           Attempt #3.
56741
56742 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
56743
56744           gst/glib-compat.c: Attempt #2.
56745           Original commit message from CVS:
56746           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56747           Attempt #2.
56748
56749 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
56750
56751           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
56752           Original commit message from CVS:
56753           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
56754           the new functions.
56755
56756 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
56757
56758           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
56759           Original commit message from CVS:
56760           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56761           * gst/glib-compat.h: Add some functions that are in newer versions
56762           of glib than we care to require.
56763           * gst/gstregistryxml.c: Use them.
56764
56765 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
56766
56767           po/POTFILES.in: remove gst-register.c
56768           Original commit message from CVS:
56769           * po/POTFILES.in: remove gst-register.c
56770
56771 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
56772
56773           docs/gst/: Documentation updates for registry changes.
56774           Original commit message from CVS:
56775           * docs/gst/gstreamer-docs.sgml:
56776           * docs/gst/gstreamer-sections.txt:
56777           * docs/gst/gstreamer.types:
56778           * docs/gst/tmpl/gstelement.sgml:
56779           * docs/gst/tmpl/gstplugin.sgml:
56780           * docs/gst/tmpl/gstpluginfeature.sgml:
56781           Documentation updates for registry changes.
56782
56783 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
56784
56785           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
56786           Original commit message from CVS:
56787           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
56788           because we don't require glib-2.8.
56789
56790 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
56791
56792           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
56793           Original commit message from CVS:
56794           * gst/gstregistryxml.c: Added.  Essentially moved out of the
56795           registries directory.
56796
56797 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
56798
56799           remove
56800           Original commit message from CVS:
56801           * check/Makefile.am:
56802           * check/generic/states.c:
56803           * gst/Makefile.am:
56804           * gst/gst.c:
56805           * gst/gst.h:
56806           * gst/gst_private.h:
56807           * gst/gstelementfactory.c:
56808           * gst/gstindex.c:
56809           * gst/gstinfo.c:
56810           * gst/gstplugin.c:
56811           * gst/gstplugin.h:
56812           * gst/gstpluginfeature.c:
56813           * gst/gstpluginfeature.h:
56814           * gst/gstregistry.c:
56815           * gst/gstregistry.h:
56816           * gst/gstregistrypool.c: remove
56817           * gst/gstregistrypool.h: remove
56818           * gst/gsttypefind.c:
56819           * gst/gsttypefindfactory.c:
56820           * gst/gsturi.c:
56821           * tools/Makefile.am:
56822           * tools/gst-compprep.c:
56823           * tools/gst-inspect.c:
56824           * tools/gst-register.c: remove
56825           * tools/gst-xmlinspect.c:
56826           Registry rewrite.  Changes registry from being a file created
56827           by a tool into a simple cache file created automatically by
56828           libgstreamer.  Removed gst-register (because it's no longer
56829           needed).  Remove registry pools, because we only have one
56830           registry implementation (XML).  Fix up other subsystems as
56831           necessary.
56832
56833 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56834
56835         * common:
56836         * docs/gst/tmpl/gstelement.sgml:
56837         * docs/gst/tmpl/gstenumtypes.sgml:
56838         * docs/gst/tmpl/gstimplementsinterface.sgml:
56839         * docs/gst/tmpl/gstindex.sgml:
56840         * docs/gst/tmpl/gstindexfactory.sgml:
56841         * docs/gst/tmpl/gstinfo.sgml:
56842         * docs/gst/tmpl/gstobject.sgml:
56843         * docs/gst/tmpl/gstpad.sgml:
56844         * docs/gst/tmpl/gstpadtemplate.sgml:
56845         * docs/gst/tmpl/gstpipeline.sgml:
56846         * docs/gst/tmpl/gstplugin.sgml:
56847         * docs/gst/tmpl/gstpluginfeature.sgml:
56848         * docs/gst/tmpl/gsttypes.sgml:
56849         * docs/gst/tmpl/gstvalue.sgml:
56850         * docs/libs/tmpl/gstdataprotocol.sgml:
56851         * docs/libs/tmpl/gstgetbits.sgml:
56852           whoops, wrong commit
56853           Original commit message from CVS:
56854           whoops, wrong commit
56855
56856 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56857
56858         * common:
56859         * docs/README:
56860         * docs/gst/tmpl/gstelement.sgml:
56861         * docs/gst/tmpl/gstenumtypes.sgml:
56862         * docs/gst/tmpl/gstimplementsinterface.sgml:
56863         * docs/gst/tmpl/gstindex.sgml:
56864         * docs/gst/tmpl/gstindexfactory.sgml:
56865         * docs/gst/tmpl/gstinfo.sgml:
56866         * docs/gst/tmpl/gstobject.sgml:
56867         * docs/gst/tmpl/gstpad.sgml:
56868         * docs/gst/tmpl/gstpadtemplate.sgml:
56869         * docs/gst/tmpl/gstpipeline.sgml:
56870         * docs/gst/tmpl/gstplugin.sgml:
56871         * docs/gst/tmpl/gstpluginfeature.sgml:
56872         * docs/gst/tmpl/gsttypes.sgml:
56873         * docs/gst/tmpl/gstvalue.sgml:
56874         * docs/libs/tmpl/gstdataprotocol.sgml:
56875         * docs/libs/tmpl/gstgetbits.sgml:
56876           notes on documenting elements and plugins
56877           Original commit message from CVS:
56878           notes on documenting elements and plugins
56879
56880 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
56881
56882         * common:
56883         * gst/Makefile.am:
56884           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56885           Original commit message from CVS:
56886           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56887
56888 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
56889
56890           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56891           Original commit message from CVS:
56892           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56893
56894 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
56895
56896         * ChangeLog:
56897         * gst/gstconfig.h.in:
56898           Don't use windows linking attributes in MinGW
56899           Original commit message from CVS:
56900           Don't use windows linking attributes in MinGW
56901
56902 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56903
56904           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
56905           Original commit message from CVS:
56906           * gst/gstutils.c: (set_state_async_thread_func),
56907           (gst_element_set_state_async):
56908           Apparently people think it's better if this function doesn't
56909           try to set the state to whatever state was asked for on the first
56910           call to this function for any object.  Seriously.
56911
56912 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56913
56914           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
56915           Original commit message from CVS:
56916           * check/gst/gstpipeline.c: (GST_START_TEST):
56917           * docs/gst/gstreamer-sections.txt:
56918           * gst/gstutils.c: (set_state_async_thread_func),
56919           (gst_element_set_state_async):
56920           * gst/gstutils.h:
56921           add a gst_element_set_state_async method that
56922           sets the state and starts a thread to make sure the state
56923           change completes as best as it can
56924
56925 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56926
56927         * ChangeLog:
56928         * check/gst/gstpipeline.c:
56929         * tests/check/gst/gstpipeline.c:
56930           codify design+behaviour in testsuite after discussion
56931           Original commit message from CVS:
56932           codify design+behaviour in testsuite after discussion
56933
56934 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56935
56936           docs/: add a quote
56937           Original commit message from CVS:
56938           * docs/gst/tmpl/gstelement.sgml:
56939           * docs/manual/appendix-quotes.xml:
56940           add a quote
56941           * gst/gstelement.c: (gst_element_set_state):
56942           add some debug
56943
56944 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56945
56946           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
56947           Original commit message from CVS:
56948           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
56949           (gst_base_transform_prepare_output_buf),
56950           (gst_base_transform_handle_buffer):
56951           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
56952           (gst_capsfilter_prepare_buf):
56953           Remove the requirement for sub-classes to call the parent
56954           implementation of prepare_output_buffer with a wrapper function.
56955           * gst/gsttaglist.h:
56956           * gst/gsttagsetter.h:
56957           Fix #define wrapper
56958
56959 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56960
56961           docs/gst/gstreamer-sections.txt: more doc cleanups
56962           Original commit message from CVS:
56963           * docs/gst/gstreamer-sections.txt:
56964           more doc cleanups
56965
56966 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56967
56968         * ChangeLog:
56969         * docs/gst/gstreamer-sections.txt:
56970         * docs/gst/tmpl/gstelement.sgml:
56971         * docs/gst/tmpl/gstplugin.sgml:
56972         * gst/gstminiobject.c:
56973         * gst/gstvalue.h:
56974           doc build clean, hurray
56975           Original commit message from CVS:
56976           doc build clean, hurray
56977
56978 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56979
56980         * ChangeLog:
56981         * docs/gst/gstreamer-sections.txt:
56982         * docs/gst/gstreamer.types:
56983         * docs/gst/tmpl/gstpad.sgml:
56984         * docs/gst/tmpl/gsttypes.sgml:
56985         * gst/base/gstadapter.h:
56986         * gst/base/gstbasesink.h:
56987         * gst/base/gstbasesrc.h:
56988         * gst/gstbin.h:
56989         * gst/gstbuffer.h:
56990         * gst/gstbus.h:
56991         * gst/gstcaps.h:
56992         * gst/gstclock.h:
56993         * gst/gstelement.h:
56994         * gst/gstevent.h:
56995         * gst/gstmessage.h:
56996         * gst/gstpad.h:
56997         * gst/gststructure.c:
56998         * gst/registries/gstlibxmlregistry.h:
56999         * libs/gst/base/gstadapter.h:
57000         * libs/gst/base/gstbasesink.h:
57001         * libs/gst/base/gstbasesrc.h:
57002           various doc fixes
57003           Original commit message from CVS:
57004           various doc fixes
57005
57006 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57007
57008         * configure.ac:
57009           fix silly bug that caused build to fail when check is missing
57010           Original commit message from CVS:
57011           fix silly bug that caused build to fail when check is missing
57012
57013 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57014
57015           docs/gst/: rearrange gstvalue section
57016           Original commit message from CVS:
57017           * docs/gst/gstreamer-sections.txt:
57018           * docs/gst/tmpl/gstvalue.sgml:
57019           rearrange gstvalue section
57020           * gst/gstutils.c: (gst_element_state_get_name):
57021           NONE -> VOID
57022           * gst/gstvalue.c: (_gst_value_initialize):
57023           * gst/gstvalue.h:
57024           doc updates
57025
57026 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57027
57028         * gst/base/gstbasesink.c:
57029         * libs/gst/base/gstbasesink.c:
57030           debug fixes
57031           Original commit message from CVS:
57032           debug fixes
57033
57034 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57035
57036           check/gst-libs/controller.c: Header include fix.
57037           Original commit message from CVS:
57038           * check/gst-libs/controller.c:
57039           Header include fix.
57040           * gst/base/gstbasetransform.c:
57041           (gst_base_transform_default_prepare_buf),
57042           (gst_base_transform_handle_buffer):
57043           * gst/base/gstbasetransform.h:
57044           Some more basetransform changes and fixes to enable sub-classes
57045           that modify buffer metadata only.
57046           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
57047           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
57048           (gst_capsfilter_prepare_buf):
57049           If the output pad has fixed allowed caps and input buffers
57050           don't have any, set the fixed caps on outgoing buffers.
57051
57052 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57053
57054         * gst/base/gstbasesink.c:
57055         * libs/gst/base/gstbasesink.c:
57056           object debugging is good
57057           Original commit message from CVS:
57058           object debugging is good
57059
57060 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57061
57062           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
57063           Original commit message from CVS:
57064           * check/elements/identity.c: (GST_START_TEST):
57065           Make the error a little clearer when the test fails because
57066           identity made a copy of the buffer.
57067           * docs/gst/gstreamer-sections.txt:
57068           New symbols in gstbasetransform.h
57069           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
57070           (gst_base_transform_init), (gst_base_transform_transform_size),
57071           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
57072           (gst_base_transform_default_prepare_buf),
57073           (gst_base_transform_get_unit_size),
57074           (gst_base_transform_buffer_alloc),
57075           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
57076           (gst_base_transform_change_state),
57077           (gst_base_transform_set_passthrough),
57078           (gst_base_transform_set_in_place),
57079           (gst_base_transform_is_in_place):
57080           * gst/base/gstbasetransform.h:
57081           Change BaseTransform to separate in_place operate from same_caps
57082           output. in_place implies that the element can perform the transform
57083           on incoming buffers in-place, even if the caps on the output are
57084           different.
57085           Sub-class elements can now implement special buffer allocation
57086           methods for outgoing buffers if they wish to.
57087           Big documentation addition.
57088           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
57089           * gst/elements/gstelements.c:
57090           Changes for basetransform modifications.
57091           * gst/elements/Makefile.am:
57092           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
57093           Compile fix. Extra debug output.
57094
57095 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
57096
57097           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
57098           Original commit message from CVS:
57099           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
57100
57101 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57102
57103           check/gst/gstpad.c: add tests for valid pad naming
57104           Original commit message from CVS:
57105           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
57106           (gst_pad_suite):
57107           add tests for valid pad naming
57108           * gst/check/gstcheck.c: (gst_check_log_message_func),
57109           (gst_check_log_critical_func):
57110           add ASSERT_WARNING
57111           remove printing of code, it is fragile when the code contains
57112           % and the line number is enough info
57113           * gst/check/gstcheck.h:
57114           * gst/gstpad.c: (gst_pad_template_new):
57115           fix memleaks
57116
57117 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57118
57119         * ChangeLog:
57120           and the changelog
57121           Original commit message from CVS:
57122           and the changelog
57123
57124 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57125
57126           configure.ac: say what CHECK flags we use
57127           Original commit message from CVS:
57128           * configure.ac:
57129           say what CHECK flags we use
57130           * docs/libs/gstreamer-libs.types:
57131           * libs/gst/controller/Makefile.am:
57132           * libs/gst/controller/gst-controller.c:
57133           * libs/gst/controller/gst-controller.h:
57134           * libs/gst/controller/gst-helper.c:
57135           * libs/gst/controller/gst-interpolation.c:
57136           * libs/gst/controller/gstcontroller.c:
57137           * libs/gst/controller/gsthelper.c:
57138           * libs/gst/controller/gstinterpolation.c:
57139           * tools/gst-inspect.c: (print_plugin_info):
57140           we don't use dashes in header names
57141
57142 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57143
57144           check/: adding a test for pipelines and state changes
57145           Original commit message from CVS:
57146           * check/Makefile.am:
57147           * check/gst/.cvsignore:
57148           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
57149           (gst_pipeline_suite), (main):
57150           adding a test for pipelines and state changes
57151           * gst/gstutils.c: (get_state_func):
57152           add some debugging
57153           * gstreamer.spec.in:
57154           fix up spec file
57155
57156 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
57157
57158         * ChangeLog:
57159         * gst/elements/gstfilesrc.c:
57160         * gst/elements/gstfilesrc.h:
57161         * gst/gstevent.c:
57162         * plugins/elements/gstfilesrc.c:
57163         * plugins/elements/gstfilesrc.h:
57164           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
57165           Original commit message from CVS:
57166           Various fixes for unseekable, unmmapable, and non-normal files, so that
57167           fallback to read() rather than mmap() works.
57168           Allow newsegment events with start == end, so that cases where that's
57169           correct work (e.g. filesrc on a zero-size file).
57170
57171 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
57172
57173         * docs/pwg/building-state.xml:
57174           Update the manual section on state changes for wingo's new API
57175           Original commit message from CVS:
57176           Update the manual section on state changes for wingo's new API
57177
57178 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57179
57180           gst/gstplugin.c: Call g_module_close when we don't load the module
57181           Original commit message from CVS:
57182           * gst/gstplugin.c: (gst_plugin_load_file):
57183           Call g_module_close when we don't load the module
57184           * gst/registries/gstlibxmlregistry.c:
57185           (gst_xml_registry_get_property):
57186           Port leak fix from 0.8
57187
57188 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57189
57190         * po/POTFILES.in:
57191           more rename fixing ...
57192           Original commit message from CVS:
57193           more rename fixing ...
57194
57195 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57196
57197           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
57198           Original commit message from CVS:
57199           * docs/gst/gstreamer-docs.sgml:
57200           * docs/gst/tmpl/.cvsignore:
57201           * docs/gst/tmpl/gsttrace.sgml:
57202           * docs/gst/tmpl/gsttrashstack.sgml:
57203           * gst/Makefile.am:
57204           * gst/gst.h:
57205           * gst/gstelement.h:
57206           * gst/gstevent.h:
57207           * gst/gstmessage.c:
57208           * gst/gstmessage.h:
57209           * gst/gsttag.c:
57210           * gst/gsttag.h:
57211           * gst/gsttaginterface.c:
57212           * gst/gsttaginterface.h:
57213           * gst/gsttaglist.c:
57214           * gst/gsttaglist.h:
57215           * gst/gsttagsetter.c:
57216           * gst/gsttagsetter.h:
57217           * gst/gsttrace.c:
57218           * gst/gsttrace.h:
57219           * gst/gsttrashstack.c:
57220           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
57221           inlined docs for gsttrace, gsttrashstack
57222
57223 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57224
57225           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
57226           Original commit message from CVS:
57227           * gst/Makefile.am:
57228           * gst/elements/gstbufferstore.h:
57229           * gst/elements/gsttypefindelement.c:
57230           * gst/elements/gsttypefindelement.h:
57231           * gst/gst.h:
57232           * gst/gsttypefind.c:
57233           * gst/gsttypefind.h:
57234           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
57235           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
57236           (gst_type_find_factory_dispose),
57237           (gst_type_find_factory_unload_thyself),
57238           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
57239           (gst_type_find_factory_get_caps),
57240           (gst_type_find_factory_get_extensions),
57241           (gst_type_find_factory_call_function):
57242           * gst/gsttypefindfactory.h:
57243           * gst/registries/gstlibxmlregistry.c:
57244           * gst/registries/gstxmlregistry.c:
57245           splitted gsttypefind into gsttypefind, gsttypefindfactory
57246
57247 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
57248
57249           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
57250           Original commit message from CVS:
57251           2005-09-07  Andy Wingo  <wingo@pobox.com>
57252           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
57253           condition whereby the pad's task function is entered before the
57254           pad_mode variable was set.
57255
57256 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57257
57258           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
57259           Original commit message from CVS:
57260           * gst/gstpad.c: (gst_pad_alloc_buffer):
57261           Catch misbehaving pad_alloc functions that don't
57262           set up caps and do it for them.
57263
57264 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57265
57266           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
57267           Original commit message from CVS:
57268           * check/pipelines/simple_launch_lines.c: (run_pipeline):
57269           test for pipe!=NULL
57270           * docs/gst/tmpl/.cvsignore:
57271           * docs/gst/tmpl/gstmemchunk.sgml:
57272           * docs/gst/tmpl/gstparse.sgml:
57273           * docs/gst/tmpl/gsttaglist.sgml:
57274           * docs/gst/tmpl/gsttagsetter.sgml:
57275           * docs/gst/tmpl/gsttypefind.sgml:
57276           * docs/gst/tmpl/gsttypefindfactory.sgml:
57277           * gst/gstmemchunk.c:
57278           * gst/gstparse.c:
57279           * gst/gsttag.c:
57280           * gst/gsttaginterface.c:
57281           * gst/gsttypefind.c:
57282           * gst/gsttypefind.h:
57283           inlined more docs
57284
57285 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57286
57287         * check/gst/gstghostpad.c:
57288         * tests/check/gst/gstghostpad.c:
57289           add a check for a ghostpad that doesn't have a target being linked
57290           Original commit message from CVS:
57291           add a check for a ghostpad that doesn't have a target being linked
57292
57293 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57294
57295         * configure.ac:
57296           back to head
57297           Original commit message from CVS:
57298           back to head
57299
57300 === release 0.9.2 ===
57301
57302 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57303
57304         * ChangeLog:
57305         * NEWS:
57306         * README:
57307         * RELEASE:
57308         * configure.ac:
57309           releasing 0.9.2
57310           Original commit message from CVS:
57311           releasing 0.9.2
57312
57313 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57314
57315         * README:
57316         * common:
57317           update readme with explanation of modules
57318           Original commit message from CVS:
57319           update readme with explanation of modules
57320
57321 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57322
57323         * ChangeLog:
57324         * common:
57325         * docs/random/ChangeLog-0.8:
57326           changelog split
57327           Original commit message from CVS:
57328           changelog split
57329
57330 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57331
57332         * autogen.sh:
57333         * docs/gst/tmpl/gstplugin.sgml:
57334           maintenance updates
57335           Original commit message from CVS:
57336           maintenance updates
57337
57338 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57339
57340         * docs/faq/gst-uninstalled:
57341           adding -bad
57342           Original commit message from CVS:
57343           adding -bad
57344
57345 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
57346
57347           gst/registries/gstxmlregistry.*: and update to newer API.
57348           Original commit message from CVS:
57349           * gst/registries/gstxmlregistry.h:
57350           * gst/registries/gstxmlregistry.c: and update to newer API.
57351           Incidentally they should be a bit faster now that they don't have
57352           to parse the caps.
57353
57354 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
57355
57356           gst/registries/gstxmlregistry.*: Um... resurrect...
57357           Original commit message from CVS:
57358           2005-09-05  Andy Wingo  <wingo@pobox.com>
57359           * gst/registries/gstxmlregistry.h:
57360           * gst/registries/gstxmlregistry.c: Um... resurrect...
57361
57362 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
57363
57364           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
57365           Original commit message from CVS:
57366           2005-09-05  Andy Wingo  <wingo@pobox.com>
57367           * gst/registries/gstxmlregistry.h:
57368           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
57369           replaced by the libxml registry a while back
57370
57371 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57372
57373         * check/generic/.gitignore:
57374         * check/gst/.gitignore:
57375         * docs/README:
57376         * examples/pwg/.gitignore:
57377         * tests/check/generic/.gitignore:
57378         * tests/check/gst/.gitignore:
57379         * tests/old/examples/pwg/.gitignore:
57380           maintenance updates
57381           Original commit message from CVS:
57382           maintenance updates
57383
57384 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
57385
57386         * docs/gst/gstreamer-docs.sgml:
57387           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57388           Original commit message from CVS:
57389           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57390
57391 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
57392
57393         * common:
57394         * docs/gst/gstreamer-docs.sgml:
57395           remove GstUtils mention as it is now gone
57396           Original commit message from CVS:
57397           remove GstUtils mention as it is now gone
57398
57399 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57400
57401         * common:
57402         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57403         * pkgconfig/gstreamer-check.pc.in:
57404         * po/af.po:
57405         * po/az.po:
57406         * po/ca.po:
57407         * po/cs.po:
57408         * po/de.po:
57409         * po/en_GB.po:
57410         * po/fr.po:
57411         * po/it.po:
57412         * po/nb.po:
57413         * po/nl.po:
57414         * po/ru.po:
57415         * po/sq.po:
57416         * po/sr.po:
57417         * po/sv.po:
57418         * po/tr.po:
57419         * po/uk.po:
57420         * po/vi.po:
57421           need to add -lcheck to the pkgconfig file
57422           Original commit message from CVS:
57423           need to add -lcheck to the pkgconfig file
57424
57425 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57426
57427         * gst/gstplugin.c:
57428           fix for a critical when a module returns NULL on opening
57429           Original commit message from CVS:
57430           fix for a critical when a module returns NULL on opening
57431
57432 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57433
57434         * ChangeLog:
57435         * docs/gst/tmpl/gstplugin.sgml:
57436         * gst/elements/gstelements.c:
57437         * gst/gst.c:
57438         * gst/gstplugin.c:
57439         * gst/gstplugin.h:
57440         * gst/registries/gstlibxmlregistry.c:
57441         * gst/registries/gstxmlregistry.c:
57442         * plugins/elements/gstelements.c:
57443         * tools/gst-inspect.c:
57444           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
57445           Original commit message from CVS:
57446           add a source plugin description field, to represent the source
57447           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
57448           will set it to PACKAGE, which is automake's idea of the name of
57449           the source project.
57450
57451 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57452
57453         * common:
57454         * docs/htmlinstall.mak:
57455           fix distcheck
57456           Original commit message from CVS:
57457           fix distcheck
57458
57459 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57460
57461         * Makefile.am:
57462         * docs/htmlinstall.mak:
57463           enable docs build for distcheck
57464           Original commit message from CVS:
57465           enable docs build for distcheck
57466
57467 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57468
57469         * docs/plugins/.gitignore:
57470         * docs/plugins/Makefile.am:
57471         * docs/plugins/gstdoc-mkdb:
57472         * docs/plugins/gstdoc-mktmpl:
57473         * docs/plugins/gstdoc-scanobj:
57474         * docs/plugins/gstreamer-plugins-docs.sgml:
57475         * docs/plugins/gstreamer-plugins-sections.txt:
57476         * docs/plugins/gstreamer-plugins.types.in:
57477         * docs/plugins/tmpl/ac3dec.sgml:
57478         * docs/plugins/tmpl/ac3parse.sgml:
57479         * docs/plugins/tmpl/audioscale.sgml:
57480         * docs/plugins/tmpl/cobin.sgml:
57481         * docs/plugins/tmpl/dvdsrc.sgml:
57482         * docs/plugins/tmpl/example.sgml:
57483         * docs/plugins/tmpl/gstaviencoder.sgml:
57484         * docs/plugins/tmpl/gstjpeg.sgml:
57485         * docs/plugins/tmpl/gstjpegdec.sgml:
57486         * docs/plugins/tmpl/gstjpegenc.sgml:
57487         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
57488         * docs/plugins/tmpl/gstmpeg2enc.sgml:
57489         * docs/plugins/tmpl/gstmpeg2play.sgml:
57490         * docs/plugins/tmpl/gstmpeg_play.sgml:
57491         * docs/plugins/tmpl/gstmpegaudio.sgml:
57492         * docs/plugins/tmpl/gstmpg123.sgml:
57493         * docs/plugins/tmpl/gstparseau.sgml:
57494         * docs/plugins/tmpl/gstparseavi.sgml:
57495         * docs/plugins/tmpl/gstparsewav.sgml:
57496         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
57497         * docs/plugins/tmpl/gstspectrum.sgml:
57498         * docs/plugins/tmpl/gstv4lsrc.sgml:
57499         * docs/plugins/tmpl/gstwincodec.sgml:
57500         * docs/plugins/tmpl/gstwindec.sgml:
57501         * docs/plugins/tmpl/gstwinenc.sgml:
57502         * docs/plugins/tmpl/gstxa.sgml:
57503         * docs/plugins/tmpl/gstxing.sgml:
57504         * docs/plugins/tmpl/median.sgml:
57505         * docs/plugins/tmpl/mp1videoparse.sgml:
57506         * docs/plugins/tmpl/mp2videoparse.sgml:
57507         * docs/plugins/tmpl/mp3parse.sgml:
57508         * docs/plugins/tmpl/mpeg1parse.sgml:
57509         * docs/plugins/tmpl/mpeg2parse.sgml:
57510         * docs/plugins/tmpl/mpeg2subt.sgml:
57511         * docs/plugins/tmpl/rtjpegdec.sgml:
57512         * docs/plugins/tmpl/rtjpegenc.sgml:
57513         * docs/plugins/tmpl/smooth.sgml:
57514         * docs/plugins/tmpl/smoothwave.sgml:
57515         * docs/plugins/tmpl/spindentity.sgml:
57516         * docs/plugins/tmpl/stereo.sgml:
57517         * docs/plugins/tmpl/synaesthesia.sgml:
57518         * docs/plugins/tmpl/system_encode.sgml:
57519         * docs/plugins/tmpl/vcdsrc.sgml:
57520         * docs/plugins/tmpl/videoscale.sgml:
57521         * docs/plugins/tmpl/videosink.sgml:
57522         * docs/plugins/tmpl/volume.sgml:
57523         * docs/plugins/tmpl/vorbisdec.sgml:
57524         * docs/plugins/tmpl/vorbisenc.sgml:
57525         * docs/plugins/tmpl/vumeter.sgml:
57526           remove old plugins docs
57527           Original commit message from CVS:
57528           remove old plugins docs
57529
57530 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57531
57532         * ChangeLog:
57533         * Makefile.am:
57534         * autogen.sh:
57535         * common:
57536         * configure.ac:
57537         * docs/Makefile.am:
57538         * docs/faq/Makefile.am:
57539         * docs/gst/tmpl/gstelement.sgml:
57540         * docs/gst/tmpl/gsttypes.sgml:
57541         * docs/htmlinstall.mak:
57542         * docs/manual/Makefile.am:
57543         * docs/pwg/Makefile.am:
57544         * gstreamer.spec.in:
57545         * po/af.po:
57546         * po/az.po:
57547         * po/ca.po:
57548         * po/cs.po:
57549         * po/de.po:
57550         * po/en_GB.po:
57551         * po/fr.po:
57552         * po/it.po:
57553         * po/nb.po:
57554         * po/nl.po:
57555         * po/ru.po:
57556         * po/sq.po:
57557         * po/sr.po:
57558         * po/sv.po:
57559         * po/tr.po:
57560         * po/uk.po:
57561         * po/vi.po:
57562           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57563           Original commit message from CVS:
57564           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57565
57566 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57567
57568         * gst/gsturi.h:
57569           whitespace cleanups
57570           Original commit message from CVS:
57571           whitespace cleanups
57572
57573 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
57574
57575           gst/base/gstbasesink.c: Add comment.
57576           Original commit message from CVS:
57577           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
57578           Add comment.
57579           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
57580           (gst_fake_sink_change_state):
57581           Make state change function thread-safe.
57582           * gst/gstpad.c: (gst_pad_alloc_buffer):
57583           Set offset on generic buffer allocated by fallback.
57584
57585 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57586
57587         * gst/gsttrashstack.h:
57588           whitespace fixes
57589           Original commit message from CVS:
57590           whitespace fixes
57591
57592 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57593
57594           run the wingo-magic script against the docs
57595           Original commit message from CVS:
57596           * docs/gst/gstreamer-sections.txt:
57597           * docs/gst/tmpl/gstelement.sgml:
57598           * gst/gstpad.c:
57599           * libs/gst/controller/gst-controller.c:
57600           (gst_controlled_property_set_interpolation_mode),
57601           (gst_controlled_property_new),
57602           (gst_controller_find_controlled_property):
57603           run the wingo-magic script against the docs
57604
57605 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57606
57607         * docs/gst/tmpl/gstqueue.sgml:
57608           removed file again
57609           Original commit message from CVS:
57610           removed file again
57611
57612 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57613
57614           merged elementdetails docs into elementfactory docs inlined both
57615           Original commit message from CVS:
57616           * docs/gst/gstreamer-docs.sgml:
57617           * docs/gst/gstreamer-sections.txt:
57618           * docs/gst/tmpl/.cvsignore:
57619           * docs/gst/tmpl/gstelementdetails.sgml:
57620           * docs/gst/tmpl/gstelementfactory.sgml:
57621           * gst/gst.c:
57622           * gst/gstbus.c:
57623           * gst/gstelementfactory.c:
57624           * gst/gstelementfactory.h:
57625           merged elementdetails docs into elementfactory docs
57626           inlined both
57627
57628 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
57629
57630           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
57631           Original commit message from CVS:
57632           2005-09-02  Andy Wingo  <wingo@pobox.com>
57633           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
57634           consider this enum an enum and not a flags.
57635
57636 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57637
57638           more docs inlined
57639           Original commit message from CVS:
57640           * docs/gst/gstreamer-docs.sgml:
57641           * docs/gst/tmpl/.cvsignore:
57642           * docs/gst/tmpl/gstghostpad.sgml:
57643           * docs/gst/tmpl/gstiterator.sgml:
57644           * docs/gst/tmpl/gstmacros.sgml:
57645           * docs/gst/tmpl/gstrealpad.sgml:
57646           * docs/gst/tmpl/gstregistry.sgml:
57647           * docs/gst/tmpl/gstregistrypool.sgml:
57648           * docs/gst/tmpl/gststructure.sgml:
57649           * docs/gst/tmpl/gstsystemclock.sgml:
57650           * docs/gst/tmpl/gsttrace.sgml:
57651           * gst/gstghostpad.c:
57652           * gst/gstmacros.h:
57653           * gst/gstmemchunk.c:
57654           * gst/gstmemchunk.h:
57655           * gst/gstqueue.c:
57656           * gst/gstregistry.c:
57657           * gst/gstregistrypool.c:
57658           * gst/gststructure.c:
57659           * gst/gstsystemclock.c:
57660           more docs inlined
57661
57662 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
57663
57664           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
57665           Original commit message from CVS:
57666           2005-09-02  Andy Wingo  <wingo@pobox.com>
57667           * gst/gstelement.h (GstState): Renamed from GstElementState,
57668           changed to be a normal enum instead of flags.
57669           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
57670           munged to be GST_STATE_CHANGE_*.
57671           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
57672           work with the new state representation.
57673           (GstStateChange): New enumeration of possible state transitions.
57674           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
57675           (GstElementClass::change_state): Pass the GstStateChange along as
57676           an argument. Helps language bindings, so they don't have to use
57677           tricky lock-needing macros like GST_STATE_CHANGE ().
57678           * scripts/update-states (file): New script. Run it on a file to
57679           update it for state naming and API changes. Updates files in
57680           place.
57681           * All files updated for the new API.
57682
57683 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57684
57685         * gstreamer.spec.in:
57686           clean up spec some more
57687           Original commit message from CVS:
57688           clean up spec some more
57689
57690 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57691
57692           gst/: fix a bunch of unchecked return values
57693           Original commit message from CVS:
57694           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
57695           * gst/gstutils.c: (gst_util_set_value_from_string),
57696           (gst_util_set_object_arg):
57697           fix a bunch of unchecked return values
57698           * tools/gst-complete.c: (main):
57699           * gstreamer.spec.in:
57700           clean up a little
57701
57702 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57703
57704         * docs/gst/tmpl/.gitignore:
57705         * docs/gst/tmpl/gsttaglist.sgml:
57706           updated .cvsignore
57707           Original commit message from CVS:
57708           updated .cvsignore
57709
57710 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57711
57712           gst/base/gstbasesink.*: Handle newsegments more correctly.
57713           Original commit message from CVS:
57714           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57715           (gst_base_sink_event), (gst_base_sink_do_sync),
57716           (gst_base_sink_handle_event):
57717           * gst/base/gstbasesink.h:
57718           Handle newsegments more correctly.
57719           * gst/gstbus.c:
57720           Fix docs.
57721           * gst/gstevent.c: (gst_event_new_newsegment):
57722           A newsegment cannot have a start_time of -1
57723
57724 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
57725
57726           win32/gstenumtypes.*: Update
57727           Original commit message from CVS:
57728           * win32/gstenumtypes.c:
57729           * win32/gstenumtypes.h:
57730           Update
57731
57732 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
57733
57734         * docs/pwg/building-boiler.xml:
57735           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57736           Original commit message from CVS:
57737           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57738
57739 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57740
57741           libs/gst/controller/gst-controller.c: fixed boolean again
57742           Original commit message from CVS:
57743           * libs/gst/controller/gst-controller.c:
57744           (gst_controlled_property_set_interpolation_mode),
57745           (gst_controlled_property_new):
57746           fixed boolean again
57747
57748 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57749
57750           docs/faq/gst-uninstalled: add -good
57751           Original commit message from CVS:
57752           * docs/faq/gst-uninstalled:
57753           add -good
57754           * gst/gstevent.c:
57755           * gst/gstevent.h:
57756           remove wrong docs
57757           * gst/gstutils.c: (gst_element_link_filtered):
57758           * gst/gstutils.h:
57759           add gst_element_link_filtered
57760
57761 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57762
57763           inlined more docs, fixed double id-ref
57764           Original commit message from CVS:
57765           * docs/gst/gstreamer-docs.sgml:
57766           * docs/gst/gstreamer-sections.txt:
57767           * docs/gst/tmpl/.cvsignore:
57768           * docs/gst/tmpl/gsterror.sgml:
57769           * docs/gst/tmpl/gstfilter.sgml:
57770           * docs/gst/tmpl/gsturihandler.sgml:
57771           * docs/gst/tmpl/gsturitype.sgml:
57772           * docs/gst/tmpl/gstutils.sgml:
57773           * docs/gst/tmpl/gstxml.sgml:
57774           * gst/gsterror.c:
57775           * gst/gsterror.h:
57776           * gst/gstfilter.c:
57777           * gst/gsturi.c:
57778           * gst/gsturitype.c:
57779           * gst/gstutils.c:
57780           * gst/gstxml.c:
57781           inlined more docs, fixed double id-ref
57782
57783 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57784
57785           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
57786           Original commit message from CVS:
57787           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57788           (gst_base_transform_handle_buffer):
57789           Passthrough elements don't need the caps as they don't care.
57790
57791 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57792
57793           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
57794           Original commit message from CVS:
57795           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57796           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
57797           Don't leak refcounts on buffers.
57798
57799 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57800
57801           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
57802           Original commit message from CVS:
57803           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
57804           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
57805           (gst_base_transform_chain), (gst_base_transform_change_state):
57806           * gst/base/gstbasetransform.h:
57807           Handle the case where we are not negotiated more gracefully.
57808
57809 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57810
57811           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
57812           Original commit message from CVS:
57813           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
57814           (gst_file_src_map_region):
57815           Set READONLY flag on mmap'ed buffers, otherwise
57816           gst_buffer_make_writable() won't work properly (#314708).
57817
57818 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57819
57820           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
57821           Original commit message from CVS:
57822           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
57823           passthrough elements can even do inplace on non writable
57824           buffers (as they don't touch them).
57825
57826 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57827
57828           check/gst-libs/controller.c: more tests (hehe I have the most)
57829           Original commit message from CVS:
57830           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
57831           (gst_test_mono_source_set_property),
57832           (gst_test_mono_source_class_init), (GST_START_TEST),
57833           (gst_controller_suite):
57834           more tests (hehe I have the most)
57835           * gst/gstbus.c:
57836           describe popping messages whenusing mulltiple sources
57837           * libs/gst/controller/gst-controller.c:
57838           (gst_controlled_property_set_interpolation_mode),
57839           (gst_controlled_property_new):
57840           * libs/gst/controller/gst-controller.h:
57841           * libs/gst/controller/gst-interpolation.c:
57842           implement boolean properties
57843
57844 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57845
57846           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
57847           Original commit message from CVS:
57848           * gst/gstminiobject.c: (gst_mini_object_ref):
57849           Cannot assert that the refcount has to be positive
57850           since a disposed object can be resurected.
57851
57852 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57853
57854           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
57855           Original commit message from CVS:
57856           * gst/gstpad.c: (gst_pad_init):
57857           Revert change, need to first fix badly behaving
57858           apps.
57859
57860 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57861
57862           check/elements/: Activate pads before using them.
57863           Original commit message from CVS:
57864           * check/elements/fakesrc.c: (setup_fakesrc):
57865           * check/elements/identity.c: (setup_identity):
57866           Activate pads before using them.
57867
57868 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
57869
57870           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
57871           Original commit message from CVS:
57872           * gst/base/gstadapter.c: (gst_adapter_flush):
57873           Flushing out 0 bytes is ok for this function.
57874           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
57875           no newsegment gives a warning and sets the start/stop to
57876           invalid.
57877           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
57878           (gst_base_transform_set_passthrough):
57879           Some debug info.
57880           * gst/gstminiobject.c: (gst_mini_object_ref):
57881           Check refcount here too.
57882           * gst/gstpad.c: (gst_pad_init):
57883           Pads are initially flushing and refusing data.
57884           * gst/gstutils.c: (gst_element_link_pads_filtered):
57885           When adding a capsfilter element make sure it has the
57886           same state as the parent bin.
57887
57888 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57889
57890           more docs and two more inlined
57891           Original commit message from CVS:
57892           * docs/gst/tmpl/.cvsignore:
57893           * docs/gst/tmpl/gstformat.sgml:
57894           * docs/gst/tmpl/gstversion.sgml:
57895           * gst/gstbus.h:
57896           * gst/gstformat.c:
57897           * gst/gstformat.h:
57898           * gst/gstversion.h.in:
57899           more docs and two more inlined
57900
57901 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
57902
57903           gst/elements/gstfilesink.c: Don't sync to clock.
57904           Original commit message from CVS:
57905           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
57906           Don't sync to clock.
57907
57908 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57909
57910           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
57911           Original commit message from CVS:
57912           * docs/gst/gstreamer-sections.txt:
57913           ultral33t func10ns deserve to appear in the docs actualy
57914           * docs/gst/tmpl/.cvsignore:
57915           * docs/gst/tmpl/gstcompat.sgml:
57916           * docs/gst/tmpl/gstconfig.sgml:
57917           * gst/check/gstcheck.c:
57918           * gst/gstcompat.h:
57919           * gst/gstconfig.h.in:
57920           inlined more docs
57921
57922 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57923
57924           inlined and extended docs
57925           Original commit message from CVS:
57926           * docs/gst/tmpl/.cvsignore:
57927           * docs/gst/tmpl/gstquery.sgml:
57928           * docs/gst/tmpl/gstutils.sgml:
57929           * gst/gstquery.c:
57930           * gst/gstquery.h:
57931           inlined and extended docs
57932
57933 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57934
57935           check/gst-libs/controller.c: more tests
57936           Original commit message from CVS:
57937           * check/gst-libs/controller.c: (GST_START_TEST),
57938           (gst_controller_suite):
57939           more tests
57940           * docs/gst/tmpl/gstutils.sgml:
57941           * docs/libs/gstreamer-libs-sections.txt:
57942           * docs/libs/tmpl/gstdataprotocol.sgml:
57943           include path fixes
57944           * examples/controller/audio-example.c: (main):
57945           controller example works now
57946           * gst/gstclock.h:
57947           doc fixes
57948           * tools/gst-inspect.c: (print_element_properties_info):
57949           show param spec flags
57950
57951 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
57952
57953           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57954           Original commit message from CVS:
57955           2005-08-29  Andy Wingo  <wingo@pobox.com>
57956           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57957
57958 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
57959
57960         * docs/faq/cvs.xml:
57961           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
57962           Original commit message from CVS:
57963           Minor updates to developer cvs instructions, to more closely match what
57964           the freedesktop people want. Also, test my cvs commit access...
57965
57966 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
57967
57968           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
57969           Original commit message from CVS:
57970           2005-08-28  Andy Wingo  <wingo@pobox.com>
57971           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
57972           as having two arguments instead of just one. Allows superclasses
57973           to access information on subclasses -- see the terrible for() loop
57974           in gtype.c:g_type_create_instance for the reason why. All callers
57975           changed.
57976
57977 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57978
57979           docs/design/part-messages.txt: update info
57980           Original commit message from CVS:
57981           * docs/design/part-messages.txt:
57982           update info
57983           * docs/gst/tmpl/.cvsignore:
57984           * docs/gst/tmpl/gstcaps.sgml:
57985           * docs/gst/tmpl/gstclock.sgml:
57986           * gst/gstbus.c:
57987           * gst/gstcaps.c:
57988           * gst/gstcaps.h:
57989           * gst/gstclock.c:
57990           * gst/gstclock.h:
57991           * gst/gstmessage.c:
57992           added descriptions for bus and message
57993           inline caps and clock docs
57994
57995 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57996
57997           gst/gstmessage.*: doc fixes
57998           Original commit message from CVS:
57999           * gst/gstmessage.c:
58000           * gst/gstmessage.h:
58001           doc fixes
58002
58003 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58004
58005           gst/base/gstbasetransform.c: fix div-by-zero
58006           Original commit message from CVS:
58007           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
58008           fix div-by-zero
58009
58010 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
58011
58012           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
58013           Original commit message from CVS:
58014           2005-08-26  Andy Wingo  <wingo@pobox.com>
58015           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
58016           element_set_state's return val.
58017           (test_2_elements): Add test that's been disabled for months.
58018           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
58019           can-activate-pull properties.
58020           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
58021           can-activate-pull properties. Implement is_seekable so fakesrc can
58022           operate in pull mode.
58023           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
58024           properties.
58025           (gst_base_sink_activate, gst_base_sink_activate_pull)
58026           (gst_base_sink_activate_push): Make activation mode choosing work.
58027           Cleanups.
58028           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
58029           is right. Make pull mode work. Post an eos before pausing in pull
58030           mode.
58031           (gst_base_sink_change_state): Pay attention to the core's
58032           change_state() return val.
58033           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
58034           has-getrange properties. Cleanups.
58035           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
58036           has_getrange and replace with can_activate_pull and
58037           can_activate_push.
58038           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
58039           locking comments. Remove has_loop, has_chain and replace with
58040           can_activate_pull and can_activate_push.
58041
58042 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58043
58044           Add metadata reading example that loops over a list of filenames, dumping any tags found.
58045           Original commit message from CVS:
58046           * configure.ac:
58047           * examples/Makefile.am:
58048           * examples/metadata/Makefile.am:
58049           * examples/metadata/read-metadata.c: (message_loop),
58050           (have_pad_handler), (make_pipeline), (print_tag), (main):
58051           Add metadata reading example that loops over a list of filenames,
58052           dumping any tags found.
58053           * gst/gstbus.c: (gst_bus_dispose):
58054           * gst/gstelement.c: (gst_element_dispose):
58055           Release a few potentially-held references in dispose.
58056
58057 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58058
58059           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
58060           Original commit message from CVS:
58061           * docs/gst/tmpl/gstminiobject.sgml:
58062           do *not* add tmpl/*.sgml files to CVS!
58063
58064 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58065
58066           libs/gst/bytestream/: removing obsolete files
58067           Original commit message from CVS:
58068           * libs/gst/bytestream/.cvsignore:
58069           * libs/gst/bytestream/Makefile.am:
58070           * libs/gst/bytestream/adapter.c:
58071           * libs/gst/bytestream/adapter.h:
58072           * libs/gst/bytestream/bytestream.c:
58073           * libs/gst/bytestream/bytestream.h:
58074           * libs/gst/bytestream/filepad.c:
58075           * libs/gst/bytestream/filepad.h:
58076           removing obsolete files
58077
58078 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58079
58080           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
58081           Original commit message from CVS:
58082           * docs/gst/gstreamer-docs.sgml:
58083           * docs/libs/gstreamer-libs-docs.sgml:
58084           disabed additional index entries again, as this makes docs-gen just
58085           slow and they aren't useful yet
58086           * docs/libs/gstreamer-libs-sections.txt:
58087           little -section.txt cleanup for libs
58088
58089 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58090
58091           gst/base/: fix up some debugging
58092           Original commit message from CVS:
58093           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58094           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
58095           fix up some debugging
58096           (gst_base_transform_get_unit_size),
58097           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
58098           (gst_base_transform_handle_buffer):
58099           * gst/base/gstbasetransform.h:
58100           handle and store timed NEWSEGMENT events so that subclasses that
58101           calculate time by counting samples have a segment_start time they
58102           need to add to their timestamps - see audioresample
58103
58104 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58105
58106         * common:
58107         * gst/base/gstbasetransform.c:
58108         * gst/gstbuffer.h:
58109         * gst/gstpad.c:
58110         * libs/gst/base/gstbasetransform.c:
58111           whitespace, doc and debug fixing/additions
58112           Original commit message from CVS:
58113           whitespace, doc and debug fixing/additions
58114
58115 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58116
58117           gst/gstbin.h: removed ';' from the end of macro defs
58118           Original commit message from CVS:
58119           * gst/gstbin.h:
58120           removed ';' from the end of macro defs
58121           * docs/gst/gstreamer-docs.sgml:
58122           * docs/gst/gstreamer-sections.txt:
58123           * docs/gst/tmpl/.cvsignore:
58124           * gst/gstbus.h:
58125           * gst/gstelement.c: (gst_element_class_init),
58126           (gst_element_set_state), (activate_pads),
58127           (gst_element_save_thyself):
58128           * gst/gstevent.c: (gst_event_new_newsegment):
58129           * gst/gstevent.h:
58130           * gst/gstiterator.c:
58131           * gst/gstiterator.h:
58132           * gst/gstpad.c:
58133           * gst/gstprobe.h:
58134           * gst/gstutils.c: (gst_pad_query_convert):
58135           * gst/gstutils.h:
58136           fixed parameter name mismatches between source, header and docs
58137           added some more docs, resolved the last batch of unused elements in
58138           docs (now someone needs to doc them)
58139
58140 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58141
58142         * ChangeLog:
58143         * gst/registries/gstlibxmlregistry.c:
58144         * gst/registries/gstxmlregistry.c:
58145           respect order of plugin dirs when loading pllugins and rebuilding registry
58146           Original commit message from CVS:
58147           respect order of plugin dirs when loading pllugins and rebuilding registry
58148
58149 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58150
58151           gst/base/gstbasetransform.*: Cache caps unit_size.
58152           Original commit message from CVS:
58153           * gst/base/gstbasetransform.c: (gst_base_transform_init),
58154           (gst_base_transform_transform_size),
58155           (gst_base_transform_configure_caps),
58156           (gst_base_transform_get_unit_size),
58157           (gst_base_transform_buffer_alloc),
58158           (gst_base_transform_change_state):
58159           * gst/base/gstbasetransform.h:
58160           Cache caps unit_size.
58161           Make sure we cannot negotiate up and downstream at the
58162           same time.
58163
58164 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58165
58166         * ChangeLog:
58167         * gst/gst.c:
58168         * gst/registries/gstlibxmlregistry.c:
58169         * gst/registries/gstxmlregistry.c:
58170           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58171           Original commit message from CVS:
58172           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58173
58174 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58175
58176         * ChangeLog:
58177         * gst/base/gstbasetransform.h:
58178         * gst/gstpad.c:
58179         * libs/gst/base/gstbasetransform.h:
58180           add docs
58181           Original commit message from CVS:
58182           add docs
58183
58184 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58185
58186         * gst/check/gstcheck.c:
58187         * gst/check/gstcheck.h:
58188         * libs/gst/check/gstcheck.c:
58189         * libs/gst/check/gstcheck.h:
58190           add a uint64 checking method
58191           Original commit message from CVS:
58192           add a uint64 checking method
58193
58194 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58195
58196           gst/gstbin.c: Be a bit more conservative about the posted message.
58197           Original commit message from CVS:
58198           * gst/gstbin.c: (bin_bus_handler):
58199           Be a bit more conservative about the posted message.
58200           * gst/gstbus.c: (gst_bus_post):
58201           Some cleanups, warn wrong return values.
58202
58203 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58204
58205           Revert unpopular change for GST_MESSAGE_SRC to GObject.
58206           Original commit message from CVS:
58207           * check/gst/gstbin.c: (GST_START_TEST):
58208           * gst/gstbin.c: (bin_bus_handler):
58209           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58210           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58211           (gst_message_new_warning), (gst_message_new_tag),
58212           (gst_message_new_state_changed), (gst_message_new_segment_start),
58213           (gst_message_new_segment_done), (gst_message_new_custom):
58214           * gst/gstmessage.h:
58215           * tools/gst-launch.c: (event_loop):
58216           * tools/gst-md5sum.c: (event_loop):
58217           Revert unpopular change for GST_MESSAGE_SRC to GObject.
58218
58219 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58220
58221         * gst/gstbuffer.h:
58222         * gst/gstmessage.c:
58223         * gst/gstmessage.h:
58224           fix docs by fixing enum typedef
58225           Original commit message from CVS:
58226           fix docs by fixing enum typedef
58227
58228 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58229
58230         * check/Makefile.am:
58231         * tests/check/Makefile.am:
58232           wim fixed the task, yay
58233           Original commit message from CVS:
58234           wim fixed the task, yay
58235
58236 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58237
58238           check/generic/states.c: Cleanup can be done at the end.
58239           Original commit message from CVS:
58240           * check/generic/states.c: (GST_START_TEST):
58241           Cleanup can be done at the end.
58242           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
58243           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58244           (gst_task_get_state), (gst_task_start), (gst_task_pause):
58245           Oh boy.. Thanks for finding this, Thomas.
58246
58247 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58248
58249         * docs/gst/gstreamer.types:
58250           grmpf, another try to fix it
58251           Original commit message from CVS:
58252           grmpf, another try to fix it
58253
58254 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58255
58256         * docs/gst/gstreamer.types:
58257           another fix
58258           Original commit message from CVS:
58259           another fix
58260
58261 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58262
58263           docs/gst/gstreamer.types: added missing types
58264           Original commit message from CVS:
58265           * docs/gst/gstreamer.types:
58266           added missing types
58267
58268 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58269
58270           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
58271           Original commit message from CVS:
58272           * docs/gst/gstreamer-docs.sgml:
58273           * docs/gst/gstreamer-sections.txt:
58274           * docs/gst/tmpl/.cvsignore:
58275           * gst/gstbin.c:
58276           * gst/gstiterator.c:
58277           * gst/gstutils.c:
58278           * gst/registries/gstxmlregistry.h:
58279           added miissing classes and symbols (123 more to go)
58280           removed removed symbols from section file
58281           fixed many doc-comments
58282
58283 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58284
58285           check/generic/states.c: Make sure all tasks are stopped.
58286           Original commit message from CVS:
58287           * check/generic/states.c: (GST_START_TEST):
58288           Make sure all tasks are stopped.
58289           * check/gst/gstbin.c: (GST_START_TEST):
58290           Unref after usage for proper valgrinding.
58291           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
58292           Really wait for the task to stop before destroying the
58293           mutex.
58294           * gst/gstqueue.c: (gst_queue_sink_activate_push),
58295           (gst_queue_src_activate_push):
58296           Small cleanups. Don't stop the task when we did not start
58297           it.
58298           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
58299           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58300           (gst_task_get_state), (gst_task_start), (gst_task_pause),
58301           (gst_task_join):
58302           * gst/gsttask.h:
58303           Protect the stream lock with the object lock.
58304           Disallow setting the stream lock when running.
58305           Add cleanup_all to wait for the threadpool to finish.
58306           Remove code to autoallocate a mutex if none was provided.
58307           Add _join() to wait for a task to stop.
58308           Protect the thread pool with a global lock.
58309
58310 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
58311
58312           gst/base/gstbasesink.*: Handle newsegment events correctly.
58313           Original commit message from CVS:
58314           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
58315           (gst_base_sink_get_times), (gst_base_sink_do_sync),
58316           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
58317           * gst/base/gstbasesink.h:
58318           Handle newsegment events correctly.
58319           Drop buffers out of the segment range.
58320
58321 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58322
58323         * check/Makefile.am:
58324         * tests/check/Makefile.am:
58325           disable test while wim is fixing
58326           Original commit message from CVS:
58327           disable test while wim is fixing
58328
58329 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58330
58331         * pkgconfig/gstreamer-uninstalled.pc.in:
58332         * pkgconfig/gstreamer.pc.in:
58333           add pluginsdir to pkgconfig files
58334           Original commit message from CVS:
58335           add pluginsdir to pkgconfig files
58336
58337 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
58338
58339         * ChangeLog:
58340           changelog
58341           Original commit message from CVS:
58342           changelog
58343
58344 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58345
58346           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
58347           Original commit message from CVS:
58348           * check/Makefile.am:
58349           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
58350           add a test that does a bunch of state changes on elements
58351           needs some fixing for valgrind
58352           * check/states/sinks.c: (gst_object_suite):
58353           whitespace
58354           * gst/gstcaps.h:
58355           add prototype for gst_caps_is_equal_fixed
58356           * gst/gstplugin.c:
58357           * gst/gstregistrypool.c:
58358           doc fixes
58359
58360 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
58361
58362           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
58363           Original commit message from CVS:
58364           2005-08-24  Andy Wingo  <wingo@pobox.com>
58365           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
58366           convert a negative value. Doesn't make much sense. Mostly this is
58367           here to force callers to ensure -1 maps to -1.
58368
58369 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58370
58371           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
58372           Original commit message from CVS:
58373           * docs/pwg/advanced-types.xml:
58374           Well done to Michael for catching my deliberate introduction
58375           of this spelling mistake.
58376           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
58377           * gst/gstelement.h:
58378           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
58379           unlink pads before removing the element from the bin.
58380
58381 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
58382
58383           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
58384           Original commit message from CVS:
58385           2005-08-24  Andy Wingo  <wingo@pobox.com>
58386           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
58387           the same thing as GST_DEBUG=*:4.
58388           (parse_debug_level, parse_debug_category): New helper parsers.
58389
58390 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58391
58392           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
58393           Original commit message from CVS:
58394           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58395           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
58396           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
58397           (gst_base_transform_buffer_alloc),
58398           (gst_base_transform_handle_buffer):
58399           use gboolean return values and pointers to size so we can use the
58400           full GST_BUFFER_SIZE range (guint) for buffer sizes
58401           use GstPadDirection for transform_caps
58402           * gst/base/gstbasetransform.h:
58403           rename get_size to get_unit_size since that's what it is
58404           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
58405           use GstPadDirection for transform_caps
58406           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58407           * gst/gstutils.h:
58408           cleanup and debugging
58409
58410 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58411
58412           Fixed long standing mem-leak
58413           Original commit message from CVS:
58414           * gst/gstelement.c: (gst_element_class_init),
58415           (gst_element_set_state), (activate_pads),
58416           (gst_element_save_thyself):
58417           * tools/gst-compprep.c: (main):
58418           * tools/gst-inspect.c: (print_element_properties_info):
58419           * tools/gst-xmlinspect.c: (print_element_properties):
58420           Fixed long standing mem-leak
58421
58422 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58423
58424           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
58425           Original commit message from CVS:
58426           * check/gst/gstbin.c: (GST_START_TEST):
58427           * gst/gstbin.c: (bin_bus_handler):
58428           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58429           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58430           (gst_message_new_warning), (gst_message_new_tag),
58431           (gst_message_new_state_changed), (gst_message_new_segment_start),
58432           (gst_message_new_segment_done), (gst_message_new_custom):
58433           * gst/gstmessage.h:
58434           * tools/gst-launch.c: (event_loop):
58435           * tools/gst-md5sum.c: (event_loop):
58436           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
58437           that applications can sensibly post custom messages with references
58438           to their own objects.
58439
58440 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
58441
58442           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
58443           Original commit message from CVS:
58444           * gst/base/gstbasetransform.c: (gst_base_transform_init),
58445           (gst_base_transform_transform_caps),
58446           (gst_base_transform_transform_size),
58447           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
58448           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
58449           (gst_base_transform_handle_buffer):
58450           * gst/base/gstbasetransform.h:
58451           Many fixes and new features added by Thomas. Can now also do
58452           transforms with variable sizes and a custom fixate_caps function.
58453
58454 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
58455
58456           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
58457           Original commit message from CVS:
58458           2005-08-24  Andy Wingo  <wingo@pobox.com>
58459           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
58460           already.
58461
58462 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58463
58464           gst/gstbuffer.c: Some debugging.
58465           Original commit message from CVS:
58466           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58467           Some debugging.
58468           * gst/gstclock.h:
58469           Cast to ClockTime before formatting to time.
58470           * gst/gstutils.h:
58471           Cleanups.
58472
58473 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58474
58475           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
58476           Original commit message from CVS:
58477           * check/gst-libs/controller.c: (GST_START_TEST),
58478           (gst_controller_suite):
58479           * docs/gst/tmpl/gstcaps.sgml:
58480           * docs/gst/tmpl/gstghostpad.sgml:
58481           * docs/gst/tmpl/gstquery.sgml:
58482           * docs/gst/tmpl/gstutils.sgml:
58483           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
58484           (gst_object_sink_values), (gst_object_get_value_arrays),
58485           (gst_object_get_value_array):
58486           gracefully handle helper method calls to objects that are not beeing
58487           controlled, added test case for that
58488
58489 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58490
58491           gst/gstevent.*: Some more debugging output and doc cleanups.
58492           Original commit message from CVS:
58493           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
58494           (gst_event_new_newsegment), (gst_event_parse_newsegment),
58495           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
58496           (gst_event_parse_qos), (gst_event_new_seek),
58497           (gst_event_parse_seek):
58498           * gst/gstevent.h:
58499           Some more debugging output and doc cleanups.
58500           * gst/gstqueue.c: (gst_queue_handle_sink_event):
58501           Fix possible deadlock.
58502
58503 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58504
58505           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
58506           Original commit message from CVS:
58507           * docs/gst/gstreamer-docs.sgml:
58508           * docs/gst/gstreamer-sections.txt:
58509           * docs/gst/gstreamer.types:
58510           * docs/gst/tmpl/.cvsignore:
58511           * gst/gstbin.h:
58512           * gst/gstbus.c:
58513           * gst/gstelement.c:
58514           * gst/gstevent.h:
58515           added about 100 symbols from gstreamer-unused.txt to the right sections
58516           fixed more broken comments
58517           added GstBus to docs
58518
58519 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58520
58521           inlined more doc comments, added missing comments and fixed comments fixed typos
58522           Original commit message from CVS:
58523           * docs/gst/gstreamer-sections.txt:
58524           * docs/gst/tmpl/.cvsignore:
58525           * docs/gst/tmpl/gstbin.sgml:
58526           * docs/gst/tmpl/gstbuffer.sgml:
58527           * gst/base/gstbasesrc.c:
58528           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
58529           * gst/gstbuffer.c:
58530           * gst/gstbuffer.h:
58531           * tools/gst-launch.1.in:
58532           inlined more doc comments, added missing comments and fixed comments
58533           fixed typos
58534
58535 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58536
58537           gst/gstbuffer.c: some debugging
58538           Original commit message from CVS:
58539           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58540           some debugging
58541           * gst/gstcaps.h:
58542           whitespace fixes
58543           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
58544           more debugging
58545           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
58546           * gst/gststructure.h:
58547           add a fixate function for booleans; add a FIXME that these func
58548           names should probably be gst_structure_fixate_*
58549
58550 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58551
58552           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
58553           Original commit message from CVS:
58554           * docs/gst/gstreamer-docs.sgml:
58555           * docs/gst/gstreamer-sections.txt:
58556           * gst/Makefile.am:
58557           * gst/gstbin.c: (gst_bin_get_type),
58558           (gst_bin_child_proxy_get_child_by_index),
58559           (gst_bin_child_proxy_get_children_count),
58560           (gst_bin_child_proxy_init):
58561           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
58562           (gst_child_proxy_get_child_by_index),
58563           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
58564           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
58565           (gst_child_proxy_get), (gst_child_proxy_set_property),
58566           (gst_child_proxy_set_valist), (gst_child_proxy_set),
58567           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
58568           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
58569           * gst/gstchildproxy.h:
58570           * gst/parse/grammar.y:
58571           * tools/gst-inspect.c: (print_interfaces),
58572           (print_element_properties_info), (print_element_info):
58573           ported gstchildproxy over from 0.8
58574           ported gst-inspect fixes and enhancements over from 0.8
58575
58576 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58577
58578           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
58579           Original commit message from CVS:
58580           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58581           (gst_base_transform_handle_buffer):
58582           Also call the transform function if we have ANY caps.
58583           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
58584           Fix debug info.
58585
58586 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58587
58588           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58589           Original commit message from CVS:
58590           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58591           Don't pretend to handle seek events if the source is not seekable
58592
58593 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58594
58595           gst/base/gstbasesink.c: Remove extra parameter to debug output
58596           Original commit message from CVS:
58597           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58598           Remove extra parameter to debug output
58599           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58600           (gst_base_src_do_seek), (gst_base_src_activate_push):
58601           Fix seek event handling.
58602           * gst/gstpipeline.c: (gst_pipeline_change_state):
58603           * gst/gstqueue.c: (gst_queue_handle_sink_event),
58604           (gst_queue_src_activate_push):
58605           Don't start the src pad task on FLUSH_STOP if the pad
58606           isn't linked.
58607           Debug changes.
58608
58609 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
58610
58611           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
58612           Original commit message from CVS:
58613           2005-08-22  Andy Wingo  <wingo@pobox.com>
58614           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
58615           macro, implements an interface and gstimplementsinterface for a
58616           new type.
58617
58618 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58619
58620           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
58621           Original commit message from CVS:
58622           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
58623           Added check for gst_static_caps_get() refcounting.
58624
58625 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58626
58627           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
58628           Original commit message from CVS:
58629           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
58630           Make _static_caps_get() refcounting sane.
58631           * gst/gstelement.c: (gst_element_set_state):
58632           Add g_return_val_if_fail() to protect against segfaults.
58633
58634 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58635
58636           inlined remaining docs, added missing doc comments
58637           Original commit message from CVS:
58638           * docs/gst/tmpl/gstevent.sgml:
58639           * gst/gstevent.c:
58640           * gst/gstevent.h:
58641           inlined remaining docs, added missing doc comments
58642
58643 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58644
58645           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
58646           Original commit message from CVS:
58647           * check/gst/gstbin.c: (GST_START_TEST):
58648           since we don't know when preroll is done, use refcount range
58649           check for the sink
58650           * gst/check/gstcheck.h:
58651           add macro for checking refcount range
58652
58653 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58654
58655         * check/gst/gstbin.c:
58656         * tests/check/gst/gstbin.c:
58657           figure this out for HT machines
58658           Original commit message from CVS:
58659           figure this out for HT machines
58660
58661 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58662
58663         * check/gst/gstbin.c:
58664         * tests/check/gst/gstbin.c:
58665           some funky HT/multicpu vs single difference
58666           Original commit message from CVS:
58667           some funky HT/multicpu vs single difference
58668
58669 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58670
58671           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
58672           Original commit message from CVS:
58673           * check/Makefile.am:
58674           clean up environment for when registry gets built versus
58675           when actual tests are run; valgrind seems to not report
58676           leaks if GST_PLUGIN_PATH is set to some specific values
58677           * check/gst/gstbin.c: (GST_START_TEST):
58678           add more refcounting checks; maybe this exposes a
58679           preroll lock bug ?
58680           * common/check.mak:
58681           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58682           * gst/check/gstcheck.h:
58683           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
58684           (gst_bin_change_state):
58685           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
58686           add/fix debugging/whitespace
58687
58688 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58689
58690           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
58691           Original commit message from CVS:
58692           * check/gst/gstevent.c: (event_probe), (test_event),
58693           (GST_START_TEST):
58694           Er, don't call gst_bin_watch_for_state_change you idiot.
58695
58696 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58697
58698         * check/Makefile.am:
58699         * common:
58700         * tests/check/Makefile.am:
58701           run valgrind with proper env
58702           Original commit message from CVS:
58703           run valgrind with proper env
58704
58705 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58706
58707           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
58708           Original commit message from CVS:
58709           * check/Makefile.am:
58710           Use CHECK_CFLAGS and CHECK_LIBS
58711           * check/gst/gstevent.c: (event_probe), (test_event),
58712           (GST_START_TEST):
58713           Don't leak events.
58714           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58715           (gst_base_src_start), (gst_base_src_stop),
58716           (gst_base_src_activate_push), (gst_base_src_activate_pull),
58717           (gst_base_src_change_state):
58718           Sprinkle gst_base_src_stop liberally around error paths to fix
58719           problems reusing a source after failed state changes.
58720           * gst/base/gsttypefindhelper.c: (helper_find_peek),
58721           (helper_find_suggest), (gst_type_find_helper):
58722           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
58723           * gst/gstevent.h:
58724           * docs/gst/tmpl/gstevent.sgml:
58725           Migrate part of the docs from the SGML file. Wait for ensonic to
58726           tell me how I did it wrong ;)
58727           * tools/gst-typefind.c: (main):
58728           Extra robustness to state changes between files.
58729
58730 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58731
58732           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
58733           Original commit message from CVS:
58734           * check/Makefile.am:
58735           don't valgrind the controller test - it's leaking - Stefan, HELP
58736           * gst/check/gstcheck.c: (gst_check_message_error),
58737           (gst_check_chain_func), (gst_check_setup_element),
58738           (gst_check_teardown_element), (gst_check_setup_src_pad),
58739           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
58740           (gst_check_teardown_sink_pad):
58741           * gst/check/gstcheck.h:
58742           add a bunch of methods to set up elements, and src and sink pads
58743           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
58744           * check/elements/identity.c: (setup_identity), (cleanup_identity),
58745           (GST_START_TEST):
58746           use them
58747           * gst/gstmessage.c:
58748           * gst/gsttag.h:
58749           whitespace/doc fixes
58750
58751 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58752
58753         * ChangeLog:
58754         * gst/gstelement.h:
58755           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
58756           Original commit message from CVS:
58757           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
58758           be handled by the application and not always printed as well
58759
58760 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58761
58762           check/Makefile.am: set GST_TOOLS_DIR
58763           Original commit message from CVS:
58764           * check/Makefile.am:
58765           set GST_TOOLS_DIR
58766           * gst/check/gstcheck.c: (gst_check_message_error):
58767           * gst/check/gstcheck.h:
58768           add a fail_unless_equals_int
58769           add fail_unless for error messages
58770
58771 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58772
58773         * ChangeLog:
58774         * check/Makefile.am:
58775         * check/gst.supp:
58776         * common:
58777         * tests/check/Makefile.am:
58778         * tests/check/gst.supp:
58779           factor out the common stuff
58780           Original commit message from CVS:
58781           factor out the common stuff
58782
58783 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58784
58785         * gst/Makefile.am:
58786           work on builds without check
58787           Original commit message from CVS:
58788           work on builds without check
58789
58790 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58791
58792         * check/Makefile.am:
58793         * tests/check/Makefile.am:
58794           renamed test
58795           Original commit message from CVS:
58796           renamed test
58797
58798 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58799
58800         * check/Makefile.am:
58801         * check/gst/gstevent.c:
58802         * check/gst/gstevents.c:
58803         * tests/check/Makefile.am:
58804         * tests/check/gst/gstevent.c:
58805         * tests/check/gst/gstevents.c:
58806           put some make-up on the gstevent test
58807           Original commit message from CVS:
58808           put some make-up on the gstevent test
58809
58810 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58811
58812         * ChangeLog:
58813         * check/Makefile.am:
58814         * check/gst/gstiterator.c:
58815         * check/gst/gstsystemclock.c:
58816         * check/gst/gsttag.c:
58817         * gst/gstclock.c:
58818         * gst/gstiterator.c:
58819         * tests/check/Makefile.am:
58820         * tests/check/gst/gstiterator.c:
58821         * tests/check/gst/gstsystemclock.c:
58822         * tests/check/gst/gsttag.c:
58823           valgrind more tests
58824           Original commit message from CVS:
58825           valgrind more tests
58826
58827 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58828
58829         * ChangeLog:
58830         * check/Makefile.am:
58831         * check/elements/.gitignore:
58832         * check/elements/fakesrc.c:
58833         * check/elements/gstfakesrc.c:
58834         * check/elements/identity.c:
58835         * check/gst-libs/controller.c:
58836         * check/gst-libs/gdp.c:
58837         * check/gst/gst.c:
58838         * check/gst/gstbin.c:
58839         * check/gst/gstbuffer.c:
58840         * check/gst/gstbus.c:
58841         * check/gst/gstcaps.c:
58842         * check/gst/gstelement.c:
58843         * check/gst/gstghostpad.c:
58844         * check/gst/gstiterator.c:
58845         * check/gst/gstmessage.c:
58846         * check/gst/gstminiobject.c:
58847         * check/gst/gstobject.c:
58848         * check/gst/gstpad.c:
58849         * check/gst/gststructure.c:
58850         * check/gst/gstsystemclock.c:
58851         * check/gst/gsttag.c:
58852         * check/gst/gstvalue.c:
58853         * check/gstcheck.c:
58854         * check/gstcheck.h:
58855         * check/pipelines/cleanup.c:
58856         * check/pipelines/simple_launch_lines.c:
58857         * check/states/sinks.c:
58858         * configure.ac:
58859         * docs/gst/gstreamer-sections.txt:
58860         * docs/gst/tmpl/gstpad.sgml:
58861         * gst/Makefile.am:
58862         * gst/check/Makefile.am:
58863         * gst/check/gstcheck.c:
58864         * gst/check/gstcheck.h:
58865         * gst/gstminiobject.c:
58866         * libs/gst/check/Makefile.am:
58867         * libs/gst/check/gstcheck.c:
58868         * libs/gst/check/gstcheck.h:
58869         * pkgconfig/Makefile.am:
58870         * pkgconfig/gstreamer-check-uninstalled.pc.in:
58871         * pkgconfig/gstreamer-check.pc.in:
58872         * tests/check/Makefile.am:
58873         * tests/check/elements/.gitignore:
58874         * tests/check/elements/fakesrc.c:
58875         * tests/check/elements/gstfakesrc.c:
58876         * tests/check/elements/identity.c:
58877         * tests/check/generic/sinks.c:
58878         * tests/check/gst/gst.c:
58879         * tests/check/gst/gstbin.c:
58880         * tests/check/gst/gstbuffer.c:
58881         * tests/check/gst/gstbus.c:
58882         * tests/check/gst/gstcaps.c:
58883         * tests/check/gst/gstelement.c:
58884         * tests/check/gst/gstghostpad.c:
58885         * tests/check/gst/gstiterator.c:
58886         * tests/check/gst/gstmessage.c:
58887         * tests/check/gst/gstminiobject.c:
58888         * tests/check/gst/gstobject.c:
58889         * tests/check/gst/gstpad.c:
58890         * tests/check/gst/gststructure.c:
58891         * tests/check/gst/gstsystemclock.c:
58892         * tests/check/gst/gsttag.c:
58893         * tests/check/gst/gstvalue.c:
58894         * tests/check/gstcheck.c:
58895         * tests/check/gstcheck.h:
58896         * tests/check/libs/controller.c:
58897         * tests/check/libs/gdp.c:
58898         * tests/check/pipelines/cleanup.c:
58899         * tests/check/pipelines/simple-launch-lines.c:
58900           move check stuff to its own library to be used by other modules
58901           Original commit message from CVS:
58902           move check stuff to its own library to be used by other modules
58903
58904 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58905
58906           eliminate another tmpl file, fix spelling in the long-description
58907           Original commit message from CVS:
58908           * docs/gst/tmpl/gst.sgml:
58909           * gst/gst.c:
58910           eliminate another tmpl file, fix spelling in the long-description
58911
58912 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58913
58914           check/gst/gstevents.c: Should fix build on 64-bit arch's
58915           Original commit message from CVS:
58916           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58917           (test_event), (timediff), (gstevents_suite):
58918           Should fix build on 64-bit arch's
58919
58920 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
58921
58922           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
58923           Original commit message from CVS:
58924           2005-08-18  Andy Wingo  <wingo@pobox.com>
58925           Make sure that when a pipeline goes to PLAYING, that data has
58926           actually hit the sink.
58927           * check/states/sinks.c (test_sink): A sink that doesn't get any
58928           data shouldn't return SUCCESS for going to either PLAYING or
58929           PAUSED. Test also the return values on the way back down.
58930           * gst/gstelement.c (gst_element_set_state): When changing the
58931           state of an element currently changing state asynchronously, go to
58932           lost-state after commiting the pending state. Makes future calls
58933           to get_state continue to return ASYNC.
58934           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
58935           ASYNC when going to PLAYING if we still don't have preroll, as can
58936           happen with live sources.
58937
58938 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58939
58940           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
58941           Original commit message from CVS:
58942           * docs/pwg/advanced-types.xml:
58943           Hack long paragraph into 2 chunks as a workaround for buggy
58944           jadetex version in sid and breezy that loops infinitely and
58945           eats all RAM.
58946
58947 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58948
58949           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
58950           Original commit message from CVS:
58951           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58952           (test_event), (timediff), (gstevents_suite):
58953           Provide more error margin in clock measurements to allow for
58954           g_get_current_time inaccuracies.
58955
58956 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58957
58958           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...
58959           Original commit message from CVS:
58960           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58961           (test_event), (timediff), (gstevents_suite):
58962           Fix error message output so I might be able to tell why the
58963           test works here but fails on the build farm.
58964
58965 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58966
58967           check/: I wrote a test!
58968           Original commit message from CVS:
58969           * check/Makefile.am:
58970           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58971           (test_event), (timediff), (gstevents_suite), (main):
58972           I wrote a test!
58973           * docs/design/part-seeking.txt:
58974           Spelling correction
58975           * docs/gst/tmpl/gstevent.sgml:
58976           Docs updates.
58977           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58978           Treat a buffer-without-newsegment the same as a receiving
58979           a newsegment not in time format, and disable syncing to the clock
58980           with a warning.
58981           * gst/gstbus.c: (gst_bus_set_sync_handler):
58982           Assert if anyone tries to replace the existing sync_handler for bus,
58983           as only the owner should be setting it.
58984           * gst/gstevent.h:
58985           Have a fixed set of custom event enums with events identified by
58986           their structure name (as in 0.8), rather than a free-for-all
58987           allowing collisions between enum values from different plugins.
58988           * gst/gstpad.c: (gst_pad_class_init):
58989           Docs change.
58990           * gst/gstqueue.c: (gst_queue_handle_sink_event):
58991           Handle out-of-band downstream events from the sending thread.
58992
58993 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
58994
58995           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
58996           Original commit message from CVS:
58997           2005-08-17  Andy Wingo  <wingo@pobox.com>
58998           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
58999           play-timeout==0 to mean no timeout at all. In that case, don't
59000           bother with a get_state or a warning, just return directly, even
59001           if it's ASYNC.
59002
59003 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
59004
59005           gst/base/gstbasetransform.c: Debug changes.
59006           Original commit message from CVS:
59007           2005-08-17  Andy Wingo  <wingo@pobox.com>
59008           * gst/base/gstbasetransform.c: Debug changes.
59009           * gst/gstutils.h:
59010           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
59011           ensure bins post state change messages. A bit of a hack but I can't
59012           think of a way to avoid it.
59013           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
59014
59015 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
59016
59017           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
59018           Original commit message from CVS:
59019           2005-08-16  Andy Wingo  <wingo@pobox.com>
59020           * gst/base/gstadapter.h:
59021           * gst/base/gstadapter.c (gst_adapter_take): New function, like
59022           peek() but you own the data. Not terribly efficient atm.
59023
59024 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59025
59026           gst/gstutils.*: Add two utility functions for tag handling.
59027           Original commit message from CVS:
59028           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
59029           (gst_element_found_tags):
59030           * gst/gstutils.h:
59031           Add two utility functions for tag handling.
59032
59033 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59034
59035           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
59036           Original commit message from CVS:
59037           * docs/manual/advanced-dataaccess.xml:
59038           * docs/manual/basics-helloworld.xml:
59039           Fix docs to use _bin_add() before _link(), which fixes the examples
59040           with recent core versions (reported by Madhan Raj M
59041           <raj_madan@rediffmail.com>, #313199).
59042
59043 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59044
59045           check/gst/gstvalue.c: Added subtract checks.
59046           Original commit message from CVS:
59047           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59048           Added subtract checks.
59049           * docs/design/part-events.txt:
59050           Some more docs about newsegment
59051           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
59052           Fix FIXME
59053           * gst/gstcaps.c: (gst_caps_to_string):
59054           Add comments, cleanups.
59055           * gst/gstelement.c: (gst_element_save_thyself):
59056           cleanups
59057           * gst/gstvalue.c: (gst_value_collect_int_range),
59058           (gst_string_unwrap), (gst_value_union_int_int_range),
59059           (gst_value_union_int_range_int_range),
59060           (gst_value_intersect_int_int_range),
59061           (gst_value_intersect_int_range_int_range),
59062           (gst_value_intersect_double_double_range),
59063           (gst_value_intersect_double_range_double_range),
59064           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
59065           (gst_value_subtract_int_range_int),
59066           (gst_value_subtract_double_range_double),
59067           (gst_value_subtract_double_range_double_range),
59068           (gst_value_subtract_from_list), (gst_value_subtract_list),
59069           (gst_value_can_compare), (gst_value_compare_fraction):
59070           Cleanups, add comments, remove unneeded asserts.
59071
59072 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59073
59074         * ChangeLog:
59075         * gst/gstbus.c:
59076         * tools/gst-launch.c:
59077           don't convert NULL structures to strings
59078           Original commit message from CVS:
59079           don't convert NULL structures to strings
59080
59081 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59082
59083           docs/gst/gstreamer-sections.txt: made some defines private
59084           Original commit message from CVS:
59085           * docs/gst/gstreamer-sections.txt:
59086           made some defines private
59087           * docs/gst/tmpl/gstconfig.sgml:
59088           * docs/gst/tmpl/gstqueue.sgml:
59089           * docs/gst/tmpl/gsttaglist.sgml:
59090           * docs/gst/tmpl/gsttypes.sgml:
59091           * docs/gst/tmpl/gstutils.sgml:
59092           * docs/pwg/appendix-porting.xml:
59093           * gst/base/gstbasesink.h:
59094           * gst/base/gstbasesrc.c:
59095           * gst/base/gstbasesrc.h:
59096           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
59097           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
59098           * gst/gstelement.c: (gst_element_class_init):
59099           * gst/gstpad.c: (gst_pad_class_init):
59100           * gst/gstqueue.c: (gst_queue_class_init):
59101           * gst/gstxml.c: (gst_xml_class_init):
59102           documented all undocumented signal inline
59103           * libs/gst/controller/gst-controller.h:
59104           added padding
59105
59106 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59107
59108           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
59109           Original commit message from CVS:
59110           * docs/pwg/appendix-porting.xml:
59111           Document _set_link_function -> _set_setcaps_function.
59112
59113 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59114
59115           check/Makefile.am: add a .check target for running the check
59116           Original commit message from CVS:
59117           * check/Makefile.am:
59118           add a .check target for running the check
59119           * check/gst-libs/controller.c: (GST_START_TEST):
59120           cosmetic fixups
59121           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59122           complete checks for gstbuffer; would be nice if I could get the
59123           gcov stuff to work so I can see if I actually completed gstbuffer.c
59124           * check/gstcheck.h:
59125           add ASSERT_BUFFER_REFCOUNT
59126
59127 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59128
59129         * win32/MANIFEST:
59130           remove spider from dist
59131           Original commit message from CVS:
59132           remove spider from dist
59133
59134 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59135
59136         * win32/gstspider.vcproj:
59137           removed from HEAD
59138           Original commit message from CVS:
59139           removed from HEAD
59140
59141 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
59142
59143           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...
59144           Original commit message from CVS:
59145           * docs/gst/gstreamer-sections.txt:
59146           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
59147           * gst/gsttag.h:
59148           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
59149           spew out a warning if a tag that is already registered
59150           is re-registered, unless it is re-registered with a
59151           different type (#308438).
59152
59153 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59154
59155           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
59156           Original commit message from CVS:
59157           * docs/pwg/appendix-porting.xml:
59158           * docs/pwg/building-state.xml:
59159           Add some paragraphs about state changes in 0.9 to the PWG
59160           and the porting guide, in particular about the new meaning
59161           of GST_STATE_PAUSED and how to write state change functions
59162           with concurrent access by multiple threads in mind.
59163
59164 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59165
59166         * ChangeLog:
59167         * docs/gst/gstreamer-docs.sgml:
59168         * docs/libs/gstreamer-libs-docs.sgml:
59169         * libs/gst/controller/gst-controller.c:
59170         * libs/gst/controller/gst-helper.c:
59171         * libs/gst/controller/gstcontroller.c:
59172         * libs/gst/controller/gsthelper.c:
59173           added deprecation and since indexes added since tags
59174           Original commit message from CVS:
59175           added deprecation and since indexes
59176           added since tags
59177
59178 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59179
59180           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
59181           Original commit message from CVS:
59182           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
59183           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
59184           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
59185           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
59186           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
59187           (gst_ghost_pad_set_target):
59188           Actually implement (re)setting the target on a ghostpad
59189           as described in the docs.
59190
59191 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59192
59193           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
59194           Original commit message from CVS:
59195           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
59196           Check whether GST_DEBUG_NO_COLOR environment variable is
59197           set and disable coloured debug output if that is the case.
59198
59199 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
59200
59201           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
59202           Original commit message from CVS:
59203           * gst/base/gsttypefindhelper.c: (helper_find_peek),
59204           (gst_type_find_helper):
59205           The memory returned by gst_type_find_peek() needs to
59206           stay valid until the end of a typefind function, and
59207           typefind functions may keep results from different
59208           offsets around, so we can't just unref the buffer from
59209           the previous _peek(), but have to save all buffers
59210           returned by _peek() until typefinding is done and only
59211           free them then.
59212
59213 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
59214
59215           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59216           Original commit message from CVS:
59217           * docs/gst/gstreamer-sections.txt:
59218           * gst/gstutils.h:
59219           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59220
59221 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
59222
59223         * gstreamer.spec.in:
59224           fix up spec for latest CVS changes
59225           Original commit message from CVS:
59226           fix up spec for latest CVS changes
59227
59228 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59229
59230           gst/base/gstbasetransform.c: Fix a pretty good memleak.
59231           Original commit message from CVS:
59232           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
59233           Fix a pretty good memleak.
59234
59235 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
59236
59237           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
59238           Original commit message from CVS:
59239           * gst/gstiterator.h:
59240           Fix wrong include and 'make distcheck'.
59241
59242 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59243
59244           gst/gstbin.c: Use gst_element_post_message() instead.
59245           Original commit message from CVS:
59246           * gst/gstbin.c: (bin_bus_handler):
59247           Use gst_element_post_message() instead.
59248
59249 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59250
59251           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
59252           Original commit message from CVS:
59253           * gst/base/gstadapter.h:
59254           * gst/base/gstbasesink.h:
59255           * gst/base/gstbasesrc.h:
59256           * gst/base/gstbasetransform.h:
59257           * gst/base/gstcollectpads.h:
59258           * gst/base/gstpushsrc.h:
59259           * gst/gstiterator.h:
59260           Add padding to our base elements' class and instance structs and
59261           to GstIterator (you will need to rebuild all plugins and apps!)
59262
59263 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59264
59265           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
59266           Original commit message from CVS:
59267           * gst/gstbin.c: (bin_bus_handler):
59268           Make default message forwarding from child->bus to bin->bus
59269           threadsafe and make it not emit warnings if the parent has no bus.
59270
59271 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59272
59273           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
59274           Original commit message from CVS:
59275           * gst/gstelement.c: (activate_pads):
59276           On paused->ready, set pad->caps to NULL, as is the documented
59277           behaviour in this state change. Fixes playback of series of
59278           media files when visualization is enabled in Totem.
59279
59280 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59281
59282           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
59283           Original commit message from CVS:
59284           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
59285           Allow NULL as filter-caps (which means "any").
59286
59287 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59288
59289         * ChangeLog:
59290         * common:
59291         * docs/libs/gstreamer-libs-sections.txt:
59292         * libs/gst/controller/gst-controller.c:
59293         * libs/gst/controller/gst-controller.h:
59294         * libs/gst/controller/gst-helper.c:
59295         * libs/gst/controller/gstcontroller.c:
59296         * libs/gst/controller/gstcontroller.h:
59297         * libs/gst/controller/gsthelper.c:
59298           adding more entries to the docs and fix small doc-bugs
59299           Original commit message from CVS:
59300           adding more entries to the docs and fix small doc-bugs
59301
59302 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59303
59304         * check/gst-libs/.gitignore:
59305         * docs/gst/gstreamer-sections.txt:
59306         * docs/gst/tmpl/.gitignore:
59307         * docs/gst/tmpl/gstfakesink.sgml:
59308         * docs/gst/tmpl/gstfakesrc.sgml:
59309         * docs/gst/tmpl/gstfilesink.sgml:
59310         * docs/gst/tmpl/gstfilesrc.sgml:
59311         * gst/elements/gstfakesink.c:
59312         * gst/elements/gstfakesrc.c:
59313         * gst/elements/gstfilesink.c:
59314         * gst/elements/gstfilesrc.c:
59315         * plugins/elements/gstfakesink.c:
59316         * plugins/elements/gstfakesrc.c:
59317         * plugins/elements/gstfilesink.c:
59318         * plugins/elements/gstfilesrc.c:
59319         * tests/check/libs/.gitignore:
59320           migrated some more docs to be inlined in the sources
59321           Original commit message from CVS:
59322           migrated some more docs to be inlined in the sources
59323
59324 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59325
59326         * ChangeLog:
59327         * docs/gst/gstreamer-docs.sgml:
59328         * docs/gst/gstreamer-sections.txt:
59329         * docs/gst/gstreamer.types:
59330         * docs/gst/tmpl/gstbasesink.sgml:
59331         * docs/gst/tmpl/gstbasesrc.sgml:
59332         * docs/gst/tmpl/gstbasetransform.sgml:
59333         * docs/gst/tmpl/gstfakesrc.sgml:
59334         * gst/base/gstcollectpads.c:
59335         * gst/base/gstcollectpads.h:
59336         * libs/gst/base/gstcollectpads.c:
59337         * libs/gst/base/gstcollectpads.h:
59338         * libs/gst/controller/gst-controller.c:
59339         * libs/gst/controller/gst-controller.h:
59340         * libs/gst/controller/gst-helper.c:
59341         * libs/gst/controller/gst-interpolation.c:
59342         * libs/gst/controller/gstcontroller.c:
59343         * libs/gst/controller/gstcontroller.h:
59344         * libs/gst/controller/gsthelper.c:
59345         * libs/gst/controller/gstinterpolation.c:
59346         * libs/gst/controller/lib.c:
59347         * po/af.po:
59348         * po/az.po:
59349         * po/ca.po:
59350         * po/cs.po:
59351         * po/de.po:
59352         * po/en_GB.po:
59353         * po/fr.po:
59354         * po/it.po:
59355         * po/nb.po:
59356         * po/nl.po:
59357         * po/ru.po:
59358         * po/sq.po:
59359         * po/sr.po:
59360         * po/sv.po:
59361         * po/tr.po:
59362         * po/uk.po:
59363         * po/vi.po:
59364           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
59365           Original commit message from CVS:
59366           added long/short desc for controller docs
59367           added collectpads base class docs
59368           added correct includes to base-class docs
59369
59370 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59371
59372         * ChangeLog:
59373         * check/gst-libs/controller.c:
59374         * docs/gst/gstreamer-docs.sgml:
59375         * docs/gst/gstreamer-sections.txt:
59376         * docs/gst/gstreamer.types:
59377         * docs/gst/tmpl/gst.sgml:
59378         * docs/gst/tmpl/gstbasesink.sgml:
59379         * docs/gst/tmpl/gstbasesrc.sgml:
59380         * docs/gst/tmpl/gstbasetransform.sgml:
59381         * docs/gst/tmpl/gstbin.sgml:
59382         * docs/gst/tmpl/gstbuffer.sgml:
59383         * docs/gst/tmpl/gstcaps.sgml:
59384         * docs/gst/tmpl/gstclock.sgml:
59385         * docs/gst/tmpl/gstcompat.sgml:
59386         * docs/gst/tmpl/gstconfig.sgml:
59387         * docs/gst/tmpl/gstelement.sgml:
59388         * docs/gst/tmpl/gstelementdetails.sgml:
59389         * docs/gst/tmpl/gstelementfactory.sgml:
59390         * docs/gst/tmpl/gstenumtypes.sgml:
59391         * docs/gst/tmpl/gsterror.sgml:
59392         * docs/gst/tmpl/gstevent.sgml:
59393         * docs/gst/tmpl/gstfakesink.sgml:
59394         * docs/gst/tmpl/gstfakesrc.sgml:
59395         * docs/gst/tmpl/gstfilesink.sgml:
59396         * docs/gst/tmpl/gstfilesrc.sgml:
59397         * docs/gst/tmpl/gstfilter.sgml:
59398         * docs/gst/tmpl/gstformat.sgml:
59399         * docs/gst/tmpl/gstghostpad.sgml:
59400         * docs/gst/tmpl/gstimplementsinterface.sgml:
59401         * docs/gst/tmpl/gstindex.sgml:
59402         * docs/gst/tmpl/gstindexfactory.sgml:
59403         * docs/gst/tmpl/gstinfo.sgml:
59404         * docs/gst/tmpl/gstiterator.sgml:
59405         * docs/gst/tmpl/gstmacros.sgml:
59406         * docs/gst/tmpl/gstmemchunk.sgml:
59407         * docs/gst/tmpl/gstminiobject.sgml:
59408         * docs/gst/tmpl/gstobject.sgml:
59409         * docs/gst/tmpl/gstpad.sgml:
59410         * docs/gst/tmpl/gstpadtemplate.sgml:
59411         * docs/gst/tmpl/gstparse.sgml:
59412         * docs/gst/tmpl/gstpipeline.sgml:
59413         * docs/gst/tmpl/gstplugin.sgml:
59414         * docs/gst/tmpl/gstpluginfeature.sgml:
59415         * docs/gst/tmpl/gstquery.sgml:
59416         * docs/gst/tmpl/gstqueue.sgml:
59417         * docs/gst/tmpl/gstregistry.sgml:
59418         * docs/gst/tmpl/gstregistrypool.sgml:
59419         * docs/gst/tmpl/gststructure.sgml:
59420         * docs/gst/tmpl/gstsystemclock.sgml:
59421         * docs/gst/tmpl/gsttaglist.sgml:
59422         * docs/gst/tmpl/gsttagsetter.sgml:
59423         * docs/gst/tmpl/gsttrace.sgml:
59424         * docs/gst/tmpl/gsttrashstack.sgml:
59425         * docs/gst/tmpl/gsttypefind.sgml:
59426         * docs/gst/tmpl/gsttypefindfactory.sgml:
59427         * docs/gst/tmpl/gsttypes.sgml:
59428         * docs/gst/tmpl/gsturihandler.sgml:
59429         * docs/gst/tmpl/gsturitype.sgml:
59430         * docs/gst/tmpl/gstutils.sgml:
59431         * docs/gst/tmpl/gstvalue.sgml:
59432         * docs/gst/tmpl/gstversion.sgml:
59433         * docs/gst/tmpl/gstxml.sgml:
59434         * docs/libs/gstreamer-libs-docs.sgml:
59435         * docs/libs/gstreamer-libs-sections.txt:
59436         * docs/libs/tmpl/gstdataprotocol.sgml:
59437         * docs/libs/tmpl/gstgetbits.sgml:
59438         * gst/base/gstadapter.c:
59439         * libs/gst/base/gstadapter.c:
59440         * libs/gst/controller/gst-controller.c:
59441         * libs/gst/controller/gst-controller.h:
59442         * libs/gst/controller/gst-helper.c:
59443         * libs/gst/controller/gstcontroller.c:
59444         * libs/gst/controller/gstcontroller.h:
59445         * libs/gst/controller/gsthelper.c:
59446         * tests/check/libs/controller.c:
59447           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
59448           Original commit message from CVS:
59449           more tests (and fixes) for the controller
59450           more docs for the controller
59451           integrated companies docs for the adapter
59452
59453 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59454
59455         * check/gst-libs/controller.c:
59456         * tests/check/libs/controller.c:
59457           cosmetic fixes
59458           Original commit message from CVS:
59459           cosmetic fixes
59460
59461 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59462
59463         * ChangeLog:
59464         * check/elements/gstfakesrc.c:
59465         * docs/gst/tmpl/gst.sgml:
59466         * docs/gst/tmpl/gstbasesink.sgml:
59467         * docs/gst/tmpl/gstbasesrc.sgml:
59468         * docs/gst/tmpl/gstbasetransform.sgml:
59469         * docs/gst/tmpl/gstbin.sgml:
59470         * docs/gst/tmpl/gstbuffer.sgml:
59471         * docs/gst/tmpl/gstcaps.sgml:
59472         * docs/gst/tmpl/gstclock.sgml:
59473         * docs/gst/tmpl/gstcompat.sgml:
59474         * docs/gst/tmpl/gstconfig.sgml:
59475         * docs/gst/tmpl/gstelement.sgml:
59476         * docs/gst/tmpl/gstelementdetails.sgml:
59477         * docs/gst/tmpl/gstelementfactory.sgml:
59478         * docs/gst/tmpl/gstenumtypes.sgml:
59479         * docs/gst/tmpl/gsterror.sgml:
59480         * docs/gst/tmpl/gstevent.sgml:
59481         * docs/gst/tmpl/gstfakesink.sgml:
59482         * docs/gst/tmpl/gstfakesrc.sgml:
59483         * docs/gst/tmpl/gstfilesink.sgml:
59484         * docs/gst/tmpl/gstfilesrc.sgml:
59485         * docs/gst/tmpl/gstfilter.sgml:
59486         * docs/gst/tmpl/gstformat.sgml:
59487         * docs/gst/tmpl/gstghostpad.sgml:
59488         * docs/gst/tmpl/gstimplementsinterface.sgml:
59489         * docs/gst/tmpl/gstindex.sgml:
59490         * docs/gst/tmpl/gstindexfactory.sgml:
59491         * docs/gst/tmpl/gstinfo.sgml:
59492         * docs/gst/tmpl/gstiterator.sgml:
59493         * docs/gst/tmpl/gstmacros.sgml:
59494         * docs/gst/tmpl/gstmemchunk.sgml:
59495         * docs/gst/tmpl/gstminiobject.sgml:
59496         * docs/gst/tmpl/gstobject.sgml:
59497         * docs/gst/tmpl/gstpad.sgml:
59498         * docs/gst/tmpl/gstpadtemplate.sgml:
59499         * docs/gst/tmpl/gstparse.sgml:
59500         * docs/gst/tmpl/gstpipeline.sgml:
59501         * docs/gst/tmpl/gstplugin.sgml:
59502         * docs/gst/tmpl/gstpluginfeature.sgml:
59503         * docs/gst/tmpl/gstquery.sgml:
59504         * docs/gst/tmpl/gstqueue.sgml:
59505         * docs/gst/tmpl/gstregistry.sgml:
59506         * docs/gst/tmpl/gstregistrypool.sgml:
59507         * docs/gst/tmpl/gststructure.sgml:
59508         * docs/gst/tmpl/gstsystemclock.sgml:
59509         * docs/gst/tmpl/gsttaglist.sgml:
59510         * docs/gst/tmpl/gsttagsetter.sgml:
59511         * docs/gst/tmpl/gsttrace.sgml:
59512         * docs/gst/tmpl/gsttrashstack.sgml:
59513         * docs/gst/tmpl/gsttypefind.sgml:
59514         * docs/gst/tmpl/gsttypefindfactory.sgml:
59515         * docs/gst/tmpl/gsttypes.sgml:
59516         * docs/gst/tmpl/gsturihandler.sgml:
59517         * docs/gst/tmpl/gsturitype.sgml:
59518         * docs/gst/tmpl/gstutils.sgml:
59519         * docs/gst/tmpl/gstvalue.sgml:
59520         * docs/gst/tmpl/gstversion.sgml:
59521         * docs/gst/tmpl/gstxml.sgml:
59522         * docs/libs/tmpl/gstdataprotocol.sgml:
59523         * docs/libs/tmpl/gstgetbits.sgml:
59524         * tests/check/elements/gstfakesrc.c:
59525           add sizetype tests for fakesrc
59526           Original commit message from CVS:
59527           add sizetype tests for fakesrc
59528
59529 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
59530
59531           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
59532           Original commit message from CVS:
59533           2005-08-04  Andy Wingo  <wingo@pobox.com>
59534           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
59535           fixes buffer_alloc proxying among other things.
59536           * gst/base/gstbasetransform.c:
59537           * gst/base/gstbasetransform.h:
59538           Revert patch to gstbasetransform from 7-28 removing
59539           delay_configure.
59540           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
59541           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
59542           Semantics changed, should return not the size of the output buffer
59543           but the byte size of a buffer with a given caps.
59544           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
59545           debug object.
59546           (gst_base_transform_configure_caps): Don't set out_size here: (in,
59547           out) are not the pad caps until setcaps finishes.
59548           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
59549           not-in-place case as well. Deal with changing from in-place to
59550           not-in-place within calling pad_alloc_buffer. Still a bit
59551           concerned about the overhead here...
59552
59553 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
59554
59555           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
59556           Original commit message from CVS:
59557           * gst/base/gstadapter.h:
59558           Added gst_adapter_get_type() to the header
59559
59560 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59561
59562         * check/Makefile.am:
59563         * tests/check/Makefile.am:
59564           fixed distcheck breakage
59565           Original commit message from CVS:
59566           fixed distcheck breakage
59567
59568 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59569
59570         * ChangeLog:
59571         * check/Makefile.am:
59572         * check/gst-libs/controller.c:
59573         * gst/base/gstpushsrc.c:
59574         * libs/gst/base/gstpushsrc.c:
59575         * libs/gst/controller/gst-controller.c:
59576         * libs/gst/controller/gstcontroller.c:
59577         * tests/check/Makefile.am:
59578         * tests/check/libs/controller.c:
59579           added check test suite for the controller fixed a doc typo
59580           Original commit message from CVS:
59581           added check test suite for the controller
59582           fixed a doc typo
59583
59584 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59585
59586         * ChangeLog:
59587         * docs/gst/Makefile.am:
59588         * docs/gst/gstreamer-docs.sgml:
59589         * docs/gst/gstreamer-sections.txt:
59590         * docs/gst/gstreamer.types:
59591         * docs/gst/tmpl/gstfakesrc.sgml:
59592         * gst/base/README:
59593         * gst/base/gstbasesink.c:
59594         * gst/base/gstbasesink.h:
59595         * gst/base/gstbasesrc.c:
59596         * gst/base/gstbasesrc.h:
59597         * gst/base/gstbasetransform.c:
59598         * gst/base/gstpushsrc.c:
59599         * gst/base/gstpushsrc.h:
59600         * libs/gst/base/README:
59601         * libs/gst/base/gstbasesink.c:
59602         * libs/gst/base/gstbasesink.h:
59603         * libs/gst/base/gstbasesrc.c:
59604         * libs/gst/base/gstbasesrc.h:
59605         * libs/gst/base/gstbasetransform.c:
59606         * libs/gst/base/gstpushsrc.c:
59607         * libs/gst/base/gstpushsrc.h:
59608           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
59609           Original commit message from CVS:
59610           add short/long description docs to base classes
59611           add pushsrc to the docs
59612           remove consolidated doc fragments
59613
59614 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59615
59616         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59617           that one too
59618           Original commit message from CVS:
59619           that one too
59620
59621 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59622
59623         * pkgconfig/gstreamer-controller.pc.in:
59624           added missing pc files
59625           Original commit message from CVS:
59626           added missing pc files
59627
59628 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59629
59630         * ChangeLog:
59631         * configure.ac:
59632         * docs/gst/tmpl/gstevent.sgml:
59633         * docs/gst/tmpl/gstfakesrc.sgml:
59634         * docs/libs/Makefile.am:
59635         * docs/libs/gstreamer-libs-docs.sgml:
59636         * docs/libs/gstreamer-libs-sections.txt:
59637         * docs/libs/gstreamer-libs.types:
59638         * examples/Makefile.am:
59639         * examples/controller/.gitignore:
59640         * examples/controller/Makefile.am:
59641         * examples/controller/audio-example.c:
59642         * libs/gst/Makefile.am:
59643         * libs/gst/controller/.gitignore:
59644         * libs/gst/controller/Makefile.am:
59645         * libs/gst/controller/gst-controller.c:
59646         * libs/gst/controller/gst-controller.h:
59647         * libs/gst/controller/gst-helper.c:
59648         * libs/gst/controller/gst-interpolation.c:
59649         * libs/gst/controller/gstcontroller.c:
59650         * libs/gst/controller/gstcontroller.h:
59651         * libs/gst/controller/gsthelper.c:
59652         * libs/gst/controller/gstinterpolation.c:
59653         * libs/gst/controller/lib.c:
59654         * pkgconfig/Makefile.am:
59655         * pkgconfig/gstreamer-control-uninstalled.pc.in:
59656         * pkgconfig/gstreamer-control.pc.in:
59657         * tests/old/examples/Makefile.am:
59658         * tests/old/examples/controller/.gitignore:
59659         * tests/old/examples/controller/Makefile.am:
59660         * tests/old/examples/controller/audio-example.c:
59661         * tests/old/testsuite/Makefile.am:
59662         * tests/old/testsuite/controller/.gitignore:
59663         * tests/old/testsuite/controller/Makefile.am:
59664         * tests/old/testsuite/controller/interpolator.c:
59665         * testsuite/Makefile.am:
59666         * testsuite/controller/.gitignore:
59667         * testsuite/controller/Makefile.am:
59668         * testsuite/controller/interpolator.c:
59669           added controller code removed dparam pc files
59670           Original commit message from CVS:
59671           added controller code
59672           removed dparam pc files
59673
59674 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59675
59676           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
59677           Original commit message from CVS:
59678           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
59679           (gst_collectpads_stop):
59680           Broadcast the condition when shutting down, to make sure we wake all
59681           threads up. Shut down pads on finalize, for safety.
59682
59683 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59684
59685           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
59686           Original commit message from CVS:
59687           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
59688           * gst/base/gstbasetransform.c: (gst_base_transform_init),
59689           (gst_base_transform_handle_buffer),
59690           (gst_base_transform_change_state):
59691           Handle PAUSED->READY->PAUSED transition after negotiation
59692           occurred already.
59693           * gst/gstmessage.c: (gst_message_init):
59694           Extra piece of debug for new messages.
59695
59696 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59697
59698         * docs/libs/Makefile.am:
59699           remove dparams deps from the docs
59700           Original commit message from CVS:
59701           remove dparams deps from the docs
59702
59703 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59704
59705         * ChangeLog:
59706         * configure.ac:
59707         * docs/gst/tmpl/gstbasesrc.sgml:
59708         * docs/gst/tmpl/gstelement.sgml:
59709         * docs/gst/tmpl/gstevent.sgml:
59710         * docs/gst/tmpl/gstfakesrc.sgml:
59711         * docs/gst/tmpl/gstformat.sgml:
59712         * docs/gst/tmpl/gstghostpad.sgml:
59713         * docs/gst/tmpl/gstpad.sgml:
59714         * docs/gst/tmpl/gstquery.sgml:
59715         * docs/gst/tmpl/gststructure.sgml:
59716         * docs/gst/tmpl/gsttaglist.sgml:
59717         * docs/gst/tmpl/gstvalue.sgml:
59718         * docs/libs/gstreamer-libs-docs.sgml:
59719         * docs/libs/gstreamer-libs-sections.txt:
59720         * docs/libs/gstreamer-libs.types:
59721         * libs/gst/Makefile.am:
59722         * libs/gst/control/.gitignore:
59723         * libs/gst/control/Makefile.am:
59724         * libs/gst/control/control.c:
59725         * libs/gst/control/control.h:
59726         * libs/gst/control/dparam.c:
59727         * libs/gst/control/dparam.h:
59728         * libs/gst/control/dparam_smooth.c:
59729         * libs/gst/control/dparam_smooth.h:
59730         * libs/gst/control/dparamcommon.h:
59731         * libs/gst/control/dparammanager.c:
59732         * libs/gst/control/dparammanager.h:
59733         * libs/gst/control/dplinearinterp.c:
59734         * libs/gst/control/dplinearinterp.h:
59735         * libs/gst/control/unitconvert.c:
59736         * libs/gst/control/unitconvert.h:
59737         * tests/old/testsuite/Makefile.am:
59738         * tests/old/testsuite/dynparams/.gitignore:
59739         * tests/old/testsuite/dynparams/Makefile.am:
59740         * tests/old/testsuite/dynparams/dparamstest.c:
59741         * testsuite/Makefile.am:
59742         * testsuite/dynparams/.gitignore:
59743         * testsuite/dynparams/Makefile.am:
59744         * testsuite/dynparams/dparamstest.c:
59745         * tools/Makefile.am:
59746         * tools/gst-inspect.c:
59747         * tools/gst-xmlinspect.c:
59748           deactivate and remove dparams (libgstcontrol)
59749           Original commit message from CVS:
59750           deactivate and remove dparams (libgstcontrol)
59751
59752 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
59753
59754           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
59755           Original commit message from CVS:
59756           * gst/elements/gsttypefindelement.c:
59757           (gst_type_find_element_have_type), (gst_type_find_element_init),
59758           (stop_typefinding), (gst_type_find_element_handle_event),
59759           (gst_type_find_element_chain), (gst_type_find_element_getrange):
59760           * gst/elements/gsttypefindelement.h:
59761           Set caps on all outgoing buffers, not just the first one.
59762
59763 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59764
59765           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
59766           Original commit message from CVS:
59767           * gst/elements/gsttypefindelement.c:
59768           (gst_type_find_element_have_type),
59769           (gst_type_find_element_check_set_buffer_caps),
59770           (gst_type_find_element_init), (stop_typefinding),
59771           (gst_type_find_element_handle_event),
59772           (gst_type_find_element_chain), (gst_type_find_element_getrange):
59773           * gst/elements/gsttypefindelement.h:
59774           Set caps on first outgoing buffer when we've found the type.
59775
59776 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59777
59778           docs/gst/: Remove some old cruft from docs.
59779           Original commit message from CVS:
59780           * docs/gst/gstreamer-docs.sgml:
59781           * docs/gst/gstreamer-sections.txt:
59782           * docs/gst/tmpl/gstscheduler.sgml:
59783           * docs/gst/tmpl/gstschedulerfactory.sgml:
59784           Remove some old cruft from docs.
59785
59786 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59787
59788           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
59789           Original commit message from CVS:
59790           * gst/gstpad.h:
59791           Fix inline docs for GstPadLinkReturn.
59792           * gst/gststructure.c: (gst_structure_has_name):
59793           * gst/gststructure.h:
59794           * docs/gst/gstreamer-sections.txt:
59795           New API: gst_structure_has_name().
59796
59797 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
59798
59799           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
59800           Original commit message from CVS:
59801           * configure.ac:
59802           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
59803           and _LARGEFILE_SOURCE in config.h as required. Do not
59804           export those flags in our .pc files any longer (#142209).
59805           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
59806           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
59807           (gst_file_sink_do_seek), (gst_file_sink_event),
59808           (gst_file_sink_get_current_offset), (gst_file_sink_render):
59809           Redo seek/tell calls with large file support in mind; add some
59810           debugging messages; add log message that tells us when large
59811           file support is unavailable or not enabled for some reason.
59812           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
59813           Add log message that tells us when large file support
59814           is unavailable or not enabled for some reason.
59815
59816 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59817
59818           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
59819           Original commit message from CVS:
59820           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59821           Added test for removing an element with ghostpad from a bin.
59822           Fixed test as current implementation does the right thing.
59823           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
59824           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
59825           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
59826           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
59827           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
59828           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
59829           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
59830           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
59831           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
59832           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
59833           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
59834           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
59835           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
59836           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
59837           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
59838           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
59839           * gst/gstghostpad.h:
59840           Clean up ghostpads, remove properties for internal stuff.
59841           Make threadsafe.
59842           Fix refcounting.
59843           Prepare for switching targets, not all use cases work yet.
59844
59845 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59846
59847           docs/design/part-gstghostpad.txt: Small update.
59848           Original commit message from CVS:
59849           * docs/design/part-gstghostpad.txt:
59850           Small update.
59851           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59852           (gst_bin_remove_func):
59853           Unlinking pads while holding the bin LOCK is not a good
59854           idea.
59855           * gst/gstpad.c: (gst_pad_class_init),
59856           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
59857           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
59858           No prob setting template after creating the pad.
59859
59860 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59861
59862           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
59863           Original commit message from CVS:
59864           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
59865           (gst_bus_peek), (gst_bus_source_dispatch),
59866           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
59867           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
59868           gst_bus_poll may be called from other threads. Handle
59869           this nicely by not making poll_data disappear off the
59870           stack once gst_bus_poll returns.
59871           gst_bus_peek now increments the refcount on the returned
59872           message.
59873
59874 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59875
59876           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
59877           Original commit message from CVS:
59878           * docs/design/part-gstghostpad.txt:
59879           Overview of current GhostPad datastructures and use
59880           cases for changing the target.
59881
59882 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59883
59884           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
59885           Original commit message from CVS:
59886           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
59887           Added checks for hierarchy consistency whan adding linked
59888           elements to bins.
59889           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
59890           Added check to test element scheduling without bin/pipeline.
59891           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
59892           First add elements to bin, then link.
59893           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59894           (gst_bin_remove_func):
59895           Unlink pads from elements added/removed from bin to maintain
59896           hierarchy consistency.
59897
59898 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59899
59900           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
59901           Original commit message from CVS:
59902           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
59903           (gst_base_transform_handle_buffer):
59904           * gst/base/gstbasetransform.h:
59905           Remove broken delay_configure (fixes renegotiation of software
59906           scaling pipelines); remove some leftover printf()s.
59907
59908 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59909
59910           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
59911           Original commit message from CVS:
59912           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59913           Added some more tests for wrong hierarchy
59914           * docs/design/part-overview.txt:
59915           Some updates.
59916           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
59917           Cleanups.
59918           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
59919           (gst_element_dispose):
59920           Some more cleanups.
59921           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
59922           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
59923           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
59924           (gst_pad_set_caps), (gst_pad_send_event):
59925           Check for correct hierarchy when linking pads. Moving to
59926           strict requirement for ghostpads when linking elements in
59927           different bins.
59928           * gst/gstpad.h:
59929           Clean ups. Added WRONG_HIERARCHY return value.
59930
59931 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59932
59933           gst/base/gstbasetransform.c: Better debug if no transform is possible.
59934           Original commit message from CVS:
59935           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
59936           Better debug if no transform is possible.
59937
59938 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59939
59940           docs/random/wtay/network-transp: Some old doc I had.
59941           Original commit message from CVS:
59942           * docs/random/wtay/network-transp:
59943           Some old doc I had.
59944
59945 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
59946
59947           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
59948           Original commit message from CVS:
59949           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59950           (gst_dp_event_from_packet):
59951           Fix serialization of seek events.
59952
59953 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59954
59955           Fix compilation and fix event serialization.
59956           Original commit message from CVS:
59957           * check/gst-libs/gdp.c: (GST_START_TEST):
59958           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59959           Fix compilation and fix event serialization.
59960
59961 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59962
59963           Some docs updates
59964           Original commit message from CVS:
59965           * CHANGES-0.9:
59966           * docs/design/part-TODO.txt:
59967           * docs/design/part-events.txt:
59968           Some docs updates
59969           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59970           (gst_base_sink_event), (gst_base_sink_do_sync),
59971           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
59972           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
59973           (gst_base_src_do_seek), (gst_base_src_event_handler),
59974           (gst_base_src_loop):
59975           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
59976           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59977           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
59978           (gst_base_transform_event), (gst_base_transform_handle_buffer),
59979           (gst_base_transform_set_passthrough),
59980           (gst_base_transform_is_passthrough):
59981           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59982           * gst/elements/gstfilesink.c: (gst_file_sink_event):
59983           Event updates.
59984           * gst/gstbuffer.h:
59985           Use faster casts.
59986           * gst/gstelement.c: (gst_element_seek):
59987           * gst/gstelement.h:
59988           Update gst_element_seek.
59989           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
59990           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
59991           (gst_event_new_flush_start), (gst_event_new_flush_stop),
59992           (gst_event_new_eos), (gst_event_new_newsegment),
59993           (gst_event_parse_newsegment), (gst_event_new_tag),
59994           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
59995           (gst_event_parse_qos), (gst_event_new_seek),
59996           (gst_event_parse_seek), (gst_event_new_navigation):
59997           * gst/gstevent.h:
59998           Make GstEvent use GstStructure. Add parsing code, make sure the
59999           API is sufficiently generic.
60000           Mark possible directions of events and serialization.
60001           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
60002           (_gst_message_copy), (gst_message_new_segment_start),
60003           (gst_message_new_segment_done), (gst_message_new_custom),
60004           (gst_message_parse_segment_start),
60005           (gst_message_parse_segment_done):
60006           Small cleanups.
60007           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
60008           (gst_pad_set_caps), (gst_pad_send_event):
60009           Update for new events.
60010           Catch events sent in wrong directions.
60011           * gst/gstqueue.c: (gst_queue_link_src),
60012           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
60013           (gst_queue_handle_src_query):
60014           Event updates.
60015           * gst/gsttag.c:
60016           * gst/gsttag.h:
60017           Remove event code from this file.
60018           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
60019           (gst_dp_event_from_packet):
60020           Event updates.
60021
60022 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60023
60024           gst/base/gstbasetransform.c: Make debugging actually useful.
60025           Original commit message from CVS:
60026           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
60027           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
60028           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
60029           Make debugging actually useful.
60030
60031 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60032
60033           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
60034           Original commit message from CVS:
60035           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
60036           (gst_pad_fixate_caps):
60037           Implement default fixation once again, so that gst_pad_fixate()
60038           actually does anything at all. This probably needs to be some
60039           sort of a last resort, and use profile-based fixation first, but
60040           since that doesn't exist yet, this is the best we have. Fixes
60041           visualization in Totem.
60042
60043 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
60044
60045           docs/design/part-events.txt: Small update.
60046           Original commit message from CVS:
60047           * docs/design/part-events.txt:
60048           Small update.
60049           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60050           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
60051           (gst_base_sink_activate_pull):
60052           Some more comments.
60053           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
60054           (gst_fake_src_create):
60055           Fix handoff marshall.
60056           * gst/elements/gstidentity.c: (gst_identity_class_init),
60057           (gst_identity_transform_ip):
60058           We're a real inplace element.
60059           * gst/gstbus.c: (gst_bus_post):
60060           Added some comments.
60061           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
60062           * tests/muxing/case1.c: (main):
60063           * tests/sched/dynamic-pipeline.c: (main):
60064           * tests/sched/interrupt1.c: (main):
60065           * tests/sched/interrupt2.c: (main):
60066           * tests/sched/interrupt3.c: (main):
60067           * tests/sched/runxml.c: (main):
60068           * tests/sched/sched-stress.c: (main):
60069           * tests/seeking/seeking1.c: (event_received), (main):
60070           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
60071           (main):
60072           * tests/threadstate/threadstate3.c: (main):
60073           * tests/threadstate/threadstate4.c: (main):
60074           * tests/threadstate/threadstate5.c: (main):
60075           Fix the tests.
60076
60077 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
60078
60079           docs/design/part-seeking.txt: Some small additions.
60080           Original commit message from CVS:
60081           * docs/design/part-seeking.txt:
60082           Some small additions.
60083           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60084           (gst_base_sink_get_times), (gst_base_sink_do_sync),
60085           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
60086           * gst/base/gstbasesink.h:
60087           discont values are gint64, handle the math correctly.
60088           * gst/base/gstbasesrc.c: (gst_base_src_loop):
60089           Make the basesrc report error if the source pad is not linked.
60090           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
60091           (gst_queue_loop), (gst_queue_handle_src_query),
60092           (gst_queue_src_activate_push):
60093           Make queue collect data even if the srcpad is not linked.
60094           Start pushing out data as soon as it is linked.
60095           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
60096           * gst/gstutils.h:
60097           Added gst_flow_get_name() to ease error reporting.
60098
60099 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
60100
60101           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
60102           Original commit message from CVS:
60103           * gst/gstmessage.c: (gst_message_new_segment_start),
60104           (gst_message_new_segment_done), (gst_message_parse_segment_start),
60105           (gst_message_parse_segment_done):
60106           * gst/gstmessage.h:
60107           Added a bunch of messages for advanced seeking.
60108           * gst/parse/grammar.y:
60109           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
60110           (gst_dpman_state_changed):
60111           Fix some new-pad -> pad-added signals
60112
60113 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60114
60115           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
60116           Original commit message from CVS:
60117           * docs/manual/appendix-porting.xml:
60118           * docs/pwg/appendix-porting.xml:
60119           Document new-pad/state-change signal renames and the FixedList
60120           type rename.
60121
60122 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60123
60124           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
60125           Original commit message from CVS:
60126           * docs/manual/advanced-autoplugging.xml:
60127           * docs/manual/basics-helloworld.xml:
60128           * docs/manual/basics-pads.xml:
60129           * docs/random/ds/0.9-suggested-changes:
60130           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
60131           * gst/gstelement.h:
60132           * gst/gstevent.h:
60133           * gst/gstformat.h:
60134           * gst/gstquery.h:
60135           * gst/gststructure.c: (gst_structure_value_get_generic_type),
60136           (gst_structure_parse_array), (gst_structure_parse_value):
60137           * gst/gstvalue.c: (gst_type_is_fixed),
60138           (gst_value_list_prepend_value), (gst_value_list_append_value),
60139           (gst_value_list_get_size), (gst_value_list_get_value),
60140           (gst_value_transform_array_string), (gst_value_serialize_array),
60141           (gst_value_deserialize_array), (gst_value_intersect_array),
60142           (gst_value_is_fixed), (_gst_value_initialize):
60143           * gst/gstvalue.h:
60144           GstElement::new-pad -> pad-added, GstElement::state-change ->
60145           state-changed, GstValueFixedList -> GstValueArray, add format and
60146           flags as their own arguments in gst_element_seek() (should improve
60147           "bindeability"), remove function generators since they don't work
60148           under a whole bunch of compilers (they were deprecated already
60149           anyway).
60150
60151 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60152
60153         * check/gst.supp:
60154         * common:
60155         * tests/check/gst.supp:
60156           patch from Edgard to properly suppress these warnings
60157           Original commit message from CVS:
60158           patch from Edgard to properly suppress these warnings
60159
60160 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60161
60162           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
60163           Original commit message from CVS:
60164           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
60165           (_gst_debug_register_funcptr):
60166           * gst/gstinfo.h:
60167           Fix illegal cast on some platforms (#309253).
60168
60169 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60170
60171           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
60172           Original commit message from CVS:
60173           * gst/gstmessage.c: (gst_message_new_custom):
60174           * gst/gstmessage.h:
60175           Add _new_custom, make _new_application a macro to _new_custom.
60176
60177 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
60178
60179           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
60180           Original commit message from CVS:
60181           * gst/base/gstbasesrc.c: (gst_base_src_init),
60182           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
60183           * gst/base/gstbasesrc.h:
60184           Add a gboolean to decide when to push out a discont.
60185           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
60186           (gst_queue_loop), (gst_queue_handle_src_query),
60187           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
60188           (gst_queue_set_property), (gst_queue_get_property):
60189           Some cleanups.
60190           * tests/threadstate/threadstate1.c: (main):
60191           Make a thread test compile and run... very silly..
60192
60193 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60194
60195           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
60196           Original commit message from CVS:
60197           * docs/manual/appendix-porting.xml:
60198           Mention removal of libgstgconf-0.9.la and existence of gconf
60199           elements.
60200
60201 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60202
60203           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
60204           Original commit message from CVS:
60205           * docs/pwg/advanced-clock.xml:
60206           * docs/pwg/appendix-porting.xml:
60207           * docs/pwg/intro-preface.xml:
60208           * docs/pwg/other-base.xml:
60209           * docs/pwg/other-manager.xml:
60210           * docs/pwg/other-nton.xml:
60211           * docs/pwg/other-ntoone.xml:
60212           * docs/pwg/other-oneton.xml:
60213           * docs/pwg/pwg.xml:
60214           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
60215           demuxer), remove n-to-n (was never written), fix some code examples
60216           and links and update the porting section to include all this.
60217
60218 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60219
60220           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
60221           Original commit message from CVS:
60222           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
60223           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
60224           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
60225           (gst_queue_src_activate_push), (gst_queue_change_state),
60226           (gst_queue_get_property):
60227           * gst/gstqueue.h:
60228           Propagate GstFlowReturn more intelligently upstream and output
60229           an ERROR/EOS when streaming stopped due to fatal error.
60230
60231 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
60232
60233           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
60234           Original commit message from CVS:
60235           * tools/gst-launch.c: (check_intr), (event_loop), (main):
60236           Don't block forever for the state change to complete, the
60237           pipeline already did with a sensible timeout.
60238
60239 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
60240
60241           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
60242           Original commit message from CVS:
60243           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
60244           Make sure we never call the create function is we
60245           got deactivated.
60246
60247 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
60248
60249         * gstreamer.spec.in:
60250           update for latest changes
60251           Original commit message from CVS:
60252           update for latest changes
60253
60254 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
60255
60256           gst/parse/parse.l: Attempt to solve bug #172815.
60257           Original commit message from CVS:
60258           2005-07-19  Andy Wingo  <wingo@pobox.com>
60259           * gst/parse/parse.l: Attempt to solve bug #172815.
60260
60261 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60262
60263           Small docs updates.
60264           Original commit message from CVS:
60265           * docs/design/part-clocks.txt:
60266           * docs/design/part-events.txt:
60267           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
60268           Small docs updates.
60269           Only update the seeking values when we are not
60270           busy streaming.
60271
60272 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60273
60274         * ChangeLog:
60275         * gst/base/gstbasesrc.c:
60276         * libs/gst/base/gstbasesrc.c:
60277           Oops, ignore the result of gst_pad_push_event here.
60278           Original commit message from CVS:
60279           Oops, ignore the result of gst_pad_push_event here.
60280
60281 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60282
60283           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
60284           Original commit message from CVS:
60285           * gst/base/gstbasesrc.c: (gst_base_src_loop),
60286           (gst_base_src_activate_push):
60287           Send discont event from the loop function, as pads
60288           aren't activated yet in the activate_push handler.
60289           * gst/gstbin.c: (bin_bus_handler):
60290           Don't leak element name.
60291
60292 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
60293
60294           configure.ac: Use AS_LIBTOOL_TAGS.
60295           Original commit message from CVS:
60296           2005-07-18  Andy Wingo  <wingo@pobox.com>
60297           * configure.ac: Use AS_LIBTOOL_TAGS.
60298
60299 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
60300
60301           docs/gst/gstreamer.types: Remove deleted types.
60302           Original commit message from CVS:
60303           * docs/gst/gstreamer.types:
60304           Remove deleted types.
60305
60306 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60307
60308         * ChangeLog:
60309         * check/elements/gstfakesrc.c:
60310         * configure.ac:
60311         * gst/Makefile.am:
60312         * gst/gst.c:
60313         * gst/gst.h:
60314         * gst/gst_private.h:
60315         * gst/gstbin.c:
60316         * gst/gstbin.h:
60317         * gst/gstbus.h:
60318         * gst/gstconfig.h.in:
60319         * gst/gstelement.c:
60320         * gst/gstelement.h:
60321         * gst/gstelementfactory.h:
60322         * gst/gsterror.c:
60323         * gst/gsterror.h:
60324         * gst/gstevent.h:
60325         * gst/gstghostpad.c:
60326         * gst/gstindex.c:
60327         * gst/gstinfo.c:
60328         * gst/gstmessage.c:
60329         * gst/gstmessage.h:
60330         * gst/gstminiobject.h:
60331         * gst/gstobject.c:
60332         * gst/gstobject.h:
60333         * gst/gstpad.c:
60334         * gst/gstpad.h:
60335         * gst/gstparse.h:
60336         * gst/gstpipeline.c:
60337         * gst/gstpipeline.h:
60338         * gst/gstpluginfeature.h:
60339         * gst/gstquery.h:
60340         * gst/gstscheduler.c:
60341         * gst/gstscheduler.h:
60342         * gst/gststructure.h:
60343         * gst/gsttask.c:
60344         * gst/gsttask.h:
60345         * gst/gsttypefind.h:
60346         * gst/gsttypes.h:
60347         * gst/registries/gstlibxmlregistry.c:
60348         * gst/registries/gstxmlregistry.c:
60349         * gst/schedulers/threadscheduler.c:
60350         * libs/gst/control/dparammanager.h:
60351         * tests/check/elements/gstfakesrc.c:
60352         * tools/gst-inspect.c:
60353         * tools/gst-xmlinspect.c:
60354           Removed plugable schedulers.
60355           Original commit message from CVS:
60356           Removed plugable schedulers.
60357           Removed Scheduler/Manager from elements.
60358           Removed gsttypes.h, rearranged includes.
60359           Removed dependency pad<->element, element<>pipeline, and
60360           various others,  fix includes.
60361           implement gst_pad_get_parent() with gst_object_get_parent()
60362           Make GstTask sefcontained.
60363           Fix _get_state() on GstBin, it did not return ASYNC with a 0
60364           timeout.
60365           Fix endless loop in iterator_fold_with_resync.
60366
60367 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60368
60369           gst/: Remove old file.
60370           Original commit message from CVS:
60371           * gst/Makefile.am:
60372           * gst/gstarch.h:
60373           Remove old file.
60374
60375 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
60376
60377           gst/Makefile.am: No more cothreads.h
60378           Original commit message from CVS:
60379           * gst/Makefile.am:
60380           No more cothreads.h
60381
60382 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
60383
60384           gst/cothreads.*: Let's remove these.
60385           Original commit message from CVS:
60386           * gst/cothreads.c:
60387           * gst/cothreads.h:
60388           Let's remove these.
60389
60390 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60391
60392           docs/design/: Some more docs in the works.
60393           Original commit message from CVS:
60394           * docs/design/part-dynamic.txt:
60395           * docs/design/part-events.txt:
60396           * docs/design/part-seeking.txt:
60397           Some more docs in the works.
60398           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
60399           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
60400           (gst_base_transform_setcaps), (gst_base_transform_get_size),
60401           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
60402           (gst_base_transform_handle_buffer),
60403           (gst_base_transform_sink_activate_push),
60404           (gst_base_transform_src_activate_pull),
60405           (gst_base_transform_set_passthrough),
60406           (gst_base_transform_is_passthrough):
60407           Refcounting fixes.
60408           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
60409           Cleanups.
60410           * gst/gstevent.c: (gst_event_finalize):
60411           Set SRC to NULL.
60412           * gst/gstutils.c: (gst_element_unlink),
60413           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
60414           (gst_pad_proxy_setcaps):
60415           * gst/gstutils.h:
60416           Add _get_parent_element() to get a pads parent as an element.
60417
60418 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
60419
60420           check/gst/gstbin.c: Remove bogus test.
60421           Original commit message from CVS:
60422           * check/gst/gstbin.c: (GST_START_TEST):
60423           Remove bogus test.
60424
60425 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
60426
60427           gst/base/gstbasesink.c: Refcounting fixes.
60428           Original commit message from CVS:
60429           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
60430           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
60431           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
60432           (gst_base_sink_event), (gst_base_sink_do_sync),
60433           (gst_base_sink_chain), (gst_base_sink_loop),
60434           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
60435           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
60436           Refcounting fixes.
60437           Fix logic for returning ASYNC when not prerolled.
60438
60439 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
60440
60441           gst/gstqueue.c: Fix nasty refcount bug.
60442           Original commit message from CVS:
60443           * gst/gstqueue.c: (gst_queue_handle_sink_event):
60444           Fix nasty refcount bug.
60445
60446 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60447
60448         * gst/elements/Makefile.am:
60449         * gst/elements/gstelements.c:
60450         * plugins/elements/Makefile.am:
60451         * plugins/elements/gstelements.c:
60452           Moved fdsrc to gst-plugins.
60453           Original commit message from CVS:
60454           Moved fdsrc to gst-plugins.
60455
60456 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60457
60458         * ChangeLog:
60459           Forgot changelog entry
60460           Original commit message from CVS:
60461           Forgot changelog entry
60462
60463 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60464
60465         * gst/elements/Makefile.am:
60466         * gst/elements/gstelements.c:
60467         * gst/elements/gstfdsrc.c:
60468         * gst/elements/gstfdsrc.h:
60469         * plugins/elements/Makefile.am:
60470         * plugins/elements/gstelements.c:
60471         * plugins/elements/gstfdsrc.c:
60472         * plugins/elements/gstfdsrc.h:
60473           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
60474           Original commit message from CVS:
60475           2005-07-16 Philippe Khalaf <burger@speedy.org>
60476           * gst/elements/gstfdsrc.c
60477           * gst/elements/gstfdsrc.h
60478           * gst/elements/gstelements.c
60479           * gst/elements/Makefile.am
60480           Ported fdsrc to 0.9.
60481
60482 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60483
60484           gst/base/gstbasesink.c: Fix compile error.
60485           Original commit message from CVS:
60486           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60487           (gst_base_sink_do_sync):
60488           Fix compile error.
60489
60490 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
60491
60492           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
60493           Original commit message from CVS:
60494           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60495           (gst_base_sink_event), (gst_base_sink_get_times),
60496           (gst_base_sink_do_sync), (gst_base_sink_change_state):
60497           * gst/base/gstbasesink.h:
60498           Store and use discont values when syncing buffers as described
60499           in design docs.
60500           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
60501           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
60502           (gst_base_src_activate_push):
60503           Push discont event when starting.
60504           * gst/elements/gstidentity.c: (gst_identity_transform):
60505           Small cleanups.
60506           * gst/gstbin.c: (gst_bin_change_state):
60507           Small cleanups in base_time  distribution.
60508           * gst/gstelement.c: (gst_element_set_base_time),
60509           (gst_element_get_base_time), (gst_element_change_state):
60510           * gst/gstelement.h:
60511           Added methods for the base_time of the element.
60512           Some MT fixes.
60513           * gst/gstpipeline.c: (gst_pipeline_send_event),
60514           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
60515           (gst_pipeline_get_last_stream_time):
60516           * gst/gstpipeline.h:
60517           MT fixes.
60518           Handle seeking as described in design doc, remove stream_time
60519           hack.
60520           Cleanups clock and stream_time selection code. Added accessors
60521           for the stream_time.
60522
60523 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
60524
60525           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60526           Original commit message from CVS:
60527           2005-07-16  Andy Wingo  <wingo@pobox.com>
60528           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60529
60530 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60531
60532           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
60533           Original commit message from CVS:
60534           * check/gst/gstbin.c: (GST_START_TEST):
60535           Make elements silent as the deep_notify refs the
60536           parent, which might make the test fail.
60537           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
60538           Don't hold the lock for too long.
60539
60540 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
60541
60542           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
60543           Original commit message from CVS:
60544           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
60545           Don't unref the caps we passed to gst_caps_make_writable() after
60546           passing them. gst_caps_make_writable() will do that for us.
60547
60548 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
60549
60550           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
60551           Original commit message from CVS:
60552           2005-07-15  Andy Wingo  <wingo@pobox.com>
60553           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
60554           (#157311).
60555
60556 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
60557
60558           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
60559           Original commit message from CVS:
60560           2005-07-15  Andy Wingo  <wingo@pobox.com>
60561           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
60562           own marshalling function for the handoff signal. Properly type the
60563           buffer as a buffer. Fixes some warnings. Should do a more general
60564           solution.
60565           (gst_identity_class_init): Plug into the right marshaller.
60566
60567 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60568
60569           docs/design/: Updated docs, mostly DISCONT related.
60570           Original commit message from CVS:
60571           * docs/design/part-TODO.txt:
60572           * docs/design/part-clocks.txt:
60573           * docs/design/part-element-sink.txt:
60574           * docs/design/part-events.txt:
60575           * docs/design/part-gstpipeline.txt:
60576           Updated docs, mostly DISCONT related.
60577
60578 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
60579
60580           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60581           Original commit message from CVS:
60582           * docs/pwg/building-pads.xml:
60583           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60584
60585 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
60586
60587         * tools/gst-typefind.c:
60588           remove irrelevant code
60589           Original commit message from CVS:
60590           remove irrelevant code
60591
60592 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
60593
60594           tools/gst-typefind.c: Update, add copyright block.
60595           Original commit message from CVS:
60596           2005-07-15  Andy Wingo  <wingo@pobox.com>
60597           * tools/gst-typefind.c: Update, add copyright block.
60598           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
60599           Normalize and truncate caps before fixation.
60600           * gst/gstcaps.h:
60601           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
60602           discards all but the first structure from its argument.
60603
60604 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60605
60606           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
60607           Original commit message from CVS:
60608           * gst/base/gstbasetransform.c: (gst_base_transform_init),
60609           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
60610           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
60611           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
60612           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
60613           (gst_base_transform_chain), (gst_base_transform_change_state),
60614           (gst_base_transform_set_passthrough),
60615           (gst_base_transform_is_passthrough):
60616           * gst/base/gstbasetransform.h:
60617           Make passthrough work using the bufferpools.
60618           Changed API a bit, subclasses have to write into a buffer
60619           provided by the base class.
60620           More debug info in nego functions.
60621           * gst/elements/gstidentity.c: (gst_identity_init),
60622           (gst_identity_transform):
60623           Port to new base class.
60624
60625 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60626
60627           Totally dump messages in -launch with the -m option.
60628           Original commit message from CVS:
60629           * gst/gstmessage.c: (gst_message_new_state_changed):
60630           * tools/gst-launch.c: (event_loop), (main):
60631           Totally dump messages in -launch with the -m option.
60632           Fix message name for State messages,
60633
60634 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60635
60636           gst/base/gstbasesrc.c: Post error messages on errors.
60637           Original commit message from CVS:
60638           * gst/base/gstbasesrc.c: (gst_base_src_loop):
60639           Post error messages on errors.
60640
60641 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60642
60643           gst/gstcaps.c: Remove debug info.
60644           Original commit message from CVS:
60645           * gst/gstcaps.c: (gst_caps_do_simplify):
60646           Remove debug info.
60647           * gst/gsterror.h:
60648           Define error for stream stopped.
60649           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
60650           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
60651           Do proper return values.
60652           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
60653           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
60654           (gst_pad_get_range):
60655           Better return values.
60656           * gst/gstpad.h:
60657           Reorganise return values, add macro to check for fatal errors.
60658           * gst/gstqueue.c: (gst_queue_chain):
60659           Return proper GstFlowReturn values,
60660
60661 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60662
60663         * ChangeLog:
60664         * docs/gst/gstreamer-sections.txt:
60665         * docs/gst/gstreamer.types:
60666         * docs/gst/tmpl/gst.sgml:
60667         * docs/gst/tmpl/gstbasesink.sgml:
60668         * docs/gst/tmpl/gstbasesrc.sgml:
60669         * docs/gst/tmpl/gstbasetransform.sgml:
60670         * docs/gst/tmpl/gstbin.sgml:
60671         * docs/gst/tmpl/gstbuffer.sgml:
60672         * docs/gst/tmpl/gstcaps.sgml:
60673         * docs/gst/tmpl/gstclock.sgml:
60674         * docs/gst/tmpl/gstcompat.sgml:
60675         * docs/gst/tmpl/gstconfig.sgml:
60676         * docs/gst/tmpl/gstelement.sgml:
60677         * docs/gst/tmpl/gstelementdetails.sgml:
60678         * docs/gst/tmpl/gstelementfactory.sgml:
60679         * docs/gst/tmpl/gstenumtypes.sgml:
60680         * docs/gst/tmpl/gsterror.sgml:
60681         * docs/gst/tmpl/gstevent.sgml:
60682         * docs/gst/tmpl/gstfakesink.sgml:
60683         * docs/gst/tmpl/gstfakesrc.sgml:
60684         * docs/gst/tmpl/gstfilesink.sgml:
60685         * docs/gst/tmpl/gstfilesrc.sgml:
60686         * docs/gst/tmpl/gstfilter.sgml:
60687         * docs/gst/tmpl/gstformat.sgml:
60688         * docs/gst/tmpl/gstghostpad.sgml:
60689         * docs/gst/tmpl/gstimplementsinterface.sgml:
60690         * docs/gst/tmpl/gstindex.sgml:
60691         * docs/gst/tmpl/gstindexfactory.sgml:
60692         * docs/gst/tmpl/gstinfo.sgml:
60693         * docs/gst/tmpl/gstiterator.sgml:
60694         * docs/gst/tmpl/gstmacros.sgml:
60695         * docs/gst/tmpl/gstmemchunk.sgml:
60696         * docs/gst/tmpl/gstminiobject.sgml:
60697         * docs/gst/tmpl/gstobject.sgml:
60698         * docs/gst/tmpl/gstpad.sgml:
60699         * docs/gst/tmpl/gstpadtemplate.sgml:
60700         * docs/gst/tmpl/gstparse.sgml:
60701         * docs/gst/tmpl/gstpipeline.sgml:
60702         * docs/gst/tmpl/gstplugin.sgml:
60703         * docs/gst/tmpl/gstpluginfeature.sgml:
60704         * docs/gst/tmpl/gstquery.sgml:
60705         * docs/gst/tmpl/gstqueue.sgml:
60706         * docs/gst/tmpl/gstregistry.sgml:
60707         * docs/gst/tmpl/gstregistrypool.sgml:
60708         * docs/gst/tmpl/gstscheduler.sgml:
60709         * docs/gst/tmpl/gstschedulerfactory.sgml:
60710         * docs/gst/tmpl/gststructure.sgml:
60711         * docs/gst/tmpl/gstsystemclock.sgml:
60712         * docs/gst/tmpl/gsttaglist.sgml:
60713         * docs/gst/tmpl/gsttagsetter.sgml:
60714         * docs/gst/tmpl/gsttrace.sgml:
60715         * docs/gst/tmpl/gsttrashstack.sgml:
60716         * docs/gst/tmpl/gsttypefind.sgml:
60717         * docs/gst/tmpl/gsttypefindfactory.sgml:
60718         * docs/gst/tmpl/gsttypes.sgml:
60719         * docs/gst/tmpl/gsturihandler.sgml:
60720         * docs/gst/tmpl/gsturitype.sgml:
60721         * docs/gst/tmpl/gstutils.sgml:
60722         * docs/gst/tmpl/gstvalue.sgml:
60723         * docs/gst/tmpl/gstversion.sgml:
60724         * docs/gst/tmpl/gstxml.sgml:
60725         * docs/libs/tmpl/gstcontrol.sgml:
60726         * docs/libs/tmpl/gstdataprotocol.sgml:
60727         * docs/libs/tmpl/gstdparam.sgml:
60728         * docs/libs/tmpl/gstdplinint.sgml:
60729         * docs/libs/tmpl/gstdpman.sgml:
60730         * docs/libs/tmpl/gstdpsmooth.sgml:
60731         * docs/libs/tmpl/gstgetbits.sgml:
60732         * docs/libs/tmpl/gstunitconvert.sgml:
60733         * gst/base/gstpushsrc.c:
60734         * gst/base/gstpushsrc.h:
60735         * gst/elements/gstelements.c:
60736         * gst/elements/gstfakesink.c:
60737         * gst/elements/gstfakesink.h:
60738         * gst/elements/gstfakesrc.c:
60739         * gst/elements/gstfakesrc.h:
60740         * gst/elements/gstfilesink.c:
60741         * gst/elements/gstfilesink.h:
60742         * gst/elements/gstfilesrc.c:
60743         * gst/elements/gstfilesrc.h:
60744         * libs/gst/base/gstpushsrc.c:
60745         * libs/gst/base/gstpushsrc.h:
60746         * plugins/elements/gstelements.c:
60747         * plugins/elements/gstfakesink.c:
60748         * plugins/elements/gstfakesink.h:
60749         * plugins/elements/gstfakesrc.c:
60750         * plugins/elements/gstfakesrc.h:
60751         * plugins/elements/gstfilesink.c:
60752         * plugins/elements/gstfilesink.h:
60753         * plugins/elements/gstfilesrc.c:
60754         * plugins/elements/gstfilesrc.h:
60755           more autistic cleanliness in functions/names/defines
60756           Original commit message from CVS:
60757           more autistic cleanliness in functions/names/defines
60758
60759 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60760
60761         * gst/gstqueue.c:
60762         * plugins/elements/gstqueue.c:
60763           fix debug ifdef
60764           Original commit message from CVS:
60765           fix debug ifdef
60766
60767 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
60768
60769           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
60770           Original commit message from CVS:
60771           2005-07-13  Andy Wingo  <wingo@pobox.com>
60772           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
60773           source couldn't negotiate.
60774
60775 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60776
60777         * check/gst.supp:
60778         * tests/check/gst.supp:
60779           add a suppression from Edgard
60780           Original commit message from CVS:
60781           add a suppression from Edgard
60782
60783 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60784
60785           move two testsuite apps over to the check dir
60786           Original commit message from CVS:
60787           * testsuite/caps/Makefile.am:
60788           * testsuite/caps/value_compare.c:
60789           * testsuite/caps/value_intersect.c:
60790           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60791           move two testsuite apps over to the check dir
60792
60793 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
60794
60795           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
60796           Original commit message from CVS:
60797           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
60798           Added more debug info in the negotiate process.
60799           * gst/gstmessage.h:
60800           Prepare for segment playback.
60801           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
60802           Better debugging.
60803           * gst/gstutils.c:
60804           Some more docs.
60805           * tools/gst-launch.c: (main):
60806           NULL pipeline on errors.
60807
60808 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
60809
60810           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
60811           Original commit message from CVS:
60812           2005-07-12  Andy Wingo  <wingo@pobox.com>
60813           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
60814           not it comes from a malloc region. Make sure our copy gets freed.
60815
60816 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60817
60818         * ChangeLog:
60819         * check/gst/gstelement.c:
60820         * check/gst/gstmessage.c:
60821         * check/gst/gststructure.c:
60822         * gst/gstelement.c:
60823         * gst/gstmessage.c:
60824         * tests/check/gst/gstelement.c:
60825         * tests/check/gst/gstmessage.c:
60826         * tests/check/gst/gststructure.c:
60827           fix refcounting of warning and error messages
60828           Original commit message from CVS:
60829           fix refcounting of warning and error messages
60830
60831 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60832
60833         * check/Makefile.am:
60834         * tests/check/Makefile.am:
60835           re-enable leak checking :)
60836           Original commit message from CVS:
60837           re-enable leak checking :)
60838
60839 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60840
60841           check/Makefile.am: add per-test valgrind targets
60842           Original commit message from CVS:
60843           * check/Makefile.am:
60844           add per-test valgrind targets
60845           * check/gst-libs/gdp.c: (GST_START_TEST),
60846           (gst_data_protocol_suite), (main):
60847           clean up
60848
60849 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60850
60851           check/Makefile.am: instate more valgrindable tests
60852           Original commit message from CVS:
60853           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
60854           * check/Makefile.am:
60855           instate more valgrindable tests
60856           * check/elements/gstfakesrc.c: (chain_func), (event_func),
60857           (GST_START_TEST), (fakesrc_suite):
60858           * check/gst/gstpad.c: (GST_START_TEST):
60859           * check/gst/gststructure.c: (GST_START_TEST):
60860           fix test leaks
60861           * docs/gst/tmpl/gstminiobject.sgml:
60862           * gst/gstpad.c: (gst_pad_finalize):
60863           fix the static mutex leak
60864
60865 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60866
60867           check/Makefile.am: add two more tests for valgrinding
60868           Original commit message from CVS:
60869           * check/Makefile.am:
60870           add two more tests for valgrinding
60871           * check/gst/gstvalue.c: (GST_START_TEST):
60872           test refcount of deserialized buffer, found a leak
60873           * docs/gst/gstreamer-docs.sgml:
60874           * docs/gst/gstreamer-sections.txt:
60875           * docs/gst/gstreamer.types:
60876           * docs/gst/tmpl/gstminiobject.sgml:
60877           add miniobject to docs
60878           * gst/gstminiobject.c:
60879           add some docs
60880           * gst/gstvalue.c: (gst_value_deserialize_buffer),
60881           (gst_string_unwrap):
60882           fix a hard-to-find invalid write for one of the tests
60883           fix a leak for deserialized buffers
60884
60885 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60886
60887         * check/Makefile.am:
60888         * tests/check/Makefile.am:
60889           don't valgrind as part of make check for now
60890           Original commit message from CVS:
60891           don't valgrind as part of make check for now
60892
60893 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60894
60895         * check/Makefile.am:
60896         * tests/check/Makefile.am:
60897           specify tool
60898           Original commit message from CVS:
60899           specify tool
60900
60901 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60902
60903           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
60904           Original commit message from CVS:
60905           * docs/pwg/advanced-events.xml:
60906           * docs/pwg/advanced-request.xml:
60907           * docs/pwg/advanced-scheduling.xml:
60908           * docs/pwg/appendix-porting.xml:
60909           * docs/pwg/building-boiler.xml:
60910           * docs/pwg/intro-preface.xml:
60911           * docs/pwg/other-ntoone.xml:
60912           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
60913           of example code and explanation for pad activation, loop() and
60914           getrange() functions and a bit more. Remove old comments pointing
60915           to loop-functions.
60916           * examples/pwg/Makefile.am:
60917           Add loop/getrange examples.
60918
60919 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60920
60921         * ChangeLog:
60922         * check/Makefile.am:
60923         * check/gst.supp:
60924         * check/gst/gst.c:
60925         * check/gst/gstbuffer.c:
60926         * check/gst/gstdata.c:
60927         * check/gst/gstghostpad.c:
60928         * check/gst/gstminiobject.c:
60929         * configure.ac:
60930         * gst/gst.c:
60931         * gst/gst.h:
60932         * gst/gstsystemclock.c:
60933         * tests/check/Makefile.am:
60934         * tests/check/gst.supp:
60935         * tests/check/gst/gst.c:
60936         * tests/check/gst/gstbuffer.c:
60937         * tests/check/gst/gstdata.c:
60938         * tests/check/gst/gstghostpad.c:
60939         * tests/check/gst/gstminiobject.c:
60940         * tools/gst-launch.c:
60941           valgrind unit tests as check-local; add gst_deinit
60942           Original commit message from CVS:
60943           valgrind unit tests as check-local; add gst_deinit
60944
60945 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60946
60947         * ChangeLog:
60948         * docs/gst/tmpl/gstbasesrc.sgml:
60949         * docs/gst/tmpl/gstfakesrc.sgml:
60950         * gst/base/gstbasesrc.c:
60951         * gst/base/gstbasesrc.h:
60952         * gst/elements/gstfakesrc.c:
60953         * libs/gst/base/gstbasesrc.c:
60954         * libs/gst/base/gstbasesrc.h:
60955         * plugins/elements/gstfakesrc.c:
60956           add num-buffers property to basesrc
60957           Original commit message from CVS:
60958           add num-buffers property to basesrc
60959
60960 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60961
60962         * ChangeLog:
60963         * docs/gst/gstreamer-sections.txt:
60964         * docs/gst/tmpl/gstbasesink.sgml:
60965         * docs/gst/tmpl/gstbasesrc.sgml:
60966         * gst/base/gstbasesink.c:
60967         * gst/base/gstbasesink.h:
60968         * gst/base/gstbasesrc.h:
60969         * gst/elements/gstfakesink.c:
60970         * gst/elements/gstfilesink.c:
60971         * libs/gst/base/gstbasesink.c:
60972         * libs/gst/base/gstbasesink.h:
60973         * libs/gst/base/gstbasesrc.h:
60974         * plugins/elements/gstfakesink.c:
60975         * plugins/elements/gstfilesink.c:
60976           more macro splitting
60977           Original commit message from CVS:
60978           more macro splitting
60979
60980 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60981
60982           gst/gstelement.c: add debug
60983           Original commit message from CVS:
60984           * gst/gstelement.c: (gst_element_get_bus):
60985           add debug
60986           * tools/gst-launch.c: (check_intr), (event_loop):
60987           fix bus leaks
60988
60989 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60990
60991         * gst/gstpad.c:
60992           fix caps leak in both cases
60993           Original commit message from CVS:
60994           fix caps leak in both cases
60995
60996 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60997
60998         * gst/gstpad.c:
60999           duh, remove unused var
61000           Original commit message from CVS:
61001           duh, remove unused var
61002
61003 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61004
61005         * ChangeLog:
61006         * gst/gstpad.c:
61007           fix a caps leak
61008           Original commit message from CVS:
61009           fix a caps leak
61010
61011 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61012
61013           gst/base/gstbasesrc.c: add finalize method and clean up properly
61014           Original commit message from CVS:
61015           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61016           (gst_base_src_finalize):
61017           add finalize method and clean up properly
61018           * gst/gstpipeline.c: (gst_pipeline_dispose):
61019           add debug
61020
61021 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61022
61023         * gst/gstbin.c:
61024           don't get src for all messages; only for eos
61025           Original commit message from CVS:
61026           don't get src for all messages; only for eos
61027
61028 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61029
61030           check/gst/gstbin.c: add more things to check
61031           Original commit message from CVS:
61032           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
61033           (gst_bin_suite):
61034           add more things to check
61035           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
61036           * gst/gstelement.c:
61037           more debug
61038
61039 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61040
61041         * ChangeLog:
61042         * check/elements/gstfakesrc.c:
61043         * check/gst-libs/gdp.c:
61044         * check/gst/gst.c:
61045         * check/gst/gstbin.c:
61046         * check/gst/gstbuffer.c:
61047         * check/gst/gstbus.c:
61048         * check/gst/gstcaps.c:
61049         * check/gst/gstdata.c:
61050         * check/gst/gstelement.c:
61051         * check/gst/gstghostpad.c:
61052         * check/gst/gstiterator.c:
61053         * check/gst/gstmessage.c:
61054         * check/gst/gstobject.c:
61055         * check/gst/gstpad.c:
61056         * check/gst/gststructure.c:
61057         * check/gst/gstsystemclock.c:
61058         * check/gst/gsttag.c:
61059         * check/gst/gstvalue.c:
61060         * check/gstcheck.c:
61061         * check/gstcheck.h:
61062         * check/pipelines/cleanup.c:
61063         * check/pipelines/simple_launch_lines.c:
61064         * check/states/sinks.c:
61065         * tests/check/elements/gstfakesrc.c:
61066         * tests/check/generic/sinks.c:
61067         * tests/check/gst/gst.c:
61068         * tests/check/gst/gstbin.c:
61069         * tests/check/gst/gstbuffer.c:
61070         * tests/check/gst/gstbus.c:
61071         * tests/check/gst/gstcaps.c:
61072         * tests/check/gst/gstdata.c:
61073         * tests/check/gst/gstelement.c:
61074         * tests/check/gst/gstghostpad.c:
61075         * tests/check/gst/gstiterator.c:
61076         * tests/check/gst/gstmessage.c:
61077         * tests/check/gst/gstobject.c:
61078         * tests/check/gst/gstpad.c:
61079         * tests/check/gst/gststructure.c:
61080         * tests/check/gst/gstsystemclock.c:
61081         * tests/check/gst/gsttag.c:
61082         * tests/check/gst/gstvalue.c:
61083         * tests/check/gstcheck.c:
61084         * tests/check/gstcheck.h:
61085         * tests/check/libs/gdp.c:
61086         * tests/check/pipelines/cleanup.c:
61087         * tests/check/pipelines/simple-launch-lines.c:
61088           add debugging category use GST_START_TEST now, so we add a debug line
61089           Original commit message from CVS:
61090           add debugging category
61091           use GST_START_TEST now, so we add a debug line
61092
61093 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61094
61095           check/gst/gstbin.c: add test for state change message on a bin
61096           Original commit message from CVS:
61097           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
61098           add test for state change message on a bin
61099           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
61100           add another test
61101           * gst/gstbin.c: (gst_bin_init):
61102           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
61103           * gst/gstelement.c: (gst_element_post_message),
61104           (gst_element_set_state):
61105           * gst/gstelementfactory.c: (gst_element_factory_create):
61106           * gst/gstmessage.c: (gst_message_new):
61107           * gst/gstscheduler.c:
61108           various debugging additions and cleanups
61109
61110 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61111
61112         * ChangeLog:
61113         * check/Makefile.am:
61114         * check/gst/gstelement.c:
61115         * gst/gstelement.c:
61116         * tests/check/Makefile.am:
61117         * tests/check/gst/gstelement.c:
61118           adding tests for elements
61119           Original commit message from CVS:
61120           adding tests for elements
61121
61122 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61123
61124           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
61125           Original commit message from CVS:
61126           * gst/registries/gstlibxmlregistry.c: (load_feature):
61127           plug more leaks.  A simple gst_init() now is leakfree, yay.
61128
61129 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61130
61131         * ChangeLog:
61132         * gst/registries/gstlibxmlregistry.c:
61133           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
61134           Original commit message from CVS:
61135           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
61136
61137 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61138
61139         * gst/registries/gstlibxmlregistry.c:
61140           I need to learn to stop doing this
61141           Original commit message from CVS:
61142           I need to learn to stop doing this
61143
61144 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61145
61146         * configure.ac:
61147           add right variable
61148           Original commit message from CVS:
61149           add right variable
61150
61151 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61152
61153           configure.ac: use GST_SET_ERROR_CFLAGS
61154           Original commit message from CVS:
61155           * configure.ac:
61156           use GST_SET_ERROR_CFLAGS
61157           * docs/faq/cvs.xml:
61158           change to ERROR_CFLAGS
61159
61160 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61161
61162           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
61163           Original commit message from CVS:
61164           * configure.ac:
61165           make GST_ERROR_CFLAGS overridable and re-enable Werror
61166           * docs/faq/cvs.xml:
61167           add a note about error CFLAGS
61168           * docs/gst/tmpl/gstfakesrc.sgml:
61169           * gst/elements/gstfakesrc.c:
61170           comment out some unused code
61171           * gst/gst.c: (split_and_iterate):
61172           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
61173           (load_feature):
61174           plug some memleaks
61175
61176 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61177
61178         * docs/libs/Makefile.am:
61179           make libs use same gtk-doc.mak
61180           Original commit message from CVS:
61181           make libs use same gtk-doc.mak
61182
61183 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61184
61185         * ChangeLog:
61186         * common:
61187         * docs/gst/Makefile.am:
61188         * po/af.po:
61189         * po/az.po:
61190         * po/ca.po:
61191         * po/cs.po:
61192         * po/de.po:
61193         * po/en_GB.po:
61194         * po/fr.po:
61195         * po/it.po:
61196         * po/nb.po:
61197         * po/nl.po:
61198         * po/ru.po:
61199         * po/sq.po:
61200         * po/sr.po:
61201         * po/sv.po:
61202         * po/tr.po:
61203         * po/uk.po:
61204         * po/vi.po:
61205           factor out gtk-doc
61206           Original commit message from CVS:
61207           factor out gtk-doc
61208
61209 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61210
61211           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
61212           Original commit message from CVS:
61213           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
61214           (gst_thread_scheduler_dispose):
61215           Unlock the STREAM_LOCK completely.
61216
61217 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61218
61219         * examples/pwg/.gitignore:
61220         * tests/old/examples/pwg/.gitignore:
61221           ignore more
61222           Original commit message from CVS:
61223           ignore more
61224
61225 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61226
61227         * tests/instantiate/.gitignore:
61228           ignore more
61229           Original commit message from CVS:
61230           ignore more
61231
61232 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61233
61234         * ChangeLog:
61235         * check/Makefile.am:
61236         * check/elements/.gitignore:
61237         * check/elements/gstfakesrc.c:
61238         * gst/elements/gstfakesrc.c:
61239         * gst/elements/gstfakesrc.h:
61240         * plugins/elements/gstfakesrc.c:
61241         * plugins/elements/gstfakesrc.h:
61242         * tests/check/Makefile.am:
61243         * tests/check/elements/.gitignore:
61244         * tests/check/elements/gstfakesrc.c:
61245           adding an element test
61246           Original commit message from CVS:
61247           adding an element test
61248
61249 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
61250
61251           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
61252           Original commit message from CVS:
61253           2005-07-07  Andy Wingo  <wingo@pobox.com>
61254           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
61255           debug message.
61256
61257 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61258
61259         * docs/gst/Makefile.am:
61260           another doc fix
61261           Original commit message from CVS:
61262           another doc fix
61263
61264 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61265
61266         * docs/manual/BUILD:
61267         * docs/manual/Makefile.am:
61268           more macosx madness fixing
61269           Original commit message from CVS:
61270           more macosx madness fixing
61271
61272 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61273
61274           gst/gstquery.*: Remove old types
61275           Original commit message from CVS:
61276           * gst/gstquery.c:
61277           * gst/gstquery.h:
61278           Remove old types
61279
61280 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61281
61282           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
61283           Original commit message from CVS:
61284           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
61285           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
61286           Allow subclasses to implement their own negotiation.
61287
61288 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61289
61290           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
61291           Original commit message from CVS:
61292           * docs/design/part-gstbin.txt:
61293           * docs/design/part-gstpipeline.txt:
61294           Update design notes to reflect the movement of
61295           responsibility for bus handling from GstPipeline to
61296           GstBin
61297
61298 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61299
61300           configure.ac: Remove unnecessary queue2/3/4 examples.
61301           Original commit message from CVS:
61302           * configure.ac:
61303           Remove unnecessary queue2/3/4 examples.
61304
61305 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61306
61307           examples/: Update a couple of the examples to work again.
61308           Original commit message from CVS:
61309           * examples/Makefile.am:
61310           * examples/helloworld/helloworld.c: (event_loop), (main):
61311           * examples/queue/queue.c: (event_loop), (main):
61312           * examples/queue2/queue2.c: (main):
61313           Update a couple of the examples to work again.
61314           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61315           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
61316           Spelling corrections and extra debug.
61317           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
61318           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
61319           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
61320           * gst/gstbin.h:
61321           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
61322           (gst_pipeline_change_state):
61323           * gst/gstpipeline.h:
61324           Move the bus handler for children to the GstBin, and create a
61325           separate bus for receiving messages from children to the one the
61326           bus sends 'upwards' on.
61327
61328 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61329
61330           gst/base/: Make basesrc negotiate.
61331           Original commit message from CVS:
61332           * gst/base/README:
61333           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61334           (gst_base_sink_handle_object), (gst_base_sink_loop),
61335           (gst_base_sink_change_state):
61336           * gst/base/gstbasesink.h:
61337           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61338           (gst_base_src_init), (gst_base_src_setcaps),
61339           (gst_base_src_getcaps), (gst_base_src_loop),
61340           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
61341           (gst_base_src_start), (gst_base_src_change_state):
61342           * gst/base/gstbasesrc.h:
61343           Make basesrc negotiate.
61344           Handle the case where preroll fails in basesink.
61345           Update README.
61346
61347 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61348
61349           gst/gstpad.c: Implement the fixate function.
61350           Original commit message from CVS:
61351           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
61352           Implement the fixate function.
61353           Clean up acceptcaps.
61354
61355 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61356
61357           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
61358           Original commit message from CVS:
61359           * docs/pwg/building-filterfactory.xml:
61360           * docs/pwg/pwg.xml:
61361           Remove never-written filter-factory chapter; I'll add the various
61362           base classes to part 4 ("other element types") later on.
61363
61364 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61365
61366           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
61367           Original commit message from CVS:
61368           * docs/pwg/advanced-negotiation.xml:
61369           * docs/pwg/building-boiler.xml:
61370           * docs/pwg/building-pads.xml:
61371           * docs/pwg/pwg.xml:
61372           * examples/pwg/Makefile.am:
61373           Add a chapter on caps negotiation, simplify the original code
61374           samples a bit w.r.t. caps negotiation, add link to the advanced
61375           section. Add a bunch of examples showing different use cases of
61376           different types of caps negotiation. Upstream renegotiation isn't
61377           fully documented yet since nobody knows how that works.
61378
61379 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61380
61381         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61382         * pkgconfig/gstreamer-dataprotocol.pc.in:
61383           pc file cleanups
61384           Original commit message from CVS:
61385           pc file cleanups
61386
61387 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61388
61389           if pad has no parent, return NULL as list of internal links
61390           Original commit message from CVS:
61391           * check/gst/gstpad.c:
61392           * check/gstcheck.c:
61393           * gst/gstpad.c: (gst_pad_get_internal_links_default):
61394           if pad has no parent, return NULL as list of internal links
61395
61396 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
61397
61398           gst/: s/BASESRC/BASE_SRC/g.
61399           Original commit message from CVS:
61400           2005-07-05  Andy Wingo  <wingo@pobox.com>
61401           * gst/elements/gstfilesrc.c:
61402           * gst/elements/gstfakesrc.c:
61403           * gst/base/gstpushsrc.c:
61404           * gst/base/gstbasesrc.h:
61405           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
61406
61407 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
61408
61409         * configure.ac:
61410         * gstreamer.spec.in:
61411         * po/af.po:
61412         * po/az.po:
61413         * po/ca.po:
61414         * po/cs.po:
61415         * po/de.po:
61416         * po/en_GB.po:
61417         * po/fr.po:
61418         * po/it.po:
61419         * po/nb.po:
61420         * po/nl.po:
61421         * po/ru.po:
61422         * po/sq.po:
61423         * po/sr.po:
61424         * po/sv.po:
61425         * po/tr.po:
61426         * po/uk.po:
61427         * po/vi.po:
61428           update spec file
61429           Original commit message from CVS:
61430           update spec file
61431
61432 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61433
61434         * ChangeLog:
61435         * Makefile.am:
61436           better report genration target (lcov needs a patch)
61437           Original commit message from CVS:
61438           better report genration target (lcov needs a patch)
61439
61440 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
61441
61442           gst/elements, testsuite: Null if we got it...
61443           Original commit message from CVS:
61444           2005-07-05  Andy Wingo  <wingo@pobox.com>
61445           * gst/elements, testsuite: Null if we got it...
61446
61447 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61448
61449           Ported dataprotol to 0.9.
61450           Original commit message from CVS:
61451           * configure.ac:
61452           * libs/gst/dataprotocol/Makefile.am:
61453           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
61454           * libs/gst/dataprotocol/dataprotocol.h:
61455           * pkgconfig/Makefile.am:
61456           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61457           * pkgconfig/gstreamer-dataprotocol.pc.in:
61458           Ported dataprotol to 0.9.
61459           Added pkgconfig files.
61460
61461 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
61462
61463           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
61464           Original commit message from CVS:
61465           2005-07-05  Andy Wingo  <wingo@pobox.com>
61466           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
61467           Default to returning TRUE for the case when tranform_caps returns
61468           a fixed caps, like for identity or volume.
61469
61470 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
61471
61472           check/: Application message API change.
61473           Original commit message from CVS:
61474           2005-07-05  Andy Wingo  <wingo@pobox.com>
61475           * check/gst/gstbus.c (pound_bus_with_messages):
61476           * check/gst/gstmessage.c (START_TEST):
61477           * check/pipelines/simple_launch_lines.c (got_handoff): Application
61478           message API change.
61479           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
61480           logic weaks here: always run transform_caps, trying passthrough
61481           operation only if the original caps intersects with the transform.
61482           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
61483           source and sink caps.
61484           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
61485           Intersect the peer caps with the pad template before going into
61486           transform_caps.
61487           (gst_base_transform_transform_caps): More debugging.
61488           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
61489           src argument.
61490
61491 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
61492
61493           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
61494           Original commit message from CVS:
61495           * gst/gstutils.c:
61496           * gst/gstutils.h:
61497           (gst_pad_add_*_probe): now returns the signal id for better wrapping
61498           in bindings.
61499
61500 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
61501
61502           check/gst/gstpad.c: Only set explicit caps on pads.
61503           Original commit message from CVS:
61504           2005-07-04  Andy Wingo  <wingo@pobox.com>
61505           * check/gst/gstpad.c: Only set explicit caps on pads.
61506
61507 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
61508
61509           tests/network-clock.scm: Commentary update.
61510           Original commit message from CVS:
61511           2005-07-01  Andy Wingo  <wingo@pobox.com>
61512           * tests/network-clock.scm: Commentary update.
61513           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
61514           Didn't really make sense, not implementable with basetransform,
61515           etc.
61516           (gst_identity_transform): Unref inbuf via make_writable. Feeble
61517           attempt at implementing the sync property, needs an unlock method.
61518           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
61519           New func, by default returns the same caps (the identity
61520           transformation).
61521           (gst_base_transform_getcaps): Uses transform_caps to return
61522           something sensible.
61523           (gst_base_transform_setcaps): Complicated logic to get caps on
61524           both pads, even if they are different, and to call set_caps once
61525           for every time both pads get their caps set.
61526           (gst_base_transform_handle_buffer): Give the ref to the transform
61527           function. Allows in-place modification of the buffer.
61528           * gst/base/gstbasetransform.h (transform_caps): New class method.
61529           Given caps on one side, what can I do on the other.
61530           (set_caps): Take two caps, one for each side of the element.
61531           * gst/gstpad.h:
61532           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
61533           caps in place. This is safe because we can check the mutability of
61534           the caps, and a good idea because fixate functions are just called
61535           as a matter of last resort. (Not actually implemented.)
61536           (gst_pad_set_caps): If the caps we're setting is actually the same
61537           as the existing pad caps, just update the pointer without calling
61538           setcaps. Assert that caps is either NULL or fixed, as per the
61539           docs.
61540           * gst/gstghostpad.c: Update for fixate changes.
61541
61542 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61543
61544           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
61545           Original commit message from CVS:
61546           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
61547           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
61548           Put the mini_object into GValue as a mini_object,
61549           not a gpointer.
61550
61551 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61552
61553           examples/pwg/Makefile.am: Fix buildbot again.
61554           Original commit message from CVS:
61555           * examples/pwg/Makefile.am:
61556           Fix buildbot again.
61557
61558 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61559
61560           docs/pwg/building-testapp.xml: Add extra check.
61561           Original commit message from CVS:
61562           * docs/pwg/building-testapp.xml:
61563           Add extra check.
61564           * examples/pwg/Makefile.am:
61565           Fix buildbot.
61566
61567 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61568
61569           Enable building the PWG examples.
61570           Original commit message from CVS:
61571           * configure.ac:
61572           * examples/Makefile.am:
61573           * examples/pwg/Makefile.am:
61574           * examples/pwg/extract.pl:
61575           Enable building the PWG examples.
61576           * docs/pwg/advanced-interfaces.xml:
61577           Add URI interface stub.
61578           * docs/pwg/advanced-types.xml:
61579           * docs/pwg/other-autoplugger.xml:
61580           * docs/pwg/appendix-porting.xml:
61581           * docs/pwg/pwg.xml:
61582           Add porting guide (mostly stubs), remove autoplugging (see ADM).
61583           * docs/pwg/building-boiler.xml:
61584           * docs/pwg/building-chainfn.xml:
61585           * docs/pwg/building-pads.xml:
61586           * docs/pwg/building-props.xml:
61587           * docs/pwg/building-state.xml:
61588           * docs/pwg/building-testapp.xml:
61589           Update the building-*.xml parts for 0.9 changes. All examples
61590           code blocks compile in examples/pwg/*.
61591
61592 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61593
61594           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
61595           Original commit message from CVS:
61596           * docs/manual/advanced-autoplugging.xml:
61597           * docs/manual/appendix-checklist.xml:
61598           * docs/manual/appendix-integration.xml:
61599           * docs/manual/highlevel-components.xml:
61600           Fix playbin/decodebin examples, update docs a bit, mention bus
61601           instead of signals in various places, mention kmplayer and
61602           kaffeine since they have a working GStreamer backend in the KDE
61603           section.
61604
61605 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61606
61607         * gst/gstqueue.c:
61608         * plugins/elements/gstqueue.c:
61609           debug disable fixes
61610           Original commit message from CVS:
61611           debug disable fixes
61612
61613 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61614
61615           Added CHANGES-0.9 doc, updated status of other docs.
61616           Original commit message from CVS:
61617           * CHANGES-0.9:
61618           * docs/design/draft-ghostpads.txt:
61619           * docs/design/draft-push-pull.txt:
61620           * docs/design/draft-query.txt:
61621           * docs/design/part-TODO.txt:
61622           * docs/design/part-query.txt:
61623           Added CHANGES-0.9 doc, updated status of other docs.
61624           * gst/gstquery.h:
61625           Remove "hmm" macro
61626
61627 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61628
61629           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
61630           Original commit message from CVS:
61631           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61632           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
61633           (gst_base_sink_change_state):
61634           * gst/base/gstbasesink.h:
61635           Some tweaks, only EOS and a buffer complete a preroll.
61636
61637 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
61638
61639           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
61640           Original commit message from CVS:
61641           2005-06-30  Andy Wingo  <wingo@pobox.com>
61642           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
61643           activate_push down to the internal pad as well.
61644
61645 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61646
61647           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
61648           Original commit message from CVS:
61649           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
61650           * gst/gsttaginterface.c:
61651           Some documentation fixes (#307394 and #307397).
61652
61653 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61654
61655         * check/gst/.gitignore:
61656         * check/states/.gitignore:
61657         * tests/check/gst/.gitignore:
61658           ignore more
61659           Original commit message from CVS:
61660           ignore more
61661
61662 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61663
61664         * check/Makefile.am:
61665         * tests/check/Makefile.am:
61666           go back to the circular dependency for now
61667           Original commit message from CVS:
61668           go back to the circular dependency for now
61669
61670 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61671
61672           gst/gstvalue.c: Fix memleak (#309125).
61673           Original commit message from CVS:
61674           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
61675           * gst/gstvalue.c: (gst_value_intersect_list):
61676           Fix memleak (#309125).
61677
61678 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61679
61680           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
61681           Original commit message from CVS:
61682           * docs/manual/advanced-dataaccess.xml:
61683           Fix fakesrc example to compile; doesn't work, bug somewhere...?
61684           * docs/manual/basics-pads.xml:
61685           Add reference for filtered caps to above chapter.
61686
61687 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61688
61689           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
61690           Original commit message from CVS:
61691           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
61692           (gst_bin_change_state):
61693           Lame attempt at making the state change function a bit
61694           more readable.
61695
61696 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61697
61698           docs/design/: Some more tweeks and additions to the docs.
61699           Original commit message from CVS:
61700           * docs/design/part-clocks.txt:
61701           * docs/design/part-element-sink.txt:
61702           * docs/design/part-events.txt:
61703           * docs/design/part-preroll.txt:
61704           * docs/design/part-states.txt:
61705           Some more tweeks and additions to the docs.
61706
61707 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61708
61709           gst/: Removed atomic operations, use existing LOCK.
61710           Original commit message from CVS:
61711           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61712           (default_have_data), (gst_pad_class_init), (gst_pad_init),
61713           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61714           (gst_pad_check_pull_range), (gst_pad_get_range),
61715           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
61716           * gst/gstpad.h:
61717           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
61718           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61719           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61720           (gst_pad_remove_buffer_probe):
61721           Removed atomic operations, use existing LOCK.
61722           Move exception handling out of main code path.
61723
61724 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61725
61726         * check/Makefile.am:
61727         * tests/check/Makefile.am:
61728           drop circular reference
61729           Original commit message from CVS:
61730           drop circular reference
61731
61732 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61733
61734           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
61735           Original commit message from CVS:
61736           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61737           (silly_return_true_function), (gst_pad_class_init),
61738           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61739           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
61740           (gst_pad_send_event):
61741           Fix accumulator, add default value by using _emitv() instead
61742           of _emit() for signal emission.
61743
61744 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61745
61746           Add probe example.
61747           Original commit message from CVS:
61748           * docs/manual/advanced-dataaccess.xml:
61749           * examples/manual/Makefile.am:
61750           Add probe example.
61751           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
61752           Make work (??).
61753
61754 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61755
61756         * gst/gstminiobject.c:
61757           fix for ppc, hopefully
61758           Original commit message from CVS:
61759           fix for ppc, hopefully
61760
61761 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61762
61763           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
61764           Original commit message from CVS:
61765           * gst/elements/gstfilesink.c: (gst_filesink_render):
61766           Simplify code so that we don't have to handle short
61767           writes and return GST_FLOW_ERROR if an error occured.
61768
61769 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61770
61771           docs/gst/gstreamer-docs.sgml: Remove probes more.
61772           Original commit message from CVS:
61773           * docs/gst/gstreamer-docs.sgml:
61774           Remove probes more.
61775
61776 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61777
61778           Remove old probes, add new g-signal-based probes and some utility functions.
61779           Original commit message from CVS:
61780           * docs/gst/gstreamer-sections.txt:
61781           * docs/gst/tmpl/gstpad.sgml:
61782           * docs/gst/tmpl/gstprobe.sgml:
61783           * gst/Makefile.am:
61784           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61785           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
61786           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
61787           (gst_pad_push_event), (gst_pad_send_event):
61788           * gst/gstpad.h:
61789           * gst/gstutils.c: (gst_pad_add_data_probe),
61790           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61791           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61792           (gst_pad_remove_buffer_probe):
61793           * gst/gstutils.h:
61794           Remove old probes, add new g-signal-based probes and some utility
61795           functions.
61796
61797 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
61798
61799           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
61800           Original commit message from CVS:
61801           * gst/gstelementfactory.c:
61802           * gst/gstutils.h:
61803           * gst/gstutils.c:
61804           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
61805           the definition to the header file.
61806
61807 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
61808
61809           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
61810           Original commit message from CVS:
61811           2005-06-29  Andy Wingo  <wingo@pobox.com>
61812           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
61813           plugins from the source directory.
61814
61815 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61816
61817           docs/gst/tmpl/: Some fixings for blantently wrong text.
61818           Original commit message from CVS:
61819           * docs/gst/tmpl/gstbuffer.sgml:
61820           * docs/gst/tmpl/gstclock.sgml:
61821           Some fixings for blantently wrong text.
61822
61823 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61824
61825         * gst/gst.c:
61826           logic was reversed, duh
61827           Original commit message from CVS:
61828           logic was reversed, duh
61829
61830 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61831
61832           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...
61833           Original commit message from CVS:
61834           * check/Makefile.am:
61835           * gst/gst.c: (add_path_func), (init_pre):
61836           * gst/gstregistry.c: (gst_registry_add_path):
61837           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
61838           only scan the GST_PLUGIN_PATH locations, and not add
61839           system locations
61840
61841 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61842
61843         * ChangeLog:
61844         * docs/gst/gstreamer-sections.txt:
61845         * docs/gst/tmpl/gstbasesrc.sgml:
61846         * docs/gst/tmpl/gstelement.sgml:
61847         * gst/gstelement.c:
61848         * gst/gstelement.h:
61849         * gst/gstevent.c:
61850         * gst/gstutils.c:
61851           doc fixes
61852           Original commit message from CVS:
61853           doc fixes
61854
61855 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61856
61857           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
61858           Original commit message from CVS:
61859           * docs/manual/advanced-autoplugging.xml:
61860           Fix autoplugging example.
61861
61862 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61863
61864           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
61865           Original commit message from CVS:
61866           * docs/manual/advanced-autoplugging.xml:
61867           * docs/manual/mime-world.fig:
61868           Try to get autoplugging working, fix type detection. Fix text
61869           in hello-world image.
61870
61871 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61872
61873           gst/base/gstbasesink.c: Small debug line.
61874           Original commit message from CVS:
61875           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61876           (gst_base_sink_change_state):
61877           Small debug line.
61878           * gst/gstclock.h:
61879           map SIGNAL and BROADCAST to the right function.
61880           * gst/gstobject.h:
61881           Remove redundant braces.
61882           * gst/gstpad.c: (gst_pad_set_caps):
61883           Don't call setcaps function when reseting caps to NULL.
61884           * gst/gstsystemclock.c: (gst_system_clock_dispose),
61885           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
61886           (gst_system_clock_id_unschedule):
61887           Use BROADCAST as this is what we do.
61888
61889 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61890
61891           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
61892           Original commit message from CVS:
61893           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61894           We are actually prerolling before commiting the state
61895           change.
61896
61897 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61898
61899           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
61900           Original commit message from CVS:
61901           * docs/manual/advanced-clocks.xml:
61902           * docs/manual/advanced-interfaces.xml:
61903           * docs/manual/advanced-metadata.xml:
61904           * docs/manual/advanced-position.xml:
61905           * docs/manual/advanced-schedulers.xml:
61906           * docs/manual/advanced-threads.xml:
61907           * docs/manual/appendix-porting.xml:
61908           * docs/manual/basics-bins.xml:
61909           * docs/manual/basics-bus.xml:
61910           * docs/manual/basics-elements.xml:
61911           * docs/manual/basics-helloworld.xml:
61912           * docs/manual/basics-pads.xml:
61913           * docs/manual/highlevel-components.xml:
61914           * docs/manual/manual.xml:
61915           * docs/manual/thread.fig:
61916           Update (until threads/scheduling) Application Development Manual;
61917           remove GstThread, add GstBus, add simple porting checklist, add
61918           documentation for tag writing, clocks, make all examples until this
61919           part compile and run.
61920           * examples/manual/Makefile.am:
61921           Update from changes to Application Development Manual; add bus
61922           example, remove thread example.
61923
61924 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61925
61926           gst/gstbus.c: Add debugging messages.
61927           Original commit message from CVS:
61928           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
61929           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
61930           (gst_bus_source_dispatch):
61931           Add debugging messages.
61932           Make internal methods static.
61933           Handle the case where the bus is flushed in the handler.
61934           * gst/gstelement.c: (gst_element_get_bus):
61935           Fix refcount in _get_bus();
61936           * gst/gstpipeline.c: (gst_pipeline_change_state),
61937           (gst_pipeline_get_clock_func):
61938           Clock refcounting fixes.
61939           Handle the case where preroll timed out more gracefully.
61940           * gst/gstsystemclock.c: (gst_system_clock_dispose):
61941           Clean up the internal thread in dispose. This is needed
61942           for subclasses that actually get disposed.
61943           * gst/schedulers/threadscheduler.c:
61944           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
61945           (gst_thread_scheduler_dispose):
61946           Free thread pool in dispose.
61947
61948 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
61949
61950           tests/network-clock-utils.scm (debug, print-event): New utils.
61951           Original commit message from CVS:
61952           2005-06-28  Andy Wingo  <wingo@pobox.com>
61953           * tests/network-clock-utils.scm (debug, print-event): New utils.
61954           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
61955           (*packet-loss*): Unified loss probability.
61956           (network-time): Report out-of-band events.
61957           * tests/plot-data: Add support for out-of-band events. Hack it
61958           into this script instead of passing it down the pipe; should fix
61959           this later.
61960
61961 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61962
61963           docs/gst/: Docs fixes.
61964           Original commit message from CVS:
61965           * docs/gst/gstreamer.types:
61966           * docs/gst/tmpl/gstbasesrc.sgml:
61967           * docs/gst/tmpl/gstpad.sgml:
61968           Docs fixes.
61969
61970 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61971
61972           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
61973           Original commit message from CVS:
61974           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61975           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
61976           (gst_proxy_pad_do_fixatecaps):
61977           Correctly proxy the check_pull_range function.
61978
61979 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61980
61981         * gst/elements/gstfakesink.c:
61982         * gst/elements/gstfakesrc.c:
61983         * plugins/elements/gstfakesink.c:
61984         * plugins/elements/gstfakesrc.c:
61985           fix fake elements too
61986           Original commit message from CVS:
61987           fix fake elements too
61988
61989 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61990
61991         * gst/base/gstbasesink.c:
61992         * gst/base/gstbasesink.h:
61993         * gst/base/gstbasesrc.c:
61994         * gst/base/gstbasesrc.h:
61995         * libs/gst/base/gstbasesink.c:
61996         * libs/gst/base/gstbasesink.h:
61997         * libs/gst/base/gstbasesrc.c:
61998         * libs/gst/base/gstbasesrc.h:
61999           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
62000           Original commit message from CVS:
62001           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
62002
62003 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
62004
62005           tests/network-clock.scm: Removed need for slib.
62006           Original commit message from CVS:
62007           2005-06-28  Andy Wingo  <wingo@pobox.com>
62008           * tests/network-clock.scm: Removed need for slib.
62009
62010 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62011
62012           gst/: The deprecated pad loop function is removed now.
62013           Original commit message from CVS:
62014           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
62015           (gst_basesink_preroll_queue_flush):
62016           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
62017           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
62018           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
62019           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
62020           (gst_proxy_pad_set_property):
62021           * gst/gstpad.c:
62022           * gst/gstpad.h:
62023           * gst/gstqueue.c: (gst_queue_init):
62024           The deprecated pad loop function is removed now.
62025
62026 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
62027
62028           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
62029           Original commit message from CVS:
62030           2005-06-28  Andy Wingo  <wingo@pobox.com>
62031           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
62032           New parameters, simulate network packet loss.
62033           * tests/network-clock-utils.scm: Initialize the RNG.
62034
62035 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62036
62037           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
62038           Original commit message from CVS:
62039           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
62040           (gst_basesink_event), (gst_basesink_deactivate):
62041           Flushing the preroll queue always needs to unlock the waiters.
62042
62043 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
62044
62045           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
62046           Original commit message from CVS:
62047           * gst/gstpipeline.c: (gst_pipeline_send_event):
62048           Wheen a seek was successful on a pipeline, set the stream_time to the
62049           seek offset in order to have a synchronized stream_time.
62050
62051 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62052
62053           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
62054           Original commit message from CVS:
62055           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
62056           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
62057           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
62058           (gst_proxy_pad_do_fixatecaps):
62059           Call wrapper function instead of just calling the function
62060           pointers. This takes care of any locking and whatmore.
62061
62062 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
62063
62064           gst/gstpad.*: CONNECTED -> LINKED.
62065           Original commit message from CVS:
62066           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
62067           (gst_pad_pull_range):
62068           * gst/gstpad.h:
62069           CONNECTED -> LINKED.
62070
62071 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
62072
62073           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
62074           Original commit message from CVS:
62075           2005-06-28  Andy Wingo  <wingo@pobox.com>
62076           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
62077           source-munging commit!!!
62078
62079 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
62080
62081         * ChangeLog:
62082         * docs/gst/tmpl/gstobject.sgml:
62083         * gst/gstobject.c:
62084         * gst/gstobject.h:
62085           gst/gstobject.c (gst_object_unref, gst_object_ref)
62086           Original commit message from CVS:
62087           2005-06-28  Andy Wingo  <wingo@pobox.com>
62088           * gst/gstobject.c (gst_object_unref, gst_object_ref)
62089           (gst_object_sink): Take gpointer arguments, not GstObject --
62090           avoids casts. Like GLib.
62091
62092 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
62093
62094           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
62095           Original commit message from CVS:
62096           2005-06-28  Andy Wingo  <wingo@pobox.com>
62097           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
62098           activate.
62099
62100 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
62101
62102         * gst/gstpad.c:
62103           shut up gcc3
62104           Original commit message from CVS:
62105           shut up gcc3
62106
62107 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
62108
62109           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
62110           Original commit message from CVS:
62111           2005-06-27  Andy Wingo  <wingo@pobox.com>
62112           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
62113           remaining buffer.
62114           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
62115           returns a sorted copy of the trace list.
62116           (gst_alloc_trace_print_live): New API, only prints traces with
62117           live objects. Sort the list.
62118           (gst_alloc_trace_print_all): Sort the list.
62119           (gst_alloc_trace_print): Align columns.
62120           * gst/elements/gstttypefindelement.c:
62121           * gst/elements/gsttee.c:
62122           * gst/base/gstbasesrc.c:
62123           * gst/base/gstbasesink.c:
62124           * gst/base/gstbasetransform.c:
62125           * gst/gstqueue.c: Adapt for pad activation changes.
62126           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
62127           sched.
62128           (gst_pipeline_dispose): Drop ref on sched.
62129           * gst/gstpad.c (gst_pad_init): Set the default activate func.
62130           (gst_pad_activate_default): Push mode by default.
62131           (pre_activate_switch, post_activate_switch): New stubs, things to
62132           do before and after switching activation modes on pads.
62133           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
62134           the pad's activate function to choose which mode to activate.
62135           Shortcut on deactivation and call the right function directly.
62136           (gst_pad_activate_pull): New API, (de)activates a pad in pull
62137           mode.
62138           (gst_pad_activate_push): New API, same for push mode.
62139           (gst_pad_set_activate_function)
62140           (gst_pad_set_activatepull_function)
62141           (gst_pad_set_activatepush_function): Setters for new API.
62142           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
62143           Trace all miniobjects.
62144           (gst_mini_object_make_writable): Unref the arg if we copy, like
62145           gst_caps_make_writable.
62146           * gst/gstmessage.c (_gst_message_initialize): No trace init.
62147           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
62148           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
62149           Adapt for new pad API.
62150           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
62151           * gst/gstelement.h:
62152           * gst/gstelement.c (gst_element_iterate_src_pads)
62153           (gst_element_iterate_sink_pads): New API functions.
62154           * gst/gstelement.c (iterator_fold_with_resync): New utility,
62155           should fold into gstiterator.c in some form.
62156           (gst_element_pads_activate): Simplified via use of fold and
62157           delegation of decisions to gstpad->activate.
62158           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
62159           help in debugging.
62160           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
62161           class once in init, like gstmessage. Didn't run into this issue
62162           but it seems correct. Don't initialize a trace, gstminiobject does
62163           that.
62164           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
62165           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
62166           to the bus.
62167           (assert_live_count): New util function, uses alloc traces to check
62168           cleanup.
62169           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
62170           To be modified when unlink drops the internal pad.
62171
62172 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62173
62174           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
62175           Original commit message from CVS:
62176           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
62177           (gst_bin_change_state):
62178           Cleanup the get_state() function a little, make sure it
62179           iterates the same set of elements.
62180           Added stub iterate_state_order().
62181
62182 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62183
62184         * ChangeLog:
62185         * docs/gst/gstreamer-docs.sgml:
62186         * docs/gst/gstreamer-sections.txt:
62187         * docs/gst/gstreamer.types:
62188         * docs/gst/tmpl/gstbasesink.sgml:
62189         * docs/gst/tmpl/gstbasesrc.sgml:
62190         * docs/gst/tmpl/gstbasetransform.sgml:
62191         * docs/gst/tmpl/gstelement.sgml:
62192         * docs/gst/tmpl/gstiterator.sgml:
62193         * gst/base/gstbasesrc.c:
62194         * gst/base/gstbasesrc.h:
62195         * gst/base/gstbasetransform.h:
62196         * gst/gstelement.c:
62197         * gst/gstiterator.h:
62198         * libs/gst/base/gstbasesrc.c:
62199         * libs/gst/base/gstbasesrc.h:
62200         * libs/gst/base/gstbasetransform.h:
62201           adding basetransform and iterator docs
62202           Original commit message from CVS:
62203           adding basetransform and iterator docs
62204
62205 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
62206
62207           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
62208           Original commit message from CVS:
62209           2005-06-27  Andy Wingo  <wingo@pobox.com>
62210           * docs/design/part-activation.txt: Notes on how activation should
62211           work -- not quite implemented yet.
62212
62213 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62214
62215         * docs/gst/gstreamer-sections.txt:
62216         * docs/gst/tmpl/gstbasesrc.sgml:
62217         * docs/gst/tmpl/gstelement.sgml:
62218         * docs/gst/tmpl/gstregistry.sgml:
62219           remove stuff that isn't there anymore
62220           Original commit message from CVS:
62221           remove stuff that isn't there anymore
62222
62223 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62224
62225         * docs/gst/gstreamer-sections.txt:
62226         * docs/gst/tmpl/gstbasesrc.sgml:
62227         * docs/gst/tmpl/gstbin.sgml:
62228         * docs/gst/tmpl/gstelement.sgml:
62229         * docs/gst/tmpl/gsttypes.sgml:
62230         * gst/base/gstbasesrc.h:
62231         * gst/gstbin.c:
62232         * gst/gstbin.h:
62233         * gst/gstelement.h:
62234         * libs/gst/base/gstbasesrc.h:
62235           more doc and whitespace fixes
62236           Original commit message from CVS:
62237           more doc and whitespace fixes
62238
62239 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62240
62241           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
62242           Original commit message from CVS:
62243           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
62244           At least get the chain function correct, needs more
62245           fixing.
62246
62247 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62248
62249           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
62250           Original commit message from CVS:
62251           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62252           (gst_basesink_handle_object), (gst_basesink_event),
62253           (gst_basesink_do_sync), (gst_basesink_handle_event),
62254           (gst_basesink_change_state):
62255           * gst/gsttask.h:
62256           Right, two problems here: ghostpads don't take locks and
62257           glib _rec_mutex_lock_full() with depth==0 still locks.
62258           Catch illegal locking and g_warn them.
62259
62260 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
62261
62262           check/states/sinks.c: Have to check for completion now...
62263           Original commit message from CVS:
62264           * check/states/sinks.c: (START_TEST), (gst_object_suite):
62265           Have to check for completion now...
62266
62267 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62268
62269           gst/: Unlock STREAM_LOCK whatever the recursion was.
62270           Original commit message from CVS:
62271           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62272           (gst_basesink_handle_object), (gst_basesink_event),
62273           (gst_basesink_do_sync), (gst_basesink_handle_event),
62274           (gst_basesink_change_state):
62275           * gst/gstpad.h:
62276           Unlock STREAM_LOCK whatever the recursion was.
62277
62278 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62279
62280           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
62281           Original commit message from CVS:
62282           * gst/base/gstbasesink.c: (gst_basesink_set_property),
62283           (gst_basesink_preroll_queue_empty),
62284           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
62285           (gst_basesink_event), (gst_basesink_do_sync),
62286           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
62287           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
62288           (gst_basesink_change_state):
62289           Reworked the base sink, handle event and buffer serialisation
62290           correctly and removed possible deadlock.
62291           Handle EOS correctly.
62292
62293 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62294
62295           Allow elements to post EOS in the state change function.
62296           Original commit message from CVS:
62297           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
62298           (gst_pipeline_change_state):
62299           * tools/gst-launch.c: (check_intr), (event_loop), (main):
62300           Allow elements to post EOS in the state change function.
62301           Fix up -launch, make it exit the poll loop when the
62302           pipeline actually changed state.
62303           Fix up warning parsing in -launch.
62304
62305 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62306
62307           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
62308           Original commit message from CVS:
62309           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
62310           (gst_tee_sink_activate):
62311           Core takes STREAM_LOCK for us now.
62312
62313 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62314
62315           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
62316           Original commit message from CVS:
62317           * gst/gstelement.c: (gst_element_get_state_func),
62318           (gst_element_set_state):
62319           * gst/gstelement.h:
62320           * gst/gstmessage.c: (gst_message_parse_error),
62321           (gst_message_parse_warning):
62322           Keep track of current target state while performing a state
62323           change so that subclasses can do something interesting.
62324           Fix parsing of warning/error messages when GError is NULL.
62325
62326 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62327
62328         * ChangeLog:
62329         * docs/gst/Makefile.am:
62330         * docs/gst/gstreamer-docs.sgml:
62331         * docs/gst/gstreamer-sections.txt:
62332         * docs/gst/gstreamer.types:
62333         * docs/gst/tmpl/gstbasesink.sgml:
62334         * docs/gst/tmpl/gstbasesrc.sgml:
62335         * docs/gst/tmpl/gstbin.sgml:
62336         * docs/gst/tmpl/gstcompat.sgml:
62337         * docs/gst/tmpl/gstfakesink.sgml:
62338         * docs/gst/tmpl/gstfakesrc.sgml:
62339         * docs/gst/tmpl/gstfilesink.sgml:
62340         * docs/gst/tmpl/gstfilesrc.sgml:
62341         * docs/gst/tmpl/gstindex.sgml:
62342         * docs/manual/appendix-quotes.xml:
62343         * gst/base/gstbasesrc.h:
62344         * gst/elements/gstfakesrc.h:
62345         * gst/gstmessage.h:
62346         * libs/gst/base/gstbasesrc.h:
62347         * plugins/elements/gstfakesrc.h:
62348           start pulling in base classes and elements for docs
62349           Original commit message from CVS:
62350           start pulling in base classes and elements for docs
62351
62352 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62353
62354         * ChangeLog:
62355         * docs/gst/Makefile.am:
62356         * docs/libs/Makefile.am:
62357           fixed make distcheck with gtk-doc 1.3
62358           Original commit message from CVS:
62359           fixed make distcheck with gtk-doc 1.3
62360
62361 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62362
62363           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
62364           Original commit message from CVS:
62365           * gst/gstelement.c: (gst_element_get_state_func),
62366           (gst_element_set_state), (gst_element_change_state):
62367           When the state did not change, also report NO_PREROLL
62368           when it matters.
62369
62370 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62371
62372           gst/: No unsafe task pausing please.
62373           Original commit message from CVS:
62374           * gst/gstpad.c: (gst_pad_event_default):
62375           * gst/gstqueue.c: (gst_queue_loop):
62376           No unsafe task pausing please.
62377
62378 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62379
62380           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
62381           Original commit message from CVS:
62382           * gst/schedulers/threadscheduler.c:
62383           (gst_thread_scheduler_task_start),
62384           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
62385           Ref the task before pushing it on the threadpool. This
62386           makes sure that we have a ref when the threadfunction is
62387           actually called.
62388
62389 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
62390
62391           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
62392           Original commit message from CVS:
62393           2005-06-23  Andy Wingo  <wingo@pobox.com>
62394           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
62395           offset is greater than the file's size.
62396
62397 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
62398
62399           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62400           Original commit message from CVS:
62401           2005-06-23  Andy Wingo  <wingo@pobox.com>
62402           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
62403           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62404           * gst/gstobject.c (gst_object_class_init): Make the class lock
62405           recursive. Wim won't let me drop deep_notify. Decodebin works
62406           again, whoopdy doo.
62407
62408 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
62409
62410           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
62411           Original commit message from CVS:
62412           2005-06-23  Andy Wingo  <wingo@pobox.com>
62413           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
62414           internal pad, and hacks accordingly. Doesn't do it on the target
62415           pad because we change its caps. Probably catches all cases of
62416           interest tho.
62417           (gst_ghost_pad_set_property): Connect to notify::caps as
62418           appropritate.
62419
62420 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
62421
62422           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
62423           Original commit message from CVS:
62424           2005-06-23  Andy Wingo  <wingo@pobox.com>
62425           * tests/network-clock.scm (plot-simulation): Pipe data to the
62426           elite python skript.
62427           * tests/network-clock-utils.scm (define-parameter): New macro,
62428           defines a parameter that can be set via the command line.
62429           (set-parameter!, parse-parameter-arguments): Command line args
62430           parser.
62431           * tests/plot-data: Simple matplotlib-based plotter, takes input on
62432           stdin.
62433
62434 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62435
62436         * docs/manual/appendix-quotes.xml:
62437           add more important documentation
62438           Original commit message from CVS:
62439           add more important documentation
62440
62441 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62442
62443           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
62444           Original commit message from CVS:
62445           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
62446           * gst/elements/gsttypefindelement.c:
62447           (gst_type_find_element_handle_event):
62448           Don't restart typefinding on a discont.
62449           * gst/gstelement.c: (gst_element_set_state):
62450           Debug spelling fix.
62451           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
62452           Allow changing mode of an active pad.
62453           Debug output fixes.
62454           * gst/registries/gstlibxmlregistry.c: (load_feature):
62455           Don't cast a static pad template to a normal pad template.
62456
62457 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62458
62459           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
62460           Original commit message from CVS:
62461           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62462           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62463           remove gst_strtoll completely, since it didn't actually do
62464           anything more than what g_ascii_strtoull already does.
62465           check for range errors when deserializing
62466           do a cast for the unsigned cases; but further fixing needs
62467           a decision on what the interpretation of "(int)" and
62468           deserialization should be for values that fall outside the
62469           type's boundaries (ie, refuse, or interpret as casting)
62470
62471 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62472
62473         * ChangeLog:
62474         * check/Makefile.am:
62475         * check/states/sinks.c:
62476         * docs/design/part-live-source.txt:
62477         * docs/design/part-states.txt:
62478         * gst/base/gstbasesrc.c:
62479         * gst/base/gstbasesrc.h:
62480         * gst/elements/gstfakesrc.c:
62481         * gst/gstbin.c:
62482         * gst/gstelement.c:
62483         * gst/gstelement.h:
62484         * gst/gsttypes.h:
62485         * libs/gst/base/gstbasesrc.c:
62486         * libs/gst/base/gstbasesrc.h:
62487         * plugins/elements/gstfakesrc.c:
62488         * tests/check/Makefile.am:
62489         * tests/check/generic/sinks.c:
62490         * tools/gst-launch.c:
62491           Added support for live sources and other elements that cannot do preroll.
62492           Original commit message from CVS:
62493           Added support for live sources and other elements that
62494           cannot do preroll.
62495           Updated design docs, added live-source design doc.
62496           Implemented live source functionality in basesrc
62497           Fix error condition in _bin_get_state()
62498           Implement live source handling in -launch.
62499           Added check for live sources.
62500           Fixed case in GstBin where elements were changed state
62501           multiple times.
62502
62503 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
62504
62505           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
62506           Original commit message from CVS:
62507           2005-06-23  Andy Wingo  <wingo@pobox.com>
62508           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
62509           borken refcounting.
62510
62511 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
62512
62513         * gst/gstpad.c:
62514           commit the file
62515           Original commit message from CVS:
62516           commit the file
62517
62518 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
62519
62520           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
62521           Original commit message from CVS:
62522           2005-06-23  Andy Wingo  <wingo@pobox.com>
62523           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
62524           gst_caps_replace takes care of this for us.
62525
62526 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
62527
62528           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
62529           Original commit message from CVS:
62530           2005-06-23  Andy Wingo  <wingo@pobox.com>
62531           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
62532           gst_pad_set_caps on the target, not just its setcaps() function.
62533
62534 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
62535
62536           tests/: A network clock simulator.
62537           Original commit message from CVS:
62538           2005-06-23  Andy Wingo  <wingo@pobox.com>
62539           * tests/network-clock.scm:
62540           * tests/network-clock-utils.scm: A network clock simulator.
62541           Something of an algorithmic testbed before doing something in C.
62542
62543 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62544
62545         * check/Makefile.am:
62546         * tests/check/Makefile.am:
62547           make sure capslist.h gets disted
62548           Original commit message from CVS:
62549           make sure capslist.h gets disted
62550
62551 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62552
62553           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62554           Original commit message from CVS:
62555           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62556
62557 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62558
62559           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
62560           Original commit message from CVS:
62561           * check/Makefile.am:
62562           * check/gst/capslist.h:
62563           copy over from 0.8, and add two with bitmasks specified with
62564           (int) 0xFF...
62565           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62566           add test to parse everything from capslist.h
62567           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
62568           (main):
62569           add test for structure deserialization
62570           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62571           add tests for deserialization of strings to int types
62572           * gst/gststructure.c: (gst_structure_nth_field_name):
62573           * gst/gststructure.h:
62574           add a way to get the name of a field referenced by index
62575           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62576           instead of checking if the resulting long long lies between
62577           min and max, we check if the long long would fit into
62578           a number of bytes for the final type.
62579           This fixes cases where a string represents 2^32 - 1, which
62580           when cast to int would be the (valid) -1, but is bigger than
62581           G_MAXINT
62582
62583 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62584
62585         * ChangeLog:
62586         * gst/parse/grammar.y:
62587           add a log line for type deserialization
62588           Original commit message from CVS:
62589           add a log line for type deserialization
62590
62591 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62592
62593           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
62594           Original commit message from CVS:
62595           * check/gst/gstvalue.c: (START_TEST):
62596           * gst/gstvalue.c: (gst_value_deserialize):
62597           return long long, not int, so gint64 deserialization actually
62598           works.  Is there any flag that makes the compiler check this ?
62599           Fixes #308559
62600
62601 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62602
62603           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
62604           Original commit message from CVS:
62605           * gst/gstbuffer.h:
62606           Added convenience macros for setting buffers in GValue.
62607
62608 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62609
62610           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
62611           Original commit message from CVS:
62612           * check/gst/.cvsignore:
62613           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62614           add a test deserializing int64, and comment part out because
62615           it fails, yay !
62616
62617 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62618
62619         * check/gst/gst.c:
62620         * tests/check/gst/gst.c:
62621           commit a file I forgot
62622           Original commit message from CVS:
62623           commit a file I forgot
62624
62625 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62626
62627         * ChangeLog:
62628         * check/Makefile.am:
62629         * check/gst/gstvalue.c:
62630         * tests/check/Makefile.am:
62631         * tests/check/gst/gstvalue.c:
62632         * tests/old/testsuite/Makefile.am:
62633         * tests/old/testsuite/caps/Makefile.am:
62634         * tests/old/testsuite/caps/value_serialize.c:
62635         * tests/old/testsuite/test_gst_init.c:
62636         * testsuite/Makefile.am:
62637         * testsuite/caps/Makefile.am:
62638         * testsuite/caps/value_serialize.c:
62639         * testsuite/test_gst_init.c:
62640           move over a value_serialize test
62641           Original commit message from CVS:
62642           move over a value_serialize test
62643
62644 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62645
62646           gst/gstpad.c: Small doc updates.
62647           Original commit message from CVS:
62648           * gst/gstpad.c:
62649           Small doc updates.
62650           * gst/gstvalue.c: (gst_value_compare_buffer),
62651           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
62652           (gst_value_compare_flags), (gst_value_serialize_flags),
62653           (gst_value_deserialize_flags), (_gst_value_initialize):
62654           Fix serialisation of buffers, they are not boxed types anymore
62655
62656 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62657
62658           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
62659           Original commit message from CVS:
62660           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62661           Testcase to show error in buffer-on-caps serialisation.
62662
62663 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
62664
62665           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
62666           Original commit message from CVS:
62667           2005-06-20  Andy Wingo  <wingo@pobox.com>
62668           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
62669           will be adding to later.
62670
62671 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
62672
62673           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
62674           Original commit message from CVS:
62675           2005-06-20  Andy Wingo  <wingo@pobox.com>
62676           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
62677           if its socks fill with rocks.
62678           (gst_system_clock_obtain): Set the name on object construction.
62679           Avoid double-checked locking.
62680
62681 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62682
62683           gst/gsturi.c: Fix potential endless loop.
62684           Original commit message from CVS:
62685           * gst/gsturi.c: (gst_element_make_from_uri):
62686           Fix potential endless loop.
62687
62688 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62689
62690         * configure.ac:
62691         * tests/old/testsuite/Makefile.am:
62692         * tests/old/testsuite/ghostpads/.gitignore:
62693         * tests/old/testsuite/ghostpads/Makefile.am:
62694         * tests/old/testsuite/ghostpads/ghostpads.c:
62695         * testsuite/Makefile.am:
62696         * testsuite/ghostpads/.gitignore:
62697         * testsuite/ghostpads/Makefile.am:
62698         * testsuite/ghostpads/ghostpads.c:
62699           remove another test that's obsolete
62700           Original commit message from CVS:
62701           remove another test that's obsolete
62702
62703 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62704
62705         * configure.ac:
62706         * tests/old/testsuite/Makefile.am:
62707         * tests/old/testsuite/clock/.gitignore:
62708         * tests/old/testsuite/clock/Makefile.am:
62709         * tests/old/testsuite/clock/clock1.c:
62710         * tests/old/testsuite/clock/clock2.c:
62711         * tests/old/testsuite/clock/signedness.c:
62712         * testsuite/Makefile.am:
62713         * testsuite/clock/.gitignore:
62714         * testsuite/clock/Makefile.am:
62715         * testsuite/clock/clock1.c:
62716         * testsuite/clock/clock2.c:
62717         * testsuite/clock/signedness.c:
62718           remove clock testsuite, important stuff already moved to check
62719           Original commit message from CVS:
62720           remove clock testsuite, important stuff already moved to check
62721
62722 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62723
62724         * configure.ac:
62725         * tests/old/testsuite/Makefile.am:
62726         * tests/old/testsuite/bins/.gitignore:
62727         * tests/old/testsuite/bins/Makefile.am:
62728         * tests/old/testsuite/bins/interface.c:
62729         * testsuite/Makefile.am:
62730         * testsuite/bins/.gitignore:
62731         * testsuite/bins/Makefile.am:
62732         * testsuite/bins/interface.c:
62733           remove test that was already moved to check
62734           Original commit message from CVS:
62735           remove test that was already moved to check
62736
62737 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62738
62739           check/Makefile.am: add gsttag
62740           Original commit message from CVS:
62741           * check/Makefile.am:
62742           add gsttag
62743           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
62744           (main):
62745           move over from testsuite dir and clean up
62746           * configure.ac:
62747           * gst/gsttag.c:
62748           * testsuite/Makefile.am:
62749           * testsuite/tags/.cvsignore:
62750           * testsuite/tags/Makefile.am:
62751           * testsuite/tags/merge.c:
62752           remove testsuite/tags
62753
62754 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62755
62756         * docs/gst/gstreamer-sections.txt:
62757         * docs/gst/tmpl/gstbin.sgml:
62758         * docs/gst/tmpl/gstbuffer.sgml:
62759         * docs/gst/tmpl/gstcaps.sgml:
62760         * docs/gst/tmpl/gststructure.sgml:
62761         * gst/gstbin.h:
62762         * gst/gstbuffer.h:
62763           some more docs cleanup
62764           Original commit message from CVS:
62765           some more docs cleanup
62766
62767 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62768
62769         * configure.ac:
62770         * tests/Makefile.am:
62771         * tests/bufspeed/.gitignore:
62772         * tests/bufspeed/Makefile.am:
62773         * tests/bufspeed/README:
62774         * tests/bufspeed/gstmempool.c:
62775         * tests/bufspeed/gstmempool.h:
62776         * tests/bufspeed/test1.c:
62777         * tests/bufspeed/test2.c:
62778         * tests/spidey_bench.c:
62779           remove bufspeed and spidey_bench
62780           Original commit message from CVS:
62781           remove bufspeed and spidey_bench
62782
62783 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62784
62785         * ChangeLog:
62786         * docs/gst/gstreamer-sections.txt:
62787         * docs/gst/tmpl/gstenumtypes.sgml:
62788         * win32/gstenumtypes.c:
62789           clean up docs a little
62790           Original commit message from CVS:
62791           clean up docs a little
62792
62793 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62794
62795           check/gstcheck.h: add macros for checking refcounts on objects and caps
62796           Original commit message from CVS:
62797           * check/gstcheck.h:
62798           add macros for checking refcounts on objects and caps
62799           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
62800           add some more unit tests
62801           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
62802           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
62803           fix leaked refcounts (I hope :)) so unittest works
62804           * gst/gstpad.h:
62805           whitespace removal
62806
62807 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62808
62809         * ChangeLog:
62810         * NEWS:
62811         * RELEASE:
62812         * configure.ac:
62813           back to head
62814           Original commit message from CVS:
62815           back to head
62816
62817 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
62818
62819         * ChangeLog:
62820           changelog
62821           Original commit message from CVS:
62822           changelog
62823
62824 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
62825
62826           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
62827           Original commit message from CVS:
62828           2005-06-17  Andy Wingo  <wingo@pobox.com>
62829           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
62830           assert; it's always possible that the pad gets deactivated in
62831           between the checks in gstpad.c and the implementation. Rely on
62832           finish_preroll() to return a FLUSHING or similar instead of on the
62833           assert.
62834
62835 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
62836
62837           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
62838           Original commit message from CVS:
62839           2005-06-17  Andy Wingo  <wingo@pobox.com>
62840           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
62841           clock and post an EOS message if we come out of finish_preroll in
62842           the playing state.
62843
62844 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62845
62846         * README:
62847           incorporate plugins stuff and uninstalled stuff
62848           Original commit message from CVS:
62849           incorporate plugins stuff and uninstalled stuff
62850
62851 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62852
62853         * gst/indexers/.gitignore:
62854         * plugins/indexers/.gitignore:
62855           ignore more
62856           Original commit message from CVS:
62857           ignore more
62858
62859 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62860
62861         * check/gst/.gitignore:
62862         * gst/base/.gitignore:
62863         * gst/elements/.gitignore:
62864         * gst/parse/.gitignore:
62865         * gst/registries/.gitignore:
62866         * gst/schedulers/.gitignore:
62867         * libs/gst/base/.gitignore:
62868         * libs/gst/bytestream/.gitignore:
62869         * libs/gst/control/.gitignore:
62870         * libs/gst/dataprotocol/.gitignore:
62871         * libs/gst/getbits/.gitignore:
62872         * plugins/elements/.gitignore:
62873         * tests/check/gst/.gitignore:
62874         * tools/.gitignore:
62875           ignore more
62876           Original commit message from CVS:
62877           ignore more
62878
62879 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62880
62881         * .gitignore:
62882         * ChangeLog:
62883         * README:
62884         * check/.gitignore:
62885         * examples/manual/.gitignore:
62886         * gst/.gitignore:
62887         * tests/check/.gitignore:
62888         * tests/old/examples/manual/.gitignore:
62889           ignore more; fix README
62890           Original commit message from CVS:
62891           ignore more; fix README
62892
62893 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
62894
62895           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
62896           Original commit message from CVS:
62897           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
62898           (gst_capsfilter_set_property): Allow NULL as possible value
62899           for filter_caps property, indicating GST_CAPS_ANY.
62900
62901 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62902
62903           gst/elements/gstfakesrc.c: fix debug output
62904           Original commit message from CVS:
62905           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
62906           fix debug output
62907           * gst/schedulers/Makefile.am:
62908           use libgst prefix
62909           * gstreamer.spec.in:
62910           fix spec for it
62911
62912 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62913
62914           gstreamer.spec.in: clean up
62915           Original commit message from CVS:
62916           * gstreamer.spec.in:
62917           clean up
62918
62919 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62920
62921           gstreamer.spec.in: clean up
62922           Original commit message from CVS:
62923           * gstreamer.spec.in:
62924           clean up
62925
62926 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62927
62928         * TODO:
62929         * docs/random/TODO-pre-0.9:
62930           have a real TODO, move old TODO
62931           Original commit message from CVS:
62932           have a real TODO, move old TODO
62933
62934 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62935
62936         * po/af.po:
62937         * po/az.po:
62938         * po/ca.po:
62939         * po/cs.po:
62940         * po/de.po:
62941         * po/en_GB.po:
62942         * po/fr.po:
62943         * po/it.po:
62944         * po/nb.po:
62945         * po/nl.po:
62946         * po/ru.po:
62947         * po/sq.po:
62948         * po/sr.po:
62949         * po/sv.po:
62950         * po/tr.po:
62951         * po/uk.po:
62952         * po/vi.po:
62953           po updates
62954           Original commit message from CVS:
62955           po updates
62956
62957 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62958
62959         * po/af.po:
62960         * po/az.po:
62961         * po/ca.po:
62962         * po/cs.po:
62963         * po/de.po:
62964         * po/en_GB.po:
62965         * po/fr.po:
62966         * po/it.po:
62967         * po/nb.po:
62968         * po/nl.po:
62969         * po/ru.po:
62970         * po/sq.po:
62971         * po/sr.po:
62972         * po/sv.po:
62973         * po/tr.po:
62974         * po/uk.po:
62975         * po/vi.po:
62976           update translations
62977           Original commit message from CVS:
62978           update translations
62979
62980 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
62981
62982           gst/gstutils.c: RPAD fixes all around.
62983           Original commit message from CVS:
62984           2005-06-08  Andy Wingo  <wingo@pobox.com>
62985           * gst/gstutils.c: RPAD fixes all around.
62986           (gst_element_link_pads): Refcounting fixes.
62987           * tools/gst-inspect.c:
62988           * tools/gst-xmlinspect.c:
62989           * parse/grammar.y:
62990           * gst/base/gsttypefindhelper.c:
62991           * gst/base/gstbasesink.c:
62992           * gst/gstqueue.c: RPAD fixes.
62993           * gst/gstghostpad.h:
62994           * gst/gstghostpad.c: New ghost pad implementation as full proxy
62995           pads. The tricky thing is they provide both source and sink
62996           interfaces, since they proxy the internal pad for the external
62997           pad, and vice versa. Implement with lower-level ProxyPad objects,
62998           with the interior proxy pad as a child of the exterior ghost pad.
62999           Should write a doc on this.
63000           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
63001           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
63002           gst_object API.
63003           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
63004           pads are real pads. No ghost pads in this file. Not documenting
63005           the myriad s/RPAD/PAD/ and REALIZE fixes.
63006           (gst_pad_class_init): Add properties for "direction" and
63007           "template". Both are construct-only, so they can't change during
63008           the life of the pad. Fixes properly deriving from GstPad.
63009           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
63010           derived objects, just set properties when creating the objects via
63011           g_object_new.
63012           (gst_pad_get_parent): Implement as a function, return NULL if the
63013           parent is not an element.
63014           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
63015           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
63016           * gst/gstobject.c (gst_object_class_init): Make name a construct
63017           property. Don't set it in the object init.
63018           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
63019           with UNKNOWN direction.
63020           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
63021           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
63022           (gst_element_remove_pad): Remove ghost-pad special cases.
63023           (gst_element_pads_activate): Remove rpad cruft.
63024           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
63025           catch the pad's-parent-not-an-element case.
63026           * gst/gst.h: Include gstghostpad.h.
63027           * gst/gst.c (init_post): No more real, ghost pads.
63028           * gst/Makefile.am: Add gstghostpad.[ch].
63029           * check/Makefile.am:
63030           * check/gst/gstbin.c:
63031           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
63032           into a bin creates ghost pads, and that the refcounts are right.
63033           Partly moved from gstbin.c.
63034
63035 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63036
63037           check/: ignore more
63038           Original commit message from CVS:
63039           * check/gst-libs/.cvsignore:
63040           * check/gst/.cvsignore:
63041           * check/pipelines/.cvsignore:
63042           ignore more
63043           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
63044           (START_TEST), (cleanup_suite), (main):
63045           add some tests related to cleanup after running pipelines
63046
63047 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63048
63049         * ChangeLog:
63050         * check/gst/gstbuffer.c:
63051         * tests/check/gst/gstbuffer.c:
63052           add a GstBuffer unit test
63053           Original commit message from CVS:
63054           add a GstBuffer unit test
63055
63056 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63057
63058         * ChangeLog:
63059           previous commit accidentally also added refcount defines for gstminiobject, logging that now
63060           Original commit message from CVS:
63061           previous commit accidentally also added refcount defines for gstminiobject, logging that now
63062
63063 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63064
63065         * check/Makefile.am:
63066         * docs/faq/gst-uninstalled:
63067         * gst/gstminiobject.h:
63068         * tests/check/Makefile.am:
63069           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
63070           Original commit message from CVS:
63071           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
63072
63073 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63074
63075         * configure.ac:
63076           we did a prerelease
63077           Original commit message from CVS:
63078           we did a prerelease
63079
63080 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63081
63082         * gst/gstobject.h:
63083           OBJECT acts on obj not caps
63084           Original commit message from CVS:
63085           OBJECT acts on obj not caps
63086
63087 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63088
63089         * gst/gstelementfactory.c:
63090           add a debug line
63091           Original commit message from CVS:
63092           add a debug line
63093
63094 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63095
63096         * gst/gstbuffer.c:
63097         * gst/gstbuffer.h:
63098           white space fixes
63099           Original commit message from CVS:
63100           white space fixes
63101
63102 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63103
63104         * ChangeLog:
63105         * Makefile.am:
63106         * common:
63107           added support for html unit test coverage reports
63108           Original commit message from CVS:
63109           added support for html unit test coverage reports
63110
63111 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63112
63113           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
63114           Original commit message from CVS:
63115           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
63116           Free existing caps if the capsfilter changes. Add a FIXME about
63117           setting those caps on the pads.
63118           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
63119           Before adding a ghost pad to a parent bin, check that there isn't
63120           already one for the element on the bin. Prevents infinite recursion
63121           when using decodebin in parse pipelines. Andy says he'll rewrite the
63122           way this works anyway, so ignore the hack.
63123
63124 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
63125
63126           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
63127           Original commit message from CVS:
63128           2005-06-02  Andy Wingo  <wingo@pobox.com>
63129           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
63130           file size, pass it on to the type find helper.
63131           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
63132           segment_start and segment_end properly according to the seek
63133           method. Segment_end is still a bit flaky because offset can be
63134           negative for CUR and END cases, but it takes -1 as an "unset"
63135           value.
63136
63137 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63138
63139           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
63140           Original commit message from CVS:
63141           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
63142           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
63143           (gst_basesink_activate):
63144           * gst/base/gstbasesink.h:
63145           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63146           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63147           (gst_pad_query), (gst_pad_start_task):
63148           * gst/gstpad.h:
63149           * gst/gstqueue.c: (gst_queue_bufferalloc),
63150           (gst_queue_handle_sink_event), (gst_queue_chain):
63151           Bufferalloc: return GstFlowReturn to more accuratly report
63152           why allocation failed.
63153
63154 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63155
63156           gst/gstpipeline.c: Take snapshot of state without blocking.
63157           Original commit message from CVS:
63158           * gst/gstpipeline.c: (gst_pipeline_send_event):
63159           Take snapshot of state without blocking.
63160
63161 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63162
63163           docs/design/: Small doc updates
63164           Original commit message from CVS:
63165           * docs/design/part-TODO.txt:
63166           * docs/design/part-caps.txt:
63167           * docs/design/part-clocks.txt:
63168           * docs/design/part-negotiation.txt:
63169           * docs/design/part-preroll.txt:
63170           Small doc updates
63171
63172 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63173
63174           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
63175           Original commit message from CVS:
63176           * gst/elements/gstidentity.c: (gst_identity_event),
63177           (gst_identity_transform), (gst_identity_get_property):
63178           Protect last_message property as it is accessed from
63179           multiple threads.
63180
63181 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63182
63183           gst/gstelement.c: Slicker pad activation code.
63184           Original commit message from CVS:
63185           * gst/gstelement.c: (gst_element_init),
63186           (gst_element_pads_activate), (gst_element_change_state):
63187           Slicker pad activation code.
63188
63189 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63190
63191           gst/: Move elementfactory methods to separate .h file.
63192           Original commit message from CVS:
63193           * gst/Makefile.am:
63194           * gst/gstelement.h:
63195           * gst/gstelementfactory.h:
63196           * gst/gsttypes.h:
63197           Move elementfactory methods to separate .h file.
63198
63199 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63200
63201           Small typo fixes, doc updates.
63202           Original commit message from CVS:
63203           * docs/design/part-overview.txt:
63204           * gst/gstsystemclock.h:
63205           Small typo fixes, doc updates.
63206
63207 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63208
63209           gst/gst.c: Remove cpu-opt flag.
63210           Original commit message from CVS:
63211           * gst/gst.c: (gst_init_get_popt_table), (init_post),
63212           (init_popt_callback):
63213           Remove cpu-opt flag.
63214
63215 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63216
63217           gst/gstbuffer.*: Avoid typechecking in places where not needed.
63218           Original commit message from CVS:
63219           * gst/gstbuffer.c: (gst_subbuffer_finalize),
63220           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
63221           * gst/gstbuffer.h:
63222           Avoid typechecking in places where not needed.
63223           Added accessor for malloc_data.
63224
63225 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63226
63227           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
63228           Original commit message from CVS:
63229           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
63230           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
63231           (gst_pad_configure_sink), (gst_pad_configure_src),
63232           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
63233           (gst_pad_start_task):
63234           Propagate errors from _set_caps() in configure_src/sink
63235           functions instead of returning TRUE.
63236           FLUSH events can travel up and downstream
63237
63238 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63239
63240           gst/base/gstbasesink.c: Handle EOS in preroll.
63241           Original commit message from CVS:
63242           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63243           (gst_basesink_activate):
63244           Handle EOS in preroll.
63245
63246 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63247
63248           gst/gstqueue.c: Remove old pieces of code
63249           Original commit message from CVS:
63250           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63251           (gst_queue_loop), (gst_queue_handle_src_event):
63252           Remove old pieces of code
63253           Flushing the queue in an upstream event is a very bad idea.
63254
63255 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
63256
63257           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63258           Original commit message from CVS:
63259           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63260
63261 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
63262
63263         * ChangeLog:
63264           remove conflict doobers
63265           Original commit message from CVS:
63266           remove conflict doobers
63267
63268 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
63269
63270           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
63271           Original commit message from CVS:
63272           2005-05-26  Andy Wingo  <wingo@pobox.com>
63273           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
63274           gst_value_set_mini_object so as to add a ref on the object (which
63275           will be removed when the value is unset).
63276           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
63277           arg type in ::handoff.
63278           * gst/gstelement.c (gst_element_change_state): Also deactivate
63279           pads in READY->NULL, just in case the element didn't make it to
63280           PAUSED. Wingo tested, Wim approved.
63281
63282 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63283
63284           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
63285           Original commit message from CVS:
63286           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63287           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63288           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
63289           A flushing pad cannot be used to alloc_buffer from.
63290
63291 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
63292
63293           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
63294           Original commit message from CVS:
63295           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
63296           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
63297           (gst_bus_source_dispatch), (gst_bus_source_finalize),
63298           (gst_bus_create_watch), (gst_bus_add_watch_full):
63299           * gst/gstbus.h:
63300           Implement a real GSource and use g_main_context_wakeup() to
63301           signal new messages instead of the socketpair.
63302
63303 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63304
63305           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
63306           Original commit message from CVS:
63307           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
63308           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
63309           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63310           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63311           (gst_pad_send_event), (gst_pad_start_task):
63312           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
63313           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
63314           (gst_queue_sink_activate), (gst_queue_src_activate),
63315           (gst_queue_change_state):
63316           * gst/gstqueue.h:
63317           Fix state changes for non sinks. We now change sinks, then elements
63318           with unconnected srcpads, then the rest.
63319           More efficient queue unlocking in flush and state changes.
63320           Set the pad activate mode even if it does not have an activate
63321           function.
63322
63323 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63324
63325         * ChangeLog:
63326         * gst/elements/gsttypefindelement.h:
63327         * plugins/elements/gsttypefindelement.h:
63328           happify buildbot
63329           Original commit message from CVS:
63330           happify buildbot
63331
63332 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63333
63334           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
63335           Original commit message from CVS:
63336           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
63337           Don't go in pull mode for non-seekable sources.
63338           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
63339           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
63340           (free_entry), (stop_typefinding),
63341           (gst_type_find_element_handle_event), (find_peek),
63342           (gst_type_find_element_chain), (do_pull_typefind),
63343           (gst_type_find_element_change_state):
63344           Allow typefinding (w/o seeking) in push-mode, simplified version
63345           of what was in 0.8.
63346           * gst/gstutils.c: (gst_buffer_join):
63347           * gst/gstutils.h:
63348           gst_buffer_join() from 0.8.
63349
63350 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63351
63352           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
63353           Original commit message from CVS:
63354           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63355           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63356           (gst_pad_send_event), (gst_pad_start_task):
63357           Disable attempt at mode switching until it is figured out.
63358
63359 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
63360
63361           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
63362           Original commit message from CVS:
63363           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
63364           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63365           (gst_basesink_finish_preroll), (gst_basesink_chain),
63366           (gst_basesink_loop), (gst_basesink_activate),
63367           (gst_basesink_change_state):
63368           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
63369           (gst_basesrc_get_range), (gst_basesrc_loop),
63370           (gst_basesrc_activate):
63371           * gst/elements/gsttee.c: (gst_tee_sink_activate):
63372           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
63373           (gst_real_pad_init), (gst_real_pad_set_property),
63374           (gst_real_pad_get_property), (gst_pad_set_active),
63375           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
63376           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
63377           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
63378           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
63379           (gst_pad_event_default_dispatch), (gst_pad_event_default),
63380           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
63381           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
63382           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
63383           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
63384           (gst_pad_stop_task):
63385           * gst/gstpad.h:
63386           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63387           (gst_queue_loop), (gst_queue_src_activate):
63388           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
63389           (gst_task_get_state):
63390           * gst/gsttask.h:
63391           * gst/schedulers/threadscheduler.c:
63392           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
63393           Implement gst_pad_pause/start/stop_task(), take STREAM lock
63394           in task function.
63395           Remove ACTIVE pad flag, use FLUSHING everywhere
63396           Added _pad_chain(), _pad_get_range() to call chain/getrange
63397           functions.
63398           Add locks around IS_FLUSHING when reading.
63399           Take STREAM lock in chain(), get_range() functions so plugins
63400           don't need to take it anymore.
63401
63402 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63403
63404           tools/gst-launch.c: Unref message after using its contents instead of before.
63405           Original commit message from CVS:
63406           * tools/gst-launch.c: (event_loop):
63407           Unref message after using its contents instead of
63408           before.
63409
63410 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63411
63412           docs/design/: Docs updates.
63413           Original commit message from CVS:
63414           * docs/design/draft-ghostpads.txt:
63415           * docs/design/draft-push-pull.txt:
63416           * docs/design/draft-query.txt:
63417           * docs/design/part-overview.txt:
63418           Docs updates.
63419           Added general overview doc.
63420           Added draft ghostpad replacement idea.
63421
63422 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
63423
63424           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
63425           Original commit message from CVS:
63426           * docs/gst/tmpl/old/GstBin.sgml:
63427           * docs/gst/tmpl/old/GstBuffer.sgml:
63428           * docs/gst/tmpl/old/GstCaps.sgml:
63429           * docs/gst/tmpl/old/GstClock.sgml:
63430           * docs/gst/tmpl/old/GstCompat.sgml:
63431           * docs/gst/tmpl/old/GstData.sgml:
63432           * docs/gst/tmpl/old/GstElement.sgml:
63433           * docs/gst/tmpl/old/GstEvent.sgml:
63434           * docs/gst/tmpl/old/GstIndex.sgml:
63435           * docs/gst/tmpl/old/GstStructure.sgml:
63436           * docs/gst/tmpl/old/GstTag.sgml:
63437           * docs/gst/tmpl/old/cothreads.sgml:
63438           * docs/gst/tmpl/old/cothreads_compat.sgml:
63439           * docs/gst/tmpl/old/gettext.sgml:
63440           * docs/gst/tmpl/old/gobject2gtk.sgml:
63441           * docs/gst/tmpl/old/grammar.tab.sgml:
63442           * docs/gst/tmpl/old/gst-i18n-app.sgml:
63443           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
63444           * docs/gst/tmpl/old/gst_private.sgml:
63445           * docs/gst/tmpl/old/gstaggregator.sgml:
63446           * docs/gst/tmpl/old/gstarch.sgml:
63447           * docs/gst/tmpl/old/gstatomic_impl.sgml:
63448           * docs/gst/tmpl/old/gstbufferstore.sgml:
63449           * docs/gst/tmpl/old/gstdata_private.sgml:
63450           * docs/gst/tmpl/old/gstdisksink.sgml:
63451           * docs/gst/tmpl/old/gstdisksrc.sgml:
63452           * docs/gst/tmpl/old/gstelementfactory.sgml:
63453           * docs/gst/tmpl/old/gstextratypes.sgml:
63454           * docs/gst/tmpl/old/gstfakesink.sgml:
63455           * docs/gst/tmpl/old/gstfakesrc.sgml:
63456           * docs/gst/tmpl/old/gstfdsink.sgml:
63457           * docs/gst/tmpl/old/gstfdsrc.sgml:
63458           * docs/gst/tmpl/old/gstfilesink.sgml:
63459           * docs/gst/tmpl/old/gstfilesrc.sgml:
63460           * docs/gst/tmpl/old/gsthttpsrc.sgml:
63461           * docs/gst/tmpl/old/gstidentity.sgml:
63462           * docs/gst/tmpl/old/gstindexfactory.sgml:
63463           * docs/gst/tmpl/old/gstmarshal.sgml:
63464           * docs/gst/tmpl/old/gstmd5sink.sgml:
63465           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
63466           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
63467           * docs/gst/tmpl/old/gstpadtemplate.sgml:
63468           * docs/gst/tmpl/old/gstpipefilter.sgml:
63469           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
63470           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
63471           * docs/gst/tmpl/old/gstshaper.sgml:
63472           * docs/gst/tmpl/old/gstspider.sgml:
63473           * docs/gst/tmpl/old/gstspideridentity.sgml:
63474           * docs/gst/tmpl/old/gststatistics.sgml:
63475           * docs/gst/tmpl/old/gsttee.sgml:
63476           * docs/gst/tmpl/old/gsttimecache.sgml:
63477           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
63478           * docs/gst/tmpl/old/gstxmlregistry.sgml:
63479           * docs/gst/tmpl/old/gthread-cothreads.sgml:
63480           * docs/gst/tmpl/old/types.sgml:
63481           I didn't intend to add these or check them in.
63482
63483 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
63484
63485         * gstreamer.spec.in:
63486           update spec file
63487           Original commit message from CVS:
63488           update spec file
63489
63490 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
63491
63492           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
63493           Original commit message from CVS:
63494           * configure.ac: Use -no-common everywhere.  In a sane world, it
63495           would be the default in libtool, because without it, you can't
63496           build DLLs on Windows.
63497           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
63498           * docs/gst/gstreamer-sections.txt:
63499           * docs/gst/tmpl/gstcpu.sgml:
63500           * docs/gst/tmpl/gstdata.sgml:
63501           * docs/gst/tmpl/gstthread.sgml:
63502
63503 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
63504
63505           gst/gstminiobject.*: Add GValue set/get functions.
63506           Original commit message from CVS:
63507           * gst/gstminiobject.c: (gst_value_set_mini_object),
63508           (gst_value_take_mini_object), (gst_value_get_mini_object):
63509           * gst/gstminiobject.h: Add GValue set/get functions.
63510
63511 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63512
63513           gst/: Make subbufer unref the parent in finalize. some more debugging info.
63514           Original commit message from CVS:
63515           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
63516           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
63517           (gst_subbuffer_init), (gst_buffer_is_span_fast):
63518           * gst/gstbuffer.h:
63519           * gst/gstbus.c: (gst_bus_post):
63520           * gst/gstelement.c: (gst_element_get_random_pad):
63521           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
63522           Make subbufer unref the parent in finalize.
63523           some more debugging info.
63524
63525 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63526
63527           gst/base/gstbasesink.c: Don't free preroll queue too early.
63528           Original commit message from CVS:
63529           * gst/base/gstbasesink.c: (gst_basesink_class_init),
63530           (gst_basesink_init), (gst_basesink_finalize),
63531           (gst_basesink_activate), (gst_basesink_change_state):
63532           Don't free preroll queue too early.
63533
63534 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63535
63536           gst/: Hi, I'm outdated. Please shoot me.
63537           Original commit message from CVS:
63538           * gst/Makefile.am:
63539           * gst/ROADMAP:
63540           Hi, I'm outdated. Please shoot me.
63541
63542 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63543
63544           gst/gstpipeline.c: Do not access variables after they have been deleted.
63545           Original commit message from CVS:
63546           * gst/gstpipeline.c: (gst_pipeline_send_event):
63547           Do not access variables after they have been deleted.
63548
63549 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
63550
63551           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
63552           Original commit message from CVS:
63553           * tools/gst-inspect.c: (print_plugin_features):
63554           A plugin feature does unfortunatly not use the
63555           object name yet...
63556
63557 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63558
63559           gst/gstbuffer.c: Port _span() functions to new subbuffers.
63560           Original commit message from CVS:
63561           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
63562           Port _span() functions to new subbuffers.
63563
63564 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63565
63566           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
63567           Original commit message from CVS:
63568           * gst/gstbin.c: (gst_bin_add_func):
63569           Fix clock settery in bins when adding kids after the clock has
63570           been selected.
63571
63572 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63573
63574           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
63575           Original commit message from CVS:
63576           * gst/elements/gstidentity.c: (gst_identity_class_init):
63577           Workaround until signals support GstMiniObject.
63578
63579 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63580
63581           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63582           Original commit message from CVS:
63583           * gst/gstbuffer.c:
63584           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63585
63586 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63587
63588           gst/base/: Ported and added adapter to the base classes.
63589           Original commit message from CVS:
63590           * gst/base/Makefile.am:
63591           * gst/base/gstadapter.c: (gst_adapter_base_init),
63592           (gst_adapter_class_init), (gst_adapter_init),
63593           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
63594           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
63595           (gst_adapter_flush), (gst_adapter_available),
63596           (gst_adapter_available_fast):
63597           * gst/base/gstadapter.h:
63598           Ported and added adapter to the base classes.
63599
63600 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63601
63602           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
63603           Original commit message from CVS:
63604           * gst/gst.c:
63605           * gst/gstmessage.c:
63606           Make sure the class is reffed/unreffed once before threads can be
63607           used.  Fixes #304551.
63608
63609 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63610
63611           gst/: Don't queue buffers in basesink when we are flushing.
63612           Original commit message from CVS:
63613           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
63614           (gst_basesink_chain_unlocked), (gst_basesink_activate):
63615           * gst/gstminiobject.c: (gst_mini_object_get_type),
63616           (gst_mini_object_free):
63617           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
63618           (gst_pad_push), (gst_pad_push_event):
63619           * gst/gstqueue.c: (gst_queue_change_state):
63620           Don't queue buffers in basesink when we are flushing.
63621           Unref buffer when flushing in basesink.
63622           Flush queue when going to READY
63623           Unref buffer when _push() returns an error.
63624           Don't free MiniObject instance when refcount is incremented
63625           in _finalize() so that we can recover objects.
63626
63627 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63628
63629         * ChangeLog:
63630         * common:
63631         * docs/manual/advanced-schedulers.xml:
63632         * docs/manual/appendix-checklist.xml:
63633         * docs/pwg/advanced-clock.xml:
63634         * docs/pwg/advanced-interfaces.xml:
63635         * docs/pwg/advanced-request.xml:
63636         * docs/pwg/advanced-types.xml:
63637         * docs/pwg/intro-preface.xml:
63638         * examples/plugins/example.c:
63639         * examples/plugins/example.h:
63640         * tests/old/examples/plugins/example.c:
63641         * tests/old/examples/plugins/example.h:
63642           small doc fixes
63643           Original commit message from CVS:
63644           small doc fixes
63645
63646 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63647
63648           gst/: Clear queue when going to READY.
63649           Original commit message from CVS:
63650           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
63651           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
63652           * gst/gstqueue.c: (gst_queue_change_state):
63653           Clear queue when going to READY.
63654           Remove IN_SETCAPS flag too.
63655
63656 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63657
63658           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
63659           Original commit message from CVS:
63660           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
63661           Remove implicit cast from gboolean to GstElementStateReturn;
63662           make sure we still return failure in paused => ready case if
63663           the parent class fails to change state and our own stop
63664           vfunc succeeds.
63665
63666 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
63667
63668           tools/gst-launch.c: Message was unreffed too soon.
63669           Original commit message from CVS:
63670           * tools/gst-launch.c: (event_loop):
63671           Message was unreffed too soon.
63672
63673 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
63674
63675           gst/gstbin.c (sink_iterator_filter): Err... um...
63676           Original commit message from CVS:
63677           2005-05-16  Andy Wingo  <wingo@pobox.com>
63678           * gst/gstbin.c (sink_iterator_filter): Err... um...
63679           * check/gst/gstbin.c (test_ghost_pads): New test for the
63680           ghosting-if-elements-not-in-same-bin behavior.
63681
63682 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
63683
63684           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
63685           Original commit message from CVS:
63686           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
63687           accessing refcount directly.
63688
63689 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
63690
63691           check/Makefile.am: remove GstData checks
63692           Original commit message from CVS:
63693           * check/Makefile.am: remove GstData checks
63694           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
63695           * gst/Makefile.am: add miniobject, remove data
63696           * gst/gst.h: add miniobject, remove data
63697           * gst/gstdata.c: remove
63698           * gst/gstdata.h: remove
63699           * gst/gstdata_private.h: remove
63700           * gst/gsttypes.h: remove GstEvent and GstMessage
63701           * gst/gstelement.c: (gst_element_post_message): fix for API changes
63702           * gst/gstmarshal.list: change BOXED -> OBJECT
63703           Implement GstMiniObject.
63704           * gst/gstminiobject.c:
63705           * gst/gstminiobject.h:
63706           Modify to be subclasses of GstMiniObject.
63707           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
63708           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
63709           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
63710           (gst_subbuffer_get_type), (gst_subbuffer_init),
63711           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
63712           (gst_buffer_span):
63713           * gst/gstbuffer.h:
63714           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
63715           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
63716           (_gst_event_copy), (gst_event_new):
63717           * gst/gstevent.h:
63718           * gst/gstmessage.c: (_gst_message_initialize),
63719           (gst_message_get_type), (gst_message_class_init),
63720           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
63721           (gst_message_new), (gst_message_new_error),
63722           (gst_message_new_warning), (gst_message_new_tag),
63723           (gst_message_new_state_changed), (gst_message_new_application):
63724           * gst/gstmessage.h:
63725           * gst/gstprobe.c: (gst_probe_perform),
63726           (gst_probe_dispatcher_dispatch):
63727           * gst/gstprobe.h:
63728           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
63729           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
63730           (_gst_query_copy), (gst_query_new):
63731           Update elements for GstData -> GstMiniObject changes
63732           * gst/gstquery.h:
63733           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
63734           (gst_queue_chain), (gst_queue_loop):
63735           * gst/elements/gstbufferstore.c:
63736           (gst_buffer_store_add_buffer_func),
63737           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
63738           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
63739           (gst_fakesink_render):
63740           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
63741           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
63742           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
63743           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
63744           (gst_filesrc_create_read):
63745           * gst/elements/gstidentity.c: (gst_identity_class_init):
63746           * gst/elements/gsttypefindelement.c:
63747           (gst_type_find_element_src_event), (free_entry_buffers),
63748           (gst_type_find_element_handle_event):
63749           * libs/gst/dataprotocol/dataprotocol.c:
63750           (gst_dp_header_from_buffer):
63751           * libs/gst/dataprotocol/dataprotocol.h:
63752           * libs/gst/dataprotocol/dp-private.h:
63753
63754 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
63755
63756           gst/elements/gstelements.c: Don't include headers that were just removed.
63757           Original commit message from CVS:
63758           * gst/elements/gstelements.c: Don't include headers that were
63759           just removed.
63760
63761 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
63762
63763           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
63764           Original commit message from CVS:
63765           * gst/elements/Makefile.am: Remove some elements that don't
63766           need to be in the core (or even exist at all).
63767           * gst/elements/gstaggregator.c:
63768           * gst/elements/gstaggregator.h:
63769           * gst/elements/gstmd5sink.c:
63770           * gst/elements/gstmd5sink.h:
63771           * gst/elements/gstmultifilesrc.c:
63772           * gst/elements/gstmultifilesrc.h:
63773           * gst/elements/gstpipefilter.c:
63774           * gst/elements/gstpipefilter.h:
63775           * gst/elements/gstshaper.c:
63776           * gst/elements/gstshaper.h:
63777           * gst/elements/gststatistics.c:
63778           * gst/elements/gststatistics.h:
63779           * po/POTFILES.in: Remove above files.
63780
63781 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
63782
63783           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
63784           Original commit message from CVS:
63785           2005-05-14  Andy Wingo  <wingo@pobox.com>
63786           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
63787           so as to get the refs right.
63788           (sink_iterator_filter): New function, wraps bin_element_is_sink,
63789           unreffing objects that don't pass the filter.
63790
63791 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
63792
63793           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
63794           Original commit message from CVS:
63795           2005-05-14  Andy Wingo  <wingo@pobox.com>
63796           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
63797           gst_element_set_bus.
63798           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
63799           normal cases, this will destroy the bus.
63800           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
63801           object.
63802
63803 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
63804
63805           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
63806           Original commit message from CVS:
63807           2005-05-14  Andy Wingo  <wingo@pobox.com>
63808           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
63809           has no sinks.
63810
63811 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
63812
63813           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
63814           Original commit message from CVS:
63815           2005-05-13  Andy Wingo  <wingo@pobox.com>
63816           * gst/gstutils.c (gst_element_link_pads): Instead of calling
63817           gst_pad_link, call pad_link_maybe_ghosting,
63818           (pad_link_maybe_ghosting): Links pads, making sure that the
63819           elements being linked are in the same bin.
63820           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
63821           Helpers for pad_link_maybe_ghosting.
63822
63823 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
63824
63825         * ChangeLog:
63826         * configure.ac:
63827           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63828           Original commit message from CVS:
63829           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63830
63831 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
63832
63833         * gstreamer.spec.in:
63834           add missing .h file to spec file
63835           Original commit message from CVS:
63836           add missing .h file to spec file
63837
63838 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63839
63840         * ChangeLog:
63841         * docs/design/part-element-source.txt:
63842           Mention GstPushSrc
63843           Original commit message from CVS:
63844           Mention GstPushSrc
63845
63846 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63847
63848           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
63849           Original commit message from CVS:
63850           * gst/base/gstbasesink.c: (gst_basesink_init),
63851           (gst_basesink_activate):
63852           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
63853           (gst_basesrc_is_seekable):
63854           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
63855           (bin_element_is_sink), (gst_bin_change_state):
63856           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63857           * gst/gstelement.h:
63858           Identify sinks by their flag to avoid overly complicated
63859           checks (fow now).
63860           Do state changes even for elements not reachable from the
63861           sinks.
63862           BaseSink is a sink now :)
63863           Some more debugging info in the basesrc.
63864
63865 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63866
63867           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
63868           Original commit message from CVS:
63869           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
63870           Implement _query on a bin, similar to _send_event.
63871
63872 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63873
63874           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
63875           Original commit message from CVS:
63876           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
63877           Discont event offset format should be GST_FORMAT_BYTES,
63878           not GST_FORMAT_TIME.
63879
63880 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63881
63882           gst/gstbin.c: Same fix as Ronald's but without the signal.
63883           Original commit message from CVS:
63884           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
63885           Same fix as Ronald's but without the signal.
63886
63887 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63888
63889           gst/gstutils.c: No, an element is not a pad.
63890           Original commit message from CVS:
63891           * gst/gstutils.c: (gst_element_query_position):
63892           No, an element is not a pad.
63893
63894 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63895
63896           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 ...
63897           Original commit message from CVS:
63898           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
63899           (gst_bin_get_state):
63900           If a child is removed from a bin while we remove the child from
63901           the bin and while we're retrieving its state, signal this to the
63902           get_state function so we abort the wait (instead of waiting for
63903           a timeout) and can immediately re-iterate over all other elements.
63904
63905 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63906
63907           gst/base/: Added is_seekable to BaseSrc
63908           Original commit message from CVS:
63909           * gst/base/Makefile.am:
63910           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
63911           (gst_basesrc_start):
63912           * gst/base/gstbasesrc.h:
63913           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
63914           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
63915           (gst_pushsrc_init), (gst_pushsrc_create):
63916           * gst/base/gstpushsrc.h:
63917           Added is_seekable to BaseSrc
63918           Added simple PushSrc.
63919
63920 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63921
63922           gst/: Fix refcounting in utils function.
63923           Original commit message from CVS:
63924           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63925           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
63926           (gst_element_link_pads), (gst_element_query_position),
63927           (gst_element_query_convert), (intersect_caps_func),
63928           (gst_pad_query_position), (gst_pad_query_convert):
63929           Fix refcounting in utils function.
63930           No point in trying to activate a pad when it's added, it could
63931           be added from the state change function and then we deadlock, the
63932           element has to decide what to do.
63933
63934 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
63935
63936           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63937           Original commit message from CVS:
63938           2005-05-10  Andy Wingo  <wingo@pobox.com>
63939           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63940           *all* the arguments.
63941           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
63942           stream lock if it's a FLUSH_DONE; normal flushes don't get the
63943           lock (according to the docs -- if this is wrong change the docs).
63944           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
63945           flush messages in the NULL state.
63946           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
63947           message immediately and return.
63948           (gst_bus_set_flushing): New function. If a bus is flushing, it
63949           flushes out any queued messages and immediately unrefs new
63950           messages. This is so when an element goes to NULL, all of the
63951           unhandled messages coming from it can be freed, and their
63952           references to the element dropped. In other words: message source
63953           ref considered harmful :P
63954           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
63955           we're finished with it.
63956           * gst/gstmessage.c (gst_message_new_state_changed):
63957
63958 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63959
63960         * gst/gstvalue.c:
63961           remove stupid printf
63962           Original commit message from CVS:
63963           remove stupid printf
63964
63965 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63966
63967           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
63968           Original commit message from CVS:
63969           * gst/gstvalue.c: (gst_value_compare_flags),
63970           (gst_value_serialize_flags), (gst_value_deserialize_flags),
63971           (_gst_value_initialize):
63972           Added flags serialize/deserialize/compare code.
63973
63974 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
63975
63976           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
63977           Original commit message from CVS:
63978           2005-05-09  Andy Wingo  <wingo@pobox.com>
63979           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
63980           Intersect the peer's caps with our caps.
63981
63982 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63983
63984           gst/: Handle negative offsets better. Fixes decodebin.
63985           Original commit message from CVS:
63986           * gst/base/gsttypefindhelper.c: (helper_find_peek):
63987           * gst/elements/gsttypefindelement.c: (find_peek):
63988           Handle negative offsets better. Fixes decodebin.
63989
63990 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63991
63992           gst/: Implement accept_caps.
63993           Original commit message from CVS:
63994           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
63995           (gst_base_transform_event):
63996           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
63997           Implement accept_caps.
63998           Fix silly lock/unlock mismatch in base class.
63999
64000 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64001
64002         * ChangeLog:
64003         * docs/design/draft-push-pull.txt:
64004         * gst/base/gstbasesrc.c:
64005         * gst/elements/gstfilesink.c:
64006         * gst/elements/gsttypefindelement.c:
64007         * gst/gstelement.c:
64008         * gst/gstelement.h:
64009         * gst/gstmessage.c:
64010         * gst/gstmessage.h:
64011         * gst/gstpad.c:
64012         * gst/gstpad.h:
64013         * gst/gstquery.c:
64014         * gst/gstquery.h:
64015         * gst/gstqueryutils.c:
64016         * gst/gstqueryutils.h:
64017         * gst/gstqueue.c:
64018         * gst/gstutils.c:
64019         * gst/gstutils.h:
64020         * libs/gst/base/gstbasesrc.c:
64021         * plugins/elements/gstfilesink.c:
64022         * plugins/elements/gstqueue.c:
64023         * plugins/elements/gsttypefindelement.c:
64024         * tools/gst-inspect.c:
64025         * tools/gst-xmlinspect.c:
64026           Remove old query functions. Ported old code.
64027           Original commit message from CVS:
64028           Remove old query functions. Ported old code.
64029           Added position/convert helper functions to gstutils.
64030           Reordered gstpad.c code, grouping relevant things.
64031           Remove gst_message_new(), always need to speficy a specific
64032           message.
64033
64034 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
64035
64036           gst/gstiterator.h: Add some includes.
64037           Original commit message from CVS:
64038           2005-05-09  Andy Wingo  <wingo@pobox.com>
64039           * gst/gstiterator.h: Add some includes.
64040           * gst/gstqueryutils.h: Include more headers.
64041           * gst/gstpad.h:
64042           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
64043           some uses of gst_pad_query.
64044           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
64045           NULL out parameters.
64046           (gst_query_new_position): New proc, allocates a new position
64047           query.
64048           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
64049           gstqueryutils.c to the build.
64050           * gst/gststructure.c (gst_structure_set_valist): Implement with
64051           the generic G_VALUE_COLLECT.
64052
64053 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
64054
64055           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
64056           Original commit message from CVS:
64057           * gst/Makefile.am: (gst_headers):
64058           Added gstqueryutils.h to the list of headers to install, that was
64059           a 'nachty' move wingo :)
64060
64061 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
64062
64063           gst/gstquery.h
64064           Original commit message from CVS:
64065           2005-05-06  Andy Wingo  <wingo@pobox.com>
64066           * gst/gstquery.h
64067           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
64068           GstData, init a memchunk.
64069           (standard_definitions): Add a few query types, deprecate a few.
64070           (gst_query_get_type): New proc.
64071           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
64072           implementation.
64073           (gst_query_new_application, gst_query_get_structure): New public
64074           procs.
64075           * docs/design/draft-query.txt: Removed LINKS from the query types,
64076           because all the rest can be dispatched to other pads -- seemed
64077           ugly to have a query that couldn't be dispatched. internal_links
64078           is fine as a pad method.
64079           * gst/gstpad.h: Add query2 as a pad method, add the new functions
64080           in gstpad.c, but maintain binary compatibility for the moment.
64081           Will fix before 0.9 is out.
64082           * gst/gstqueryutils.c:
64083           * gst/gstqueryutils.h: New files, implement 3 methods for each
64084           query type: parse_query, parse_response, and set. Probably need an
64085           allocator as well.
64086           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
64087           * gst/elements/gstfilesink.c (gst_filesink_query2):
64088           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
64089           query_types, and formats methods.
64090           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
64091           (gst_pad_set_query2_function): New functions.
64092           (gst_real_pad_init): Set query2_default as the default query2
64093           function. Basically just dispatches to internally linked pads.
64094           Needs review!
64095           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
64096           without using the atomic operations. Only one thread can possibly
64097           be accessing the data at this point. Changed so as to avoid
64098           gst_atomic operations.
64099
64100 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64101
64102           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
64103           Original commit message from CVS:
64104           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
64105           Also set caps if we use the fallback buffer alloc.
64106
64107 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
64108
64109           Purge GstAtomic stuff from docs and win32 makefiles as well
64110           Original commit message from CVS:
64111           * docs/gst/Makefile.am:
64112           * docs/gst/gstreamer-docs.sgml:
64113           * docs/gst/gstreamer-sections.txt:
64114           * docs/gst/tmpl/gstatomic.sgml:
64115           * docs/gst/tmpl/gstmemchunk.sgml:
64116           * testsuite/elements/struct_i386.h:
64117           * win32/GStreamer.vcproj:
64118           * win32/Makefile:
64119           Purge GstAtomic stuff from docs and win32 makefiles as well
64120
64121 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64122
64123           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
64124           Original commit message from CVS:
64125           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
64126           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
64127           * gst/gstpad.c: (gst_pad_peer_get_caps):
64128           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
64129           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
64130           (gst_queue_src_activate), (gst_queue_change_state):
64131           * gst/gstqueue.h:
64132           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64133           (intersect_caps_func):
64134           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
64135           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
64136           Some fixes for the peer_get_caps() change.
64137
64138 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64139
64140           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
64141           Original commit message from CVS:
64142           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
64143           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
64144           (gst_basesink_activate):
64145           Actually do something with error codes returned from the push
64146           functions.
64147
64148 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64149
64150           Some more documentation.
64151           Original commit message from CVS:
64152           * docs/design/part-element-sink.txt:
64153           * docs/design/part-element-source.txt:
64154           * gst/base/gstbasesink.c: (gst_basesink_class_init),
64155           (gst_basesink_event), (gst_basesink_activate):
64156           * gst/base/gstbasesink.h:
64157           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
64158           (gst_basesrc_activate):
64159           * gst/base/gstbasesrc.h:
64160           * gst/gstelement.c: (gst_element_pads_activate):
64161           Some more documentation.
64162           Fixed scheduling decision in _pads_activate().
64163
64164 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
64165
64166         * gst/gstelement.c:
64167         * gst/gstpad.c:
64168           final cruft fixage
64169           Original commit message from CVS:
64170           final cruft fixage
64171
64172 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
64173
64174         * gst/elements/gsttee.c:
64175         * gst/elements/gsttypefindelement.c:
64176         * plugins/elements/gsttee.c:
64177         * plugins/elements/gsttypefindelement.c:
64178           cruft removal
64179           Original commit message from CVS:
64180           cruft removal
64181
64182 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
64183
64184         * gst/base/gstbasesink.c:
64185         * gst/base/gstbasesrc.c:
64186         * gst/base/gstbasesrc.h:
64187         * gst/base/gstbasetransform.c:
64188         * libs/gst/base/gstbasesink.c:
64189         * libs/gst/base/gstbasesrc.c:
64190         * libs/gst/base/gstbasesrc.h:
64191         * libs/gst/base/gstbasetransform.c:
64192           revert cruft
64193           Original commit message from CVS:
64194           revert cruft
64195
64196 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
64197
64198         * gst/gstpad.c:
64199         * gst/gstpad.h:
64200           revert accidental commit of cruft -- doh
64201           Original commit message from CVS:
64202           revert accidental commit of cruft -- doh
64203
64204 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
64205
64206           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
64207           Original commit message from CVS:
64208           2005-05-05  Andy Wingo  <wingo@pobox.com>
64209           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
64210           the test suite.
64211
64212 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
64213
64214         * gstreamer.spec.in:
64215           fix broken spec file
64216           Original commit message from CVS:
64217           fix broken spec file
64218
64219 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64220
64221           gst/: Added object to help in making collect pad based elements.
64222           Original commit message from CVS:
64223           * gst/base/Makefile.am:
64224           * gst/base/gstbasesink.h:
64225           * gst/base/gstbasesrc.c: (gst_basesrc_init),
64226           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
64227           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
64228           (gst_collectpads_class_init), (gst_collectpads_init),
64229           (gst_collectpads_finalize), (gst_collectpads_new),
64230           (gst_collectpads_set_function), (gst_collectpads_add_pad),
64231           (find_pad), (gst_collectpads_remove_pad),
64232           (gst_collectpads_is_active), (gst_collectpads_collect),
64233           (gst_collectpads_collect_range), (gst_collectpads_start),
64234           (gst_collectpads_stop), (gst_collectpads_peek),
64235           (gst_collectpads_pop), (gst_collectpads_available),
64236           (gst_collectpads_read), (gst_collectpads_flush),
64237           (gst_collectpads_chain):
64238           * gst/base/gstcollectpads.h:
64239           * gst/elements/Makefile.am:
64240           * gst/elements/gstelements.c:
64241           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
64242           (gst_fakesink_get_times), (gst_fakesink_event),
64243           (gst_fakesink_preroll), (gst_fakesink_render):
64244           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
64245           (gst_filesink_init), (gst_filesink_set_location),
64246           (gst_filesink_open_file), (gst_filesink_close_file),
64247           (gst_filesink_pad_query), (gst_filesink_event),
64248           (gst_filesink_render), (gst_filesink_change_state):
64249           * gst/elements/gstfilesink.h:
64250           Added object to help in making collect pad based elements.
64251           Ported filesink.
64252           Make event function in sink baseclass return gboolean.
64253
64254 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64255
64256           gst/: Fix name lookup in GstBin.
64257           Original commit message from CVS:
64258           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
64259           (gst_bin_get_by_name):
64260           * gst/gstbuffer.h:
64261           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
64262           (gst_clock_finalize):
64263           * gst/gstdata.c: (gst_data_replace):
64264           * gst/gstdata.h:
64265           * gst/gstelement.c: (gst_element_request_pad),
64266           (gst_element_pads_activate):
64267           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
64268           (gst_object_unref):
64269           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64270           (gst_pad_set_checkgetrange_function),
64271           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
64272           (gst_pad_check_pull_range), (gst_pad_pull_range),
64273           (gst_static_pad_template_get_caps), (gst_pad_start_task),
64274           (gst_pad_pause_task), (gst_pad_stop_task):
64275           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64276           (gst_element_request_pad), (gst_pad_proxy_getcaps):
64277           Fix name lookup in GstBin.
64278           Added _data_replace() function and _buffer_replace()
64279           Use finalize method to clean up clock.
64280           Fix refcounting on request pads.
64281           Fix pad schedule mode error.
64282           Some more object refcounting debug info,
64283
64284 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
64285
64286           GCC 4 fixen.
64287           Original commit message from CVS:
64288           2005-05-04  Andy Wingo <wingo@pobox.com>
64289           * check/Makefile.am:
64290           * docs/gst/tmpl/gstatomic.sgml:
64291           * docs/gst/tmpl/gstplugin.sgml:
64292           * gst/base/gstbasesink.c: (gst_basesink_activate):
64293           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
64294           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
64295           (gst_basesrc_query), (gst_basesrc_set_property),
64296           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
64297           (gst_basesrc_activate):
64298           * gst/base/gstbasesrc.h:
64299           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
64300           (gst_base_transform_src_activate):
64301           * gst/elements/gstelements.c:
64302           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
64303           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
64304           * gst/elements/gsttee.c: (gst_tee_sink_activate):
64305           * gst/elements/gsttypefindelement.c: (find_element_get_length),
64306           (gst_type_find_element_checkgetrange),
64307           (gst_type_find_element_activate):
64308           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
64309           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
64310           (gst_caps_load_thyself):
64311           * gst/gstelement.c: (gst_element_pads_activate),
64312           (gst_element_save_thyself), (gst_element_restore_thyself):
64313           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
64314           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
64315           * gst/gstpad.h:
64316           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
64317           (gst_xml_parse_file), (gst_xml_parse_memory),
64318           (gst_xml_get_element), (gst_xml_make_element):
64319           * gst/indexers/gstfileindex.c: (gst_file_index_load),
64320           (_file_index_id_save_xml), (gst_file_index_commit):
64321           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
64322           (read_enum), (load_pad_template), (load_feature), (load_plugin),
64323           (load_paths):
64324           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
64325           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
64326           * tools/gst-complete.c: (main):
64327           * tools/gst-compprep.c: (main):
64328           * tools/gst-inspect.c: (print_element_properties_info):
64329           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
64330           * tools/gst-xmlinspect.c: (print_element_properties):
64331           GCC 4 fixen.
64332
64333 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
64334
64335         * gstreamer.spec.in:
64336           fix up spec file to work for 0.9 branch
64337           Original commit message from CVS:
64338           fix up spec file to work for 0.9 branch
64339
64340 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64341
64342           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
64343           Original commit message from CVS:
64344           * gst/gstplugin.c: (gst_plugin_check_module),
64345           (gst_plugin_check_file), (gst_plugin_load_file):
64346           apply patch from #172526 to make register work on MacOSX
64347
64348 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64349
64350           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64351           Original commit message from CVS:
64352           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64353
64354 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64355
64356         * ChangeLog:
64357         * tests/old/testsuite/indexers/cache1.c:
64358         * tests/old/testsuite/indexers/indexdump.c:
64359         * testsuite/indexers/cache1.c:
64360         * testsuite/indexers/indexdump.c:
64361           more print format fixes
64362           Original commit message from CVS:
64363           more print format fixes
64364
64365 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64366
64367         * ChangeLog:
64368         * gst/gstconfig.h.in:
64369         * tests/old/testsuite/debug/printf_extension.c:
64370         * tests/old/testsuite/elements/property.h:
64371         * testsuite/debug/printf_extension.c:
64372         * testsuite/elements/property.h:
64373           merges from 0.8 for 64 bit issues
64374           Original commit message from CVS:
64375           merges from 0.8 for 64 bit issues
64376
64377 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
64378
64379           Added draft for new query API.
64380           Original commit message from CVS:
64381           * docs/design/draft-push-pull.txt:
64382           * docs/design/draft-query.txt:
64383           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
64384           (gst_basesrc_start):
64385           Added draft for new query API.
64386           Added draft for better selecting scheduling methods.
64387           Make basesrc ignore length if the subclass does not support
64388           it.
64389
64390 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64391
64392         * ChangeLog:
64393         * gst/Makefile.am:
64394           automake 1.5 fixes
64395           Original commit message from CVS:
64396           automake 1.5 fixes
64397
64398 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64399
64400         * ChangeLog:
64401         * docs/faq/Makefile.am:
64402         * docs/manual/Makefile.am:
64403         * docs/manuals.mak:
64404         * docs/pwg/Makefile.am:
64405         * gst/Makefile.am:
64406           possible fixes for automake-1.5
64407           Original commit message from CVS:
64408           possible fixes for automake-1.5
64409
64410 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64411
64412           gst/: Better debugging of clocking info.
64413           Original commit message from CVS:
64414           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64415           (gst_basesink_pad_getcaps), (gst_basesink_init),
64416           (gst_basesink_do_sync):
64417           * gst/gstclock.c: (gst_clock_entry_new):
64418           * gst/gstevent.c: (gst_event_discont_get_value):
64419           * gst/gstpipeline.c: (pipeline_bus_handler),
64420           (gst_pipeline_change_state):
64421           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
64422           Better debugging of clocking info.
64423           Allow NULL values when getting discont values.
64424
64425 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64426
64427           check/gst/: Increase timeout for checks.
64428           Original commit message from CVS:
64429           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
64430           * check/gst/gstpad.c: (gst_pad_suite):
64431           Increase timeout for checks.
64432
64433 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64434
64435           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
64436           Original commit message from CVS:
64437           * check/Makefile.am:
64438           fix the broken rule for cleanup.  Apparently this rule is
64439           only needed on FC2, so maybe this warrants further autotool
64440           inspection.
64441
64442 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64443
64444           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
64445           Original commit message from CVS:
64446           * gst/gsttrashstack.h:
64447           Ooohh. a nasty one! After having a failed pop() from the stack,
64448           it's possible that the stack is empty. In that case, don't
64449           follow the NULL pointer.
64450
64451 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64452
64453           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
64454           Original commit message from CVS:
64455           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64456           (gst_pad_set_checkgetrange_function),
64457           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
64458           (gst_pad_check_pull_range), (gst_pad_pull_range),
64459           (gst_static_pad_template_get_caps), (gst_pad_start_task),
64460           (gst_pad_pause_task), (gst_pad_stop_task):
64461           * gst/gstplugin.c: (gst_plugin_load):
64462           * gst/gstplugin.h:
64463           Remove gst_library_load as it does more harm than good with
64464           the new g_module flags.
64465           Revert bogus caps template check in pad linking, pad caps
64466           are important when linking not the template, which is more
64467           general than the current caps.
64468
64469 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64470
64471         * tests/Makefile.am:
64472           there is no speed.  really.
64473           Original commit message from CVS:
64474           there is no speed.  really.
64475
64476 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64477
64478           gst/autoplug/: Die, spider, die.
64479           Original commit message from CVS:
64480           * gst/autoplug/.cvsignore:
64481           * gst/autoplug/Makefile.am:
64482           * gst/autoplug/gstsearchfuncs.c:
64483           * gst/autoplug/gstsearchfuncs.h:
64484           * gst/autoplug/gstspider.c:
64485           * gst/autoplug/gstspider.h:
64486           * gst/autoplug/gstspideridentity.c:
64487           * gst/autoplug/gstspideridentity.h:
64488           * gst/autoplug/spidertest.c:
64489           Die, spider, die.
64490
64491 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64492
64493           gst/gstpad.*: Added stubs for unimplemented functions.
64494           Original commit message from CVS:
64495           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64496           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64497           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
64498           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
64499           * gst/gstpad.h:
64500           Added stubs for unimplemented functions.
64501
64502 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64503
64504           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64505           Original commit message from CVS:
64506           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64507
64508 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
64509
64510           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
64511           Original commit message from CVS:
64512           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
64513           please fix.
64514
64515 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
64516
64517           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
64518           Original commit message from CVS:
64519           Convert everything from GstAtomicInt to g_atomic_int_*, and
64520           remove gstatomic.
64521           * gst/Makefile.am:
64522           * gst/gstatomic.c:
64523           * gst/gstatomic.h:
64524           * gst/gstatomic_impl.h:
64525           * gst/gstbuffer.c:
64526           * gst/gstcaps.c:
64527           * gst/gstcaps.h:
64528           * gst/gstclock.c:
64529           * gst/gstclock.h:
64530           * gst/gstdata.c:
64531           * gst/gstdata.h:
64532           * gst/gstdata_private.h:
64533           * gst/gstevent.c:
64534           * gst/gstinfo.c:
64535           * gst/gstinfo.h:
64536           * gst/gstmessage.c:
64537           * gst/gstobject.c:
64538           * gst/gstobject.h:
64539           * gst/gststructure.c:
64540           * gst/gststructure.h:
64541           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
64542           * gst/gstutils.h:
64543
64544 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
64545
64546           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
64547           Original commit message from CVS:
64548           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
64549           make the regressions tests work.  Remove some code that is no
64550           longer true.
64551           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
64552           Disable warning for pads without templates.
64553
64554 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
64555
64556           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
64557           Original commit message from CVS:
64558           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
64559           functions that handle filtered links.
64560           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
64561           removed functions.
64562           * gst/gstutils.c: Fix/remove utility functions that handle
64563           filtered caps.
64564           * gst/gstutils.h:
64565           * gst/gstvalue.c: Add serialization/deserialization of caps
64566           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
64567           requires fixing so that the filter caps notation creates
64568           a capsfilter element and sets the filter_caps property.  I
64569           think everyone probably wants to keep the shorthand notation.
64570           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
64571           * docs/gst/tmpl/gstpad.sgml:
64572           * gst/elements/gstelements.c: Register capsfilter element.
64573           * gst/Makefile.am: fix spacing
64574           * docs/random/ds/0.9-suggested-changes: random
64575
64576 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
64577
64578           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
64579           Original commit message from CVS:
64580           * gst/elements/Makefile.am:
64581           * gst/elements/gstcapsfilter.c: New element that acts like an
64582           identity, but filters caps.  Will eventually replace filtered
64583           caps in pad linking.
64584           * gst/gstutils.c: (gst_element_create_all_pads): New function
64585           to create all the ALWAYS pads that are registered with an
64586           element class.  This functionality should eventually be
64587           merged in with GstElement initialization.
64588           * gst/gstutils.h:
64589           * testsuite/trigger/README: part of trigger test code that should
64590           have been checked in a long time ago.
64591
64592 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
64593
64594           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
64595           Original commit message from CVS:
64596           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
64597           needed with new versions of libtool (nobody will confirm this),
64598           and hard to carry around.
64599           * gst/autoplug/Makefile.am:
64600           * gst/base/Makefile.am:
64601           * gst/elements/Makefile.am:
64602           * gst/indexers/Makefile.am:
64603           * gst/schedulers/Makefile.am:
64604           * libs/gst/bytestream/Makefile.am:
64605           * libs/gst/control/Makefile.am:
64606           * libs/gst/dataprotocol/Makefile.am:
64607           * libs/gst/getbits/Makefile.am:
64608
64609 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64610
64611           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64612           Original commit message from CVS:
64613           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64614
64615 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
64616
64617           docs/design/: Some more docs.
64618           Original commit message from CVS:
64619           * docs/design/draft-push-pull.txt:
64620           * docs/design/part-MT-refcounting.txt:
64621           * docs/design/part-TODO.txt:
64622           * docs/design/part-caps.txt:
64623           * docs/design/part-events.txt:
64624           * docs/design/part-gstbus.txt:
64625           * docs/design/part-gstpipeline.txt:
64626           * docs/design/part-messages.txt:
64627           * docs/design/part-push-pull.txt:
64628           * docs/design/part-query.txt:
64629           Some more docs.
64630
64631 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
64632
64633           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
64634           Original commit message from CVS:
64635           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
64636           (gst_message_new), (gst_message_new_error),
64637           (gst_message_new_warning), (gst_message_new_tag),
64638           (gst_message_new_state_changed), (gst_message_new_application),
64639           (gst_message_get_structure):
64640           * gst/gstmessage.h:
64641           * gst/gststructure.c: (gst_structure_set_parent_refcount),
64642           (gst_structure_copy_conditional):
64643           Use parent refcount in GstMessage to ensure GstStructure
64644           consistency.
64645           Cleaned up headers a bit.
64646
64647 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64648
64649           gst/: Make gst_caps_replace() work like other _replace() functions.
64650           Original commit message from CVS:
64651           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64652           (gst_basesink_pad_getcaps), (gst_basesink_init),
64653           (gst_basesink_chain_unlocked):
64654           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
64655           (gst_type_find_helper):
64656           * gst/elements/gsttypefindelement.c:
64657           (gst_type_find_element_have_type), (gst_type_find_element_init),
64658           (stop_typefinding), (gst_type_find_element_handle_event),
64659           (find_suggest), (gst_type_find_element_chain),
64660           (gst_type_find_element_checkgetrange),
64661           (gst_type_find_element_getrange), (do_typefind),
64662           (gst_type_find_element_activate):
64663           * gst/gstbuffer.c: (_gst_buffer_sub_free),
64664           (gst_buffer_default_free), (gst_buffer_default_copy),
64665           (gst_buffer_set_caps):
64666           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
64667           (gst_caps_replace):
64668           * gst/gstmessage.c: (gst_message_new),
64669           (gst_message_new_state_changed):
64670           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64671           (gst_pad_set_checkgetrange_function),
64672           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
64673           (gst_pad_set_caps), (gst_pad_check_pull_range),
64674           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
64675           * gst/gstpad.h:
64676           * gst/gsttypefind.c: (gst_type_find_register):
64677           Make gst_caps_replace() work like other _replace() functions.
64678           Use _caps_replace() where possible.
64679           Make sure _message_new() initialises its field.
64680           Add gst_static_pad_template_get_caps()
64681
64682 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
64683
64684           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64685           Original commit message from CVS:
64686           2005-04-18  Andy Wingo  <wingo@pobox.com>
64687           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64688
64689 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
64690
64691         * ChangeLog:
64692         * gst/base/gstbasesrc.c:
64693         * libs/gst/base/gstbasesrc.c:
64694           gst/base/gstbasesrc.c (gst_basesrc_set_property)
64695           Original commit message from CVS:
64696           2005-04-18  Andy Wingo  <wingo@pobox.com>
64697           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
64698           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
64699           to PROP_....
64700
64701 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64702
64703         * NEWS:
64704         * tests/Makefile.am:
64705           NEWS build
64706           Original commit message from CVS:
64707           NEWS build
64708
64709 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64710
64711           removed some line
64712           Original commit message from CVS:
64713           removed some line
64714
64715 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64716
64717         * docs/faq/gst-uninstalled:
64718           add gst-plugins-base to pkgconfig path
64719           Original commit message from CVS:
64720           add gst-plugins-base to pkgconfig path
64721
64722 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64723
64724           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
64725           Original commit message from CVS:
64726           * docs/faq/using.xml:
64727           Add note on gstreamer-properties (#154996).
64728
64729 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64730
64731           docs/random/bbb/optional-properties: Some analysis on optional properties.
64732           Original commit message from CVS:
64733           * docs/random/bbb/optional-properties:
64734           Some analysis on optional properties.
64735
64736 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64737
64738           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
64739           Original commit message from CVS:
64740           * docs/gst/tmpl/gstelementfactory.sgml:
64741           * gst/gstelement.h:
64742           * gst/gstelementfactory.c: (gst_element_factory_init),
64743           (gst_element_factory_cleanup), (gst_element_register),
64744           (__gst_element_factory_add_static_pad_template),
64745           (gst_element_factory_get_static_pad_templates),
64746           (gst_element_factory_can_src_caps),
64747           (gst_element_factory_can_sink_caps):
64748           * gst/registries/Makefile.am:
64749           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
64750           (gst_xml_registry_class_init), (gst_xml_registry_init),
64751           (gst_xml_registry_new), (gst_xml_registry_set_property),
64752           (gst_xml_registry_get_property), (get_time), (make_dir),
64753           (gst_xml_registry_get_perms_func),
64754           (plugin_times_older_than_recurse), (plugin_times_older_than),
64755           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
64756           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
64757           (add_to_char_array), (read_string), (read_uint), (read_enum),
64758           (load_pad_template), (load_feature), (load_plugin), (load_paths),
64759           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
64760           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
64761           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
64762           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
64763           (gst_xml_registry_rebuild):
64764           * gst/registries/gstlibxmlregistry.h:
64765           * tools/gst-compprep.c: (main):
64766           * tools/gst-inspect.c: (print_pad_templates_info):
64767           * tools/gst-xmlinspect.c: (print_element_info):
64768           Use libxml2 for registry parsing, use staticpadtemplates in
64769           elementfactories. Makes gst_init() +/- 10x faster.
64770
64771 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64772
64773         * ChangeLog:
64774         * gst/base/Makefile.am:
64775         * gst/base/gstbasesink.c:
64776         * gst/base/gstbasesrc.c:
64777         * gst/base/gsttypefindhelper.c:
64778         * gst/base/gsttypefindhelper.h:
64779         * gst/elements/Makefile.am:
64780         * gst/elements/gstelements.c:
64781         * gst/elements/gstfakesink.c:
64782         * gst/elements/gstfakesrc.c:
64783         * gst/elements/gstfakesrc.h:
64784         * gst/elements/gstfilesrc.c:
64785         * gst/elements/gsttypefindelement.c:
64786         * gst/elements/gsttypefindelement.h:
64787         * gst/gstpipeline.c:
64788         * libs/gst/base/Makefile.am:
64789         * libs/gst/base/gstbasesink.c:
64790         * libs/gst/base/gstbasesrc.c:
64791         * libs/gst/base/gsttypefindhelper.c:
64792         * libs/gst/base/gsttypefindhelper.h:
64793         * plugins/elements/Makefile.am:
64794         * plugins/elements/gstelements.c:
64795         * plugins/elements/gstfakesink.c:
64796         * plugins/elements/gstfakesrc.c:
64797         * plugins/elements/gstfakesrc.h:
64798         * plugins/elements/gstfilesrc.c:
64799         * plugins/elements/gsttypefindelement.c:
64800         * plugins/elements/gsttypefindelement.h:
64801           Added typefind helper.
64802           Original commit message from CVS:
64803           Added typefind helper.
64804           Small preroll fix in the base sink.
64805           Disable typefind code in basesrc.
64806           Crude port of typefindelement.
64807           Fakesrc cleanups.
64808
64809 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
64810
64811         * check/gst/gstdata.c:
64812         * tests/check/gst/gstdata.c:
64813           Increase timeout some more
64814           Original commit message from CVS:
64815           Increase timeout some more
64816
64817 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64818
64819         * check/Makefile.am:
64820         * tests/check/Makefile.am:
64821           only dirs
64822           Original commit message from CVS:
64823           only dirs
64824
64825 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64826
64827         * check/Makefile.am:
64828         * tests/check/Makefile.am:
64829           fix distcheck
64830           Original commit message from CVS:
64831           fix distcheck
64832
64833 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64834
64835           check/: Fix up the timeout so that the test does not fail.
64836           Original commit message from CVS:
64837           * check/gst/gstbus.c: (gstbus_suite):
64838           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
64839           * check/gstcheck.h:
64840           Fix up the timeout so that the test does not fail.
64841
64842 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64843
64844         * tests/old/testsuite/Makefile.am:
64845         * testsuite/Makefile.am:
64846           dist trigger
64847           Original commit message from CVS:
64848           dist trigger
64849
64850 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64851
64852         * gst/gstelement.c:
64853           work with debug disabled
64854           Original commit message from CVS:
64855           work with debug disabled
64856
64857 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64858
64859         * gst/gstobject.c:
64860           work with debug disabled
64861           Original commit message from CVS:
64862           work with debug disabled
64863
64864 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64865
64866         * autogen.sh:
64867           ignore already applied patch
64868           Original commit message from CVS:
64869           ignore already applied patch
64870
64871 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64872
64873           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64874           Original commit message from CVS:
64875           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64876
64877 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64878
64879           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64880           Original commit message from CVS:
64881           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64882
64883 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64884
64885           gst/: More work on the generic source base class, implement seeking, query.
64886           Original commit message from CVS:
64887           * gst/base/README:
64888           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64889           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
64890           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
64891           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
64892           (gst_basesrc_check_get_range), (gst_basesrc_loop),
64893           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
64894           (gst_basesrc_stop), (gst_basesrc_activate),
64895           (gst_basesrc_change_state), (basesrc_find_peek),
64896           (basesrc_find_suggest), (gst_basesrc_type_find):
64897           * gst/base/gstbasesrc.h:
64898           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
64899           (gst_filesrc_class_init), (gst_filesrc_init),
64900           (gst_filesrc_finalize), (gst_filesrc_set_location),
64901           (gst_filesrc_set_property), (gst_filesrc_get_property),
64902           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
64903           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
64904           (gst_filesrc_create_read), (gst_filesrc_create),
64905           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
64906           * gst/elements/gstfilesrc.h:
64907           * gst/gstelement.c: (gst_element_get_state_func),
64908           (gst_element_lost_state), (gst_element_pads_activate):
64909           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64910           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64911           (gst_pad_pull_range):
64912           * gst/gstpad.h:
64913           More work on the generic source base class, implement seeking,
64914           query.
64915           Make filesrc extend the base source class.
64916           Added gst_pad_set_checkgetrange_function to GstPad.
64917
64918 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
64919
64920           pkgconfig/: New files.
64921           Original commit message from CVS:
64922           2005-04-06  Andy Wingo  <wingo@pobox.com>
64923           * pkgconfig/gstreamer-base.pc.in:
64924           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
64925           * pkgconfig/Makefile.am:
64926           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
64927
64928 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64929
64930         * docs/faq/cvs.xml:
64931           add a note
64932           Original commit message from CVS:
64933           add a note
64934
64935 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
64936
64937           gst/: Made base source class, make fakesrc extend it.
64938           Original commit message from CVS:
64939           * gst/base/Makefile.am:
64940           * gst/base/README:
64941           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64942           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
64943           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
64944           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
64945           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64946           (gst_basesrc_base_init), (gst_basesrc_class_init),
64947           (gst_basesrc_init), (gst_basesrc_get_formats),
64948           (gst_basesrc_get_query_types), (gst_basesrc_query),
64949           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
64950           (gst_basesrc_set_property), (gst_basesrc_get_property),
64951           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
64952           (gst_basesrc_loop), (gst_basesrc_activate),
64953           (gst_basesrc_change_state):
64954           * gst/base/gstbasesrc.h:
64955           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
64956           (gst_fakesrc_class_init), (gst_fakesrc_init),
64957           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
64958           (gst_fakesrc_get_property), (gst_fakesrc_create):
64959           * gst/elements/gstfakesrc.h:
64960           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
64961           (gst_filesrc_open_file), (gst_filesrc_loop),
64962           (gst_filesrc_activate), (filesrc_find_peek),
64963           (gst_filesrc_type_find):
64964           Made base source class, make fakesrc extend it.
64965           Add comments to basesink class.
64966           Some filesrc cleanup.
64967
64968 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
64969
64970         * tests/memchunk/gmemchunktest.c:
64971           add support for google malloc if available
64972           Original commit message from CVS:
64973           add support for google malloc if available
64974
64975 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
64976
64977           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
64978           Original commit message from CVS:
64979           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
64980           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
64981           expected to link against libgstreamer.
64982           * gst/base/Makefile.am: link against libgstreamer
64983           * gst/elements/Makefile.am: same
64984
64985 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
64986
64987           tests/instantiate/: Add test to test speed of caps copy and free.
64988           Original commit message from CVS:
64989           2005-03-31  Andy Wingo  <wingo@pobox.com>
64990           * tests/instantiate/Makefile.am:
64991           * tests/instantiate/caps.c: Add test to test speed of caps copy
64992           and free.
64993           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
64994           GMemChunk to be fair.
64995           * gst/gsttrashstack.h: Remove warning about using the fallback
64996           trash stack implementation, it's still faster than malloc.
64997
64998 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64999
65000           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
65001           Original commit message from CVS:
65002           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
65003           (gst_base_transform_class_init), (gst_base_transform_init),
65004           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
65005           (gst_base_transform_get_property),
65006           (gst_base_transform_sink_activate),
65007           (gst_base_transform_src_activate),
65008           (gst_base_transform_change_state):
65009           * gst/base/gstbasetransform.h:
65010           * gst/elements/gstidentity.c: (gst_identity_class_init),
65011           (gst_identity_event), (gst_identity_check_perfect),
65012           (gst_identity_transform), (gst_identity_start),
65013           (gst_identity_stop):
65014           Added start/stop methods to transform base class so subclasses
65015           don't need to deal with state changes even.
65016
65017 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
65018
65019         * tests/memchunk/gmemchunktest.c:
65020           add per-thread stats
65021           Original commit message from CVS:
65022           add per-thread stats
65023
65024 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65025
65026           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
65027           Original commit message from CVS:
65028           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
65029           (gst_event_new_discontinuous), (gst_event_discont_get_value):
65030           * gst/gstevent.h:
65031           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
65032           (gst_pad_pull_range):
65033           Added rate to the discont event to prepare for variable speed
65034           and reverse playback.
65035
65036 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
65037
65038         * tests/memchunk/gmemchunktest.c:
65039           Commit mem chunk test; probably will be removed later.
65040           Original commit message from CVS:
65041           Commit mem chunk test; probably will be removed later.
65042
65043 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
65044
65045           A little example program to show how trigger-based elements can work.
65046           Original commit message from CVS:
65047           * configure.ac:
65048           * testsuite/trigger/Makefile.am:
65049           * testsuite/trigger/trigger.c: A little example program to show
65050           how trigger-based elements can work.
65051
65052 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65053
65054           gst/: Simplify pad activation.
65055           Original commit message from CVS:
65056           * gst/base/Makefile.am:
65057           * gst/base/README:
65058           * gst/base/gstbasesink.c: (gst_basesink_get_type),
65059           (gst_basesink_base_init), (gst_basesink_class_init),
65060           (gst_basesink_pad_getcaps), (gst_basesink_init),
65061           (gst_basesink_activate), (gst_basesink_change_state):
65062           * gst/base/gstbasesink.h:
65063           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
65064           (gst_base_transform_base_init), (gst_base_transform_finalize),
65065           (gst_base_transform_class_init), (gst_base_transform_init),
65066           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
65067           (gst_base_transform_event), (gst_base_transform_getrange),
65068           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
65069           (gst_base_transform_set_property),
65070           (gst_base_transform_get_property),
65071           (gst_base_transform_sink_activate),
65072           (gst_base_transform_src_activate),
65073           (gst_base_transform_change_state):
65074           * gst/base/gstbasetransform.h:
65075           * gst/elements/gstidentity.c: (gst_identity_finalize),
65076           (gst_identity_class_init), (gst_identity_init),
65077           (gst_identity_event), (gst_identity_check_perfect),
65078           (gst_identity_transform), (gst_identity_set_property),
65079           (gst_identity_get_property), (gst_identity_change_state):
65080           * gst/elements/gstidentity.h:
65081           * gst/gstelement.c: (gst_element_get_state_func),
65082           (gst_element_lost_state), (gst_element_pads_activate):
65083           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
65084           (gst_pad_check_pull_range), (gst_pad_pull_range):
65085           * gst/gstpad.h:
65086           Simplify pad activation.
65087           Added function to check if pull_range can be performed.
65088           Error out when pulling inactive or flushing pads.
65089           Removed const from refcounted types as it does not make sense.
65090           Simplify pad templates in basesink
65091           Added base class for simple 1-to-1 transforms.
65092           Make identity subclass the base transform.
65093
65094 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
65095
65096           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
65097           Original commit message from CVS:
65098           2005-03-29  Andy Wingo  <wingo@pobox.com>
65099           * docs/libs/gstreamer-libs-overrides.txt:
65100           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
65101           really don't understand what's going on, but like whatever. I want
65102           green buildbot!
65103
65104 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
65105
65106           docs/: Dist the overrides files.
65107           Original commit message from CVS:
65108           2005-03-29  Andy Wingo  <wingo@pobox.com>
65109           * docs/gst/Makefile.am:
65110           * docs/libs/Makefile.am: Dist the overrides files.
65111           * check/Makefile.am (clean-local): Remove .libs directories.
65112           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
65113           elements to EXTRA_DIST, so po/ files are happy.
65114
65115 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
65116
65117           po/POTFILES: Remove gstspider.c.
65118           Original commit message from CVS:
65119           2005-03-29  Andy Wingo  <wingo@pobox.com>
65120           * po/POTFILES: Remove gstspider.c.
65121           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
65122           * docs/libs/gstreamer-libs-docs.sgml:
65123           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
65124           bytestream.
65125           * tests/complexity.c (main): Set the length of the preroll queue
65126           on the sinks to prevent a lockup.
65127
65128 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
65129
65130           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
65131           Original commit message from CVS:
65132           2005-03-29  Andy Wingo  <wingo@pobox.com>
65133           * libs/gst/dataprotocol/Makefile.am:
65134           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
65135           the same as the one in check/gst-libs/gdp.c.
65136
65137 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
65138
65139           po/, docs/gst/: Commit automatic changes to docs and po files.
65140           Original commit message from CVS:
65141           2005-03-29  Andy Wingo  <wingo@pobox.com>
65142           * po/, docs/gst/: Commit automatic changes to docs and po files.
65143           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
65144           the versioned libgstbase.
65145           * check/Makefile.am: Depend on an unversioned gst-register, seems
65146           to make autoconf happier.
65147           * gst/base/Makefile.am: Make libgstbase a versioned lib.
65148
65149 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65150
65151         * ChangeLog:
65152         * configure.ac:
65153         * docs/design/part-gstelement.txt:
65154         * docs/design/part-negotiation.txt:
65155         * docs/design/part-preroll.txt:
65156         * docs/design/part-scheduling.txt:
65157         * docs/design/part-states.txt:
65158         * gst/Makefile.am:
65159         * gst/base/Makefile.am:
65160         * gst/base/README:
65161         * gst/base/gstbasesink.c:
65162         * gst/base/gstbasesink.h:
65163         * gst/elements/Makefile.am:
65164         * gst/elements/gstfakesink.c:
65165         * gst/elements/gstfakesink.h:
65166         * gst/gstbin.c:
65167         * gst/gstelement.c:
65168         * gst/gstpad.c:
65169         * gst/gstpipeline.c:
65170         * libs/gst/base/Makefile.am:
65171         * libs/gst/base/README:
65172         * libs/gst/base/gstbasesink.c:
65173         * libs/gst/base/gstbasesink.h:
65174         * plugins/elements/Makefile.am:
65175         * plugins/elements/gstfakesink.c:
65176         * plugins/elements/gstfakesink.h:
65177           Added state change code.
65178           Original commit message from CVS:
65179           Added state change code.
65180           Added/updated docs.
65181           Added sink base class, make fakesink extend the base class.
65182           Small cleanups in GstPipeline.
65183
65184 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
65185
65186           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
65187           Original commit message from CVS:
65188           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
65189           is broken and should be implemented in a different library.
65190           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
65191           * gst/gst.h: remove gstcpu.h
65192           * gst/gstcpu.c: remove
65193           * gst/gstcpu.h: remove
65194           * gst/Makefile.am.future: Remove this file.  It's ancient.
65195
65196 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65197
65198           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
65199           Original commit message from CVS:
65200           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
65201           (gst_bin_send_event):
65202           Add default event/set_manager handlers. The set_manager handler
65203           takes care that the manager is distributed over kids that were
65204           already in the bin before the manager was set. The event handler
65205           is a utility virtual function that sends the event over all sinks,
65206           so that gst_element_send_event (bin, event); has the expected
65207           behaviour.
65208           * gst/gstpad.c: (gst_pad_event_default):
65209           Re-install default event handling for discontinuities, so that
65210           seeking works without requiring hacks in applications or extra
65211           code in sinks.
65212           * gst/gstpipeline.c: (gst_pipeline_class_init),
65213           (gst_pipeline_send_event):
65214           Half hack, half utility: set a pipeline to PAUSED for seek events,
65215           since that is the only way we can guarantee a/v sync. Means that
65216           you can do gst_element_seek (pipeline, method, pos); on a pipeline
65217           and it "just works".
65218
65219 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65220
65221           gst/gstpipeline.c: Lock/unlock mismatch.
65222           Original commit message from CVS:
65223           * gst/gstpipeline.c: (gst_pipeline_use_clock):
65224           Lock/unlock mismatch.
65225
65226 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65227
65228           docs/faq/gst-uninstalled: add gst-plugins-base
65229           Original commit message from CVS:
65230           * docs/faq/gst-uninstalled:
65231           add gst-plugins-base
65232           * docs/gst/Makefile.am:
65233           don't error out until docs are fixed
65234           * docs/gst/gstreamer.types:
65235           remove thread
65236
65237 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65238
65239           Activated more tests.
65240           Original commit message from CVS:
65241           * check/Makefile.am:
65242           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
65243           * gst/gststructure.c: (gst_structure_set_valist),
65244           (gst_structure_copy_conditional):
65245           Activated more tests.
65246           Added message test.
65247           Added G_TYPE_POINTER to GstStructure.
65248
65249 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65250
65251           Docs updates
65252           Original commit message from CVS:
65253           * docs/design/part-TODO.txt:
65254           * docs/design/part-events.txt:
65255           * docs/design/part-gstbin.txt:
65256           * docs/design/part-gstbus.txt:
65257           * docs/design/part-gstpipeline.txt:
65258           * docs/design/part-messages.txt:
65259           * gst/gstbus.c:
65260           * gst/gstmessage.c:
65261           Docs updates
65262
65263 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65264
65265           gst/gstbus.c: Fix copy-and-paste error.
65266           Original commit message from CVS:
65267           * gst/gstbus.c: (gst_bus_post):
65268           Fix copy-and-paste error.
65269
65270 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
65271
65272         * ChangeLog:
65273         * check/Makefile.am:
65274         * common:
65275         * gst/Makefile.am:
65276         * gst/elements/Makefile.am:
65277         * gst/elements/gstelements.c:
65278         * gst/elements/gstfakesink.c:
65279         * gst/elements/gstfakesrc.c:
65280         * gst/elements/gstfakesrc.h:
65281         * gst/elements/gstfilesrc.c:
65282         * gst/elements/gstidentity.c:
65283         * gst/elements/gstidentity.h:
65284         * gst/elements/gsttee.c:
65285         * gst/elements/gsttee.h:
65286         * gst/gst.c:
65287         * gst/gst.h:
65288         * gst/gstbin.c:
65289         * gst/gstbin.h:
65290         * gst/gstbus.c:
65291         * gst/gstbus.h:
65292         * gst/gstcaps.h:
65293         * gst/gstdata.h:
65294         * gst/gstelement.c:
65295         * gst/gstelement.h:
65296         * gst/gstevent.c:
65297         * gst/gstevent.h:
65298         * gst/gstmessage.c:
65299         * gst/gstmessage.h:
65300         * gst/gstpad.c:
65301         * gst/gstpad.h:
65302         * gst/gstpipeline.c:
65303         * gst/gstpipeline.h:
65304         * gst/gstprobe.h:
65305         * gst/gstqueue.c:
65306         * gst/gstqueue.h:
65307         * gst/gstscheduler.c:
65308         * gst/gstscheduler.h:
65309         * gst/gststructure.c:
65310         * gst/gststructure.h:
65311         * gst/gsttaginterface.h:
65312         * gst/gsttagsetter.h:
65313         * gst/gsttask.c:
65314         * gst/gsttask.h:
65315         * gst/gstthread.c:
65316         * gst/gstthread.h:
65317         * gst/gsttypes.h:
65318         * gst/schedulers/Makefile.am:
65319         * gst/schedulers/cothreads_compat.h:
65320         * gst/schedulers/entryscheduler.c:
65321         * gst/schedulers/faircothreads.c:
65322         * gst/schedulers/faircothreads.h:
65323         * gst/schedulers/fairscheduler.c:
65324         * gst/schedulers/gstbasicscheduler.c:
65325         * gst/schedulers/gstoptimalscheduler.c:
65326         * gst/schedulers/gthread-cothreads.h:
65327         * gst/schedulers/threadscheduler.c:
65328         * libs/gst/Makefile.am:
65329         * libs/gst/bytestream/bytestream.c:
65330         * libs/gst/bytestream/filepad.c:
65331         * libs/gst/dataprotocol/dataprotocol.c:
65332         * plugins/elements/Makefile.am:
65333         * plugins/elements/gstelements.c:
65334         * plugins/elements/gstfakesink.c:
65335         * plugins/elements/gstfakesrc.c:
65336         * plugins/elements/gstfakesrc.h:
65337         * plugins/elements/gstfilesrc.c:
65338         * plugins/elements/gstidentity.c:
65339         * plugins/elements/gstidentity.h:
65340         * plugins/elements/gstqueue.c:
65341         * plugins/elements/gstqueue.h:
65342         * plugins/elements/gsttee.c:
65343         * plugins/elements/gsttee.h:
65344         * tests/benchmarks/complexity.c:
65345         * tests/benchmarks/mass-elements.c:
65346         * tests/check/Makefile.am:
65347         * tests/complexity.c:
65348         * tests/mass_elements.c:
65349         * tests/old/testsuite/states/locked.c:
65350         * tests/old/testsuite/states/parent.c:
65351         * testsuite/states/locked.c:
65352         * testsuite/states/parent.c:
65353         * tools/gst-inspect.c:
65354         * tools/gst-launch.c:
65355         * tools/gst-md5sum.c:
65356         * tools/gst-typefind.c:
65357         * tools/gst-xmlinspect.c:
65358           Next big merge.
65359           Original commit message from CVS:
65360           Next big merge.
65361           Added GstBus for mainloop integration.
65362           Added GstMessage for sending notifications on the bus.
65363           Added GstTask as an abstraction for pipeline entry points.
65364           Removed GstThread.
65365           Removed Schedulers.
65366           Simplified GstQueue for multithreaded core.
65367           Made _link threadsafe, removed old capsnego.
65368           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
65369           Added pad blocking functions.
65370           Reworked scheduling functions in GstPad to prepare for
65371           scheduling updates soon.
65372           Moved events out of data stream.
65373           Simplified GstEvent types.
65374           Added return values to push/pull.
65375           Removed clocking from GstElement.
65376           Added prototypes for state change function for next merge.
65377           Removed iterate from bins and state change management.
65378           Fixed some elements, disabled others for now.
65379           Fixed -inspect and -launch.
65380           Added check for GstBus.
65381
65382 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65383
65384           Doc updates.
65385           Original commit message from CVS:
65386           * docs/design/part-MT-refcounting.txt:
65387           * docs/design/part-clocks.txt:
65388           * docs/design/part-gstelement.txt:
65389           * docs/design/part-gstobject.txt:
65390           * docs/design/part-standards.txt:
65391           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65392           (gst_bin_remove_func), (gst_bin_remove):
65393           * gst/gstbin.h:
65394           * gst/gstbuffer.c:
65395           * gst/gstcaps.h:
65396           * testsuite/clock/clock1.c: (main):
65397           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
65398           (main):
65399           * testsuite/dlopen/loadgst.c: (do_test):
65400           * testsuite/refcounting/bin.c: (add_remove_test1),
65401           (add_remove_test2), (main):
65402           * testsuite/refcounting/element.c: (main):
65403           * testsuite/refcounting/element_pad.c: (main):
65404           * testsuite/refcounting/pad.c: (main):
65405           * tools/gst-launch.c: (sigint_handler_sighandler):
65406           * tools/gst-typefind.c: (main):
65407           Doc updates.
65408           Added doc about clock.
65409           removed gst_bin_iterate_recurse_up(), marked methods
65410           for removal.
65411           Fix more testsuites.
65412
65413 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65414
65415           Fix _pad_get_direction wrt ghostpads.
65416           Original commit message from CVS:
65417           * gst/gstpad.c: (gst_pad_get_direction),
65418           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
65419           (gst_pad_collect_valist):
65420           * testsuite/bins/interface.c: (main):
65421           * testsuite/caps/audioscale.c: (test_caps):
65422           * testsuite/caps/caps.c: (test1), (test2), (test3):
65423           * testsuite/caps/deserialize.c: (main):
65424           * testsuite/caps/enumcaps.c: (main):
65425           * testsuite/caps/filtercaps.c: (main):
65426           * testsuite/caps/intersect2.c: (main):
65427           * testsuite/caps/random.c: (main):
65428           * testsuite/caps/renegotiate.c: (my_fixate), (main):
65429           * testsuite/caps/sets.c: (check_caps):
65430           * testsuite/caps/simplify.c: (check_caps), (main):
65431           * testsuite/caps/subtract.c: (check_caps):
65432           Fix _pad_get_direction wrt ghostpads.
65433           Fix caps testsuite.
65434
65435 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65436
65437         * ChangeLog:
65438         * check/Makefile.am:
65439         * check/gst/gstbin.c:
65440         * check/gst/gstsystemclock.c:
65441         * gst/gstbin.c:
65442         * gst/gstbin.h:
65443         * gst/gstelement.c:
65444         * gst/gstelement.h:
65445         * gst/gstiterator.c:
65446         * gst/gstpad.c:
65447         * gst/gstpipeline.c:
65448         * gst/gstutils.h:
65449         * gst/schedulers/entryscheduler.c:
65450         * gst/schedulers/gstbasicscheduler.c:
65451         * tests/check/Makefile.am:
65452         * tests/check/gst/gstbin.c:
65453         * tests/check/gst/gstsystemclock.c:
65454         * tests/old/testsuite/bins/interface.c:
65455         * testsuite/bins/interface.c:
65456           Added GstBin test.
65457           Original commit message from CVS:
65458           Added GstBin test.
65459           Added GstSystemClock test.
65460           Implemented clock distribution code in GstBin.
65461           Implemented iterate sinks method for future use.
65462           Rearranged gstelement.h
65463           Fix GstIterator comparison bug.
65464           Moved some code to GstPipeline, mostly clocking related.
65465
65466 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
65467
65468           Bump version number, we're now 0.9.0
65469           Original commit message from CVS:
65470           * configure.ac:
65471           * gst/gst_private.h:
65472           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65473           (gst_bin_remove_func), (gst_bin_remove),
65474           (gst_bin_get_by_name_recurse_up):
65475           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
65476           (gst_clock_id_compare_func), (gst_clock_id_wait),
65477           (gst_clock_id_wait_async), (gst_clock_init),
65478           (gst_clock_adjust_unlocked), (gst_clock_get_time):
65479           * gst/gstelement.h:
65480           * gst/gstinfo.c: (_gst_debug_init):
65481           * gst/gstobject.h:
65482           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
65483           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
65484           * gst/gstpad.h:
65485           Bump version number, we're now 0.9.0
65486           Add future debugging category.
65487           Fix NULL _unref() in _get_by_name_recurse_up
65488           Rearrange gstpad.h.
65489           Update some docs.
65490
65491 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65492
65493         * ChangeLog:
65494         * gst/elements/gstaggregator.c:
65495         * gst/elements/gstfakesink.c:
65496         * gst/elements/gstfakesrc.c:
65497         * gst/elements/gstfdsink.c:
65498         * gst/elements/gstfdsrc.c:
65499         * gst/elements/gstfilesink.c:
65500         * gst/elements/gstfilesrc.c:
65501         * gst/elements/gstidentity.c:
65502         * gst/elements/gstmd5sink.c:
65503         * gst/elements/gstmultifilesrc.c:
65504         * gst/elements/gstshaper.c:
65505         * gst/elements/gststatistics.c:
65506         * gst/elements/gsttee.c:
65507         * gst/gstelement.c:
65508         * gst/gstelement.h:
65509         * gst/gstqueue.c:
65510         * gst/gstthread.c:
65511         * gst/schedulers/gstbasicscheduler.c:
65512         * gst/schedulers/gstoptimalscheduler.c:
65513         * plugins/elements/gstaggregator.c:
65514         * plugins/elements/gstfakesink.c:
65515         * plugins/elements/gstfakesrc.c:
65516         * plugins/elements/gstfdsink.c:
65517         * plugins/elements/gstfdsrc.c:
65518         * plugins/elements/gstfilesink.c:
65519         * plugins/elements/gstfilesrc.c:
65520         * plugins/elements/gstidentity.c:
65521         * plugins/elements/gstmd5sink.c:
65522         * plugins/elements/gstmultifilesrc.c:
65523         * plugins/elements/gstqueue.c:
65524         * plugins/elements/gstshaper.c:
65525         * plugins/elements/gststatistics.c:
65526         * plugins/elements/gsttee.c:
65527           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
65528           Original commit message from CVS:
65529           Remove threadsafe properties. Fix elements because GObject
65530           complains when installing a property before declaring a
65531           set/get_property handler.
65532           Rearrange gstelement.h file, use STATE macros for state locks.
65533           Free mutexes in the finalize method instead of dispose.
65534
65535 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65536
65537           Added parentage check.
65538           Original commit message from CVS:
65539           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
65540           * gst/gstthread.c: (gst_thread_release_children_locks):
65541           Added parentage check.
65542           Fix build og GstThread again.
65543
65544 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65545
65546           Docs updates, clean up some headers.
65547           Original commit message from CVS:
65548           * docs/design/part-MT-refcounting.txt:
65549           * docs/design/part-conventions.txt:
65550           * docs/design/part-gstobject.txt:
65551           * docs/design/part-relations.txt:
65552           * docs/design/part-standards.txt:
65553           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65554           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
65555           (gst_bin_get_by_name), (gst_bin_get_by_interface),
65556           (gst_bin_iterate_all_by_interface):
65557           * gst/gstbuffer.h:
65558           * gst/gstclock.h:
65559           * gst/gstelement.c: (gst_element_class_init),
65560           (gst_element_change_state), (gst_element_set_loop_function):
65561           * gst/gstelement.h:
65562           * gst/gstiterator.c:
65563           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
65564           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
65565           (gst_object_dispatch_properties_changed), (gst_object_set_name),
65566           (gst_object_set_parent), (gst_object_unparent),
65567           (gst_object_check_uniqueness):
65568           * gst/gstobject.h:
65569           Docs updates, clean up some headers.
65570           Free iterators in GstBin.
65571           GstObject is now looking good.
65572
65573 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
65574
65575           check/: Added checks.
65576           Original commit message from CVS:
65577           * check/.cvsignore:
65578           * check/Makefile.am:
65579           * check/gst-libs/.cvsignore:
65580           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
65581           * check/gst/.cvsignore:
65582           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
65583           (START_TEST), (gstbus_suite), (main):
65584           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
65585           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
65586           (gst_data_suite), (main):
65587           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
65588           (add_fold_func), (gstiterator_suite), (main):
65589           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
65590           (thread_name_object), (thread_name_object_default),
65591           (gst_object_name_compare), (gst_object_suite), (main):
65592           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
65593           (gst_pad_suite), (main):
65594           * check/gstcheck.c: (gst_check_log_message_func),
65595           (gst_check_log_critical_func), (gst_check_init):
65596           * check/gstcheck.h:
65597           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
65598           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
65599           Added checks.
65600
65601 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65602
65603           gst/gstiterator.*: Added missing files.
65604           Original commit message from CVS:
65605           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
65606           (gst_list_iterator_next), (gst_list_iterator_resync),
65607           (gst_list_iterator_free), (gst_iterator_new_list),
65608           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
65609           (gst_iterator_free), (gst_iterator_push), (filter_next),
65610           (filter_resync), (filter_uninit), (filter_free),
65611           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
65612           (gst_iterator_foreach), (find_custom_fold_func),
65613           (gst_iterator_find_custom):
65614           * gst/gstiterator.h:
65615           Added missing files.
65616
65617 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65618
65619         * ChangeLog:
65620         * Makefile.am:
65621         * configure.ac:
65622         * docs/design/part-MT-refcounting.txt:
65623         * docs/design/part-conventions.txt:
65624         * docs/design/part-gstobject.txt:
65625         * docs/design/part-relations.txt:
65626         * examples/mixer/mixer.c:
65627         * examples/thread/thread.c:
65628         * gst/Makefile.am:
65629         * gst/autoplug/gstsearchfuncs.c:
65630         * gst/autoplug/gstspider.c:
65631         * gst/autoplug/gstspideridentity.c:
65632         * gst/elements/gstfakesrc.c:
65633         * gst/elements/gstidentity.c:
65634         * gst/elements/gsttee.c:
65635         * gst/elements/gsttypefindelement.c:
65636         * gst/gst.c:
65637         * gst/gst.h:
65638         * gst/gstbin.c:
65639         * gst/gstbin.h:
65640         * gst/gstbuffer.c:
65641         * gst/gstbuffer.h:
65642         * gst/gstcaps.c:
65643         * gst/gstcaps.h:
65644         * gst/gstclock.c:
65645         * gst/gstclock.h:
65646         * gst/gstcompat.h:
65647         * gst/gstcpu.c:
65648         * gst/gstdata.c:
65649         * gst/gstdata.h:
65650         * gst/gstelement.c:
65651         * gst/gstelement.h:
65652         * gst/gstevent.h:
65653         * gst/gstformat.c:
65654         * gst/gstformat.h:
65655         * gst/gstindex.c:
65656         * gst/gstinfo.c:
65657         * gst/gstinfo.h:
65658         * gst/gstmemchunk.c:
65659         * gst/gstobject.c:
65660         * gst/gstobject.h:
65661         * gst/gstpad.c:
65662         * gst/gstpad.h:
65663         * gst/gstpipeline.c:
65664         * gst/gstpipeline.h:
65665         * gst/gstplugin.c:
65666         * gst/gstpluginfeature.c:
65667         * gst/gstpluginfeature.h:
65668         * gst/gstprobe.c:
65669         * gst/gstquery.c:
65670         * gst/gstquery.h:
65671         * gst/gstqueue.c:
65672         * gst/gstscheduler.c:
65673         * gst/gststructure.c:
65674         * gst/gststructure.h:
65675         * gst/gstsystemclock.c:
65676         * gst/gstsystemclock.h:
65677         * gst/gsttag.c:
65678         * gst/gsttaginterface.c:
65679         * gst/gsttaglist.c:
65680         * gst/gsttagsetter.c:
65681         * gst/gstthread.c:
65682         * gst/gsttrashstack.h:
65683         * gst/gsttypefind.c:
65684         * gst/gsttypes.h:
65685         * gst/gstutils.c:
65686         * gst/gstutils.h:
65687         * gst/gstvalue.c:
65688         * gst/parse/grammar.y:
65689         * gst/schedulers/gstbasicscheduler.c:
65690         * gst/schedulers/gstoptimalscheduler.c:
65691         * libs/gst/bytestream/bytestream.c:
65692         * libs/gst/dataprotocol/dataprotocol.c:
65693         * plugins/elements/gstfakesrc.c:
65694         * plugins/elements/gstidentity.c:
65695         * plugins/elements/gstqueue.c:
65696         * plugins/elements/gsttee.c:
65697         * plugins/elements/gsttypefindelement.c:
65698         * po/nb.po:
65699         * po/ru.po:
65700         * tests/old/examples/mixer/mixer.c:
65701         * tests/old/examples/thread/thread.c:
65702         * tests/threadstate/threadstate2.c:
65703         * tools/gst-compprep.c:
65704         * tools/gst-inspect.c:
65705         * tools/gst-launch.c:
65706         * tools/gst-md5sum.c:
65707         * tools/gst-xmlinspect.c:
65708           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
65709           Original commit message from CVS:
65710           First THREADED backport attempt, focusing on adding locks and
65711           making sure the API is threadsafe. Needs more work. More docs
65712           follow this week.
65713
65714 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65715
65716         * gst/gstinfo.c:
65717         * gst/gstinfo.h:
65718           another no-debug build fix
65719           Original commit message from CVS:
65720           another no-debug build fix
65721
65722 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65723
65724         * gst/schedulers/faircothreads.c:
65725           disable debug build fix
65726           Original commit message from CVS:
65727           disable debug build fix
65728
65729 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
65730
65731           tests/: New files, good for running complexity benchmarks.
65732           Original commit message from CVS:
65733           2005-02-24  Andy Wingo  <wingo@pobox.com>
65734           * tests/bench-complexity.scm:
65735           * tests/complexity.gnuplot: New files, good for running complexity
65736           benchmarks.
65737
65738 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
65739
65740           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
65741           Original commit message from CVS:
65742           2005-02-24  Andy Wingo  <wingo@pobox.com>
65743           * tests/Makefile.am:
65744           * tests/complexity.c: New test, sets up N elements, at each level
65745           teeing into M streams per element. Eeeenteresting.
65746
65747 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
65748
65749           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
65750           Original commit message from CVS:
65751           2005-02-24  Andy Wingo  <wingo@pobox.com>
65752           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
65753           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
65754           running bench-mass_elements.scm.
65755           * tests/bench-mass_elements.scm: New script, runs mass_elements
65756           for various numbers of identities, outputting the results to a
65757           file. Requires guile 1.6. Just for testing.
65758
65759 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65760
65761         * gst/schedulers/fairscheduler.c:
65762           one more fix
65763           Original commit message from CVS:
65764           one more fix
65765
65766 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65767
65768         * ChangeLog:
65769         * gst/schedulers/fairscheduler.c:
65770           compile with debug disabled
65771           Original commit message from CVS:
65772           compile with debug disabled
65773
65774 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65775
65776         * ChangeLog:
65777         * configure.ac:
65778           hunting season on 0.9 is now OPEN
65779           Original commit message from CVS:
65780           hunting season on 0.9 is now OPEN
65781