Git init
[framework/multimedia/gstreamer0.10.git] / ChangeLog
1 === release 0.10.34 ===
2
3 2011-05-14  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.10.34, "Misfits"
7
8 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9
10         * libs/gst/base/gstbasesrc.c:
11           basesrc: do not set first buffer timestamp to 0 for live sources
12           Doing so avoids a large timestamp gap between first and second buffer
13           for live sources which take time to start up.
14           The first buffer now has a "live" timestamp based on the running time,
15           as other buffers do.
16           https://bugzilla.gnome.org/show_bug.cgi?id=649369
17
18 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19
20         * plugins/elements/gstmultiqueue.c:
21           multiqueue: ensure thread safety when adding a pad
22           This seems to be a regression, and was causing crashes.
23           https://bugzilla.gnome.org/show_bug.cgi?id=649878
24
25 === release 0.10.33 ===
26
27 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28
29         * ChangeLog:
30         * NEWS:
31         * RELEASE:
32         * configure.ac:
33         * docs/plugins/inspect/plugin-coreelements.xml:
34         * docs/plugins/inspect/plugin-coreindexers.xml:
35         * gstreamer.doap:
36         * po/af.po:
37         * po/az.po:
38         * po/be.po:
39         * po/bg.po:
40         * po/ca.po:
41         * po/cs.po:
42         * po/da.po:
43         * po/de.po:
44         * po/el.po:
45         * po/en_GB.po:
46         * po/es.po:
47         * po/eu.po:
48         * po/fi.po:
49         * po/fr.po:
50         * po/gl.po:
51         * po/hu.po:
52         * po/id.po:
53         * po/it.po:
54         * po/ja.po:
55         * po/lt.po:
56         * po/nb.po:
57         * po/nl.po:
58         * po/pl.po:
59         * po/pt_BR.po:
60         * po/ro.po:
61         * po/ru.po:
62         * po/rw.po:
63         * po/sk.po:
64         * po/sl.po:
65         * po/sq.po:
66         * po/sr.po:
67         * po/sv.po:
68         * po/tr.po:
69         * po/uk.po:
70         * po/vi.po:
71         * po/zh_CN.po:
72         * po/zh_TW.po:
73         * win32/common/config.h:
74         * win32/common/gstversion.h:
75           Release 0.10.33
76           Highlights:
77           - new parser base class: GstBaseParse
78           - new core element: funnel
79           - OSX multi-arch fixes
80           - new QoS type for QoS events
81           - new progress message API to notify applications of asynchronous operations
82           - countless other fixes and improvements
83
84 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85
86         * libs/gst/base/gstbaseparse.c:
87           baseparse: don't post loads of empty taglists
88           Only post bitrate updates if there's something to post, don't
89           post empty taglists if nothing changed.
90
91 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
92
93         * gst/gstinfo.h:
94           info: avoid redefinition of symbols when debugging is off
95           The refactoring of gst_debug_add_log_function() now causes build failure when
96           debug-logging is turned off. Just move it to the conditional part of the header.
97
98 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99
100         * tests/check/gst/gstminiobject.c:
101           tests: fix compiler warning in new miniobject test
102           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
103           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
104
105 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106
107         * gst/gstminiobject.c:
108         * tests/check/gst/gstminiobject.c:
109           miniobject: Fix dup_mini_object function to handle NULL gvalues
110           g_value_dup_object handles gvalues that contain NULL pointers,
111           gst_value_dup_mini_object should do the same.
112           https://bugzilla.gnome.org/show_bug.cgi?id=649195
113
114 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
115
116         * libs/gst/base/gstbaseparse.c:
117           docs: it its %TRUE (constant)
118           As spotted by Tim.
119
120 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
121
122         * gst/gstelementfactory.c:
123           docs: fix copy'n'paste doc header mistake
124
125 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
126
127         * gst/gstelement.h:
128         * gst/gstpluginfeature.h:
129           docs: add two trivial doc blobs
130
131 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
132
133         * libs/gst/base/gstbaseparse.c:
134           docs: add missing parameter docs
135
136 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
137
138         * libs/gst/dataprotocol/dataprotocol.h:
139           docs: add docs for GstDPPacketizer
140
141 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
142
143         * gst/gstcaps.h:
144           docs: improve the syntax for the capsintersectmode docs
145
146 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
147
148         * gst/gstelement.c:
149           docs: fixup broken xref
150
151 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
152
153         * docs/gst/gstreamer-sections.txt:
154         * docs/libs/gstreamer-libs-sections.txt:
155           docs: add new api to -section.txt
156
157 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
158
159         * gst/gstatomicqueue.h:
160           docs: fix gtk-doc syntax
161
162 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
163
164         * plugins/elements/gstfunnel.c:
165           docs: don't duplicate info that we take from element-details
166
167 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
168
169         * docs/gst/gstreamer-sections.txt:
170           docs: remove non existing symbol
171
172 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
173
174         * gst/gstbufferlist.c:
175         * gst/gstsystemclock.h:
176           docs: we don't need to document private members in opaque structs
177
178 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
179
180         * configure.ac:
181         * docs/plugins/inspect/plugin-coreelements.xml:
182         * docs/plugins/inspect/plugin-coreindexers.xml:
183         * docs/plugins/inspect/plugin-staticelements.xml:
184         * po/de.po:
185         * po/fr.po:
186         * win32/common/config.h:
187         * win32/common/gstversion.h:
188           0.10.32.4 pre-release
189
190 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
191
192         * gst/gstpluginfeature.h:
193           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
194           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
195           directly instead of gst/gst.h.
196
197 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
198
199         * configure.ac:
200         * docs/plugins/inspect/plugin-coreelements.xml:
201         * docs/plugins/inspect/plugin-coreindexers.xml:
202         * po/bg.po:
203         * po/nl.po:
204         * po/pl.po:
205         * po/ru.po:
206         * win32/common/config.h:
207         * win32/common/gstversion.h:
208           0.10.32.3 pre-release
209
210 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
211
212         * gst/gst_private.h:
213         * gst/gstbin.c:
214         * gst/gstbus.c:
215         * gst/gstbus.h:
216           Revert lockfree GstBus for the release
217           Drop in old GstBus code for the release to play it safe, since
218           regressions that are apparently hard to track down and reproduce
219           have been reported (on windows/OSX mostly) against the lockfree
220           version, and more time is needed to fix them.
221           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
222           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
223           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
224           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
225           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
226           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
227           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
228           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
229           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
230           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
231           https://bugzilla.gnome.org/show_bug.cgi?id=647493
232
233 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
234
235         * gst/gstutils.c:
236           minor inline documentation fix
237
238 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
239
240         * common:
241           Automatic update of common submodule
242           From c3cafe1 to 46dfcea
243
244 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
245
246         * tests/check/gst/gstbin.c:
247           tests: clean up properly in the bin test_link_structure_change unit test
248           Don't forget to set the pipeline back to NULL state, which makes
249           valgrind happy again.
250
251 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
252
253         * gst/gstregistry.c:
254           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
255           When a plugin file no longer exists, e.g. because it's been removed or
256           renamed, don't remove all features in the registry based on the *name*
257           of the plugin they belong to, but only remove those who actually belong
258           to that particular plugin (object/pointer).
259           This fixes issues of plugin features disappearing when a plugin .so file
260           is renamed.
261           https://bugzilla.gnome.org/show_bug.cgi?id=604094
262
263 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
264
265         * gst/gstelementfactory.c:
266         * gst/gstpluginfeature.c:
267         * gst/gstpluginfeature.h:
268         * gst/gstregistrychunks.c:
269         * gst/gsttypefind.c:
270           pluginfeature: store pointer to plugin in addition to the plugin name
271           So we can reliably remove plugin features for a specific plugin later.
272           https://bugzilla.gnome.org/show_bug.cgi?id=604094
273
274 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
275
276         * gst/gstregistry.c:
277           registry: use TRACE log level to log files that don't look like plugins
278           Cuts down the noise in uninstalled setups.
279
280 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
281
282         * libs/gst/base/gstbasetransform.c:
283           basetransform: fix negotiation regression
284           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
285           Use a separate variable for knowing if a pad alloc has been made
286           instead of checking for the flow return that might not be the
287           result of the pad alloc
288           https://bugzilla.gnome.org/show_bug.cgi?id=648220
289
290 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
291
292         * tests/check/gst/gstpipeline.c:
293           tests: add simple pipeline-in-pipeline unit test
294           https://bugzilla.gnome.org/show_bug.cgi?id=648297
295
296 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
297
298         * gst/gstbus.c:
299           bus: also allow popping a message without timeout if no poll available
300           ... which happens in particular flushing a bus, possibly as part
301           of a state change, e.g. when having a pipeline in a pipeline
302           and then changing state back to NULL. The interior pipeline
303           will/might then flush the bus, which is a child bus from the
304           parent which does not have a poll anymore these days.
305           https://bugzilla.gnome.org/show_bug.cgi?id=648297
306
307 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
308
309         * gst/gstpad.c:
310           pad: unlock before freeing the cache to avoid deadlock
311           https://bugzilla.gnome.org/show_bug.cgi?id=648199
312
313 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
314
315         * libs/gst/base/gstbasetransform.c:
316           basetransform: don't unref trans until the function is done using it
317           trans->priv->force_alloc = FALSE would crash if the ref held is the last
318           https://bugzilla.gnome.org/show_bug.cgi?id=648215
319
320 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
321
322         * gst/gstindex.c:
323           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
324           https://bugzilla.gnome.org/show_bug.cgi?id=646811
325
326 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
327
328         * libs/gst/base/gstbaseparse.c:
329           baseparse: don't deadlock when setting external index
330           Protect index with its own lock. gst_index_get_writer_id() may take
331           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
332           will anyway), so if we're using that to protect the index as well,
333           we'll deadlock.
334           https://bugzilla.gnome.org/show_bug.cgi?id=646811
335
336 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
337
338         * libs/gst/base/gstbaseparse.c:
339           baseparse: make fmtlist constant
340
341 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
342
343         * gst/gstquery.c:
344         * gst/gstquery.h:
345           query: const-ify formats arguments to gst_query_set_formatsv()
346
347 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
348
349         * libs/gst/base/gstbaseparse.c:
350           docs: remove reference to baseparse API that didn't make it
351
352 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
353
354         * configure.ac:
355         * docs/plugins/gstreamer-plugins.args:
356         * docs/plugins/inspect/plugin-coreelements.xml:
357         * docs/plugins/inspect/plugin-coreindexers.xml:
358         * win32/common/config.h:
359         * win32/common/gstenumtypes.c:
360         * win32/common/gstenumtypes.h:
361         * win32/common/gstversion.h:
362           0.10.32.2 pre-release
363
364 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
365
366         * po/af.po:
367         * po/az.po:
368         * po/be.po:
369         * po/bg.po:
370         * po/ca.po:
371         * po/cs.po:
372         * po/da.po:
373         * po/de.po:
374         * po/el.po:
375         * po/en_GB.po:
376         * po/es.po:
377         * po/eu.po:
378         * po/fi.po:
379         * po/fr.po:
380         * po/gl.po:
381         * po/hu.po:
382         * po/id.po:
383         * po/it.po:
384         * po/ja.po:
385         * po/lt.po:
386         * po/nb.po:
387         * po/nl.po:
388         * po/pl.po:
389         * po/pt_BR.po:
390         * po/ro.po:
391         * po/ru.po:
392         * po/rw.po:
393         * po/sk.po:
394         * po/sl.po:
395         * po/sq.po:
396         * po/sr.po:
397         * po/sv.po:
398         * po/tr.po:
399         * po/uk.po:
400         * po/vi.po:
401         * po/zh_CN.po:
402         * po/zh_TW.po:
403           po: update translations
404
405 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
406
407         * tools/gst-launch.c:
408           gst-launch: remove newline from translatable string
409
410 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
411
412         * gst/Makefile.am:
413           gst: gobject-introspection scanner doesn't need to scan or update plugin info
414
415 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
416
417         * gst/Makefile.am:
418           gst: make sure gobject-introspection scanner calls gst_init()
419           https://bugzilla.gnome.org/show_bug.cgi?id=647922
420
421 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
422
423         * libs/gst/base/Makefile.am:
424         * libs/gst/check/Makefile.am:
425         * libs/gst/controller/Makefile.am:
426         * libs/gst/dataprotocol/Makefile.am:
427         * libs/gst/net/Makefile.am:
428           libs: gobject-introspection scanner doesn't need to scan or update plugin info
429           Make sure the scanner doesn't load or introspect or check any plugins,
430           (especially not outside the build directory).
431
432 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
433
434         * libs/gst/base/Makefile.am:
435         * libs/gst/check/Makefile.am:
436         * libs/gst/controller/Makefile.am:
437         * libs/gst/dataprotocol/Makefile.am:
438         * libs/gst/net/Makefile.am:
439           libs: make sure gobject-introspection scanner calls gst_init()
440           https://bugzilla.gnome.org/show_bug.cgi?id=647922
441
442 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
443
444         * win32/common/libgstbase.def:
445           win32: add new baseparse API to libgstbase.def
446
447 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
448
449         * win32/common/libgstreamer.def:
450           win32: Add exports for the GstParseContext and GstBufferListIterator types
451
452 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
453
454         * gst/gstpluginloader.c:
455           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
456           Based on patch by: Daniel Macks <dmacks@netspace.org>
457           Earlier versions of OSX don't support proper multiarch and
458           trying to use /usr/bin/arch -foo with those versions would
459           just break things.
460           https://bugzilla.gnome.org/show_bug.cgi?id=615357
461
462 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
463
464         * docs/libs/gstreamer-libs-sections.txt:
465         * libs/gst/base/gstbaseparse.c:
466         * libs/gst/base/gstbaseparse.h:
467           baseparse: expose gst_base_parse_frame_free() for completeness
468           API: gst_base_parse_frame_free()
469
470 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
471
472         * libs/gst/base/gstbaseparse.c:
473           baseparse: init frames on the stack with gst_base_parse_frame_init()
474           Frames must now be inited this way, can't just zero them
475           out and use them.
476
477 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
478
479         * libs/gst/base/gstbaseparse.c:
480           baseparse: more debug logging, minor clean-up
481           Trace frames, split out code to queue a frame for later.
482
483 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
484
485         * libs/gst/base/gstbaseparse.c:
486         * libs/gst/base/gstbaseparse.h:
487           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
488
489 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
490
491         * libs/gst/base/gstbaseparse.c:
492         * libs/gst/base/gstbaseparse.h:
493           baseparse: make GstBaseParseFrame handling more bindings-friendly
494           Change semantics of gst_base_parse_push_frame() and make it take
495           ownership of the whole frame, not just the frame contents. This
496           is more in line with how gst_pad_push() etc. work. Just transfering
497           the content, but not the container of something that's not really
498           known to be a container is hard to annotate properly and probably
499           won't work. We mark frames allocated on the stack now with a private
500           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
501           only frees the contents in that case but not the frame struct itself.
502           https://bugzilla.gnome.org/show_bug.cgi?id=518857
503           API: gst_base_parse_frame_new()
504
505 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
506
507         * libs/gst/base/gstbaseparse.c:
508         * libs/gst/base/gstbaseparse.h:
509           baseparse: register boxed type for GstBaseFrameParse
510           To make this usable for bindings.
511           https://bugzilla.gnome.org/show_bug.cgi?id=518857
512
513 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
514
515         * plugins/elements/gstqueue2.c:
516           queue2: Add missing ) to the ring-buffer-max-size property description
517
518 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
519
520         * libs/gst/base/gstbaseparse.c:
521           baseparse: Remove unused but set variable
522           GCC 4.6.0 spits warnings about these.
523
524 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
525
526         * gst/gst.c:
527         * gst/gstbufferlist.c:
528         * gst/gstbufferlist.h:
529           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
530
531 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
532
533         * gst/gst.c:
534         * gst/gstparse.c:
535         * gst/gstparse.h:
536           parse: Add boxed type for GstParseContext for gobject-introspection
537
538 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
539
540         * gst/gstbufferlist.c:
541         * gst/gstfilter.c:
542         * gst/gstinterface.c:
543         * gst/gstiterator.c:
544         * gst/gstminiobject.c:
545         * gst/gstregistry.c:
546         * gst/gststructure.c:
547         * gst/gstutils.c:
548           gst: Add some more gobject-introspection annotations
549
550 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
551
552         * plugins/elements/gstmultiqueue.c:
553           multiqueue: Don't leak the sinkpad name
554
555 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
556
557         * tests/check/elements/multiqueue.c:
558           multiqueue: Don't leak pads in the named pads unit test
559
560 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
561
562         * gst/gstutils.c:
563           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
564
565 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
566
567         * gst/parse/parse.l:
568         * tests/check/pipelines/parse-launch.c:
569           parser: Allow element names to begin with digits
570
571 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
572
573         * tests/check/gst/gstutils.c:
574           tests: Add test for greatest common divisor
575
576 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
577
578         * plugins/elements/gstfunnel.c:
579         * plugins/elements/gstinputselector.c:
580         * plugins/elements/gstoutputselector.c:
581         * plugins/elements/gstqueue.c:
582         * plugins/elements/gsttee.c:
583           elements: Fix pad callbacks so they handle when parent goes away
584           1) We need to lock and get a strong ref to the parent, if still there.
585           2) If it has gone away, we need to handle that gracefully.
586           This is necessary in order to safely modify a running pipeline. Has been
587           observed when a streaming thread is doing a buffer_alloc() while an
588           application thread sends an event on a pad further downstream, and from
589           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
590           while the streaming thread has its buffer_alloc() in progress.
591
592 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
593
594         * libs/gst/base/gstbasesink.c:
595         * libs/gst/base/gstbasetransform.c:
596           base: Fix pad callbacks so they handle when parent goes away
597           1) We need to lock and get a strong ref to the parent, if still there.
598           2) If it has gone away, we need to handle that gracefully.
599           This is necessary in order to safely modify a running pipeline. Has been
600           observed when a streaming thread is doing a buffer_alloc() while an
601           application thread sends an event on a pad further downstream, and from
602           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
603           while the streaming thread has its buffer_alloc() in progress.
604
605 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
606
607         * gst/gstghostpad.c:
608           ghostpad: Fix pad callbacks so they handle when parent goes away
609           1) We need to lock and get a strong ref to the parent, if still there.
610           2) If it has gone away, we need to handle that gracefully.
611           This is necessary in order to safely modify a running pipeline. Has been
612           observed when a streaming thread is doing a buffer_alloc() while an
613           application thread sends an event on a pad further downstream, and from
614           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
615           while the streaming thread has its buffer_alloc() in progress.
616
617 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
618
619         * plugins/elements/gstqueue2.c:
620           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
621
622 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
623
624         * tests/check/elements/multiqueue.c:
625         * tests/check/elements/queue2.c:
626         * tests/check/gst/gstvalue.c:
627         * tests/check/libs/test_transform.c:
628           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
629
630 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
631
632         * tests/check/gst/gstbin.c:
633           tests: disable test_many_bins unit test for now
634           It fails on the OSX bot (both with git and the last release), and
635           it doesn't really test anything useful, so may just as well disable
636           it for now.
637
638 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
639
640         * gst/gstpluginloader.c:
641           pluginloader: fix compiler warnings
642           Cast string constants to make compiler happy.
643
644 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
645
646         * tests/check/gst/gstbin.c:
647           tests: allow more time for the test_many_bins pipeline to preroll
648           Hopefully makes this test work on the OSX build bot and other
649           not-so-powerful machines.
650           https://bugzilla.gnome.org/show_bug.cgi?id=646624
651
652 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
653
654         * gst/gstpluginloader.c:
655           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
656           On OSX, GStreamer might be built as a 'fat/universal' binary containing
657           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
658           is executed with the same architecture as the GStreamer core, otherwise
659           bad things may happen and core/scanner will not be able to communicate
660           properly.
661           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
662           which then spawns a 'universal' gst-plugin-scanner binary which gets
663           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
664           firefox until killed.
665           https://bugzilla.gnome.org/show_bug.cgi?id=615357
666
667 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
668
669         * gst/gstpad.c:
670           pad: Allow tracking of buffers in GST_SCHEDULING debug output
671           As GST_SCHEDULING reports when buffers pass through pads due to
672           gst_pad_push calls, they are a good way of tracking the progress of
673           buffers through pipelines. As such, adding output of the buffer pointers
674           to these messages allows tracking of specific buffers, easing debugging.
675
676 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
677
678         * .gitignore:
679         * Android.mk:
680         * android/NOTICE:
681         * android/base.mk:
682         * android/controller.mk:
683         * android/dataprotocol.mk:
684         * android/elements.mk:
685         * android/gst-inspect.mk:
686         * android/gst-launch.mk:
687         * android/gst-plugin-scanner.mk:
688         * android/gst.mk:
689         * android/gst/gstconfig.h:
690         * android/gst/gstenumtypes.c:
691         * android/gst/gstenumtypes.h:
692         * android/gst/gstmarshal.c:
693         * android/gst/gstmarshal.h:
694         * android/gst/gstversion.h:
695         * android/gst/parse/grammar.output:
696         * android/gst/parse/grammar.tab.c:
697         * android/gst/parse/grammar.tab.h:
698         * android/gst/parse/lex._gst_parse_yy.c:
699         * android/indexers.mk:
700         * android/net.mk:
701         * android/tools.mk:
702         * gst/Makefile.am:
703         * gst/parse/Makefile.am:
704         * libs/Makefile.am:
705         * libs/gst/Makefile.am:
706         * libs/gst/base/Makefile.am:
707         * libs/gst/controller/Makefile.am:
708         * libs/gst/dataprotocol/Makefile.am:
709         * libs/gst/helpers/Makefile.am:
710         * libs/gst/net/Makefile.am:
711         * plugins/Makefile.am:
712         * plugins/elements/Makefile.am:
713         * plugins/indexers/Makefile.am:
714         * tools/Makefile.am:
715           android: make it ready for androgenizer
716           Remove the android/ top dir
717           Fixe the Makefile.am to be androgenized
718           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
719           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
720
721 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
722
723         * gst/gsttrace.c:
724           trace: don't put code with side effects into g_return_if_fail()
725
726 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
727
728         * libs/gst/base/gstbaseparse.c:
729           docs: minor fixes for baseparse docs
730           Class vfunc references still aren't right, no idea what
731           the correct markup for those is.
732
733 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
734
735         * gst/gstelement.c:
736           element: unref event in default_send_event in case element has no pads
737           Spotted by  Haakon Sporsheim.
738
739 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
740
741         * libs/gst/base/gstbaseparse.c:
742           baseparse: minor variable name clean-up
743
744 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
745
746         * docs/libs/gstreamer-libs-sections.txt:
747         * docs/plugins/gstreamer-plugins.args:
748         * libs/gst/base/gstbaseparse.c:
749         * libs/gst/base/gstbaseparse.h:
750         * win32/common/libgstbase.def:
751           baseparse: rename _set_frame_props() to _set_frame_rate()
752           Seems like the best fit to what it does, and is shorter than
753           set_frame_properties() which might also have been confusing
754           because of GstBaseParseFrame.
755           https://bugzilla.gnome.org/show_bug.cgi?id=518857
756
757 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
758
759         * docs/libs/gstreamer-libs-sections.txt:
760         * libs/gst/base/gstbaseparse.c:
761         * libs/gst/base/gstbaseparse.h:
762           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
763           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
764           to read code. No getters for now since I don't see any use case for them,
765           the API is for subclasses, which usually know what format they're
766           dealing with already and hence know what they've set.
767           https://bugzilla.gnome.org/show_bug.cgi?id=518857
768
769 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
770
771         * libs/gst/base/gstbaseparse.c:
772         * libs/gst/base/gstbaseparse.h:
773           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
774           The first because it seems a better fit conceptually, the second
775           to express booleanness. Also change the accessor macros for subclasses
776           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
777           https://bugzilla.gnome.org/show_bug.cgi?id=518857
778
779 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
780
781         * libs/gst/base/gstbaseparse.h:
782           baseparse: add some padding to GstBaseParseFrame
783           Esp. since it's usually allocated on the stack.
784           https://bugzilla.gnome.org/show_bug.cgi?id=518857
785
786 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
787
788         * libs/gst/base/gstbaseparse.h:
789           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
790           https://bugzilla.gnome.org/show_bug.cgi?id=518857
791
792 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
793
794         * libs/gst/base/gstbaseparse.c:
795           baseparse: use GQueue instead of GList for queued frames
796           and make buffer metadata writable before setting caps on queued
797           buffer.
798           https://bugzilla.gnome.org/show_bug.cgi?id=646341
799
800 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
801
802         * libs/gst/base/gstbaseparse.c:
803         * libs/gst/base/gstbaseparse.h:
804           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
805           This is useful for parser like flacparse or h264parse which may need to process
806           some buffers before they can construct the final caps, in which case they may
807           want to delay pushing the initial buffers until the full and proper caps are
808           known.
809           https://bugzilla.gnome.org/show_bug.cgi?id=646341
810
811 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
812
813         * docs/libs/gstreamer-libs-docs.sgml:
814         * docs/libs/gstreamer-libs-sections.txt:
815         * libs/gst/base/gstbaseparse.c:
816         * libs/gst/base/gstbaseparse.h:
817           baseparse: add to docs and fix up gtk-doc markup a little
818           And add Since markers.
819
820 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
821
822         * libs/gst/base/gstbaseparse.c:
823         * libs/gst/base/gstbaseparse.h:
824           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
825           This makes more sense conceptually, since the bitrate may be used
826           to estimate a seek position if there's no seek table or just for
827           duration reporting/estimation if we can't seek. Also, even if the
828           format is not syncable, we could still seek by pushing data from the
829           start and using the segment to make downstream clip.
830           https://bugzilla.gnome.org/show_bug.cgi?id=518857
831
832 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
833
834         * libs/gst/base/gstbaseparse.c:
835         * libs/gst/base/gstbaseparse.h:
836           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
837           Also change gst_base_parse_set_format(parse,flags,switch_on) to
838           gst_base_parse_set_format_flags(parse,flags) which is more in line
839           with the rest of our API and how the function is used.
840
841 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
842
843         * libs/gst/base/gstbaseparse.c:
844         * libs/gst/base/gstbaseparse.h:
845           baseparse: don't expose GstAdapter in public header
846           None of the existing subclasses needs access to that, so there's
847           no reason to expose it for now.
848           https://bugzilla.gnome.org/show_bug.cgi?id=518857
849
850 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
851
852         * libs/gst/base/gstbaseparse.c:
853         * libs/gst/base/gstbaseparse.h:
854           baseparse: move various segment-related members into the private instance struct
855           If none of the existing subclasses uses these, there's probably no
856           need to expose them at the moment. Keep the segment itself exposed
857           though.
858           https://bugzilla.gnome.org/show_bug.cgi?id=518857
859
860 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
861
862         * libs/gst/base/gstbaseparse.h:
863           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
864           https://bugzilla.gnome.org/show_bug.cgi?id=518857
865
866 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
867
868         * libs/gst/base/gstbaseparse.h:
869           baseparse: re-indent header
870
871 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
872
873         * libs/gst/base/gstbaseparse.c:
874           baseparse: fix up GType name and make _get_type() function thread-safe
875           Rename GType from GstBaseParseBad to GstBaseParse.
876
877 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
878
879         * libs/gst/base/Makefile.am:
880           libs: add GstBaseParse which was moved from -bad
881
882 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
883
884         * libs/gst/base/gstbaseparse.c:
885           baseparse: make_metadata_writable() fix
886
887 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
888
889         * libs/gst/base/gstbaseparse.c:
890           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
891           We use it for video as well now.
892
893 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
894
895         * libs/gst/base/gstbaseparse.c:
896           baseparse: trim trailing whitespace
897
898 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
899
900         * libs/gst/base/gstbaseparse.c:
901           baseparse: use delta-unit flags instead of none
902
903 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
904
905         * libs/gst/base/gstbaseparse.h:
906           baseparse: update documentation for API changes
907
908 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
909
910         * gst/audioparsers/gstbaseparse.c:
911         * gst/audioparsers/gstbaseparse.h:
912         * libs/gst/base/gstbaseparse.c:
913         * libs/gst/base/gstbaseparse.h:
914           baseparse: Create baseparse library
915
916 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
917
918         * gst/audioparsers/gstbaseparse.c:
919           baseparse: tune QUERY_SEEKING response
920           Even if we currently do not have a duration yet, assume seekable if
921           it looks like we'll likely be able to determine it later on
922           (which coincides with needed information to perform seeking).
923           Fixes #641047.
924
925 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
926
927         * gst/audioparsers/gstbaseparse.c:
928           baseparse: Update min/max bitrate before first posting them
929           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
930           of 0.
931           https://bugzilla.gnome.org/show_bug.cgi?id=641857
932
933 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
934
935         * gst/audioparsers/gstbaseparse.c:
936           baseparse: tune default duration estimate update interval
937           Rather than a fixed default frame count, estimate frame count to aim for
938           an interval duration depending on fps if available, otherwise use old
939           fixed default.
940
941 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
942
943         * gst/audioparsers/gstbaseparse.c:
944           baseparse: reverse playback; mind keyframes for fragment boundary
945
946 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
947
948         * gst/audioparsers/gstbaseparse.c:
949           baseparse: ensure non-empty candidate frames
950
951 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
952
953         * gst/audioparsers/gstbaseparse.c:
954           baseparse: clarify some debug statements
955
956 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
957
958         * gst/audioparsers/gstbaseparse.c:
959           baseparse: properly track upstream timestamps
960           ... rather than with a delay.
961
962 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
963
964         * gst/audioparsers/gstbaseparse.c:
965           baseparse: need proper frame duration to obtain sensible frame bitrate
966
967 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
968
969         * gst/audioparsers/gstbaseparse.c:
970           baseparse: proper initial values for index tracking variables
971
972 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
973
974         * gst/audioparsers/gstbaseparse.c:
975           baseparse: arrange for consistent event handling
976
977 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
978
979         * gst/audioparsers/gstbaseparse.h:
980           baseparse: header style cleaning
981
982 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
983
984         * gst/audioparsers/gstbaseparse.c:
985           baseparse: provide some more initial frame metadata in parse_frame
986           ... and document accordingly.
987
988 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
989
990         * gst/audioparsers/gstbaseparse.c:
991         * gst/audioparsers/gstbaseparse.h:
992           baseparse: refactor passthrough into format flags
993           Also add a format flag to signal baseparse that subclass/format can provide
994           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
995           timestamp then allows to e.g. determine duration.
996
997 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
998
999         * gst/audioparsers/gstbaseparse.c:
1000         * gst/audioparsers/gstbaseparse.h:
1001           baseparse: introduce a baseparse frame to serve as context
1002           ... and adjust subclass parsers accordingly
1003
1004 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1005
1006         * gst/audioparsers/gstbaseparse.c:
1007         * gst/audioparsers/gstbaseparse.h:
1008           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
1009
1010 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1011
1012         * gst/audioparsers/gstbaseparse.c:
1013         * gst/audioparsers/gstbaseparse.h:
1014           baseparse: update some documentation
1015           Also add some more debug.
1016
1017 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1018
1019         * gst/audioparsers/gstbaseparse.c:
1020           baseparse: allow increasing min_size for current frame parsing only
1021           Also check that subclass actually either directs to skip bytes or
1022           increases expected frame size to avoid going nowhere in bogus
1023           indefinite looping.
1024
1025 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1026
1027         * gst/audioparsers/gstbaseparse.c:
1028           baesparse: fix refactor regression in loop based parsing
1029
1030 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1031
1032         * gst/audioparsers/gstbaseparse.c:
1033           baseparse: pass all available data to subclass rather than minimum
1034           Also reduce some adapter calls and add a few debug statements.
1035
1036 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1037
1038         * gst/audioparsers/gstbaseparse.c:
1039           baseparse: fix reverse playback handling
1040
1041 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1042
1043         * gst/audioparsers/gstbaseparse.c:
1044           baseparse: minor typo and debug statement cleanup
1045
1046 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1047
1048         * gst/audioparsers/gstbaseparse.c:
1049         * gst/audioparsers/gstbaseparse.h:
1050           baseparse: reduce locking
1051           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
1052
1053 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1054
1055         * gst/audioparsers/gstbaseparse.c:
1056           baseparse: avoid loop in frame locating interpolation
1057
1058 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1059
1060         * gst/audioparsers/gstbaseparse.c:
1061           audioparsers: baseparse: Be careful to not lose the event ref
1062           Don't unref the event if it hasn't been handled, because the caller
1063           assumes it is still valid and might reuse it.
1064           I ran into this problem when transcoding an AVI (with mp3 inside)
1065           to gpp.
1066           https://bugzilla.gnome.org/show_bug.cgi?id=639555
1067
1068 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1069
1070         * gst/audioparsers/gstbaseparse.c:
1071           docs: minor baseparse docs/comment fixes
1072           Remove copy'n'paste leftovers.
1073
1074 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1075
1076         * gst/audioparsers/gstbaseparse.c:
1077           baseparse: increase keyframe awareness
1078           ... which is not particular relevant for audio parsing, but more so
1079           in video cases.  In particular, auto-determine if dealing with video (caps).
1080
1081 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1082
1083         * gst/audioparsers/gstbaseparse.c:
1084           baseparse: avoid unexpected stray metadata
1085
1086 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1087
1088         * gst/audioparsers/gstbaseparse.c:
1089           baseparse: use proper _NONE output value when applicable
1090
1091 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
1092
1093         * gst/audioparsers/gstbaseparse.c:
1094           audioparsers: Remove dead assignments
1095
1096 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
1097
1098         * gst/audioparsers/gstbaseparse.c:
1099           audioparse: fix possible division-by-zero
1100           https://bugzilla.gnome.org/show_bug.cgi?id=635786
1101
1102 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1103
1104         * gst/audioparsers/gstbaseparse.c:
1105           baseparse: use correct offset when adding index entry
1106           ... bearing in mind that BUFFER_OFFSET is media specific and may not
1107           reflect the basic offset after having been parsed.
1108
1109 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1110
1111         * gst/audioparsers/gstbaseparse.c:
1112           baseparse: enhancements for timestamp marked framed formats
1113           That is, as such formats allow subclass to extract position from frame,
1114           it is possible to extract duration (if not otherwise provided)
1115           from (near) last frame, and a seek can fairly accurately target the required
1116           position.
1117           Fixes #631389.
1118
1119 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1120
1121         * gst/audioparsers/gstbaseparse.c:
1122           baseparse: refactor frame scanning peformed by _loop
1123
1124 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1125
1126         * gst/audioparsers/gstbaseparse.c:
1127           baseparse: slightly optimize sending of pending newsegment events
1128
1129 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1130
1131         * gst/audioparsers/gstbaseparse.c:
1132           baseparse: minor fixes and enhancements
1133           Arrange for upstream as well as downstream flushing when seeking.
1134           Also determine upstream size as well as seekability.  Adjust some comments
1135           to reality and employ debug statement in proper order.
1136
1137 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1138
1139         * gst/audioparsers/gstbaseparse.c:
1140           baseparse: use only upstream duration if it provides one
1141
1142 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1143
1144         * gst/audioparsers/gstbaseparse.c:
1145           baseparse: reflow update_bitrate code
1146           ... which makes local variables represent real state better, and avoids
1147           triggering unneeded updates/actions.
1148
1149 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1150
1151         * gst/audioparsers/gstbaseparse.c:
1152           baseparse: add some debug statements
1153
1154 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1155
1156         * gst/audioparsers/gstbaseparse.c:
1157           baseparse: perform bitrate handling and posting after newsegment sending
1158
1159 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1160
1161         * gst/audioparsers/gstbaseparse.c:
1162           baseparse: immediately post subclass provided bitrate
1163
1164 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1165
1166         * gst/audioparsers/gstbaseparse.c:
1167           Revert "baseparse: add skip property"
1168           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
1169           Reverting this for now, since no one really seems to remember why this
1170           property exists or what it could possibly be good for. It seems to have
1171           been in the original mp3parse since the beginning of time and was back-
1172           ported from there.
1173
1174 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1175
1176         * gst/audioparsers/gstbaseparse.c:
1177           audioparser: Let the format string agree with the parameters to fix compiler warning
1178
1179 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1180
1181         * gst/audioparsers/gstbaseparse.c:
1182           baseparse: Fix debug output
1183           We lose the reference to the buffer after gst_pad_push(), so the debug
1184           print should happen before.
1185           https://bugzilla.gnome.org/show_bug.cgi?id=622276
1186
1187 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1188
1189         * gst/audioparsers/gstbaseparse.c:
1190           baseparse: support reverse playback
1191           ... in pull mode or upstream driven.
1192
1193 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1194
1195         * gst/audioparsers/gstbaseparse.c:
1196           baseparse: remove done TODOs and update documentation
1197
1198 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1199
1200         * gst/audioparsers/gstbaseparse.c:
1201           baseparse: use determined seekability in answering SEEKING query
1202
1203 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1204
1205         * gst/audioparsers/gstbaseparse.c:
1206           baseparse: add skip property
1207
1208 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1209
1210         * gst/audioparsers/gstbaseparse.c:
1211         * gst/audioparsers/gstbaseparse.h:
1212           baseparse: use _set_frame_props to configure frame lead_in and lead_out
1213           ... provided a corresponding decoder with sufficient leading and following
1214           frames to carry out full decoding for a particular segment.
1215
1216 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1217
1218         * gst/audioparsers/gstbaseparse.c:
1219         * gst/audioparsers/gstbaseparse.h:
1220           baseparse: use _set_duration to configure duration update interval
1221           ... as it logically belongs there as one or the other; either subclass
1222           can provide a duration, or an estimate must be made (reguarly updated).
1223
1224 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1225
1226         * gst/audioparsers/gstbaseparse.c:
1227           baseparse: localize use of provided fps information
1228
1229 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1230
1231         * gst/audioparsers/gstbaseparse.c:
1232           baseparse: seek table and accurate seek support
1233
1234 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1235
1236         * gst/audioparsers/gstbaseparse.c:
1237           baseparse: proper and more extended segment and seek handling
1238           That is, loop pause handling, segment seek support, newsegment for gaps, etc
1239
1240 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1241
1242         * gst/audioparsers/gstbaseparse.c:
1243         * gst/audioparsers/gstbaseparse.h:
1244           baseparse: add index support
1245
1246 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1247
1248         * gst/audioparsers/gstbaseparse.c:
1249           baseparse: refactor state reset
1250
1251 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1252
1253         * gst/audioparsers/gstbaseparse.c:
1254           baseparse: prevent indefinite resyncing
1255
1256 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1257
1258         * gst/audioparsers/gstbaseparse.c:
1259           baseparse: specific EOS handling if no output so far
1260
1261 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1262
1263         * gst/audioparsers/gstbaseparse.c:
1264           baseparse: adjust _set_frame_prop documentation and set default as claimed
1265
1266 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1267
1268         * gst/audioparsers/gstbaseparse.c:
1269           baseparse: fix bitrate copy-and-paste and update heuristic
1270
1271 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1272
1273         * gst/audioparsers/gstbaseparse.c:
1274           baseparse: post duration message if average bitrates is updated
1275
1276 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1277
1278         * gst/audioparsers/gstbaseparse.c:
1279         * gst/audioparsers/gstbaseparse.h:
1280           baseparse: remove is_seekable vmethod and use a set_seek instead
1281           Seekability, like duration, etc is unlikely to change (frequently), and
1282           the default assumption covers most cases, so let subclass set when needed.
1283           At the same time, allow subclass to indicate if it has seek-metadata (table)
1284           available, and possibly have it provide an average bitrate.
1285
1286 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1287
1288         * gst/audioparsers/gstbaseparse.c:
1289         * gst/audioparsers/gstbaseparse.h:
1290           baseparse: add another hook for subclass prior to pushing buffer
1291           ... and allow subclass to perform custom segment clipping, or to
1292           emit tags or messages at this time.
1293
1294 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1295
1296         * gst/audioparsers/gstbaseparse.c:
1297           baseparse: 0 converts to 0 by default
1298
1299 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1300
1301         * gst/audioparsers/gstbaseparse.c:
1302         * gst/audioparsers/gstbaseparse.h:
1303           baseparse: refactor conversion using helper function and export default convert
1304
1305 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1306
1307         * gst/audioparsers/gstbaseparse.c:
1308           baseparse: streamline query handling
1309
1310 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1311
1312         * gst/audioparsers/gstbaseparse.c:
1313         * gst/audioparsers/gstbaseparse.h:
1314           baseparse: cleanup struct and remove unused member
1315
1316 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1317
1318         * gst/audioparsers/gstbaseparse.c:
1319           baseparse: Allow chaining of subclass event handlers
1320           This allows the child class to chain its event handler with
1321           GstBaseParse, so that subclasses don't have to duplicate all the default
1322           event handling logic.
1323           https://bugzilla.gnome.org/show_bug.cgi?id=622276
1324
1325 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1326
1327         * gst/audioparsers/gstbaseparse.c:
1328           baseparse: Don't use GST_FLOW_IS_FATAL()
1329           Also don't post an error message for UNEXPECTED and do it
1330           for NOT_LINKED.
1331
1332 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1333
1334         * gst/audioparsers/gstbaseparse.c:
1335           baseparse: non-TIME seek event is simply not handled
1336
1337 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1338
1339         * gst/audioparsers/gstbaseparse.c:
1340           baseparse: fix seek event ref handling
1341
1342 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1343
1344         * gst/audioparsers/gstbaseparse.c:
1345           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
1346
1347 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1348
1349         * gst/audioparsers/gstbaseparse.c:
1350           baseparse: fix seek handling
1351           Allow a few more seek event type combinations, and really use the result
1352           of gst_segment_set_seek to perform the seek.  Also add some debug.
1353
1354 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
1355
1356         * gst/audioparsers/gstbaseparse.c:
1357           baseparse: Don't emit bitrate tags too early
1358           We wait to parse a minimum number of frames (10, arbitrarily) before
1359           emiting bitrate tags so that our early estimates are not wildly
1360           inaccurate for streams that start with a silence. If the stream ends
1361           before that, we just emit the tags anyway.
1362           While it _would_ be nicer to be specify the threshold to start pushing
1363           the tags in terms of duration, this would introduce more complexity than
1364           this merits.
1365           https://bugzilla.gnome.org/show_bug.cgi?id=614991
1366
1367 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1368
1369         * gst/audioparsers/gstbaseparse.c:
1370           baseparse: Set the last stop to the buffer starttime if the duration is invalid
1371           ...instead of not setting it at all.
1372
1373 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
1374
1375         * gst/audioparsers/gstbaseparse.c:
1376           baseparse: Send NEWSEGMENT event with correct start and position
1377           Instead of taking the last stop (which could be buffer endtime instead
1378           of starttime) always take the buffer starttime.
1379           Fixes bug #614016.
1380
1381 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1382
1383         * gst/audioparsers/gstbaseparse.c:
1384         * gst/audioparsers/gstbaseparse.h:
1385           audioparsers: remove unused GstBaseParseClassPrivate structure
1386
1387 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
1388
1389         * gst/audioparsers/gstbaseparse.c:
1390         * gst/audioparsers/gstbaseparse.h:
1391           audioparsers: Add bitrate calculation to baseparse
1392           This makes baseparse keep a running average of the stream bitrate, as
1393           well as the minimum and maximum bitrates. Subclasses can override a
1394           vfunc to make sure that per-frame overhead from the container is not
1395           accounted for in the bitrate calculation.
1396           We take care not to override the bitrate, minimum-bitrate, and
1397           maximum-bitrate tags if they have been posted upstream. We also
1398           rate-limit the emission of bitrate so that it is only triggered by a
1399           change of >10 kbps.
1400
1401 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1402
1403         * gst/audioparsers/gstbaseparse.c:
1404           audioparsers: rename baseparse GType name to avoid possible conflicts
1405
1406 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1407
1408         * gst/audioparsers/gstbaseparse.c:
1409           audioparsers: documentation fixes
1410
1411 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1412
1413         * gst/audioparsers/gstbaseparse.c:
1414           baseparse: adjust seek handling and newsegment sending
1415           Perform sanity check on type of seek, and only perform one that is
1416           appropriately supported.  Adjust downstream newsegment event
1417           to first buffer timestamp that is sent downstream.
1418
1419 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1420
1421         * gst/audioparsers/gstbaseparse.c:
1422           baseparse: minor refactor cleanup
1423           Also add some debug logging.
1424
1425 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1426
1427         * gst/audioparsers/gstbaseparse.c:
1428           baseparse: implement leftover draining in pull mode
1429
1430 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1431
1432         * gst/audioparsers/gstbaseparse.c:
1433           baseparse: provide default conversion using bps if no fps available
1434           Also store estimated duration as such, rather than pretending otherwise
1435           (e.g. set by subclass).
1436
1437 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1438
1439         * gst/audioparsers/gstbaseparse.c:
1440           baseparse: check for remaining data when draining in push mode
1441
1442 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1443
1444         * gst/audioparsers/gstbaseparse.c:
1445           baseparse: fix pull mode cache size comparison
1446
1447 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
1448
1449         * gst/audioparsers/gstbaseparse.c:
1450           audioparse: fix a format string as reported on irc.
1451
1452 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1453
1454         * gst/audioparsers/gstbaseparse.c:
1455         * gst/audioparsers/gstbaseparse.h:
1456           baseparse: custom bufferflag indicates not to count frame in stats
1457
1458 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1459
1460         * gst/audioparsers/gstbaseparse.c:
1461           audioparsers: reference GstBaseParse now lives here
1462
1463 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1464
1465         * gst/aacparse/gstbaseparse.c:
1466         * gst/aacparse/gstbaseparse.h:
1467         * gst/audioparsers/gstbaseparse.c:
1468         * gst/audioparsers/gstbaseparse.h:
1469           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
1470
1471 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1472
1473         * gst/aacparse/gstbaseparse.c:
1474           baseparse: reset passthrough mode to default (disabled) on activation
1475
1476 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1477
1478         * gst/aacparse/gstbaseparse.c:
1479           baseparse: ensure buffer metadata is writable
1480
1481 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1482
1483         * gst/aacparse/gstbaseparse.c:
1484         * gst/aacparse/gstbaseparse.h:
1485           baseparse: fix/enhance DISCONT marking
1486           In particular, consider DISCONT == !sync, and allow subclass to query
1487           sync state, as it may want to perform additional checks depending
1488           on whether sync was achieved earlier on.
1489           Also arrange for subclass to query whether leftover data is being drained.
1490
1491 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1492
1493         * gst/aacparse/gstbaseparse.c:
1494         * gst/aacparse/gstbaseparse.h:
1495           baseparse: add timestamp handling, and default conversion
1496           In particular, (optionally) provide baseparse with a notion of frames per second
1497           (and therefore also frame duration) and have it track frame and byte counts.
1498           This way, subclass can provide baseparse with fps and have it provide default
1499           buffer time metadata and conversions, though subclass can still install
1500           callbacks to handle such itself.
1501
1502 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1503
1504         * gst/aacparse/gstbaseparse.c:
1505           baseparse: documentation fixes
1506
1507 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1508
1509         * gst/aacparse/gstbaseparse.c:
1510           baseparse: use_fixed_caps for src pad
1511           After all, stream is as-is, and there is little molding to downstream's
1512           taste that can be done.  If subclass can and wants to do so, it can
1513           still override as such.
1514
1515 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
1516
1517         * gst/aacparse/gstbaseparse.c:
1518           aacparse: Fix compilation warnings
1519
1520 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
1521
1522         * gst/aacparse/gstbaseparse.c:
1523           aacparse: fix warnings in macosx snow leopard
1524
1525 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1526
1527         * gst/aacparse/gstbaseparse.c:
1528         * gst/aacparse/gstbaseparse.h:
1529           aacparse: forego (bogus) parsing of already parsed (raw) input
1530
1531 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1532
1533         * gst/aacparse/gstbaseparse.c:
1534           baseparse: prevent infinite loop when draining
1535
1536 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1537
1538         * gst/aacparse/gstbaseparse.c:
1539           baseparse: fix minor memory leak
1540
1541 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1542
1543         * gst/aacparse/gstbaseparse.c:
1544         * gst/aacparse/gstbaseparse.h:
1545           aacparse: Add function for the baseparse subclass to push buffers downstream
1546           Also handle the case gracefully where the subclass decides to drop
1547           the first buffers and has no caps set yet. It's still required to
1548           have valid caps set when the first buffer should be passed downstream.
1549
1550 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1551
1552         * gst/aacparse/gstbaseparse.c:
1553           baseparse: Fix seek event leaking
1554
1555 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1556
1557         * gst/aacparse/gstbaseparse.c:
1558           baseparse: propagate return value of GstBaseParse::set_sink_caps()
1559           gst_base_parse_sink_setcaps() presumably should fail if the subclass
1560           returns FALSE from its ::set_sink_caps() function.
1561
1562 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1563
1564         * gst/aacparse/gstbaseparse.c:
1565           baseparse: don't try to GST_LOG an already-freed caps string
1566           The proper way to log caps is via GST_PTR_FORMAT anyway.
1567
1568 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1569
1570         * gst/aacparse/gstbaseparse.c:
1571           baseparse: fix debug category
1572
1573 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1574
1575         * gst/aacparse/gstbaseparse.c:
1576           baseparse: fix (regression in) newsegment handling
1577           (aacparse, amrparse, flacparse).  Fixes #580133.
1578
1579 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
1580
1581         * gst/aacparse/gstbaseparse.c:
1582           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
1583
1584 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
1585
1586         * gst/aacparse/gstbaseparse.c:
1587           baseparse: Fix push mode seeking (aacparse, amrparse)
1588           Sending the flush-start event forward before taking the stream lock actually
1589           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
1590           After that we get the chain function being stuck in a busy loop. This is fixed
1591           by updating the minimum frame size inside the synchronization loop because the
1592           subclass asks for more data in this way (hunk 2).
1593           Finally, this leads to a very probable crash because the subclass can find a
1594           valid frame with a size greater than the currently available data in the
1595           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
1596           which is not expected (hunk 3).
1597
1598 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1599
1600         * gst/aacparse/gstbaseparse.c:
1601           baseparse: Delay newsegment as long as possible.
1602           If newsegment is sent (too) early, caps may not yet be fixed/set,
1603           and downstream may not have been linked.
1604
1605 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
1606
1607         * gst/aacparse/gstbaseparse.c:
1608           baseparse: revert last change and properly fix
1609           Baseparse internaly breaks the semantics of a _chain function by calling it with
1610           buffer==NULL. The reson I belived it was okay to remove it was that there is
1611           also an unchecked access to buffer later in _chain. Actually that code is wrong,
1612           as it most probably wants to set discont on the outgoing buffer.
1613
1614 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
1615
1616         * gst/aacparse/gstbaseparse.c:
1617           baseparse: remove checks for buffer==NULL
1618           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
1619           leave the check, we would also need more such check below.
1620
1621 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
1622
1623         * gst/aacparse/gstbaseparse.c:
1624           Fix the return value of the default parse_frame function.
1625           Fix the return value of the default parse_frame function in both
1626           copies of GstBaseParse
1627
1628 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1629
1630           gst/: Fix baseparse type name.
1631           Original commit message from CVS:
1632           * gst/aacparse/gstbaseparse.c:
1633           * gst/amrparse/gstbaseparse.c:
1634           Fix baseparse type name.
1635
1636 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1637
1638           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1639           Original commit message from CVS:
1640           * configure.ac:
1641           * gst/aacparse/Makefile.am:
1642           * gst/aacparse/gstaacparse.c:
1643           * gst/aacparse/gstaacparse.h:
1644           * gst/aacparse/gstbaseparse.c:
1645           * gst/aacparse/gstbaseparse.h:
1646           * gst/amrparse/Makefile.am:
1647           * gst/amrparse/gstamrparse.c:
1648           * gst/amrparse/gstamrparse.h:
1649           * gst/amrparse/gstbaseparse.c:
1650           * gst/amrparse/gstbaseparse.h:
1651           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1652
1653 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
1654
1655         * plugins/elements/gstqueue.c:
1656         * plugins/elements/gstqueue2.c:
1657           queue[2]: Make src query MT-safe
1658           It is possible that the element might be going down while the event arrives
1659
1660 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
1661
1662         * libs/gst/base/gstbasesrc.c:
1663           basesrc: Make src query MT-safe
1664           It is possible that the element might be going down while the event arrives
1665
1666 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1667
1668         * plugins/elements/gstqueue.c:
1669         * plugins/elements/gstqueue2.c:
1670           queue[2]: Unref events if the parent element disappeared
1671
1672 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
1673
1674         * plugins/elements/gstqueue.c:
1675         * plugins/elements/gstqueue2.c:
1676           queue[2]: Make upstream events MT-safe
1677
1678 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1679
1680         * libs/gst/base/gstbasesrc.c:
1681         * libs/gst/base/gstbasetransform.c:
1682           base: Unref events if the parent element disappeared
1683           And also unref events if the basetransform subclass has no
1684           event handler and the event is not forwarded at all.
1685
1686 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
1687
1688         * libs/gst/base/gstbasesrc.c:
1689         * libs/gst/base/gstbasetransform.c:
1690           base: Make upstream events MT-safe
1691
1692 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
1693
1694         * plugins/elements/gstqueue.c:
1695         * plugins/elements/gstqueue2.c:
1696           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
1697           Parent of the pad (the queue) may be set to NULL while there is
1698           a buffer alloc going on.
1699
1700 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1701
1702         * plugins/elements/gstinputselector.c:
1703           inputselector: Fix getcaps and event function from last commit
1704           Return ANY caps if the parent disappeared, i.e. the template caps
1705           and don't leak events if the parent disappeared.
1706
1707 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
1708
1709         * plugins/elements/gstinputselector.c:
1710           inputselector: Protect against pad-parent disappearing
1711
1712 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
1713
1714         * gst/gstiterator.c:
1715           iterator: resync to avoid infinite loop
1716
1717 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1718
1719         * tests/check/gst/gstutils.c:
1720           utils: Fix uninitialized variable compiler warnings
1721
1722 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1723
1724         * gst/gstbus.c:
1725           bus: Removed unused GCond
1726
1727 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1728
1729         * plugins/elements/gstmultiqueue.c:
1730           multiqueue: Add another check for the flushing flag after taking the lock
1731           This prevents another potential deadlock when flushing the pad
1732           at exactly the right time.
1733
1734 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1735
1736         * gst/gstbus.c:
1737           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
1738           Otherwise we might wait forever for the message to be popped from
1739           the queue if a sync handler returned GST_BUS_ASYNC.
1740           https://bugzilla.gnome.org/show_bug.cgi?id=647005
1741
1742 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1743
1744         * gst/gst_private.h:
1745         * gst/gstbin.c:
1746         * gst/gstbus.c:
1747           bus: Use a construct-only property to distinguish between child buses and normal buses
1748           This allows to only create the socketpair when it is really required instead
1749           of always creating it and immediately destroying it again for child buses.
1750           https://bugzilla.gnome.org/show_bug.cgi?id=647005
1751
1752 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1753
1754         * tests/check/Makefile.am:
1755         * tests/check/elements/.gitignore:
1756         * tests/check/elements/queue2.c:
1757           tests: add some basic unit tests for queue2
1758
1759 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1760
1761         * plugins/elements/gstqueue2.c:
1762           queue2: fix buffer leak on eos when using the ring buffer
1763
1764 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
1765
1766         * plugins/elements/gstqueue2.c:
1767           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
1768           https://bugzilla.gnome.org/show_bug.cgi?id=646972
1769
1770 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1771
1772         * plugins/elements/gstqueue2.c:
1773           queue2: fix minor memory leak
1774
1775 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1776
1777         * plugins/elements/gstfunnel.c:
1778           funnel: minor element description fix
1779
1780 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
1781
1782         * docs/random/draft-missing-plugins.txt:
1783           docs: remove file as we have docs/design/part-missing-plugins.txt
1784
1785 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1786
1787         * libs/gst/base/gstbasesrc.c:
1788           basesrc: Handle tag and custom downstream events the same
1789           Especially drop tag events when flushing to not send them over
1790           and over again.
1791           Should've been in the last commit already but I forgot to call
1792           git rebase --continue...
1793
1794 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1795
1796         * libs/gst/base/gstbasesrc.c:
1797           bla
1798
1799 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1800
1801         * libs/gst/base/gstbasesrc.c:
1802           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
1803           Instead of just silently dropping them. The same was done for tag events
1804           before already.
1805           Fixes bug #635718.
1806
1807 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1808
1809         * gst/gst_private.h:
1810         * gst/gstbin.c:
1811         * gst/gstbus.c:
1812           bus: Add private API to set a GstBus in child mode
1813           This is used by GstBin to create a child bus without
1814           a socketpair because child buses will always work
1815           synchronous. Otherwise too many sockets could be
1816           created and the limit of file descriptors for the
1817           process could be reached.
1818           Fixes bug #646624.
1819
1820 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1821
1822         * gst/gstbus.c:
1823           Revert "bus: Only create the signalling socket pair when required"
1824           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
1825
1826 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1827
1828         * gst/gstbus.c:
1829           Revert "bus: Check if pending messages are in the queue"
1830           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
1831
1832 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1833
1834         * tests/check/gst/gstbin.c:
1835           checks: make tests_many_bins in bin unit test a bit faster
1836           Not doing expensive checks when linking elements makes things
1837           much faster.
1838
1839 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1840
1841         * tests/check/gst/gstbin.c:
1842           checks: add some queues to test_many_bins unit test
1843           To limit the number of calls in a row per thread.
1844
1845 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1846
1847         * gst/gstbus.c:
1848           bus: Check if pending messages are in the queue
1849           We can't rely completely on the poll fd because the fd might be
1850           created after messages were posted to the bus.
1851
1852 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1853
1854         * tests/check/gst/gstvalue.c:
1855           value: GstDate/GDate has a abbreviation now
1856
1857 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1858
1859         * tests/check/gst/gstbin.c:
1860           checks: add GstBin unit test that creates a lot of bins
1861           Currently fails (in normal circumstances) because we create a
1862           socket pair for each bin's bus and exhaust the number of available
1863           file descriptors.
1864           https://bugzilla.gnome.org/show_bug.cgi?id=646624
1865
1866 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1867
1868         * gst/gstbus.c:
1869           bus: Only create the signalling socket pair when required
1870           Otherwise a new one would be created for every single bus and
1871           the process could easily run out of file descriptors.
1872           Fixes bug #646624.
1873
1874 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1875
1876         * gst/gststructure.c:
1877           structure: Add date as a type abbreviation of GDate
1878           See bug #646696.
1879
1880 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
1881
1882         * common:
1883           Automatic update of common submodule
1884           From 1ccbe09 to c3cafe1
1885
1886 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1887
1888         * gst/gstpoll.c:
1889           gstpoll: retry reading the control socket to release properly all wakeups
1890           if set->control_pending is set to 0 but we didn't not succed reading
1891           the control socket, future calls to gst_poll_wait() will be awaiken
1892           by the control socket which will not be released properly because
1893           set->control_pending is already 0, causing an infinite loop.
1894
1895 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1896
1897         * gst/gststructure.c:
1898           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
1899           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
1900           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
1901
1902 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
1903
1904         * gst/gstpoll.c:
1905           poll: don't call WSAWaitForMultipleEvents with no events
1906           Fixes error caught by Microsoft Application Verifier.
1907
1908 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1909
1910         * gst/gstevent.h:
1911           docs: add pointer to part-seeking.txt design docs to event seek flags docs
1912
1913 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1914
1915         * tests/check/elements/.gitignore:
1916           checks: ignore new funnel unit test binary
1917
1918 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
1919
1920         * gst/gstutils.h:
1921           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
1922           This caused "re-declaration" problems.
1923           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
1924           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
1925           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
1926           https://bugzilla.gnome.org/show_bug.cgi?id=646531
1927
1928 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1929
1930         * gst/gstelement.c:
1931           element: When requesting an existing pad print a g_critical() instead of using an assertion
1932           Some applications are requesting the same pad name multiple times
1933           and the behaviour is undefined and different from element to element
1934           but we don't want to break applications that work just fine.
1935           In 0.11 this check should be an assertion again, although elements
1936           have to do manual checking if the pad already exists again because
1937           it can't be done in a threadsafe way here.
1938
1939 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1940
1941         * gst/gstelement.c:
1942           element: Use gint64/guint64 string parsing functions
1943           And check that the requested pad names are inside the valid
1944           gint/guint range.
1945
1946 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
1947
1948         * gst/gstelement.c:
1949           element: strto[u]l() returns a g[u]long
1950
1951 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1952
1953         * docs/design/part-seeking.txt:
1954           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
1955
1956 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1957
1958         * tests/check/gst/struct_x86_64.h:
1959           gstabi: Add some new structures for x86-64
1960
1961 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1962
1963         * tests/check/libs/libsabi.c:
1964         * tests/check/libs/struct_x86_64.h:
1965           libsabi: Add lots of new structures for x86-64
1966
1967 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1968
1969         * plugins/elements/gstmultiqueue.c:
1970         * tests/check/elements/multiqueue.c:
1971           multiqueue: Make assignment of queue IDs and pad names threadsafe
1972           Also add a test for naming pads by the caller and return NULL
1973           when requesting an already existing pad.
1974
1975 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
1976
1977         * plugins/elements/gstmultiqueue.c:
1978           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
1979
1980 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1981
1982         * gst/gstelement.c:
1983           element: Fix sanity checks for request pad templates without %
1984
1985 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1986
1987         * gst/gstelement.c:
1988           element: Add some more sanity checks to the pad name checking of request pads in all cases
1989           Especially check if a pad with that name already exists.
1990
1991 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1992
1993         * gst/gstelement.c:
1994           element: Check %u too when trying to find a pad template for a request pad
1995
1996 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
1997
1998         * plugins/elements/gstmultiqueue.c:
1999           multiqueue: Fix arbitrary sink + source pad naming
2000           Use the string provided by the caller for the sinkpad name
2001           if possible. Note that all sanity checking for this name
2002           is already done in GstElement.
2003           Fixes Bug #645931
2004
2005 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2006
2007         * plugins/elements/gstfunnel.c:
2008           funnel: Add some more documentation about the behaviour of funnel
2009
2010 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2011
2012         * plugins/elements/gstfunnel.c:
2013           funnel: Send a newsegment event after flush-stop
2014
2015 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2016
2017         * plugins/elements/gstfunnel.c:
2018           funnel: Some random cleanup
2019
2020 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2021
2022         * plugins/elements/gstfunnel.c:
2023           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
2024
2025 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2026
2027         * docs/plugins/gstreamer-plugins-docs.sgml:
2028         * docs/plugins/gstreamer-plugins-sections.txt:
2029         * docs/plugins/gstreamer-plugins.hierarchy:
2030         * docs/plugins/inspect/plugin-coreelements.xml:
2031         * docs/plugins/inspect/plugin-staticelements.xml:
2032         * plugins/elements/Makefile.am:
2033         * plugins/elements/gstelements.c:
2034         * plugins/elements/gstfunnel.c:
2035         * plugins/elements/gstfunnel.h:
2036         * tests/check/Makefile.am:
2037         * tests/check/elements/funnel.c:
2038           funnel: Integrate into the build system and rename the types
2039
2040 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2041
2042         * plugins/elements/gstfunnel.c:
2043         * plugins/elements/gstfunnel.h:
2044         * tests/check/elements/funnel.c:
2045           funnel: Import funnel element from farsight2
2046
2047 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2048
2049         * gst/gstbin.c:
2050         * libs/gst/base/gstbasesrc.c:
2051           basesrc: Return FALSE if we don't handle an event
2052           basesrc's default event handler returns TRUE regardless of whether the
2053           event is handled or not. This fixes the handler to conform with the
2054           expected behaviour (which is to only return TRUE when the event has
2055           actually benn handled). gst_bin_do_latency_func() depended on this
2056           (incorrect) behaviour, and is now modified as well.
2057           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
2058
2059 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2060
2061         * common:
2062           Automatic update of common submodule
2063           From 193b717 to 1ccbe09
2064
2065 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
2066
2067         * common:
2068           Automatic update of common submodule
2069           From b77e2bf to 193b717
2070
2071 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2072
2073         * common:
2074           Automatic update of common submodule
2075           From d8814b6 to b77e2bf
2076
2077 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2078
2079         * common:
2080           Automatic update of common submodule
2081           From 6aaa286 to d8814b6
2082
2083 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
2084
2085         * common:
2086           Automatic update of common submodule
2087           From 6aec6b9 to 6aaa286
2088
2089 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
2090
2091         * docs/plugins/gstreamer-plugins-sections.txt:
2092         * plugins/elements/gstqueue.h:
2093           docs: fix some gtk-doc warnings
2094           Document the queue leaky enums.
2095
2096 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
2097
2098         * plugins/elements/gstqueue2.c:
2099           queue2: set max value for to the matching one for the datatype
2100           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
2101
2102 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
2103
2104         * libs/gst/base/gstbasesrc.c:
2105         * libs/gst/base/gstbasesrc.h:
2106         * libs/gst/base/gstbasetransform.h:
2107         * libs/gst/base/gstcollectpads.c:
2108           docs: cleanup and xref fixes
2109           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
2110           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
2111           whitespaces.
2112
2113 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
2114
2115         * libs/gst/base/gstbasesink.c:
2116           basesink: print flow return as a name in debug log
2117
2118 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
2119
2120         * docs/libs/Makefile.am:
2121         * docs/plugins/Makefile.am:
2122           docs: do xrefs for non installed books too
2123           Get the xrefs from the builddir for the books in the same packages. This fixes
2124           the cross references if one does not have the docs already installed.
2125
2126 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
2127
2128         * libs/gst/base/gstbasesrc.c:
2129           basesrc: Keep downstream caps order when fixating
2130           This allows use to use the first intersecting format prefered by downstream.
2131           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2132
2133 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
2134
2135         * libs/gst/base/gstbasetransform.c:
2136           basetransform: Retain caps order when getting caps
2137           If the element gave us caps in a specific order, let's retain that
2138           by intersecting against the template but retaining the order given
2139           by the element.
2140           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2141
2142 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2143
2144         * tests/check/gst/gstcaps.c:
2145           tests: caps: Tests for the new caps intersection mode
2146           Adds test cases for the caps 'first' intersect mode
2147           Adds another test for the 'zigzag' mode
2148           Fixes #617045
2149
2150 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
2151
2152         * gst/gst.c:
2153         * gst/gstcaps.c:
2154         * gst/gstcaps.h:
2155         * win32/common/libgstreamer.def:
2156           gstcaps: new API : gst_caps_intersect_full
2157           Just like gst_caps_intersect, but adds a new parameter 'mode'
2158           that allows selecting the intersection algorithm to use.
2159           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
2160           GST_CAPS_INTERSECT_MODE_FIRST.
2161           API: gst_caps_intersect_full
2162           API: GstCapsIntersectMode
2163           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
2164           API: GST_CAPS_INTERSECT_MODE_FIRST
2165           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2166
2167 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2168
2169         * tests/check/Makefile.am:
2170         * tests/check/libs/.gitignore:
2171         * tests/check/libs/gstlibscpp.cc:
2172           tests: add libscpp unit test to make sure g++ likes our library headers
2173
2174 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2175
2176         * libs/gst/base/gstbytereader.h:
2177         * libs/gst/base/gstbytewriter.h:
2178           bytereader, bytewriter: fix up inline functions to make g++ happy
2179           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
2180           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2181           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
2182           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2183           https://bugzilla.gnome.org/show_bug.cgi?id=645595
2184
2185 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2186
2187         * gst/gstelement.h:
2188           gstelement: Fix typo in the docs
2189           GST_ELEMENT_INFO will post a INFO message, not a WARNING
2190
2191 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2192
2193         * gst/gsttagsetter.c:
2194           tagsetter: Removing unused debug category
2195           tagsetter's debug category had a typo and was unused. Removing it.
2196
2197 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
2198
2199         * autogen.sh:
2200           autogen: wingo signed comment
2201
2202 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2203
2204         * plugins/elements/gstmultiqueue.c:
2205           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
2206
2207 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2208
2209         * plugins/elements/gstmultiqueue.h:
2210           multiqueue: Really remove unused variable
2211
2212 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2213
2214         * plugins/elements/gstmultiqueue.c:
2215         * plugins/elements/gstmultiqueue.h:
2216           multiqueue: Increment unique item counter with atomic operations
2217           Before it was only protected by the stream lock but every pad
2218           has its own stream lock, making the protection rather useless.
2219
2220 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2221
2222         * plugins/elements/gstmultiqueue.c:
2223           multiqueue: Unblock all waiting pads when shutting down
2224
2225 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2226
2227         * plugins/elements/gstmultiqueue.c:
2228           multiqueue: Remove unused variable
2229
2230 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2231
2232         * plugins/elements/gstmultiqueue.c:
2233           multiqueue: Exit loop function if the pad is flushing
2234           Fixes possible deadlocks when flushing an unlinked pad that waits
2235           for other pads to advance.
2236
2237 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
2238
2239         * gst/gstpoll.c:
2240         * libs/gst/controller/gstinterpolation.c:
2241         * plugins/elements/gstfilesrc.c:
2242           build: fix build with -Werror with GCC 4.6.0
2243           This touches three areas of code, removes unused variables and discards
2244           return values from two functions with (void).
2245           https://bugzilla.gnome.org/show_bug.cgi?id=645267
2246
2247 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2248
2249         * gst/gstevent.h:
2250           event: Add since marker to GST_EVENT_SINK_MESSAGE
2251
2252 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2253
2254         * plugins/elements/gstinputselector.c:
2255           inputselector: Stop waiting for a pad switch when the pad is flushing
2256
2257 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2258
2259         * plugins/elements/gstinputselector.c:
2260           inputselector: Move locking and signalling macros from the header to the source file
2261
2262 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2263
2264         * gst/gsttask.h:
2265           task: fix GST_TASK_BROADCAST
2266           Surprisingly enough, you can't "breadcast" on a GCond.
2267           Spotted by Rune Sætre.
2268           https://bugzilla.gnome.org/show_bug.cgi?id=645022
2269
2270 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2271
2272         * plugins/elements/gstinputselector.c:
2273           inputselector: Hold the selector lock while reading properties of the active pad
2274
2275 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2276
2277         * plugins/elements/gstinputselector.c:
2278           inputselector: Make sure that EOS is always sent downstream for the active pad
2279           It can happen that the currently active pad got the EOS event
2280           before it was activated and the previously active pad got the
2281           EOS event after it was deactivated. In that case we have to
2282           send the EOS event from an inactive pad downstream.
2283
2284 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2285
2286         * plugins/elements/gstinputselector.c:
2287           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
2288           This makes sure that during switches at no point in time all pads
2289           have returned not-linked, which can happen when playing an audio-only
2290           file with playbin2 and switching between the streams for example.
2291           Fixes bug #644935.
2292
2293 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2294
2295         * gst/gstpad.c:
2296           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
2297           See bug #644907.
2298
2299 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2300
2301         * gst/gstghostpad.c:
2302           ghostpad: The internally linked pad of the proxypad is the ghostpad
2303           Previously we were returning the peerpad, which is the target
2304           of the ghostpad.
2305
2306 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
2307
2308         * gst/gstbufferlist.c:
2309         * tests/check/gst/gstbufferlist.c:
2310           bufferlist: Use a GQueue instead of a GList
2311           Adding a buffer to the end of a GstBufferList is supposed to be a fast
2312           operation, but it was not since the iterator does not advance its
2313           nextpointer when adding buffers and GList does not have a tail pointer.
2314           Using a GQueue to store the buffers makes it easier to add buffers to
2315           the end of the list and this operation will now be much more efficient.
2316           Adding an entire GList of buffers using
2317           gst_buffer_list_iterator_add_list() will however have to iterate over
2318           the list being added to be able to update the tail pointer in the
2319           GQueue.
2320
2321 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2322
2323         * gst/gstutils.c:
2324         * win32/common/libgstreamer.def:
2325           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
2326           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
2327           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
2328           pages in wiki.
2329           https://bugzilla.gnome.org/show_bug.cgi?id=402141
2330
2331 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2332
2333         * win32/common/libgstreamer.def:
2334           win32: Update .def file for API addition
2335
2336 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
2337
2338         * docs/pwg/advanced-types.xml:
2339           pwg: fix element name "videodrop" to "videorate"
2340
2341 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
2342
2343         * tests/check/gst/gstelementfactory.c:
2344           test: add tests for new element_factory api.
2345
2346 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
2347
2348         * gst/gstutils.c:
2349         * gst/gstutils.h:
2350         * win32/common/libgstreamer.def:
2351           gstutils: replace gst_element_factory_can_{sink,src}_caps
2352           Add new functions to clarify how the caps are compared to the template caps of
2353           the element factory. Improve the docs to point out the difference.
2354           Deprecate: gst_element_factory_can_{src|sink}_caps
2355           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
2356           https://bugzilla.gnome.org/show_bug.cgi?id=402141
2357
2358 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
2359
2360         * tests/check/gst/gstcaps.c:
2361           tests: add a unit test for gst_caps_new_simple
2362           Add a test for the crash in bug #642271.
2363
2364 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
2365
2366         * tests/check/gst/gstelementfactory.c:
2367           tests: add test to create a factory
2368
2369 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
2370
2371         * tests/check/Makefile.am:
2372         * tests/check/gst/.gitignore:
2373         * tests/check/gst/gstelement.c:
2374         * tests/check/gst/gstelementfactory.c:
2375           tests: start a new test suite for element factories
2376           Move one test from gstelement suite.
2377
2378 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
2379
2380         * gst/gstpadtemplate.c:
2381           padtemplate: add missing ; in example (and trim whitespace)
2382
2383 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
2384
2385         * gst/gststructure.c:
2386           structure: gst_structure_empty_new() does better error checking
2387           No need to check for media_type!=NULL as the function we call that actual create
2388           the structure does a full check anyway.
2389
2390 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
2391
2392         * gst/gstcaps.c:
2393         * gst/gststructure.c:
2394           caps,structure: trim trailing whitespace
2395
2396 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
2397
2398         * gst/gstcaps.c:
2399           caps: don't create broken caps for invalid media types
2400           Check if structure has been created before appending it to the caps. Free the
2401           caps in the case of an error to not conceal it be returning empty caps.
2402           Fixes #642271
2403
2404 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
2405
2406         * tests/examples/helloworld/helloworld.c:
2407           examples: update hello world example
2408           Our helloworld example thatw e reference from the manual has been a bit
2409           complicated to serve a first contact with gstreamer. Since we have and
2410           promote playbin2 as a playback api use it here.
2411           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
2412           Fixes #424143
2413
2414 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2415
2416         * docs/faq/git.xml:
2417           faq: Minor update to ssh key generation commands
2418           fd.o requires RSA keys, and in general, users would probably want to
2419           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
2420
2421 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2422
2423         * configure.ac:
2424           configure.ac: export plugin description more platform independent
2425           Fixes #642504.
2426
2427 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2428
2429         * common:
2430           Automatic update of common submodule
2431           From 1de7f6a to 6aec6b9
2432
2433 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2434
2435         * gst/gstregistry.h:
2436         * gst/gstutils.c:
2437         * libs/gst/controller/gsthelper.c:
2438           docs: typo fixes
2439           convinience -> convenience
2440
2441 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2442
2443         * tools/gst-inspect.c:
2444           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
2445           It's often not obvious to people that elements like e.g. uridecodebin
2446           (or demuxers) automatically support the standard signals of the
2447           GstElement class, so let's print the useful pad-related ones for
2448           elements with sometimes pads.
2449
2450 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
2451
2452         * gst/gstutils.c:
2453           docs: small updates as suggested on a blog
2454           Link from convinience api to the underlying api.
2455
2456 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2457
2458         * gst/gsturi.c:
2459           uri: make win32 buildbot happy
2460           gsturi.c:854:16: error: unused variable 'abs_clean'
2461           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
2462
2463 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2464
2465         * plugins/elements/gstfilesink.c:
2466         * plugins/elements/gstfilesrc.c:
2467         * tests/check/elements/filesrc.c:
2468           filesrc, filesink: fix URI creation regression for non-absolute locations
2469           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
2470           wants an absolute file path and returns NULL otherwise. Use brand-new
2471           gst_filename_to_uri() instead, which will try harder to create a proper
2472           URI for us.
2473           Also add unit test.
2474
2475 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2476
2477         * docs/gst/gstreamer-sections.txt:
2478         * gst/gsturi.c:
2479         * gst/gsturi.h:
2480         * win32/common/libgstreamer.def:
2481           uri: add gst_filename_to_uri() that takes relative filenames
2482           Add function that (unlike the GLib equivalent) also accepts paths that
2483           aren't absolute and will clean up relative markers such as ./ and ../
2484           before forming a URI.
2485           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
2486           recent switch to g_filename_to_uri(), but also actually creates valid
2487           URIs for the first time.
2488           Windows code paths could need some more work, e.g. we don't clean up
2489           the relative markers there for now (because path could have \ and /
2490           as separators).
2491           API: gst_filename_to_uri()
2492
2493 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
2494
2495         * tests/check/gst/gstabi.c:
2496         * tests/check/libs/libsabi.c:
2497           tests: refix the tests (missing #endif)
2498
2499 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
2500
2501         * tests/check/Makefile.am:
2502           Makefile.am: add new abi headers to nodist_HEADERS
2503
2504 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
2505
2506         * tools/gst-launch.1.in:
2507         * tools/gst-launch.c:
2508           gst-launch: add index support
2509           When option "-i" is given, set an index object on the pipeline and compute
2510           statistics for all index writers. Print a sumary when shutting down the
2511           pipeline.
2512
2513 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
2514
2515         * tests/check/libs/libsabi.c:
2516         * tests/check/libs/struct_arm.h:
2517           tests: add abi check data for ARM (libs)
2518
2519 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
2520
2521         * tests/check/gst/gstabi.c:
2522         * tests/check/gst/struct_arm.h:
2523           tests: add abi check data for ARM
2524
2525 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
2526
2527         * docs/gst/running.xml:
2528           docs: tell that ORC_CODE can contain a list of flags
2529
2530 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2531
2532         * libs/gst/base/gstbasetransform.c:
2533         * tests/check/libs/transform1.c:
2534           basetransform: Be smarter with pad allocs
2535           Avoid doing unnecessary pad-allocs when on passthrough mode.
2536           If multiple basetransform elements are on a pipeline, they
2537           would do a pad-alloc for each received buffer, each element
2538           would do this, so we would have lots of pad allocs on the
2539           pipeline for a single buffer being pushed through it.
2540           This patch attempts to reduce this amount by avoiding
2541           doing pad-allocs if the element has already done it
2542           after the last pushed buffer. So it will only be allowed
2543           to do a new pad-alloc after it has pushed a buffer, so we get
2544           1x1 pad-alloc and buffer ratio
2545           https://bugzilla.gnome.org/show_bug.cgi?id=642373
2546
2547 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
2548
2549         * gst/gstindex.c:
2550           docs: fix typo in gst_index_new() docs
2551           https://bugzilla.gnome.org/show_bug.cgi?id=642869
2552
2553 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2554
2555         * plugins/elements/gstfakesink.c:
2556           fakesink: print new MEDIA4 flag as well
2557
2558 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
2559
2560         * gst/gstbuffer.h:
2561         * gst/gstminiobject.h:
2562           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
2563           This was required to add a new MEDIA4 buffer flag for indicating
2564           progressive/mixed telecine video buffers. There is no space for
2565           additional flags in GstBuffer, so steal one from GstMiniObject.
2566           https://bugzilla.gnome.org/show_bug.cgi?id=642671
2567
2568 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2569
2570         * gst/gstatomicqueue.c:
2571         * gst/gstatomicqueue.h:
2572           docs: add some more Since: markers to atomic queue docs
2573
2574 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2575
2576         * gst/gstelement.c:
2577           Revert "element: Call ->release_pad() to clean up pad"
2578           This commit changes the request pad behaviour for plugins and applications.
2579           Reopens Bug #402562
2580           The proper fix for that bug is to keep track of created request pads.
2581           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
2582
2583 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
2584
2585         * gst/gstindex.c:
2586           index: add FIXME-0.11: comments
2587
2588 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
2589
2590         * gst/gstindex.c:
2591           docs: improve index docs
2592
2593 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
2594
2595         * docs/design/part-progress.txt:
2596           docs: spell-check
2597
2598 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
2599
2600         * plugins/elements/gstfakesink.c:
2601           fakesink: print buffer flags
2602
2603 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
2604
2605         * gst/gstelement.c:
2606           element: Call ->release_pad() to clean up pad
2607           Fixes #636011 and #402562.
2608
2609 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
2610
2611         * gst/gstindex.c:
2612           index: fix creation of writer id for unparented pads
2613           Also do some cleanup in the impl.
2614
2615 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2616
2617         * gst/gstvalue.c:
2618         * tests/check/gst/gstvalue.c:
2619           value: add (de)serialisation function for uchar
2620           .. since we sadly have a plugin in -good that has a uchar property
2621           (cmmlenc)
2622           https://bugzilla.gnome.org/show_bug.cgi?id=642522
2623
2624 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2625
2626         * gst/gstatomicqueue.c:
2627           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
2628
2629 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2630
2631         * gst/gstbus.c:
2632         * gst/gstbus.h:
2633           bus: make the bus almost lockfree
2634           Use new GstPoll functionality to wakeup the mainloop.
2635           Use an atomic queue on the writer side to post the messages.
2636           The reader side it protected with the lock still because we don't want multiple
2637           concurrent readers.
2638
2639 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2640
2641         * win32/common/libgstreamer.def:
2642           defs: fix defs file for new symbols
2643
2644 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2645
2646         * gst/gstatomicqueue.c:
2647           atomicqueue: use correct array sizes
2648
2649 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2650
2651         * gst/gstatomicqueue.c:
2652           atomicqueue: fix docs some more
2653
2654 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2655
2656         * docs/gst/gstreamer-docs.sgml:
2657         * docs/gst/gstreamer-sections.txt:
2658         * gst/gstatomicqueue.c:
2659         * gst/gstatomicqueue.h:
2660           atomicqueue: add refcounting and docs
2661
2662 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2663
2664         * gst/gstatomicqueue.c:
2665           atomicqueue: make sure a min initial_size is used
2666
2667 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2668
2669         * gst/Makefile.am:
2670         * gst/gstatomicqueue.c:
2671         * gst/gstatomicqueue.h:
2672           atomicqueue: add an atomic queue
2673           Add an atomic queue. The queue can be used from multiple threads simultaneously
2674           and without taking any locks or doing any blocking operations. This makes it
2675           highly scalable for things like the bus, bufferpools and object recycling.
2676
2677 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2678
2679         * tests/check/gst/gstbus.c:
2680           check: fix a leak in the bus unit test
2681
2682 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2683
2684         * gst/gst.c:
2685           deinit: add progress type class unref
2686
2687 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
2688
2689         * gst/gstutils.c:
2690           utils: tell also what pad a pad is already linked against
2691
2692 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2693
2694         * tests/check/elements/filesink.c:
2695         * tests/check/elements/filesrc.c:
2696           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
2697
2698 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2699
2700         * tests/check/elements/filesink.c:
2701         * tests/check/elements/filesrc.c:
2702           file{src,sink}: Fix unit tests
2703           filesink and filesrc should return exactly the same URI as passed
2704           and must not escape path separators.
2705
2706 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2707
2708         * plugins/elements/gstfilesink.c:
2709           filesink: Fix escaping of URIs
2710           Especially don't escape / as path separators
2711
2712 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
2713
2714         * plugins/elements/gstfilesrc.c:
2715           filesrc: Fix escaping of file uris
2716           Fixes bug #642393.
2717
2718 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2719
2720         * gst/gstmessage.c:
2721         * gst/gstquark.c:
2722         * gst/gstquark.h:
2723           message: add timeout to progress message
2724           Add a timeout member to the progress messages to let the application know about
2725           the timeout so that it can do some gui things with it.
2726
2727 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2728
2729         * docs/design/part-progress.txt:
2730           design: mention timeout in the progress message
2731
2732 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2733
2734         * docs/design/draft-progress.txt:
2735         * docs/design/part-progress.txt:
2736           design: make progress draft official
2737
2738 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2739
2740         * docs/design/draft-progress.txt:
2741         * gst/gstmessage.c:
2742         * gst/gstmessage.h:
2743         * gst/gstquark.c:
2744         * gst/gstquark.h:
2745           message: rename category to code
2746
2747 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2748
2749         * gst/gstmessage.c:
2750           message: add new message quark
2751
2752 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2753
2754         * docs/design/draft-progress.txt:
2755           docs: add more standard categories
2756
2757 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2758
2759         * gst/gst.c:
2760           gst: register new type
2761
2762 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2763
2764         * tests/check/gst/gstmessage.c:
2765           check: add progress message unit test
2766
2767 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2768
2769         * docs/gst/gstreamer-sections.txt:
2770         * gst/gstmessage.c:
2771         * gst/gstmessage.h:
2772         * gst/gstquark.c:
2773         * gst/gstquark.h:
2774         * win32/common/libgstreamer.def:
2775           message: add progress message functions
2776
2777 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2778
2779         * docs/design/draft-progress.txt:
2780           docs: update progress field
2781           Avoid naming the progress free text field 'message' as it conflicts with the
2782           message itself.
2783
2784 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2785
2786         * plugins/elements/gstqueue2.c:
2787           queue2: don't read beyond the end of file upstream in pull mode
2788           ... which could lead to a premature eos being reported downstream,
2789           rather than a successful partial read which would result when
2790           performed directly on e.g. basesrc.
2791
2792 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
2793
2794         * gst/gstutils.c:
2795           utils: return real error in compatible link check
2796           We need to ensure we call gst_pad_check_link() with the two pads in the correct
2797           order. The order depends on wheter we iterate src or sink pads.
2798           Signed-off-by: Chen Rui <rui.chen@tieto.com>
2799
2800 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2801
2802         * gst/gstpad.c:
2803           pad: Check sinkpad for flushing
2804           Check the sinkpad for the flushing state before calling the chainfunction on the
2805           pad. We do this by checking the cache (which is also cleared on the srcpad when
2806           the sink is set to flushing).
2807           Fixes #641928
2808
2809 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2810
2811         * libs/gst/base/gstbasetransform.c:
2812           basetransform: Check for pad alloc caps when suggestion is not fixed
2813           If after computing the suggestion with downstream caps we still have
2814           a non-fixed suggestion caps try to intersect with the input caps
2815           of the pad alloc to avoid useless renegotiations.
2816           https://bugzilla.gnome.org/show_bug.cgi?id=642130
2817
2818 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2819
2820         * libs/gst/base/gstbasesink.c:
2821           basesink: improve duration calculation
2822           Keep track of the average distance between incomming timestamps and
2823           use that to estimate the frame duration when buffers have no duration set on
2824           them.
2825
2826 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2827
2828         * libs/gst/base/gstbasesink.c:
2829           basesink: improve rate calculation
2830           When there is no duration on input buffers, assume the rate is 1.0
2831           instead of (the undefined) 0.0.
2832
2833 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2834
2835         * libs/gst/base/gstbasesink.c:
2836           basesink: improve average duration calculation
2837           Improve the calculation of the duration. When we have no input duration set on
2838           the input buffers stop is set to start and then we end up using a 0 duration in
2839           the average calculation.
2840
2841 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2842
2843         * libs/gst/base/gstbasesink.c:
2844           basesink: rename variable
2845           Rename an internal variable to better reflact what its value means.
2846
2847 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
2848
2849         * gst/parse/grammar.y:
2850           parse-launch: trim whitespaces
2851
2852 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
2853
2854         * gst/parse/grammar.y:
2855           parse-launch: fix typo in pad-list length comparision
2856           It was comparing the length with itself.
2857           Fixes #642071.
2858
2859 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
2860
2861         * common:
2862           Automatic update of common submodule
2863           From f94d739 to 1de7f6a
2864
2865 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2866
2867         * tools/gst-launch.c:
2868           gst-launch: pretty-print datetime tags
2869
2870 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2871
2872         * gstreamer.doap:
2873           gstreamer.doap: update mailing list host
2874
2875 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2876
2877         * libs/gst/base/gstbasesink.c:
2878           basesink: fix some comments
2879
2880 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2881
2882         * libs/gst/base/gstbasesink.c:
2883           basesink: keep track of earliest QoS timestamp
2884           Keep track of the earliest allowed timestamp according to the latest
2885           QoS report and drop buffers before that time. Activate this filter
2886           when throttling is enabled. We could later also activate this in the
2887           other QoS cases.
2888           See #638891
2889
2890 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2891
2892         * libs/gst/base/gstbasesink.c:
2893           basesink: use new QoS type
2894           Use the new QoS type and send throttling QoS messages.
2895
2896 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2897
2898         * docs/libs/gstreamer-libs-sections.txt:
2899         * libs/gst/base/gstbasesink.c:
2900         * libs/gst/base/gstbasesink.h:
2901         * win32/common/libgstbase.def:
2902           basesink: add property to configure a throttle-time
2903           Add a property to configure the throttle time on a sink. The
2904           property is not yet used.
2905           See #638891
2906
2907 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2908
2909         * docs/gst/gstreamer-sections.txt:
2910         * gst/gst.c:
2911         * gst/gstevent.c:
2912         * gst/gstevent.h:
2913         * tests/check/gst/gstevent.c:
2914         * win32/common/libgstreamer.def:
2915           event: add QoS event type
2916           Add a parameter to the QoS event to specify the QoS event type.
2917           Update docs and add unit test.
2918           See #638891
2919
2920 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2921
2922         * gst/gstclock.c:
2923           clock: fix parameter docs
2924
2925 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2926
2927         * docs/design/part-qos.txt:
2928           design: tweak docs a little
2929
2930 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2931
2932         * docs/design/part-qos.txt:
2933           design: update QoS document
2934           Add new QoS types and talk about the new throttle QoS message.
2935
2936 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2937
2938         * docs/design/draft-bufferpool.txt:
2939           docs: fix some typos in the bufferpool draft
2940
2941 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2942
2943         * gst/gstevent.c:
2944           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
2945
2946 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2947
2948         * docs/manual/basics-bins.xml:
2949         * docs/manual/basics-elements.xml:
2950         * docs/manual/basics-pads.xml:
2951         * gst/gstbin.c:
2952         * gst/gstelement.c:
2953           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
2954           https://bugzilla.gnome.org/show_bug.cgi?id=641631
2955
2956 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2957
2958         * docs/design/draft-bufferpool.txt:
2959           design: add draft for first ideas for a bufferpool feature
2960           Add a first draft with some ideas and use cases for the implementation
2961           for bufferpools. The purpose is to be able to make elements negotiate
2962           their buffer requirements as well as provide an infrastructure to
2963           preallocate and reuse buffers in an easy way.
2964
2965 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
2966
2967         * gst/gsttaglist.h:
2968           docs: clarify the NOMINAL_BITRATE docs
2969           Tell that its a target bitrate and actual values might be different.
2970
2971 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2972
2973         * gst/gstpoll.c:
2974           poll: trigger rebuild setup in _new
2975           Failing to do so in the Windows case (implicitly triggered otherwise)
2976           would have a subsequent _wait return immediately leading to high CPU
2977           usage timeout loops.
2978           Fixes #640675.
2979
2980 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2981
2982         * gst/gstinfo.c:
2983         * gst/gstinfo.h:
2984           info: make adding/removing of gst_debug_log_default() work properly
2985           Make adding/removing gst_debug_log_default() work reliably in all
2986           circumstances. The problem was that depending on platform and linker
2987           flags the function argument might resolve to different addresses,
2988           which made it impossible to remove the default log function added
2989           in gst_init() from application code (because the pointer values
2990           didn't match). The new approach should keep things simple by passing
2991           NULL for the default function, which the code in libgstreamer can
2992           then handle.
2993           https://bugzilla.gnome.org/show_bug.cgi?id=625396
2994           https://bugzilla.gnome.org/show_bug.cgi?id=640771
2995
2996 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2997
2998         * gst/gstinfo.c:
2999           Revert "info: use the publicly visible address to fix the tests"
3000           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
3001           While this commit may have fixed a problem on one of the build bots,
3002           it didn't actually fix the original bug reported for win32.
3003           Also, it causes other problems, such as the lookup failing when
3004           called from C++ code (gst-phonon, amarok).
3005           This needs to be fixed differently.
3006           https://bugzilla.gnome.org/show_bug.cgi?id=640771
3007           https://bugzilla.gnome.org/show_bug.cgi?id=625396
3008
3009 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3010
3011         * plugins/elements/gstqueue2.c:
3012           queue2: properly identity dequeued event as such
3013           ... which avoids terminating with ERROR rather than UNEXPECTED.
3014
3015 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
3016
3017         * scripts/gst-uninstalled:
3018           gst-uninstalled: use $GST_PREFIX variable
3019           This makes it easier to change the prefix by editing the script.
3020           https://bugzilla.gnome.org/show_bug.cgi?id=641212
3021
3022 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
3023
3024         * docs/gst/gstreamer-sections.txt:
3025         * gst/gsttaglist.c:
3026         * gst/gsttaglist.h:
3027           taglist: add a new "encoded-by" tag
3028           Usecase: ID3v2 TENC ("Encoded by") frame.
3029           API: GST_TAG_ENCODED_BY
3030           https://bugzilla.gnome.org/show_bug.cgi?id=627268
3031
3032 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3033
3034         * libs/gst/net/gstnettimeprovider.c:
3035         * libs/gst/net/gstnettimeprovider.h:
3036           net: use socklen_t where appropriate rather than specific type
3037           In particular, fixes Cygwin build where socklen_t is defined as int
3038           in line with native win32 api definition.
3039
3040 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3041
3042         * gst/gstbus.c:
3043         * tests/check/gst/gstbus.c:
3044           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
3045           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
3046           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
3047           any non-default main contexts set for the current thread via
3048           g_main_thread_push_thread_default().
3049
3050 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
3051
3052         * plugins/elements/gstvalve.c:
3053           valve: Only set discont on the first buffer after drops
3054           Reset the discont member after setting discont on the first buffer after
3055           dropping.
3056
3057 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
3058
3059         * gst/gstelement.c:
3060           GstElement: Fix warning with GCC 4.6
3061           gstelement.c: In function ‘gst_element_get_request_pad’:
3062           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
3063           https://bugzilla.gnome.org/show_bug.cgi?id=640850
3064
3065 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3066
3067         * plugins/elements/gstidentity.c:
3068           identity: print unset buffer timestamps or durations as 'none'
3069           Like fakesink and fakesrc do.
3070
3071 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
3072
3073         * plugins/elements/gsttypefindelement.c:
3074           typefind: don't take object lock for reading the found caps
3075           Once we switch to normal mode, we're not typefinding anymore and thus the caps
3076           will not change. Therefore can avoid the object lock in the data-flow path.
3077           The locking was added in order to fix bug #608877.
3078
3079 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3080
3081         * docs/design/part-gstbin.txt:
3082         * docs/design/part-gstghostpad.txt:
3083         * docs/random/caps:
3084         * docs/random/omega/TODO-0.1.0:
3085         * docs/random/thomasvs/capturing:
3086         * docs/random/wtay/events:
3087         * docs/random/wtay/events3:
3088         * docs/slides/outline:
3089           docs: fix a few more typos
3090           https://bugzilla.gnome.org/show_bug.cgi?id=640502
3091
3092 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3093
3094         * plugins/elements/gsttypefindelement.c:
3095           docs: flesh out typefindelement docs some more
3096           Mention that have-type signal may be emitted from streaming
3097           thread or application thread, and fix a typo.
3098
3099 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
3100
3101         * plugins/elements/gsttypefindelement.c:
3102           typefind: code and comment cleanups
3103           Make code two places of the code the pushes the buffer store more similar. More
3104           comments and debug logging.
3105
3106 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
3107
3108         * gst/gsttrace.c:
3109           trace: ensure messages are \0 terminated
3110
3111 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
3112
3113         * libs/gst/net/gstnettimeprovider.c:
3114           nettimeprovider: handle invalid network addresses earlier
3115           Handle inet_aton() return code.
3116
3117 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
3118
3119         * libs/gst/check/gstconsistencychecker.c:
3120           checks: add a comment to indicate that we intentionally leave out the 'break'
3121
3122 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
3123
3124         * gst/gstregistrybinary.c:
3125           registry: remove dead code
3126           The GError is only used for the mmap operations. If we have an error we handle
3127           and clean it there already.
3128
3129 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
3130
3131         * libs/gst/controller/gstcontroller.c:
3132           docs: small controller api docs improvement
3133
3134 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
3135
3136         * plugins/elements/gsttypefindelement.c:
3137           typefind: canonicalize signal name
3138
3139 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
3140
3141         * plugins/elements/gsttypefindelement.c:
3142           docs: mention have-type signal in the docs.
3143
3144 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3145
3146         * tools/gst-launch.1.in:
3147           docs: minor gst-launch man page fix
3148           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
3149
3150 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
3151
3152         * tests/check/elements/multiqueue.c:
3153           multiqueue test: Remove workaround for pad_task hangs
3154           Remove code that isn't needed any longer, which sets the multiqueue
3155           to PLAYING and back before unreffing, in order to avoid a deadlock
3156           waiting for gstpad tasks that were never started. The problem seems
3157           to have been fixed long ago.
3158
3159 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
3160
3161         * docs/design/part-MT-refcounting.txt:
3162           design docs: fix 2 typos in part-MT-refcounting
3163
3164 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
3165
3166         * docs/design/part-gstbin.txt:
3167           design docs: part-gstbin.txt fix typo
3168           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
3169
3170 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3171
3172         * docs/design/part-block.txt:
3173         * docs/design/part-bufferlist.txt:
3174         * docs/design/part-clocks.txt:
3175         * docs/design/part-element-sink.txt:
3176         * docs/design/part-overview.txt:
3177         * docs/design/part-preroll.txt:
3178         * docs/design/part-push-pull.txt:
3179         * docs/design/part-scheduling.txt:
3180         * docs/design/part-seeking.txt:
3181         * docs/design/part-segments.txt:
3182         * docs/design/part-states.txt:
3183         * docs/design/part-streams.txt:
3184         * docs/design/part-synchronisation.txt:
3185           design docs: fix a few typos and a thinko
3186
3187 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3188
3189         * docs/gst/gstreamer-sections.txt:
3190         * gst/gstclock.c:
3191         * gst/gstclock.h:
3192         * win32/common/libgstreamer.def:
3193           clock: API: Add function to re-init periodic GstClockIDs
3194
3195 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3196
3197         * gst/gstpluginloader.c:
3198           gstpluginloader: do not leak the description string
3199           The description string was changed to an inlined string a while back.
3200           (But: no need to intern the const strings here, we just use the interning
3201           to avoid allocating duplicates and make memory management easier,
3202           since the strings will be around for the life-time of the app anyway).
3203           https://bugzilla.gnome.org/show_bug.cgi?id=640071
3204
3205 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3206
3207         * gst/gstbuffer.c:
3208           buffer: clarify docs
3209
3210 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3211
3212         * docs/design/part-buffering.txt:
3213           design: update buffering doc
3214           Add strategies to buffering doc
3215
3216 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3217
3218         * gst/gstclock.c:
3219         * gst/gstclock.h:
3220           docs: add missing "Since: 0.10.32" markers for GstClock
3221           Since tags were missing for gst_clock_single_shot_id_reinit()
3222           and GST_CLOCK_DONE.
3223
3224 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3225
3226         * plugins/elements/gstqueue2.c:
3227           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
3228
3229 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3230
3231         * gst/gststructure.c:
3232           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
3233
3234 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3235
3236         * tests/check/pipelines/parse-launch.c:
3237           tests: add unit test for read-beyond-end-of-string bug
3238           https://bugzilla.gnome.org/show_bug.cgi?id=639674
3239
3240 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3241
3242         * gst/parse/types.h:
3243           parse-launch: don't read past end of string if last character is an escape char
3244           When the last character of a property value is a backslash
3245           the unescaping code reads one byte pass the end of the string.
3246           https://bugzilla.gnome.org/show_bug.cgi?id=639674
3247
3248 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3249
3250         * docs/manuals.mak:
3251           docs: hack a charset=utf-8 into pwg/adm html versions
3252           So the encoding of the original document is respected and
3253           displays properly in browsers where the encoding autodetection
3254           fails to recognise that it's utf-8.
3255           https://bugzilla.gnome.org/show_bug.cgi?id=639448
3256
3257 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3258
3259         * libs/gst/check/gstcheck.c:
3260           check: don't leak xml file name if GST_CHECK_XML is set
3261           Spotted by nvineeth@gmail.com
3262
3263 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3264
3265         * RELEASE:
3266         * configure.ac:
3267         * docs/plugins/inspect/plugin-coreelements.xml:
3268         * docs/plugins/inspect/plugin-coreindexers.xml:
3269         * win32/common/config.h:
3270         * win32/common/gstversion.h:
3271           Back to development
3272
3273 === release 0.10.32 ===
3274
3275 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3276
3277         * ChangeLog:
3278         * NEWS:
3279         * RELEASE:
3280         * configure.ac:
3281         * docs/plugins/inspect/plugin-coreelements.xml:
3282         * docs/plugins/inspect/plugin-coreindexers.xml:
3283         * gstreamer.doap:
3284         * win32/common/config.h:
3285         * win32/common/gstversion.h:
3286           Release 0.10.32
3287
3288 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3289
3290         * configure.ac:
3291           Revert "configure: require gobject-introspection >= 0.9.12"
3292           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
3293           Reverting this, as the feature we bumped the requirement for
3294           didn't actually work properly or help with the issue we were
3295           trying to fix (and it was fixed differently in the end).
3296
3297 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3298
3299         * docs/manual/advanced-threads.xml:
3300           docs: fix spelling of 'threshold' in app dev manual
3301
3302 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3303
3304         * configure.ac:
3305         * docs/plugins/inspect/plugin-coreelements.xml:
3306         * docs/plugins/inspect/plugin-coreindexers.xml:
3307         * win32/common/config.h:
3308         * win32/common/gstversion.h:
3309           0.10.31.4 pre-release
3310
3311 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3312
3313         * libs/gst/check/Makefile.am:
3314         * libs/gst/controller/Makefile.am:
3315         * libs/gst/dataprotocol/Makefile.am:
3316         * libs/gst/net/Makefile.am:
3317           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
3318           Apply fix from libgstbase to all core libs now that we know that it
3319           works. Should fix problems with g-ir-scanner using the wrong
3320           (ie. system) libgstreamer, leading to linking errors such as
3321           undefined reference to `gst_clock_single_shot_id_reinit'.
3322           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3323
3324 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3325
3326         * docs/manuals.mak:
3327         * docs/pwg/pwg.xml:
3328           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
3329           https://bugzilla.gnome.org/show_bug.cgi?id=639448
3330
3331 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3332
3333         * libs/gst/base/Makefile.am:
3334           gobject-introspection: another attempt to make g-i find the right libgstreamer
3335           Turns out g-i puts the additional -L we specify at the end, helpfully.
3336           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3337
3338 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3339
3340         * configure.ac:
3341           configure: require gobject-introspection >= 0.9.12
3342           Earlier versions don't honour the -L/--library-path option,
3343           which we need. See commit 4d0ccdad in gobject-introspection git.
3344
3345 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3346
3347         * libs/gst/controller/Makefile.am:
3348           controller: update g-i include paths as well for header changes
3349           Hopefully makes Lucid and Maverick build bots happy again
3350
3351 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3352
3353         * configure.ac:
3354         * docs/plugins/inspect/plugin-coreelements.xml:
3355         * docs/plugins/inspect/plugin-coreindexers.xml:
3356         * win32/common/config.h:
3357         * win32/common/gstversion.h:
3358           0.10.31.3 pre-release
3359
3360 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3361
3362         * po/LINGUAS:
3363         * po/gl.po:
3364         * po/pt_BR.po:
3365         * po/sv.po:
3366           po: update translations
3367
3368 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
3369
3370         * libs/gst/controller/gstcontroller.h:
3371         * libs/gst/controller/gstcontrollerprivate.h:
3372         * libs/gst/controller/gstinterpolationcontrolsource.h:
3373         * libs/gst/controller/gstlfocontrolsource.h:
3374           controller: Fix headers to use < > in #include statements
3375           The behavior of " " in include statements is implementation-defined -
3376           see the C standard, section 6.10.2 or
3377           http://stackoverflow.com/questions/21593
3378
3379 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
3380
3381         * libs/gst/net/Makefile.am:
3382           gstnet: Fix --c-include for gir generation
3383           Previously it was - probably due to copy/paste error - looking for
3384           gstbase headers.
3385           It's changed now to only include the one public header for gstnet.h
3386
3387 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3388
3389         * libs/gst/base/Makefile.am:
3390         * libs/gst/check/Makefile.am:
3391         * libs/gst/controller/Makefile.am:
3392         * libs/gst/dataprotocol/Makefile.am:
3393         * libs/gst/net/Makefile.am:
3394           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
3395           It's not quite clear to me why g-ir-scanner doesn't get this info from
3396           the pkg-config file, nor why libtool doesn't get it from the .la.
3397           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3398
3399 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3400
3401         * pkgconfig/gstreamer-base-uninstalled.pc.in:
3402         * pkgconfig/gstreamer-check-uninstalled.pc.in:
3403         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
3404         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
3405         * pkgconfig/gstreamer-net-uninstalled.pc.in:
3406         * pkgconfig/gstreamer-uninstalled.pc.in:
3407           pkgconfig: also add libdir to -uninstalled .pc files
3408           This way we can find the paths to pass e.g. g-ir-scanner for
3409           uninstalled setups.
3410           https://bugzilla.gnome.org/show_bug.cgi?id=639039
3411
3412 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
3413
3414         * common:
3415           Automatic update of common submodule
3416           From e572c87 to f94d739
3417
3418 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
3419
3420         * plugins/elements/gstvalve.c:
3421           valve: fixe the property link and the sice docs
3422
3423 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
3424
3425         * gst/gstpoll.c:
3426           gstpoll: fix compiler warning with MingW
3427           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
3428           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
3429           https://bugzilla.gnome.org/show_bug.cgi?id=638900
3430
3431 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3432
3433         * tests/check/elements/selector.c:
3434           test: outputselector: Add another negotiation test
3435           Adds an unit test to check that the output-selector works
3436           when negotiating before srcpads are requested
3437
3438 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3439
3440         * plugins/elements/gstoutputselector.c:
3441           outputselector: Improve get and set caps functions
3442           Improve sink pad getcaps and setcaps by handling the case where
3443           no src pads exist yet
3444
3445 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3446
3447         * common:
3448           Automatic update of common submodule
3449           From ccbaa85 to e572c87
3450
3451 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3452
3453         * common:
3454           Automatic update of common submodule
3455           From 46445ad to ccbaa85
3456
3457 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3458
3459         * tests/check/elements/selector.c:
3460           tests: selector: unref peer pad
3461           Do not forget to unref peer's pad on output-selector negotiation
3462           tests
3463
3464 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3465
3466         * libs/gst/base/gstbasesrc.c:
3467           basesrc: make sure we wait and release the live lock
3468           Make sure we release the live lock and wait in all cases when we need to wait
3469           for the playing or flushing state change.
3470           Fixes #635785
3471
3472 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
3473
3474         * gst/gstregistry.c:
3475           registry: Don't replace valid existing plugins by blacklisted ones
3476           Only replace existing plugins by blacklisted ones if they correspond
3477           to the exact same plugin. If they're not the same, keep the existing
3478           valid one.
3479           Fixes #638941
3480
3481 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3482
3483         * configure.ac:
3484         * gst-element-check.m4.in:
3485         * scripts/gst-uninstalled:
3486           configure, gst-uninstalled: remove a few bashism
3487           https://bugzilla.gnome.org/show_bug.cgi?id=638961
3488
3489 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3490
3491         * configure.ac:
3492         * docs/plugins/gstreamer-plugins.args:
3493         * docs/plugins/inspect/plugin-coreelements.xml:
3494         * docs/plugins/inspect/plugin-coreindexers.xml:
3495         * win32/common/config.h:
3496         * win32/common/gstenumtypes.c:
3497         * win32/common/gstversion.h:
3498           0.10.31.2 pre-release
3499
3500 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3501
3502         * plugins/indexers/gstfileindex.c:
3503         * plugins/indexers/gstmemindex.c:
3504           indexers: fix two small leaks
3505           element factory plugin_names are interned strings these days.
3506
3507 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3508
3509         * tests/check/Makefile.am:
3510           tests: never disable g_assert() and cast checks for the unit tests
3511           The unit tests are riddled with g_assert() and friends, make sure we
3512           don't disable assert and cast checks for the unit tests even if
3513           this has been specified for the rest of the code base, e.g. via
3514           --disable-glib-asserts.
3515
3516 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3517
3518         * gst/gstregistry.c:
3519           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
3520           Ignore plugins which have been moved into coreelements, so it's
3521           still possible to just upgrade GStreamer core without having to
3522           upgrade the whole stack.
3523
3524 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3525
3526         * gst/gstpadtemplate.c:
3527           Revert "padtemplate: allow disablinbg the template name conformance checks"
3528           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
3529           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
3530           don't want to disable pad name checking for releases in general,
3531           I think. Need a better solution here. Fixes pad unit test in
3532           pre-release/release mode.
3533
3534 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3535
3536           output-selector: Add pad-negotiation-mode property
3537           Adds getcaps/setcaps to output-selector and adds a property
3538           to select which type of negotiation should be done.
3539           The available modes are:
3540           * none:   no negotiation (current behavior), getcaps return ANY and
3541           setcaps aren't set on any of the peers
3542           * all:    use all pads (default), getcaps returns the intersection of
3543           peer pads and setcaps is set on all peers
3544           * active: getcaps and setcaps are proxied to the active pad
3545           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3546
3547 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3548
3549         * plugins/elements/gstinputselector.c:
3550           docs: mention extra input-selector pad properties
3551           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3552
3553 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3554
3555         * po/LINGUAS:
3556         * po/el.po:
3557           po: update translations
3558
3559 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3560
3561         * gst/gstinfo.c:
3562           info: avoid unnecessary malloc/free for each log function call on MSVC
3563           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
3564           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
3565           done before the category log level filtering).
3566
3567 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
3568
3569         * gstreamer.spec.in:
3570           Update spec file with latest changes and enable GIR
3571
3572 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
3573
3574         * gst/gstobject.c:
3575           object: Fix creation of default name
3576           Change the fixed allocation (!) to g_strdup_printf().
3577
3578 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3579
3580         * docs/gst/gstreamer-sections.txt:
3581         * gst/gstelement.c:
3582         * gst/gstelement.h:
3583         * gst/gstutils.c:
3584         * win32/common/libgstreamer.def:
3585           GstElement: Add a more flexible way to get request pads.
3586           The new request_new_pad_full vmethod provides an additional caps field,
3587           which allows elements to take better decision process.
3588           Also, add a gst_element_request_pad() function to allow developers to be
3589           able to specify which pad template they want a pad of.
3590           Convert gstutils to use that new method instead of the old one when more
3591           efficient.
3592           This is useful for being able to request pads in a more flexible way,
3593           especially when the element can provide pads whose caps depend on
3594           runtime configuration and therefore can't provide pre-registered
3595           pad templates.
3596           API: GstElement::request_new_pad_full
3597           API: gst_element_request_pad
3598           https://bugzilla.gnome.org/show_bug.cgi?id=637300
3599
3600 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3601
3602         * plugins/elements/gstinputselector.c:
3603         * plugins/elements/gstinputselector.h:
3604           inputselector: remove "select-all" property
3605           select-all mode is a bit broken (e.g. newsegment event
3606           handling), so remove that for now. The funnel element
3607           in farsight provides similar functionality.
3608           https://bugzilla.gnome.org/show_bug.cgi?id=539042
3609           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3610
3611 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3612
3613         * gst/gst.c:
3614           gst: remove safety check for GLib < 2.8
3615           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
3616
3617 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3618
3619         * gst/gstdatetime.c:
3620           gstdatetime: Disable usage of GDateTime on MacOSX
3621           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
3622           use our own internal version instead on MacOSX.
3623           See bug #638666
3624
3625 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3626
3627         * docs/design/draft-progress.txt:
3628           design: more updates for the progress messages
3629
3630 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3631
3632         * docs/pwg/building-signals.xml:
3633           pwg: Fix link to GObject documentation
3634           Better have gnome.org than viagra :)
3635
3636 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3637
3638         * gst/gstpluginloader.c:
3639           pluginloader: Always mark reception as complete after EXIT
3640           Avoids waiting forever on gst_poll_wait when using the select
3641           backend.
3642           Fixes #637057
3643
3644 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3645
3646         * gst/gstconfig.h.in:
3647           gstinfo: don't use printf extensions if GLib isn't using the system printf
3648           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
3649
3650 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3651
3652         * gst/gstpoll.c:
3653           gstpoll: Fix for (p)select backend
3654           We need to reset the revents field of each pollfd when reading the results
3655           from select else we'll end up with stray info from previous calls to
3656           select.
3657
3658 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3659
3660         * gst/gstvalue.c:
3661           gstvalue: make new gst_value_list_merge() work properly
3662           Fix freeing of partially-inited list value when both values
3663           passed are equal and we want to return a single non-list
3664           value as result. Fixes unit test. Also fix up docs a bit.
3665           https://bugzilla.gnome.org/show_bug.cgi?id=637776
3666
3667 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
3668
3669         * docs/gst/gstreamer-sections.txt:
3670         * gst/gsttaglist.c:
3671         * gst/gstvalue.c:
3672         * gst/gstvalue.h:
3673         * win32/common/libgstreamer.def:
3674           tags: don't produce duplicated entries when merging same value twice
3675           Add a variant of gst_value_list_concat() that skips duplicates and use that when
3676           merging taglists.
3677           API: gst_value_list_merge()
3678
3679 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3680
3681         * libs/gst/base/gstbasesink.c:
3682         * libs/gst/base/gstbasesrc.c:
3683           basesrc, basesink: add some FIXMEs for the type of the blocksize property
3684
3685 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3686
3687         * plugins/elements/gstinputselector.c:
3688           inputselector: make pad's get_type function thread-safe
3689
3690 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3691
3692         * plugins/elements/gstselector-marshal.list:
3693         * plugins/elements/gstselector.c:
3694           coreelements: remove unused files
3695
3696 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3697
3698         * plugins/elements/gstinputselector.c:
3699           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
3700           This works around a thread safety problem in GLib < 2.26.0 and should
3701           be removed when we depend on 2.26.0.
3702           Fixes bug #607513.
3703
3704 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3705
3706         * tests/check/gst/gstutils.c:
3707           tests: fix typo
3708           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3709
3710 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3711
3712         * plugins/elements/gstfdsink.c:
3713           gstfdsink: fix typo
3714           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3715
3716 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3717
3718         * docs/random/ensonic/draft-bufferpools.txt:
3719           docs: fix typo
3720           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3721
3722 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3723
3724         * tests/icles/output-selector-test.c:
3725           tests: remove output-selector test which needs elements from -base
3726           Move it to -base instead.
3727
3728 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3729
3730         * tests/check/Makefile.am:
3731         * tests/check/elements/.gitignore:
3732           checks: enable input-selector and output-selector unit tests after move
3733
3734 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3735
3736         * docs/plugins/Makefile.am:
3737         * docs/plugins/gstreamer-plugins-docs.sgml:
3738         * docs/plugins/gstreamer-plugins-sections.txt:
3739         * docs/plugins/gstreamer-plugins.args:
3740         * docs/plugins/gstreamer-plugins.hierarchy:
3741         * docs/plugins/gstreamer-plugins.signals:
3742         * docs/plugins/inspect/plugin-coreelements.xml:
3743           docs: add input-selector and output-selector to docs
3744
3745 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3746
3747         * plugins/elements/gstfdsrc.c:
3748         * plugins/elements/gstinputselector.c:
3749         * plugins/elements/gstqueue2.c:
3750           coreelements: GST_BOILERPLATE already sets parent_class
3751
3752 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3753
3754         * plugins/elements/gstinputselector.c:
3755         * plugins/elements/gstoutputselector.c:
3756           input-selector, output-selector: minor clean-ups
3757
3758 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3759
3760         * plugins/elements/Makefile.am:
3761         * plugins/elements/gstelements.c:
3762         * plugins/elements/gstinputselector.c:
3763           coreelements: move input-selector and output-selector to core
3764           Moved to core from gst-plugins-bad.
3765           https://bugzilla.gnome.org/show_bug.cgi?id=614306
3766
3767 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
3768
3769         * tests/icles/output-selector-test.c:
3770           output-selector-test: don't hardcode videosinks and use more colorspace conv.
3771           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
3772           converter between videotestsrc and timeoverlay.
3773
3774 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3775
3776         * plugins/elements/gstoutputselector.c:
3777           outputselector: Avoid losing the last_buffer when switching
3778           This patch makes outputselector take an extra ref when pushing
3779           the last_buffer to avoid it losing it during the switch function.
3780           This makes resend-latest properly work if the active-pad is changed
3781           during the switch function buffer pushing (on a pad probe, for example).
3782           https://bugzilla.gnome.org/show_bug.cgi?id=629917
3783
3784 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3785
3786         * plugins/elements/gstoutputselector.c:
3787           outputselector: Recheck pending switch after pushing buffer
3788           This patch makes output-selector always recheck if there's a
3789           pending pad switch after pushing a buffer, preventing that
3790           it pushes a buffer on the 'wrong' pad.
3791           https://bugzilla.gnome.org/show_bug.cgi?id=629917
3792
3793 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
3794
3795         * plugins/elements/gstinputselector.c:
3796           inputselector: log times in human readable form
3797
3798 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
3799
3800         * plugins/elements/gstinputselector.c:
3801           inputselector: move reoccuring logs to LOG and remove a double info
3802           Less debug spew in DEBUG category. No need to log pad again if we use
3803           GST_LOG_OBJECT(pad,...).
3804
3805 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
3806
3807         * plugins/elements/gstinputselector.c:
3808         * plugins/elements/gstoutputselector.c:
3809           various (gst): add missing G_PARAM_STATIC_STRINGS flags
3810           Canonicalize property names as needed.
3811
3812 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
3813
3814         * plugins/elements/gstinputselector.c:
3815           inputselector: sync with copy in -base
3816           Use _get_caps_reffed to avoid copies.
3817
3818 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
3819
3820         * plugins/elements/gstoutputselector.c:
3821           outputselector: move the debug init to the boilerplate macro
3822
3823 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
3824
3825         * plugins/elements/gstinputselector.c:
3826           inputselector: use GST_BOILERPLATE macro
3827
3828 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
3829
3830         * tests/check/elements/selector.c:
3831           Add -Wwrite-strings
3832           and fix its warnings
3833
3834 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
3835
3836         * tests/check/elements/selector.c:
3837           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
3838           And fix all warnings
3839
3840 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
3841
3842         * plugins/elements/gstinputselector.c:
3843         * plugins/elements/gstoutputselector.c:
3844           gst_element_class_set_details => gst_element_class_set_details_simple
3845
3846 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3847
3848         * plugins/elements/gstinputselector.c:
3849           Revert "inputselector: Protect g_object_notify() with the object's mutex"
3850           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
3851           deadlocks with playbin2.
3852
3853 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
3854
3855         * plugins/elements/gstinputselector.c:
3856           inputselector: Protect g_object_notify() with the object's mutex
3857           This works around the thread unsafety of g_object_notify()
3858           Fixes bug #607513.
3859
3860 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3861
3862         * plugins/elements/gstinputselector.c:
3863           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
3864           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
3865
3866 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3867
3868         * plugins/elements/gstinputselector.c:
3869           inputselector: Make sure that running_time->timestamp calculation never becomes negative
3870           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
3871
3872 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3873
3874         * plugins/elements/gstinputselector.c:
3875           inputselector: Use the start time (i.e. timestamp) as the last stop
3876           Using the end time makes it impossible to replace buffers, which is
3877           a big problem for subtitles that could have very long durations.
3878           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
3879
3880 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3881
3882         * plugins/elements/gstinputselector.c:
3883           inputselector: Improve debugging
3884           Merged from gst-plugins-base.
3885
3886 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3887
3888         * plugins/elements/gstinputselector.c:
3889           Revert "inputselector: use get_caps_reffed()"
3890           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
3891           We can't use this new function yet.
3892
3893 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3894
3895         * plugins/elements/gstinputselector.c:
3896           inputselector: use get_caps_reffed()
3897
3898 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
3899
3900         * plugins/elements/gstinputselector.c:
3901           inputselector: also add inline to the proto to fix the build
3902
3903 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
3904
3905         * plugins/elements/gstinputselector.c:
3906           gst: Remove dead assignments and resulting unused variables
3907           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
3908
3909 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3910
3911         * plugins/elements/gstinputselector.c:
3912           inputselector: Use the same iterate internal links function as in gst-plugins-base
3913
3914 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3915
3916         * plugins/elements/gstinputselector.c:
3917           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
3918           There's not much point in using GST_DEBUG_FUNCPTR with GObject
3919           virtual functions such as get_property, set_propery, finalize and
3920           dispose, since they'll never be used by anyone anyway. Saves a
3921           few bytes and possibly a sixteenth of a polar bear.
3922           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
3923
3924 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
3925
3926         * plugins/elements/gstinputselector.c:
3927           input-selector: Remove Ronald Bultje from Authors field
3928           Replaced with "GStreamer maintainers
3929           <gstreamer-devel@lists.sourceforge.net>" or just removed,
3930           depending on the number of other authors.
3931           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
3932
3933 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3934
3935         * plugins/elements/gstinputselector.c:
3936           inputselector: set output caps before pushing
3937           Set the output caps on the srcpad before pushing the buffer because else core
3938           will do a rather expensive check to see if we can actually accept those caps on
3939           the srcpad.
3940           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
3941
3942 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3943
3944         * plugins/elements/gstinputselector.c:
3945           inputselector: install an acceptcaps function
3946           Install a custom acceptcaps function instead of using the default expensive
3947           check. We accept whatever downstream accepts so we pass along the acceptcaps
3948           call to the downstream peer.
3949           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
3950
3951 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
3952
3953         * tests/icles/output-selector-test.c:
3954           Remove executable bits from non-executable files.
3955
3956 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3957
3958         * plugins/elements/gstinputselector.c:
3959           inputselector: Use new single iterator for the internally linked pads
3960           This fixes a deadlock and removes some useless code.
3961
3962 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
3963
3964         * plugins/elements/gstoutputselector.c:
3965           outputselector: make GST_FORMAT_TIME the default segment format
3966
3967 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3968
3969         * plugins/elements/gstinputselector.c:
3970           inputselector: Use iterate internal links instead of deprecated get internal links
3971
3972 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
3973
3974         * plugins/elements/gstoutputselector.c:
3975           outputselector: check for pending srcpad in _get_property()
3976           If there is a pending srcpad, return it instead of active srcpad
3977           in gst_output_selector_get_property() function.
3978
3979 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
3980
3981         * plugins/elements/gstoutputselector.c:
3982           outputselector: do the pad_alloc for the pad that is pending and have a fallback
3983           We should do the pad_alloc for the pending pad if any, as we will switch to that
3984           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
3985           not fail state transitions in dynamic pipelines.
3986
3987 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3988
3989         * plugins/elements/gstoutputselector.c:
3990           output-selector: serialize setting and actual changing of new active pad
3991
3992 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3993
3994         * plugins/elements/gstoutputselector.c:
3995           output-selector: unref latest buffer also when resending has been disabled
3996
3997 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3998
3999         * plugins/elements/gstoutputselector.c:
4000           output-selector: keep ref to buffer for resending only if explicitly requested
4001
4002 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4003
4004         * plugins/elements/gstinputselector.c:
4005           inputselector: don't leak pads in iterator
4006
4007 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4008
4009         * plugins/elements/gstinputselector.c:
4010           inputselector: Notify when the tags property of the selector sinkpads changes
4011           First part of bug #584686.
4012
4013 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
4014
4015         * plugins/elements/gstoutputselector.h:
4016           selector: remove not needed instance var (previous commit).
4017
4018 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
4019
4020         * plugins/elements/gstoutputselector.c:
4021         * plugins/elements/gstoutputselector.h:
4022           outputselector: implement pad_alloc on active pad.
4023
4024 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
4025
4026         * plugins/elements/gstinputselector.c:
4027           input-selector: Forward segment events for the active pad immediately.
4028           When a segment event is received on the active pad, forward it downstream
4029           immediately instead of deferring it until the next data buffer arrives. This
4030           fixes problems with segment updates never being sent downstream, like those
4031           needed for sparse streams, or for closing previously opened segments.
4032           This fixes playback of DVD menus with a still video frame and an audio track,
4033           for example.
4034           Fixes: #577843
4035
4036 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4037
4038         * plugins/elements/gstoutputselector.c:
4039           outputselector: reset state when going to READY
4040           Reset the last-buffer, the pending pad and the segment when going to the READY
4041           state.
4042           Fixes #576712.
4043
4044 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4045
4046         * plugins/elements/gstinputselector.c:
4047           selector: merge the tags
4048           Merge the tags received on the input-selector sinkpads instead of only keeping
4049           the last one we saw.
4050
4051 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
4052
4053         * plugins/elements/gstinputselector.c:
4054           docs: various doc fixes
4055           No short-desc as we have them in the element details.
4056           Also keep things (Makefile.am and sections.txt) sorted.
4057           Reword ambigous returns. No text after since please.
4058
4059 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4060
4061         * plugins/elements/gstinputselector.c:
4062           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
4063
4064 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
4065
4066         * plugins/elements/gstinputselector.c:
4067           input-selector: Activate and notify pad before processing events.
4068           Events should trigger pad selection if we don't already have an
4069           explicitly selected pad, so that events prior to first buffer don't get
4070           lost.
4071
4072 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
4073
4074         * plugins/elements/gstinputselector.c:
4075           Unref event if we don't forward it, unref pads when done with them.
4076
4077 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
4078
4079           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
4080           Original commit message from CVS:
4081           * plugins/elements/gstinputselector.c:
4082           Ensure we emit notify::active-pad when auto-selecting a pad
4083           due to it having activity and us not having an existing active
4084           pad. Fixes #563147
4085
4086 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
4087
4088           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
4089           Original commit message from CVS:
4090           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
4091           (gst_input_selector_query):
4092           Gracefully handle the cases when we dont' have otherpad.
4093           Fixes #556430
4094
4095 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4096
4097           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
4098           Original commit message from CVS:
4099           * plugins/elements/gstoutputselector.c:
4100           Choose right pad for sending events. Fixes #555244
4101
4102 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
4103
4104           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
4105           Original commit message from CVS:
4106           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
4107           (gst_input_selector_reset), (gst_input_selector_change_state):
4108           Reset the selector state when going to READY.
4109
4110 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
4111
4112           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
4113           Original commit message from CVS:
4114           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4115           (gst_input_selector_event), (gst_input_selector_query):
4116           Reuse the get_linked_pads for both source and sinkpads because they are
4117           the same.
4118           Implement a custum event handler and get the internally linked pad
4119           directly instead of relying on the default (slower) implementation.
4120
4121 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
4122
4123           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
4124           Original commit message from CVS:
4125           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4126           (gst_input_selector_query):
4127           Implement the LATENCY query in a better way by taking the latency of all
4128           sinkpads and taking the min/max instead of just taking a random pad.
4129
4130 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
4131
4132           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
4133           Original commit message from CVS:
4134           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
4135           (gst_selector_pad_chain), (gst_input_selector_getcaps),
4136           (gst_input_selector_activate_sinkpad):
4137           Move the select-all logic into the activation of the currently selected
4138           pad. We want to remember the last pad with activity in select-all mode.
4139           Fix the getcaps function, we can produce the union of the upstream caps
4140           in select-all mode, not the intersection like proxy_getcaps() does.
4141
4142 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4143
4144           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
4145           Original commit message from CVS:
4146           * plugins/elements/gstoutputselector.c:
4147           * tests/icles/output-selector-test.c:
4148           Use BOILERPLATE macro and update test to the latest api changes.
4149
4150 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4151
4152           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
4153           Original commit message from CVS:
4154           * ext/dc1394/gstdc1394.c:
4155           * ext/ivorbis/vorbisdec.c:
4156           * ext/jack/gstjackaudiosink.c:
4157           * ext/metadata/gstmetadatademux.c:
4158           * ext/mythtv/gstmythtvsrc.c:
4159           * ext/theora/theoradec.c:
4160           * gst-libs/gst/app/gstappsink.c:
4161           * gst/bayer/gstbayer2rgb.c:
4162           * gst/deinterlace/gstdeinterlace.c:
4163           * gst/rawparse/gstaudioparse.c:
4164           * gst/rawparse/gstvideoparse.c:
4165           * gst/rtpmanager/gstrtpbin.c:
4166           * gst/rtpmanager/gstrtpclient.c:
4167           * gst/rtpmanager/gstrtpjitterbuffer.c:
4168           * gst/rtpmanager/gstrtpptdemux.c:
4169           * gst/rtpmanager/gstrtpsession.c:
4170           * gst/rtpmanager/gstrtpssrcdemux.c:
4171           * plugins/elements/gstinputselector.c:
4172           * plugins/elements/gstoutputselector.c:
4173           * gst/videosignal/gstvideoanalyse.c:
4174           * gst/videosignal/gstvideodetect.c:
4175           * gst/videosignal/gstvideomark.c:
4176           * sys/oss4/oss4-mixer.c:
4177           * sys/oss4/oss4-sink.c:
4178           * sys/oss4/oss4-source.c:
4179           Do not use short_description in section docs for elements. We extract
4180           them from element details and there will be warnings if they differ.
4181           Also fixing up the ChangeLog order.
4182
4183 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
4184
4185           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
4186           Original commit message from CVS:
4187           * plugins/elements/gstinputselector.c:
4188           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4189           Do g_object_notify() only when not holding the lock to get the property
4190           because otherwise we run into a deadlock with the deep-notify handlers
4191           that are possibly installed.
4192
4193 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
4194
4195           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
4196           Original commit message from CVS:
4197           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4198           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4199           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4200           Release the selector lock when pad alloc happens on a non selected pad.
4201
4202 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
4203
4204           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
4205           Original commit message from CVS:
4206           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4207           (gst_selector_pad_init), (gst_selector_pad_set_property),
4208           (gst_selector_pad_get_property), (gst_selector_pad_event),
4209           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4210           (gst_input_selector_set_active_pad):
4211           Add pad property to configure behaviour of the unselected pad, it can
4212           return OK or NOT_LINKED, based on the use case.
4213
4214 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
4215
4216           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
4217           Original commit message from CVS:
4218           * plugins/elements/gstinputselector.c:
4219           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4220           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4221           (gst_input_selector_wait), (gst_selector_pad_chain),
4222           (gst_input_selector_class_init), (gst_input_selector_init),
4223           (gst_input_selector_dispose), (gst_segment_set_start),
4224           (gst_input_selector_set_active_pad),
4225           (gst_input_selector_set_property),
4226           (gst_input_selector_get_property),
4227           (gst_input_selector_get_linked_pad),
4228           (gst_input_selector_is_active_sinkpad),
4229           (gst_input_selector_activate_sinkpad),
4230           (gst_input_selector_request_new_pad),
4231           (gst_input_selector_release_pad),
4232           (gst_input_selector_change_state), (gst_input_selector_block),
4233           (gst_input_selector_switch):
4234           * plugins/elements/gstinputselector.h:
4235           Figure out the locking a bit more.
4236           Mark buffers with discont after switching.
4237           Fix initial segment forwarding, make sure to only forward one segment
4238           regardless of what the sequence of buffers/segments is. See #522203.
4239           Improve flushing when blocked.
4240           Return NOT_LINKED when a stream is not selected.
4241           Not API change for the switch signal in the docs.
4242           Fix start/time/accum values of the new segment.
4243           Correctly unlock and flush a blocking selector when going to READY.
4244
4245 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
4246
4247           plugins/elements/gstinputselector.c: Add lots of debugging.
4248           Original commit message from CVS:
4249           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
4250           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4251           (gst_input_selector_class_init),
4252           (gst_input_selector_set_active_pad),
4253           (gst_input_selector_set_property),
4254           (gst_input_selector_push_pending_stop):
4255           Add lots of debugging.
4256           Fix time member in the newsegment event.
4257
4258 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
4259
4260           plugins/elements/gstinputselector.*: Various cleanups.
4261           Original commit message from CVS:
4262           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4263           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4264           (gst_selector_pad_event), (gst_input_selector_class_init),
4265           (gst_input_selector_init), (gst_input_selector_set_active_pad),
4266           (gst_input_selector_set_property),
4267           (gst_input_selector_get_property),
4268           (gst_input_selector_request_new_pad),
4269           (gst_input_selector_release_pad),
4270           (gst_input_selector_push_pending_stop),
4271           (gst_input_selector_switch):
4272           * plugins/elements/gstinputselector.h:
4273           Various cleanups.
4274           Added tags to the pads.
4275           Select active pad based on the pad object instead of its name.
4276           Fix refcount in set_active_pad.
4277           Add property to get the number of pads.
4278           * plugins/elements/gstoutputselector.c:
4279           (gst_output_selector_class_init),
4280           (gst_output_selector_set_property),
4281           (gst_output_selector_get_property):
4282           Various cleanups.
4283           Select the active pad based on the pad object instead of its name.
4284           Fix locking when setting the active pad.
4285           * plugins/elements/gstselector-marshal.list:
4286           * tests/check/elements/selector.c: (cleanup_pad),
4287           (selector_set_active_pad), (run_input_selector_buffer_count):
4288           Fixes for pad instead of padname for pad selection.
4289
4290 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4291
4292           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
4293           Original commit message from CVS:
4294           * plugins/elements/gstoutputselector.c:
4295           Fix changing to same pad twice before a chain call.
4296
4297 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4298
4299           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
4300           Original commit message from CVS:
4301           * plugins/elements/gstinputselector.c:
4302           * plugins/elements/gstinputselector.h:
4303           Added "select-all" property to make it work like aggregator in 0.8.
4304           * plugins/elements/gstoutputselector.c:
4305           Fix resend-latest behavoiur.
4306           * tests/check/Makefile.am:
4307           * tests/check/elements/.cvsignore:
4308           * tests/check/elements/selector.c:
4309           Add unit tests for selector.
4310
4311 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4312
4313           gst/multifile/gstmultifilesink.c: Add a fixme comment.
4314           Original commit message from CVS:
4315           * gst/multifile/gstmultifilesink.c:
4316           Add a fixme comment.
4317           * plugins/elements/gstoutputselector.c:
4318           Fix same leak as in input-selector.
4319           * tests/icles/output-selector-test.c:
4320           Improve the test.
4321
4322 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
4323
4324           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
4325           Original commit message from CVS:
4326           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
4327           Don't leak event on pads that are not linked. Fixes #512826.
4328
4329 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4330
4331           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
4332           Original commit message from CVS:
4333           * configure.ac:
4334           * docs/plugins/Makefile.am:
4335           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4336           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4337           * docs/plugins/gst-plugins-bad-plugins.args:
4338           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4339           * docs/plugins/gst-plugins-bad-plugins.interfaces:
4340           * docs/plugins/gst-plugins-bad-plugins.signals:
4341           * docs/plugins/inspect/plugin-metadata.xml:
4342           * docs/plugins/inspect/plugin-selector.xml:
4343           * docs/plugins/inspect/plugin-soundtouch.xml:
4344           * docs/plugins/inspect/plugin-switch.xml:
4345           * plugins/elements/.cvsignore:
4346           * plugins/elements/Makefile.am:
4347           * plugins/elements/gstinputselector.c:
4348           * plugins/elements/gstinputselector.h:
4349           * plugins/elements/gstoutputselector.c:
4350           * plugins/elements/gstoutputselector.h:
4351           * plugins/elements/gstselector-marshal.list:
4352           * plugins/elements/gstselector.c:
4353           * plugins/elements/selector.vcproj:
4354           * gst/switch/.cvsignore:
4355           * gst/switch/Makefile.am:
4356           * gst/switch/gstswitch-marshal.list:
4357           * gst/switch/gstswitch.c:
4358           * gst/switch/gstswitch.h:
4359           * gst/switch/switch.vcproj:
4360           * tests/icles/.cvsignore:
4361           * tests/icles/Makefile.am:
4362           * tests/icles/output-selector-test.c:
4363           Replace the switch plugin with the selector plugin. Add output-
4364           selector as the opposite of input-selectoo (was switch). Add a test
4365           for output-selector. Add docs for the elements. The vcproj needs
4366           update. Fixes #500142.
4367
4368 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4369
4370         * docs/plugins/Makefile.am:
4371         * docs/plugins/gstreamer-plugins-docs.sgml:
4372         * docs/plugins/gstreamer-plugins-sections.txt:
4373         * docs/plugins/gstreamer-plugins.args:
4374         * docs/plugins/gstreamer-plugins.hierarchy:
4375         * docs/plugins/inspect/plugin-coreelements.xml:
4376           docs: add valve element to documentation
4377
4378 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4379
4380         * plugins/elements/gstvalve.c:
4381         * plugins/elements/gstvalve.h:
4382           valve: some minor clean-ups
4383
4384 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4385
4386         * plugins/elements/gstvalve.c:
4387           valve: fix typo in property description
4388           And rephrase while at it, to make it more concise.
4389
4390 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4391
4392         * tests/check/Makefile.am:
4393         * tests/check/elements/.gitignore:
4394         * tests/check/elements/valve.c:
4395           tests: enable valve unit test
4396
4397 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4398
4399         * plugins/elements/Makefile.am:
4400         * plugins/elements/gstelements.c:
4401         * plugins/elements/gstvalve.c:
4402           elements: add new valve element to build
4403           Moved from gst-plugins-bad
4404           https://bugzilla.gnome.org/show_bug.cgi?id=630808
4405
4406 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4407
4408         * tests/check/elements/valve.c:
4409           tests: fix valve unit test
4410           gst_buffer_pad_alloc() needs simple caps or NULL caps,
4411           ANY caps are not allowed.
4412
4413 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
4414
4415         * plugins/elements/gstvalve.c:
4416           valve: no need to ref the object in _chain
4417           Don't ref the pad in chain, like elsewhere
4418
4419 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4420
4421         * tests/check/elements/valve.c:
4422           tests: Fix caps leak in the valve test
4423
4424 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4425
4426         * tests/check/elements/valve.c:
4427           valve: Add unit tests
4428           Add a unit test for the valve element.
4429
4430 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4431
4432         * plugins/elements/gstvalve.c:
4433         * plugins/elements/gstvalve.h:
4434           valve: Make the drop variable into an atomic.
4435           Using an atomic allows us to avoid locking the whole object all time time.
4436           As suggested by Stefan Kost.
4437
4438 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4439
4440         * plugins/elements/gstvalve.c:
4441           valve: Correctly set the DISCONT flag after dropping buffers
4442
4443 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4444
4445         * plugins/elements/gstvalve.c:
4446           valve: Remove superflous checking casts
4447
4448 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4449
4450         * plugins/elements/gstvalve.c:
4451           valve: Fix style, improve comments
4452           Minor improvements to the comments and break a few overly long lines
4453
4454 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
4455
4456         * plugins/elements/gstvalve.c:
4457           valve: move default: parst in the switch statement to the end
4458           Now sure if it matters, but the previous form looks weired.
4459
4460 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
4461
4462         * plugins/elements/gstvalve.c:
4463           valve: move debug-category registration to type init
4464
4465 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
4466
4467         * plugins/elements/gstvalve.c:
4468           valve: use G_PARAM_STATIC_STRINGS on properties
4469
4470 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
4471
4472         * plugins/elements/gstvalve.c:
4473           valve: GST_BOILERPLATE already sets parent_class
4474
4475 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
4476
4477         * plugins/elements/gstvalve.c:
4478           valve: gst_element_class_set_details => gst_element_class_set_details_simple
4479
4480 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4481
4482         * plugins/elements/gstvalve.c:
4483         * plugins/elements/gstvalve.h:
4484           docs: document valve element
4485
4486 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4487
4488         * plugins/elements/gstvalve.c:
4489           fsvalve: rename to valve
4490
4491 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4492
4493         * plugins/elements/gstvalve.c:
4494         * plugins/elements/gstvalve.h:
4495           fsvalve: re-indent gst style
4496
4497 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
4498
4499         * plugins/elements/gstvalve.c:
4500           fsvalve: Ignore errors if dropping is set to true
4501
4502 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
4503
4504         * plugins/elements/gstvalve.c:
4505           fsvalve: Add getcaps proxying to the valve
4506
4507 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4508
4509         * plugins/elements/gstvalve.c:
4510         * plugins/elements/gstvalve.h:
4511           fsvalve: Rebase valve onto gstelement instead of basetransform
4512
4513 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4514
4515         * plugins/elements/gstvalve.c:
4516           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
4517           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
4518
4519 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
4520
4521         * plugins/elements/gstvalve.c:
4522           fsvalve: Fix refcounting issues in prepare_output_buffer
4523           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
4524
4525 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4526
4527         * plugins/elements/gstvalve.c:
4528           fsvalve: Remove unused dispose method in valve
4529           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
4530
4531 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4532
4533         * plugins/elements/gstvalve.c:
4534           fsvalve: Dont hold the object lock while calling base alloc function
4535           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
4536
4537 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4538
4539         * plugins/elements/gstvalve.c:
4540         * plugins/elements/gstvalve.h:
4541           fsvalve: Set the DISCONT flag after dropping buffers
4542           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
4543
4544 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4545
4546         * plugins/elements/gstvalve.c:
4547         * plugins/elements/gstvalve.h:
4548           fsvalve: Use do the alloc_buffer function in the valve
4549           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
4550
4551 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4552
4553         * plugins/elements/gstvalve.c:
4554           fsvalve: Only set passthrough to TRUE on newer versions of gst
4555           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
4556
4557 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4558
4559         * plugins/elements/gstvalve.c:
4560           fsvalve: Compare minor, not major
4561           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
4562
4563 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4564
4565         * plugins/elements/gstvalve.c:
4566           fsvalve: Make the valve element work with gst < 0.10.13
4567           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
4568
4569 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4570
4571         * plugins/elements/gstvalve.c:
4572           fsvalve: Rename valve to fsvalve
4573           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
4574
4575 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4576
4577         * plugins/elements/gstvalve.c:
4578         * plugins/elements/gstvalve.h:
4579           fsvalve: Add valve element
4580           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
4581
4582 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4583
4584         * plugins/elements/gstfakesink.c:
4585           fakesink: make variable static
4586
4587 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4588
4589         * libs/gst/base/gstbasesrc.c:
4590           basesrc: fix deadlock
4591           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
4592           live_running is TRUE. If we don't loop, we could deadlock when called from
4593           outside of basesrc, such as baseaudiosrc.
4594           Fixes #635785
4595
4596 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4597
4598         * tests/check/generic/sinks.c:
4599           check: add more sink unit tests
4600
4601 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4602
4603         * libs/gst/base/gstbasesink.c:
4604           basesink: also preroll async=false sinks
4605           Also preroll async=false sinks after a flush.
4606
4607 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4608
4609         * docs/design/draft-progress.txt:
4610           docs: fix typo
4611
4612 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4613
4614         * gst/gstbuffer.c:
4615         * gst/gstbus.c:
4616         * gst/gstcaps.c:
4617         * gst/gstclock.c:
4618         * gst/gstminiobject.c:
4619         * gst/gstobject.c:
4620         * gst/gstpad.c:
4621         * gst/gstregistry.c:
4622         * gst/gststructure.c:
4623         * gst/gstsystemclock.c:
4624         * gst/gsttaglist.c:
4625         * gst/gstutils.c:
4626         * plugins/elements/gstqueue.c:
4627           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
4628           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
4629           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
4630
4631 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
4632
4633         * plugins/elements/Makefile.am:
4634           elements: reenable fdsrc/fdsink on MSVC
4635
4636 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
4637
4638         * gst/glib-compat-private.h:
4639           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
4640
4641 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4642
4643         * gst/gstminiobject.c:
4644           miniobject: add gobject-introspection annotation
4645
4646 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4647
4648         * docs/design/draft-progress.txt:
4649           docs: add draft idea for progress reporting
4650
4651 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4652
4653         * libs/gst/base/gstbasesink.c:
4654           basesink: fix typo
4655
4656 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4657
4658         * common:
4659           Automatic update of common submodule
4660           From 169462a to 46445ad
4661
4662 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4663
4664         * gst/gstplugin.c:
4665         * gst/gsttaglist.c:
4666           taglist: Don't leak copies of empty strings
4667
4668 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4669
4670         * libs/gst/base/gstcollectpads.c:
4671         * libs/gst/base/gsttypefindhelper.c:
4672           base: documentation fixups and annotation
4673
4674 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4675
4676         * gst/gstbufferlist.c:
4677         * gst/gstclock.c:
4678         * gst/gstelement.c:
4679         * gst/gstobject.c:
4680         * gst/gstpad.c:
4681         * gst/gstplugin.c:
4682         * gst/gsttaglist.c:
4683         * gst/gstutils.c:
4684           gst: documentation fixups and annotation
4685           Reported by enabling the --warn-all option of g-ir-scanner
4686
4687 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4688
4689         * gst/gstdatetime.c:
4690           gstdatetime: Fix documentation
4691           second => seconds
4692           microsecond argument was dropped
4693
4694 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
4695
4696         * libs/gst/base/gstbasesrc.c:
4697           basesrc: Use an atomic integer instead of a lock for checking tags presence
4698           https://bugzilla.gnome.org/show_bug.cgi?id=636455
4699
4700 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4701
4702         * libs/gst/base/gstbasetransform.c:
4703           basetransform: Handle downstream giving a buffer with new caps but invalid size
4704           This can happen for example when downstream proposed new caps, later proposed
4705           the previous caps again which in turn enables passthrough mode in upstream
4706           elements and the wrong-sized buffer appears in an element where the caps
4707           change never happened. Simply allocate a new buffer in this case.
4708           See bug #635461.
4709
4710 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
4711
4712         * gst/gstinfo.c:
4713           info: use the publicly visible address to fix the tests
4714           The -Bsymbolic change causes us to get a different address when internaly
4715           looking up the function than what application would get when the use the symbol
4716           that they see. This made removing the default loghandler to fail, as it is set
4717           internally and removed externaly.
4718
4719 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
4720
4721         * common:
4722           Automatic update of common submodule
4723           From 20742ae to 169462a
4724
4725 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
4726
4727         * configure.ac:
4728           configure: use the -Bsymbolic-functions linker flag if supported
4729           This feature turns intra library calls into direct function calls and thus makes
4730           them a little faster. The downside is that this causes problems for e.g.
4731           LD_PRELOAD based tools. Thus add a configure option to turn it off.
4732
4733 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4734
4735         * libs/gst/base/gstbasesink.c:
4736           basesink: improve last_stop calculation
4737           Only update the last_stop value when we had a valid stop position for the
4738           clipping or else the clipping code assumes the stop position extends to the end
4739           of the segment, which makes the position reporting return weird values.
4740
4741 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4742
4743         * libs/gst/base/gstbasesink.c:
4744           basesink: fix object type handling in queued preroll
4745           Factor out the method to get the object type.
4746           When preroll-queue-len > 0, use the right object type instead of ignoring
4747           buffer-lists.
4748
4749 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
4750
4751         * common:
4752           Automatic update of common submodule
4753           From 011bcc8 to 20742ae
4754
4755 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
4756
4757         * libs/gst/base/Makefile.am:
4758         * libs/gst/check/Makefile.am:
4759         * libs/gst/controller/Makefile.am:
4760         * libs/gst/dataprotocol/Makefile.am:
4761         * libs/gst/net/Makefile.am:
4762           libs: Fix GIR build for srcdir != builddir
4763
4764 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
4765
4766         * libs/gst/base/gstbasesink.c:
4767           docs: fix wrong use of Since: keyword
4768
4769 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
4770
4771         * gst/gstregistrychunks.c:
4772           registry: maintain the typefind extension list order
4773
4774 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
4775
4776         * gst/gsttypefindfactory.c:
4777           docs: add () to xref the function.
4778
4779 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4780
4781         * gst/gstutils.c:
4782           utils: remove some dead code, GST_DEBUG_COLOR is never defined
4783
4784 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4785
4786         * gst/gstutils.c:
4787         * gst/gstutils.h:
4788           utils: const-ify arguments to gst_object_default_error()
4789
4790 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4791
4792         * gst/gsterror.c:
4793           docs: gst_error_get_message() returns string in UTF-8, not current locale
4794           We tell gettext to return everything in UTF-8 encoding.
4795
4796 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4797
4798         * libs/gst/base/gstadapter.c:
4799         * libs/gst/base/gstbasesink.c:
4800         * libs/gst/base/gstbasesrc.c:
4801         * libs/gst/base/gstbasetransform.c:
4802         * libs/gst/base/gstbitreader.c:
4803         * libs/gst/base/gstbytereader-docs.h:
4804         * libs/gst/base/gstbytereader.c:
4805         * libs/gst/base/gstbytewriter-docs.h:
4806         * libs/gst/base/gstbytewriter.c:
4807         * libs/gst/base/gstbytewriter.h:
4808         * libs/gst/base/gstcollectpads.c:
4809         * libs/gst/base/gsttypefindhelper.c:
4810           docs: libgstbase: more gobject introspection annotations
4811           Many of these are superfluous and were added for clarity.
4812
4813 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4814
4815         * gst/gst.c:
4816         * gst/gstbin.c:
4817         * gst/gstbuffer.c:
4818         * gst/gstbuffer.h:
4819         * gst/gstbufferlist.c:
4820         * gst/gstbufferlist.h:
4821         * gst/gstbus.c:
4822         * gst/gstcaps.c:
4823         * gst/gstchildproxy.c:
4824         * gst/gstclock.c:
4825         * gst/gstdatetime.c:
4826         * gst/gstelement.c:
4827         * gst/gstelement.h:
4828         * gst/gstelementfactory.c:
4829         * gst/gsterror.c:
4830         * gst/gstevent.c:
4831         * gst/gstevent.h:
4832         * gst/gstfilter.c:
4833         * gst/gstfilter.h:
4834         * gst/gstformat.c:
4835         * gst/gstghostpad.c:
4836         * gst/gstindex.c:
4837         * gst/gstindexfactory.c:
4838         * gst/gstinfo.c:
4839         * gst/gstmessage.c:
4840         * gst/gstmessage.h:
4841         * gst/gstminiobject.c:
4842         * gst/gstobject.c:
4843         * gst/gstpad.c:
4844         * gst/gstpadtemplate.c:
4845         * gst/gstparse.c:
4846         * gst/gstpipeline.c:
4847         * gst/gstplugin.c:
4848         * gst/gstpluginfeature.c:
4849         * gst/gstpoll.c:
4850         * gst/gstpreset.c:
4851         * gst/gstquery.c:
4852         * gst/gstquery.h:
4853         * gst/gstregistry.c:
4854         * gst/gstregistry.h:
4855         * gst/gstsegment.c:
4856         * gst/gststructure.c:
4857         * gst/gstsystemclock.c:
4858         * gst/gsttaglist.c:
4859         * gst/gsttagsetter.c:
4860         * gst/gsttask.c:
4861         * gst/gsttaskpool.c:
4862         * gst/gsttrace.c:
4863         * gst/gsttypefind.c:
4864         * gst/gsttypefindfactory.c:
4865         * gst/gsturi.c:
4866         * gst/gsturi.h:
4867         * gst/gstutils.c:
4868         * gst/gstvalue.c:
4869         * gst/gstvalue.h:
4870           docs: gst: more gobject introspection annotations
4871           Many of these are superfluous, added for clarity.
4872
4873 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4874
4875         * gst/gstpad.c:
4876           pad: register gst_pad_get_fixed_caps_func() with the debug log system
4877
4878 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4879
4880         * libs/gst/base/Makefile.am:
4881         * libs/gst/check/Makefile.am:
4882         * libs/gst/net/Makefile.am:
4883           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
4884           Without this, it will fail finding all headers.
4885
4886 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
4887
4888         * gst/gstplugin.c:
4889           plugin: recommend "--gst-disable-registry-fork" as well
4890           Disabling forking helps with debugging the cause of the crash in gdb.
4891
4892 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
4893
4894         * docs/random/ensonic/plugindocs.txt:
4895           docs: some notes about our plugin docs workflow
4896
4897 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4898
4899         * gst/gstpoll.c:
4900           poll: return wakeup event in GPollFD
4901
4902 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4903
4904         * gst/gstpad.c:
4905           pad: add some debug to fast push path
4906           ... so we don't loose track at times it is needed the most.
4907
4908 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
4909
4910         * libs/gst/base/gstbasesink.c:
4911           basesink: Don't forget to unref the cached ClockId
4912
4913 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
4914
4915         * libs/gst/check/gstcheck.c:
4916           gstcheck: Don't check pad refcount too early
4917           Because of the new pad caching system, the peer pad might still
4918           have a reference on a pad. We therefore delay the refcount checking
4919           til 'after' we unlink the pad from any potential peer.
4920
4921 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
4922
4923         * gst/gstbin.c:
4924           gstbin: Make element names clearer in debug statements
4925           Replaces confusing messages like:
4926           "Name name is not unique in bin bin, not adding"
4927           by
4928           "Name 'name' is not unique in bin 'bin', not adding"
4929
4930 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
4931
4932         * gst/gstregistrybinary.c:
4933           registry: Fix permissions if umask is broken
4934           Fixes: #564056.
4935
4936 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4937
4938         * docs/design/Makefile.am:
4939           build: remove trailing whitespaces after backslash in Makefile.am
4940
4941 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
4942
4943         * configure.ac:
4944           configure: fix test so it works with FreeBSD's /bin/sh
4945           Use '=' instead of '=='. Fixes:
4946           configure: working c++ compiler found: yes
4947           test: xyes: unexpected operator
4948           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
4949
4950 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
4951
4952         * gst/gstobject.c:
4953           Use g_snprintf() instead of snprintf()
4954
4955 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
4956
4957         * Android.mk:
4958         * android/NOTICE:
4959         * android/base.mk:
4960         * android/controller.mk:
4961         * android/dataprotocol.mk:
4962         * android/elements.mk:
4963         * android/gst-inspect.mk:
4964         * android/gst-launch.mk:
4965         * android/gst-plugin-scanner.mk:
4966         * android/gst.mk:
4967         * android/gst/gstconfig.h:
4968         * android/gst/gstenumtypes.c:
4969         * android/gst/gstenumtypes.h:
4970         * android/gst/gstmarshal.c:
4971         * android/gst/gstmarshal.h:
4972         * android/gst/gstversion.h:
4973         * android/gst/parse/grammar.output:
4974         * android/gst/parse/grammar.tab.c:
4975         * android/gst/parse/grammar.tab.h:
4976         * android/gst/parse/lex._gst_parse_yy.c:
4977         * android/indexers.mk:
4978         * android/net.mk:
4979         * android/tools.mk:
4980           Add build system for Android
4981
4982 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4983
4984         * gst/gstclock.c:
4985           clock: init variables in _reinit()
4986           Properly initialize variables in _reinit() too
4987
4988 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4989
4990         * gst/gstclock.c:
4991         * gst/gstclock.h:
4992         * gst/gstsystemclock.c:
4993           clock: make sync clock wait lockfree
4994           Make the common case lockfree.
4995
4996 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4997
4998         * gst/gstregistrybinary.c:
4999           binaryregistry: use function introduced in GLib 2.22 unconditionally
5000
5001 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5002
5003         * gst/gstpoll.c:
5004           poll: small cleanups
5005
5006 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5007
5008         * gst/gstpoll.c:
5009           poll: make sure we remove the readfd messages
5010
5011 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5012
5013         * docs/gst/gstreamer-sections.txt:
5014         * gst/gstpoll.c:
5015         * gst/gstpoll.h:
5016         * win32/common/libgstreamer.def:
5017           poll: add method to get a GPollFD
5018
5019 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5020
5021         * gst/gstpoll.c:
5022           poll: Refactor and make more lockfree
5023           Refactor the wakeup of the poll thread.
5024           Always make a control socket to make things easier.
5025           Make more methods lockfree.
5026
5027 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5028
5029         * gst/gstpoll.c:
5030           poll: move lock to where it makes more sense
5031
5032 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5033
5034         * gst/gstpoll.c:
5035           poll: make timer polls lockfree
5036           Make sure we don't take a mutex in the normal code path of the timer
5037           poll.
5038
5039 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5040
5041         * plugins/elements/gstmultiqueue.c:
5042           multiqueue: return upon input when already eos
5043           ... rather than hanging incoming thread (as considered full in eos).
5044
5045 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5046
5047         * gst/gstcaps.c:
5048           caps: fix doc typo
5049
5050 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5051
5052         * tools/gst-inspect.c:
5053           gst-inspect: remove some commented code
5054
5055 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
5056
5057         * gst/gstobject.c:
5058           gstobject: add stdio.h for snprint
5059
5060 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
5061
5062         * gst/gstpipeline.c:
5063           pipeline: Use an object as first argument to GST_WARNING_OBJECT
5064
5065 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
5066
5067         * gst/gstbuffer.c:
5068         * gst/gstbus.c:
5069         * gst/gstcaps.c:
5070         * gst/gstclock.c:
5071         * gst/gstminiobject.c:
5072         * gst/gstobject.c:
5073         * gst/gstpad.c:
5074         * gst/gstregistry.c:
5075         * gst/gststructure.c:
5076         * gst/gstsystemclock.c:
5077         * gst/gsttaglist.c:
5078         * gst/gstutils.c:
5079         * plugins/elements/gstqueue.c:
5080           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
5081
5082 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
5083
5084         * gst/gstquery.c:
5085           gstquery: Use structure property directly, avoid function variable.
5086           All functions in this file can access the structure field of a query directly.
5087           This avoids having to call gst_query_get_structure() to get it, along with being
5088           able to remove some function variables that were used to store the result of that
5089           function.
5090
5091 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
5092
5093         * gst/gstinfo.c:
5094           gstinfo: remove useless ternary operator usage.
5095
5096 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
5097
5098         * gst/gstevent.c:
5099           gstevent: Use structure property directly, avoid function variable.
5100           All functions in this file can access the structure field of an event directly.
5101           This avoids having to call gst_query_get_structure() to get it, along with being
5102           able to remove some function variables that were used to store the result of that
5103           function.
5104
5105 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5106
5107         * gst/gstpad.c:
5108           pad: add push cache to bufferlists
5109           Add the push cahce for the bufferlist push code path as well.
5110
5111 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5112
5113         * gst/gstpad.c:
5114           pad: don't cache the peer chainfunc
5115           There is no need to cache the peer chainfunction as we can just as efficiently
5116           get to it from the peer object. Also not caching the chain function works better
5117           because then we automatically get the new chainfunctions when they change.
5118
5119 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5120
5121         * gst/gst_private.h:
5122         * gst/gstpad.c:
5123         * gst/gstutils.c:
5124           pad: clear pad cache when installing probes
5125           Move the method to clear the pad cache into _private.h
5126           Clear the pad cache when installing pad probes.
5127
5128 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5129
5130         * gst/gstpad.c:
5131           pad: explicitly inline some functions
5132
5133 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5134
5135         * gst/gstpad.c:
5136           pad: remove unused variable
5137
5138 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5139
5140         * gst/gstpad.c:
5141           pad: invalidate caches on flush and pad block
5142
5143 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5144
5145         * gst/gstpad.c:
5146           pad: don't unref NULL caps
5147
5148 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5149
5150         * gst/gstpad.c:
5151           pad: add invalidate function
5152           More small optimisations, remove the unneeded valid boolean.
5153           Add function to invalide the cache.
5154           Invalidate the cache on unlink.
5155
5156 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5157
5158         * gst/gstpad.c:
5159           pad: small cleanup
5160
5161 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5162
5163         * gst/gstpad.c:
5164           pad: improve pad push caching
5165           Build the cache while we push data. When we don't have a cache, we run the
5166           slowpath and collect cacheable properties. When all conditions are met, keep the
5167           cached data around so that we can more efficiently push data around.
5168
5169 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5170
5171         * gst/gstpad.c:
5172           pad: prototype of pad push cache
5173           Prototype of how we can cache the peer and caps for a pad link.
5174
5175 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
5176
5177         * tests/examples/manual/extract.pl:
5178           docs: fix previous extract.pl commit
5179           Make it also work in the srcdir=builddir case again.
5180
5181 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5182
5183         * gst/gsttask.c:
5184           task: avoid task lock for each iteration
5185           Make the task state an atomic variable so that we can avoid taking and releasing
5186           the task lock for each iteration.
5187
5188 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
5189
5190         * tests/examples/manual/extract.pl:
5191           docs: fix example matching in extract.pl
5192           When building with $srcdir != $builddir output would contain the builddir path.
5193           Strip the path when scanning the xml for the example markers.
5194
5195 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
5196
5197         * gst/gstelement.c:
5198         * gst/gstpad.c:
5199         * gst/gstquery.c:
5200           docs: query doc improvements
5201           More xrefs. Mentioned that some queries need a running pipeline.
5202
5203 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
5204
5205         * gst/gstelementfactory.h:
5206           elementfactory: clarify list item types in comments
5207
5208 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
5209
5210         * gst/gstpadtemplate.c:
5211         * gst/gstpadtemplate.h:
5212           padtemplate: add two FIXME0.11: comments
5213
5214 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
5215
5216         * gst/gstpadtemplate.c:
5217           padtemplate: allow disablinbg the template name conformance checks
5218
5219 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
5220
5221         * gst/gstpadtemplate.c:
5222           padtemplate: the supplied caps may not be NULL
5223           There is a earlier g_return_val_if_fail check. Also
5224           gst_static_pad_template_get does not have such a check.
5225
5226 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
5227
5228         * plugins/elements/gstfakesink.c:
5229           fakesink: Print sink-message events like a message and the GstMessage structure
5230
5231 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
5232
5233         * docs/design/Makefile.am:
5234         * docs/design/draft-buffer2.txt:
5235         * docs/design/draft-klass.txt:
5236         * docs/design/draft-metadata.txt:
5237         * docs/design/draft-tagreading.txt:
5238         * docs/design/part-MT-refcounting.txt:
5239         * docs/design/part-TODO.txt:
5240         * docs/design/part-activation.txt:
5241         * docs/design/part-block.txt:
5242         * docs/design/part-buffering.txt:
5243         * docs/design/part-bufferlist.txt:
5244         * docs/design/part-clocks.txt:
5245         * docs/design/part-conventions.txt:
5246         * docs/design/part-dynamic.txt:
5247         * docs/design/part-element-sink.txt:
5248         * docs/design/part-element-source.txt:
5249         * docs/design/part-element-transform.txt:
5250         * docs/design/part-events.txt:
5251         * docs/design/part-framestep.txt:
5252         * docs/design/part-gstbin.txt:
5253         * docs/design/part-gstbus.txt:
5254         * docs/design/part-gstelement.txt:
5255         * docs/design/part-gstghostpad.txt:
5256         * docs/design/part-gstobject.txt:
5257         * docs/design/part-gstpipeline.txt:
5258         * docs/design/part-latency.txt:
5259         * docs/design/part-live-source.txt:
5260         * docs/design/part-messages.txt:
5261         * docs/design/part-missing-plugins.txt:
5262         * docs/design/part-negotiation.txt:
5263         * docs/design/part-overview.txt:
5264         * docs/design/part-preroll.txt:
5265         * docs/design/part-push-pull.txt:
5266         * docs/design/part-qos.txt:
5267         * docs/design/part-query.txt:
5268         * docs/design/part-relations.txt:
5269         * docs/design/part-scheduling.txt:
5270         * docs/design/part-seeking.txt:
5271         * docs/design/part-segments.txt:
5272         * docs/design/part-sparsestreams.txt:
5273         * docs/design/part-standards.txt:
5274         * docs/design/part-states.txt:
5275         * docs/design/part-stream-status.txt:
5276         * docs/design/part-streams.txt:
5277         * docs/design/part-synchronisation.txt:
5278         * docs/design/part-trickmodes.txt:
5279           design-docs: add html output using asciidoc
5280           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
5281           to Makefile to generate the output.
5282
5283 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
5284
5285         * gst/gstobject.c:
5286           gstobject: more default name generation more efficient
5287           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
5288           Also skip the numbers as we can.
5289
5290 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
5291
5292         * gst/gstpluginfeature.c:
5293           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
5294
5295 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
5296
5297         * gst/gstelementfactory.c:
5298           elementfactory: use g_intern_string for interface names
5299
5300 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
5301
5302         * gst/gstelementfactory.c:
5303         * gst/gstregistrychunks.c:
5304           registry: also intern the static caps
5305
5306 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
5307
5308         * gst/gstelementfactory.c:
5309           elementfactory: meta-data can be NULL
5310
5311 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5312
5313         * gst/gstdatetime.c:
5314         * tests/check/gst/gstdatetime.c:
5315           gstdatetime: Fix handling of timezones
5316           Fix returning of timezones on systems with gdatetime
5317           to use floats on the math expression to avoid
5318           truncating the fractional part.
5319           Also adds a test for covering this case.
5320
5321 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
5322
5323         * libs/gst/base/gstdataqueue.c:
5324         * libs/gst/base/gstdataqueue.h:
5325           gstdataqueue: Don't break ABI
5326           The order of the field was wrong, and the size of the structure didn't
5327           end up being the same.
5328
5329 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5330
5331         * libs/gst/base/gstbasesink.c:
5332         * tests/check/elements/fakesink.c:
5333         * tests/check/generic/sinks.c:
5334           basesink: rework position reporting code
5335           Unify the different position reporting code paths to make it more
5336           understandable.
5337           Use start_time to get more accurate position reporting in paused.
5338           Fix unit tests for more accurate reporting.
5339
5340 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5341
5342         * libs/gst/base/gstbasesink.c:
5343           basesink: perform wait_preroll in a while loop
5344           We need to continue calling wait_preroll() as long as the need_preroll variable
5345           is true.
5346
5347 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5348
5349         * gst/gstutils.c:
5350           utils: return immediately for -1 conversion
5351           When we are asked to convert -1, we can return immediately with a -1 return
5352           value.
5353
5354 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5355
5356         * gst/gstutils.c:
5357           utils: a convert query can have a -1 input value
5358           It is allowed to pass -1 to the src_val for a convert.
5359
5360 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5361
5362         * libs/gst/base/gstbasesink.c:
5363         * tests/check/generic/sinks.c:
5364           basesink: also preroll after a flush with async=false
5365           Make sure to preroll after a flush even when we are async=false.
5366           Add unit test.
5367           Fixes #634965
5368
5369 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5370
5371         * libs/gst/base/gstadapter.c:
5372           adapter: improve docs a little.
5373
5374 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5375
5376         * tests/check/generic/sinks.c:
5377           check: lock src state to avoid error cases
5378           Lock the state of the src element or else the pipeline might go into the error
5379           state when we set it to PAUSED later.
5380
5381 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5382
5383         * gst/gstpipeline.c:
5384           pipeline: avoid using invalid clock times
5385           Be extra careful to not use invalid clock times but give a warning instead. This
5386           should make things work better with faulty clock implementations.
5387
5388 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5389
5390         * gst/gstcaps.c:
5391           caps: improve some comments about the zigzag intersection
5392
5393 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
5394
5395         * docs/gst/gstreamer-sections.txt:
5396           docs: Add unused symbols to proper sections
5397
5398 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
5399
5400         * docs/gst/gstreamer-docs.sgml:
5401         * docs/gst/gstreamer-sections.txt:
5402           docs: Add GstDateTime section and update it for latest symbols
5403
5404 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
5405
5406         * plugins/elements/gstqueue2.c:
5407           queue2: Only call update_buffering if needed.
5408           update_buffering is so big it will never be inlined (and shouldn't),
5409           we therefore move the check outside of it.
5410
5411 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
5412
5413         * plugins/elements/gstqueue2.c:
5414           queue2: Avoid re-checking many times whether an item is a buffer
5415           Avoids calling 6 times gst_buffer_get_type() for every item coming
5416           through queue2
5417
5418 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
5419
5420         * plugins/elements/gstqueue2.c:
5421           queue2: Reduce amount of time locks are taken
5422
5423 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
5424
5425         * plugins/elements/gstqueue2.c:
5426           queue2: Fixup documentation of some properties
5427
5428 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
5429
5430         * plugins/elements/gstqueue2.c:
5431         * plugins/elements/gstqueue2.h:
5432           queue2: Avoid useless segment_to_running_time() calculations.
5433           * Cache src and sink time
5434           * Use a boolean to known whether src/sink time needs to be recalculated
5435           Avoids 50% of calls to gst_segment_to_running_time()
5436
5437 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
5438
5439         * libs/gst/base/gstbasesink.c:
5440           basesink: Re-using GstClockID instead of constantly recreating one
5441           Makes _sink_wait_clock at least 2 times faster.
5442           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5443
5444 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
5445
5446         * docs/gst/gstreamer-sections.txt:
5447         * gst/gstclock.c:
5448         * gst/gstclock.h:
5449         * win32/common/libgstreamer.def:
5450           gstclock: New API to re-use a single shot GstClockID
5451           API: gst_clock_single_shot_id_reinit
5452           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5453
5454 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
5455
5456         * libs/gst/base/gstbasesink.c:
5457           basesink: Pass along miniobject type through various functions
5458           Avoids doing useless GST_IS_*
5459           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5460
5461 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
5462
5463         * libs/gst/base/gstbasesink.c:
5464           basesink: Switch enable_last_buffer to an atomic int
5465           Avoids having to take a lock to read/write it.
5466           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5467
5468 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
5469
5470         * plugins/elements/gstqueue.c:
5471           queue: Remove useless checks from e406f7
5472           srcresult was being rechecked in places it couldn't have changed.
5473           queue level was being rechecked in places it couldn't have changed.
5474           https://bugzilla.gnome.org/show_bug.cgi?id=632780
5475
5476 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
5477
5478         * libs/gst/base/gstdataqueue.c:
5479         * libs/gst/base/gstdataqueue.h:
5480           gstdataqueue: Only emit g_cond_signal when needed
5481           Keep track of which cond we're waiting for and only emit when needed.
5482           https://bugzilla.gnome.org/show_bug.cgi?id=632779
5483
5484 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5485
5486         * gst/gstsegment.c:
5487           segment: move g_return_if_fail to where it is needed
5488
5489 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5490
5491         * gst/gstversion.h.in:
5492           version: Take nano version into account in GST_CHECK_VERSION()
5493           If the nano is > 0 the current version should be handled the same as
5494           micro + 1.
5495
5496 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5497
5498         * gst/gstpad.c:
5499           pad: Set the event source object if none is set yet in gst_pad_push_event()
5500           Otherwise the source will stay at NULL, the event is passed to the
5501           peerpad via gst_pad_send_event() and then the peerpad is set as
5502           source of the event instead of the originating pad.
5503
5504 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5505
5506         * plugins/elements/gstqueue2.c:
5507           queue2: Remove dead assignment and unused variable
5508
5509 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5510
5511         * plugins/elements/gstqueue2.c:
5512           queue2: Remove dead assignment and move variable declaration into inner block
5513
5514 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5515
5516         * plugins/elements/gstqueue2.c:
5517         * plugins/elements/gstqueue2.h:
5518           queue2: Remove redundant variable
5519           Other than saving an immense amount of 4 bytes of memory this
5520           prevents clang from complaining and keeps the ring buffer state
5521           in a single variable instead of two.
5522
5523 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
5524
5525         * gst/gsttask.c:
5526           gsttask: Set thread names on Windows with MSVC if a debugger is attached
5527           Fixes bug #632168.
5528
5529 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5530
5531         * gst/gstmacros.h:
5532           macros: Define restrict keyword if not available
5533           This change always defines the restrict keyword if a
5534           non-C99 C compiler is used. In the case of GCC >= 4
5535           it will be defined to __restrict__, in all other
5536           cases to nothing. This allows to use the restrict
5537           keyword unconditionally.
5538
5539 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5540
5541         * configure.ac:
5542           Bump GLib requirement to >= 2.22
5543           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
5544
5545 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5546
5547         * configure.ac:
5548         * docs/plugins/inspect/plugin-coreelements.xml:
5549         * docs/plugins/inspect/plugin-coreindexers.xml:
5550         * win32/common/config.h:
5551         * win32/common/gstversion.h:
5552           Back to development
5553
5554 === release 0.10.31 ===
5555
5556 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5557
5558         * ChangeLog:
5559         * NEWS:
5560         * RELEASE:
5561         * configure.ac:
5562         * docs/plugins/inspect/plugin-coreelements.xml:
5563         * docs/plugins/inspect/plugin-coreindexers.xml:
5564         * gstreamer.doap:
5565         * win32/common/config.h:
5566         * win32/common/gstversion.h:
5567           Release 0.10.31
5568
5569 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5570
5571         * gst/gstutils.h:
5572           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
5573           The unused data parameter in the class_init trampoline function
5574           seems to cause warnings with some c++ compilers.
5575           https://bugzilla.gnome.org/show_bug.cgi?id=635869
5576
5577 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
5578
5579         * docs/pwg/building-boiler.xml:
5580           docs: some small fixes to the plugin writer's guide
5581           Fix wrongly placed example and weirdly phrased 'note' lacking proper
5582           formatting. Fix missing hint for autogen.sh location and rephrase
5583           'built and installed' sentence. Fix wrongly phrased and redundant
5584           paragraph in PWG
5585           https://bugzilla.gnome.org/show_bug.cgi?id=634921
5586
5587 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5588
5589         * docs/manual/basics-elements.xml:
5590           manual: Improve states documentation
5591           Be more explicit about being on NULL before unrefs
5592
5593 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
5594
5595         * gst/Makefile.am:
5596         * libs/gst/base/Makefile.am:
5597         * libs/gst/check/Makefile.am:
5598         * libs/gst/controller/Makefile.am:
5599         * libs/gst/dataprotocol/Makefile.am:
5600         * libs/gst/net/Makefile.am:
5601           introspection: Include exported packages information in GIRs
5602           https://bugzilla.gnome.org/show_bug.cgi?id=635389
5603
5604 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5605
5606         * configure.ac:
5607         * win32/common/config.h:
5608         * win32/common/gstversion.h:
5609           0.10.30.5 pre-release
5610
5611 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5612
5613         * gst/gstelementfactory.c:
5614           elementfactory: fix caps leak in element factory list utility functions
5615
5616 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5617
5618         * po/bg.po:
5619         * po/ca.po:
5620         * po/da.po:
5621         * po/es.po:
5622         * po/fi.po:
5623         * po/hu.po:
5624         * po/sk.po:
5625           po: update translations
5626
5627 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5628
5629         * configure.ac:
5630         * gst/gstdatetime.c:
5631         * gst/gstdatetime.h:
5632         * tests/check/gst/gstdatetime.c:
5633         * win32/common/libgstreamer.def:
5634           datetime: Add _from_unix_epoch variants
5635           Adds 2 variants for the gst_date_time_from_unix_epoch function,
5636           one for UTC and another for local time.
5637           API: gst_date_time_new_from_unix_epoch_utc
5638           API: gst_date_time_new_from_unix_epoch_local_time
5639           Fixes #653031
5640           https://bugzilla.gnome.org/show_bug.cgi?id=635031
5641
5642 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
5643
5644         * gst/math-compat.h:
5645           math-compat: don't re-define _USE_MATH_DEFINES if already defined
5646           This avoids compiler warnings.
5647           https://bugzilla.gnome.org/show_bug.cgi?id=633886
5648
5649 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5650
5651         * configure.ac:
5652         * win32/common/config.h:
5653         * win32/common/gstversion.h:
5654           0.10.30.4 pre-release
5655
5656 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5657
5658         * po/de.po:
5659         * po/fr.po:
5660         * po/it.po:
5661         * po/nb.po:
5662         * po/nl.po:
5663         * po/pl.po:
5664         * po/pt_BR.po:
5665         * po/ru.po:
5666           po: update translations
5667
5668 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5669
5670         * plugins/elements/gstqueue2.c:
5671           queue2: don't leak pad ref in pull mode when flushing
5672           Fix pad leak when queue2 is flushing or being shut down.
5673
5674 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5675
5676         * plugins/elements/gstqueue2.c:
5677         * plugins/elements/gstqueue2.h:
5678           queue2: don't send seeks beyond the end of the file upstream in pull mode
5679           If downstream is operating in pull mode, short-circuit any pulls beyond
5680           the end of the file and return FLOW_UNEXPECTED immediately instead of
5681           sending a seek beyond the end of the file upstream, since this might
5682           confuse upstream elements (and/or http servers, for example). Fixes
5683           playback of apple trailers in totem and youtube/html5 clips in
5684           WebkitGTK+.
5685           https://bugzilla.gnome.org/show_bug.cgi?id=632977
5686
5687 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
5688
5689         * libs/gst/base/gstbasetransform.c:
5690           basetransform: use input position for queries if we have no output position
5691
5692 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5693
5694         * libs/gst/base/gstbasetransform.c:
5695           basetransform: fix reverse negotiation
5696           When the downstream element suggests a new format, pass the suggestion
5697           upstream if we can't convert to it.
5698           Fixes #633147
5699
5700 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
5701
5702         * plugins/elements/gstmultiqueue.c:
5703           multiqueue: Fix tracking of unlinked streams.
5704           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
5705           preventing sparse unlinked streams from advancing properly,
5706           leading to the queue blocking.
5707           Fixes: #633176
5708
5709 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
5710
5711         * tests/check/elements/multiqueue.c:
5712           tests: Add a multiqueue sparse streams test
5713
5714 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
5715
5716         * common:
5717           Automatic update of common submodule
5718           From 7bbd708 to 011bcc8
5719
5720 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5721
5722         * configure.ac:
5723         * win32/common/config.h:
5724         * win32/common/gstversion.h:
5725           0.10.30.3 pre-release
5726
5727 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5728
5729         * libs/gst/base/gstbytereader.c:
5730         * libs/gst/base/gstbytereader.h:
5731           bytereader: const-ify byte reader argument in peek/scan API
5732           Because we can.
5733
5734 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
5735
5736         * gst/gstelementfactory.h:
5737           elementfactory: Fix 64bit constant
5738           Basically we're not meant to put anything more complex than simple numbers,
5739           due to the definition of G_GUINT64_CONSTANT:
5740           G_GUINT64_CONSTANT(val)       (val##UL)
5741           Which previously resulted in .... 1 << 49UL
5742
5743 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5744
5745         * libs/gst/base/gstbasesink.c:
5746           basesink: recompute correct running time for buffer ending flushing step
5747           Prevents delaying/hanging when resuming PLAYING.
5748           Fixes #632433.
5749
5750 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5751
5752         * libs/gst/base/gstadapter.h:
5753         * libs/gst/base/gstbasesink.h:
5754         * libs/gst/base/gstbasesrc.h:
5755         * libs/gst/base/gstbasetransform.h:
5756         * libs/gst/base/gstbitreader-docs.h:
5757         * libs/gst/base/gstbytereader-docs.h:
5758         * libs/gst/base/gstbytewriter-docs.h:
5759         * libs/gst/base/gstdataqueue.c:
5760         * libs/gst/base/gstdataqueue.h:
5761         * libs/gst/base/gstpushsrc.h:
5762         * libs/gst/net/gstnetclientclock.h:
5763         * libs/gst/net/gstnettimeprovider.h:
5764           docs: fix misc. gtk-doc warnings in libs
5765           (for gtk-doc 1.15)
5766
5767 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5768
5769         * libs/gst/base/gstdataqueue.c:
5770           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
5771           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
5772           This doesn't make sense. gst_data_queue_new_full() is already
5773           documented above. And we need the doc blurb for _new() here.
5774
5775 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5776
5777         * docs/random/release:
5778           docs: flesh out release instructions a bit more
5779
5780 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5781
5782         * gst/gstparse.c:
5783         * gst/gstvalue.c:
5784         * gst/gstvalue.h:
5785         * libs/gst/base/gstadapter.c:
5786           docs: add some gtk-doc Since: markers
5787           Add some gtk-doc Since: markers, fix one Since: marker,
5788           fix typo.
5789
5790 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5791
5792         * configure.ac:
5793         * win32/common/config.h:
5794         * win32/common/gstenumtypes.c:
5795         * win32/common/gstversion.h:
5796           0.10.30.2 pre-release
5797
5798 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5799
5800         * po/LINGUAS:
5801         * po/es.po:
5802         * po/fr.po:
5803         * po/lt.po:
5804         * po/nl.po:
5805         * po/ro.po:
5806         * po/ru.po:
5807         * po/sl.po:
5808         * po/sv.po:
5809         * po/vi.po:
5810         * po/zh_CN.po:
5811           po: update translations
5812
5813 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5814
5815         * tools/gst-inspect.c:
5816           gst-inspect: useful factory names for uri-handlers output
5817           Fixes #632236.
5818
5819 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
5820
5821         * common:
5822           Automatic update of common submodule
5823           From 5a668bf to 7bbd708
5824
5825 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5826
5827         * gst/gstdatetime.c:
5828         * gst/gstdatetime.h:
5829         * gst/gstvalue.c:
5830         * tests/check/gst/gstdatetime.c:
5831         * tests/check/gst/gstvalue.c:
5832           datetime: Use seconds as double
5833           Use seconds as double to make API similar to glib's
5834           gdatetime. Also move timezone parameter to the
5835           first position, just like glib's.
5836           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5837
5838 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5839
5840         * gst/gstdatetime.c:
5841           gstdatetime: Move doc outside the ifdefs
5842           Move the datetime documentation of the functions outside the
5843           ifdefs
5844           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5845
5846 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5847
5848         * gst/glib-compat-private.h:
5849         * gst/gstdatetime.c:
5850         * gst/gstdatetime.h:
5851           datetime: Use GDateTime if available
5852           Use GDateTime internally on GstDateTime if glib already
5853           provides it.
5854           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5855
5856 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5857
5858         * gst/glib-compat-private.h:
5859           glib-private: Add include protection macro
5860
5861 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5862
5863         * gst/gstbuffer.c:
5864           buffer: add guard to buffer_set_caps() that checks if caps are simple
5865
5866 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
5867
5868         * gst/gstsystemclock.c:
5869           systemclock: add a missing G_PARAM_STATIC_STRINGS
5870
5871 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
5872
5873         * libs/gst/base/gstdataqueue.c:
5874           libs/gst/dataqueue: Document gst_data_queue_new_full
5875
5876 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
5877
5878         * libs/gst/base/gstdataqueue.c:
5879           base/gstdataqueue: inline some functions, get levels with memcpy.
5880
5881 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
5882
5883         * plugins/elements/gstqueue2.c:
5884           queue2: Remove unused argument from find_range()
5885
5886 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
5887
5888         * plugins/elements/gstfdsink.c:
5889           fdsink: cleanup get_property/set_property
5890
5891 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5892
5893         * plugins/elements/gstqueue.c:
5894         * plugins/elements/gstqueue.h:
5895           queue: avoid g_cond_signal when we can
5896           Keep track of what cond we are waiting on and only signal when some other thread
5897           is waiting.
5898
5899 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5900
5901         * gst/gstminiobject.c:
5902           miniobject: avoid duplicate type check when freeing miniobject
5903           gst_mini_object_unref() has guards that check the type already, so
5904           we don't really need to re-check it here again while getting the
5905           class (there's not really much point to that anyway, since we don't
5906           check the return value of the get_class, so we'd crash anyway if
5907           we're not dealing with a mini object, the only question would
5908           be if there'd be a warning before the crash or not).
5909
5910 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
5911
5912         * gst/gstminiobject.c:
5913           miniobject: Directly increate mini_object in mini_object_free()
5914           Speeds up mini_object_unref by 25% by avoiding the typecheck which
5915           is avoidable here since it is only called on existing miniobjects.
5916
5917 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
5918
5919         * gst/gstminiobject.c:
5920           miniobject: Remove confusing DEBUG_REFCOUNT define
5921           the debugging statements will be silenced automatically if debugging
5922           is disabled, and the type check is actually required.
5923
5924 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5925
5926         * plugins/elements/gstqueue2.c:
5927           queue2: release queue2 lock before notify
5928           Make sure that we don't hold the lock when we notify the temp-location
5929           property,
5930           Fixes #631853
5931
5932 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5933
5934         * plugins/elements/gstqueue.c:
5935           queue: add debug statement
5936
5937 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
5938
5939         * plugins/elements/gstqueue.c:
5940         * plugins/elements/gstqueue.h:
5941         * tests/check/elements/queue.c:
5942           queue: apply sink segment on the source if queue is empty
5943           Apply the sink segment on the source immediatly when it is received
5944           and there is nothing in the queue.
5945           Solves #482147
5946
5947 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5948
5949         * gst/gstbin.c:
5950           bin: fix documentation for iterate_sources
5951
5952 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
5953
5954         * libs/gst/base/gstadapter.c:
5955           docs: use the gtk-doc shortcuts to get coloured and xrefed example
5956
5957 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5958
5959         * gst/gstbin.c:
5960           bin: Initialize variable
5961
5962 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5963
5964         * gst/gstbin.c:
5965           bin: Improve tracking of source elements
5966           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
5967           elements. This allows us to efficiently dispatch downstream events to the right
5968           elements.
5969
5970 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5971
5972         * libs/gst/base/gstbasesrc.c:
5973           basesrc: tag as a SOURCE element
5974           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
5975
5976 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5977
5978         * gst/gstelement.h:
5979           element: add IS_SOURCE flag
5980           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
5981           can with sink elements.
5982
5983 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
5984
5985         * gst/gstregistrybinary.c:
5986           registry: g_mapped_file_unref exists already since GLib 2.21.3
5987
5988 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5989
5990         * libs/gst/base/gstbasetransform.c:
5991           basetransform: Report the output position on POSITION queries on the srcpad
5992           There can be a difference between input and output last_stop.
5993           Fixes bug #629410.
5994
5995 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
5996
5997         * common:
5998           Automatic update of common submodule
5999           From c4a8adc to 5a668bf
6000
6001 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
6002
6003         * plugins/elements/gstmultiqueue.c:
6004           multiqueue: Remove unused variable and simplify code
6005           oldid was only used when we were doing multiple pops per loop.
6006
6007 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6008
6009         * common:
6010           Automatic update of common submodule
6011           From 5e3c9bf to c4a8adc
6012
6013 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6014
6015         * libs/gst/base/gstbytewriter-docs.h:
6016           bytewriter: Add missing file
6017
6018 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6019
6020         * docs/libs/gstreamer-libs-sections.txt:
6021         * libs/gst/base/Makefile.am:
6022         * libs/gst/base/gstbytewriter.h:
6023           bytewriter: Add unchecked variants of the writing functions
6024           These don't check if there's enough free space available and are
6025           available as inline functions only.
6026           API: gst_byte_writer_put_int8_unchecked
6027           API: gst_byte_writer_put_int16_be_unchecked
6028           API: gst_byte_writer_put_int16_le_unchecked
6029           API: gst_byte_writer_put_int24_be_unchecked
6030           API: gst_byte_writer_put_int24_le_unchecked
6031           API: gst_byte_writer_put_int32_be_unchecked
6032           API: gst_byte_writer_put_int32_le_unchecked
6033           API: gst_byte_writer_put_int64_be_unchecked
6034           API: gst_byte_writer_put_int64_le_unchecked
6035           API: gst_byte_writer_put_uint8_unchecked
6036           API: gst_byte_writer_put_uint16_be_unchecked
6037           API: gst_byte_writer_put_uint16_le_unchecked
6038           API: gst_byte_writer_put_uint24_be_unchecked
6039           API: gst_byte_writer_put_uint24_le_unchecked
6040           API: gst_byte_writer_put_uint32_be_unchecked
6041           API: gst_byte_writer_put_uint32_le_unchecked
6042           API: gst_byte_writer_put_uint64_be_unchecked
6043           API: gst_byte_writer_put_uint64_le_unchecked
6044           API: gst_byte_writer_put_float32_be_unchecked
6045           API: gst_byte_writer_put_float32_le_unchecked
6046           API: gst_byte_writer_put_float64_be_unchecked
6047           API: gst_byte_writer_put_float64_le_unchecked
6048           API: gst_byte_writer_put_data_unchecked
6049           API: gst_byte_writer_fill_unchecked
6050
6051 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6052
6053         * libs/gst/controller/gstlfocontrolsource.c:
6054         * libs/gst/dataprotocol/dataprotocol.c:
6055           controller, dataprotocol: make public enum _get_type() functions thread-safe
6056           Not that it is likely to matter in practice, but since these are public
6057           API they should probably be thread-safe.
6058
6059 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6060
6061         * libs/gst/controller/gstlfocontrolsource.c:
6062         * libs/gst/dataprotocol/dataprotocol.c:
6063           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
6064           So run-time bindings can introspect the names correctly (we abuse this
6065           field as description field only in elements, not for public API
6066           (where the description belongs into the gtk-doc chunk).
6067           https://bugzilla.gnome.org/show_bug.cgi?id=629946
6068
6069 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6070
6071         * libs/gst/base/gstbytewriter.h:
6072           bytewriter: Fix possible infinite loop caused by an overflow
6073
6074 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6075
6076         * plugins/elements/gstfakesink.c:
6077         * plugins/elements/gstfakesrc.c:
6078         * plugins/elements/gstidentity.c:
6079         * plugins/elements/gsttee.c:
6080           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
6081           Make sure property names passed to g_object_notify() are in the canonical form
6082           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
6083           doesn't have to do strdup/canonicalize/free for every single notify call.
6084           This only applies when building against older GLib versions (< 2.26).
6085
6086 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6087
6088         * plugins/elements/gstfakesink.c:
6089         * plugins/elements/gstfakesink.h:
6090           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6091           Use more efficient g_object_notify_by_pspec() if we're compiling against
6092           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6093           safety issues with older GLib versions if it's not needed any more.
6094
6095 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6096
6097         * plugins/elements/gsttee.c:
6098           tee: use g_object_notify_by_pspec() if possible
6099           Use more efficient g_object_notify_by_pspec() if we're compiling against
6100           GLib >= 2.26.
6101
6102 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6103
6104         * plugins/elements/gstfakesrc.c:
6105           fakesrc: use g_object_notify_by_pspec() if possible
6106           Use more efficient g_object_notify_by_pspec() if we're compiling against
6107           GLib >= 2.26.
6108
6109 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6110
6111         * plugins/elements/gstidentity.c:
6112         * plugins/elements/gstidentity.h:
6113           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6114           Use more efficient g_object_notify_by_pspec() if we're compiling against
6115           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6116           safety issues with older GLib versions if it's not needed any more.
6117
6118 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6119
6120         * gst/gstghostpad.c:
6121         * gst/gstpad.c:
6122           pads: use new g_object_notify_by_pspec() for caps notifies if available
6123           If we're building against GLib >= 2.26.0, we can use the more efficient
6124           g_object_notify_by_caps(), which avoids the param spec lookup.
6125
6126 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6127
6128         * gst/gstclock.c:
6129           clock: remove unnecessary g_object_notify() call
6130           GObject will do that for us when g_object_set*() is called.
6131
6132 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6133
6134         * docs/design/part-qos.txt:
6135           docs: update qos design doc
6136           Fix some typos.
6137           change the definition of the quality field for video decoders to something that
6138           makes more sense.
6139
6140 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6141
6142         * Makefile.am:
6143           Add gobject-introspection temp directories to CRUFT_DIRS
6144
6145 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6146
6147         * libs/gst/controller/gstlfocontrolsource.c:
6148           lfocontrolsource: use math-compat.h for M_PI
6149
6150 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6151
6152         * docs/gst/gstreamer-sections.txt:
6153         * gst/gstinfo.h:
6154           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
6155           Code that needs this should include gst/math-compat.h or use G_PI.
6156
6157 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6158
6159         * docs/gst/Makefile.am:
6160         * gst/Makefile.am:
6161         * gst/math-compat.h:
6162           gst: add math-compat.h header
6163           Add minimal math-compath.h header where we can define fallback
6164           versions for miscellaneous math functions that aren't always
6165           available, so we don't have to duplicate this in plugins.
6166           The header is not included by default, so needs to be
6167           included explicitly for now.
6168           https://bugzilla.gnome.org/show_bug.cgi?id=630802
6169
6170 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
6171
6172         * tools/gst-plot-timeline.py:
6173           tools: fix parsing of timestamp in gst-plot-timeline
6174
6175 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
6176
6177         * libs/gst/base/gstbasesink.c:
6178           basesink: don't take preroll-lock in get_property
6179           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
6180           can lock up applications reading the property during preroll.
6181
6182 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
6183
6184         * libs/gst/base/gstbasesink.h:
6185           basesink: add a fixme for 0.11
6186
6187 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6188
6189         * libs/gst/base/gstbasesink.c:
6190           basesink: format negative values better
6191           Format negative values properly in the debug log.
6192
6193 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6194
6195         * tests/check/libs/bitreader.c:
6196           bitreader: Fix uninitialized variable compiler warnings
6197           gcc doesn't notice that the check assertion macros will abort
6198           further execution of the tests.
6199
6200 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6201
6202         * libs/gst/base/gstbytewriter.c:
6203         * libs/gst/base/gstbytewriter.h:
6204           bytewriter: Add inline variants of all important functions
6205
6206 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6207
6208         * docs/libs/gstreamer-libs-sections.txt:
6209         * libs/gst/base/Makefile.am:
6210         * libs/gst/base/gstbitreader-docs.h:
6211         * libs/gst/base/gstbitreader.c:
6212         * libs/gst/base/gstbitreader.h:
6213         * tests/check/libs/bitreader.c:
6214           bitreader: Add inlined and unchecked versions of the important functions
6215           API: gst_bit_reader_skip_unchecked
6216           API: gst_bit_reader_skip_to_byte_unchecked
6217           API: gst_bit_reader_get_bits_uint16_unchecked
6218           API: gst_bit_reader_get_bits_uint32_unchecked
6219           API: gst_bit_reader_get_bits_uint64_unchecked
6220           API: gst_bit_reader_get_bits_uint8_unchecked
6221           API: gst_bit_reader_peek_bits_uint16_unchecked
6222           API: gst_bit_reader_peek_bits_uint32_unchecked
6223           API: gst_bit_reader_peek_bits_uint64_unchecked
6224           API: gst_bit_reader_peek_bits_uint8_unchecked
6225           This alone makes flacparse about 3 times faster.
6226
6227 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6228
6229         * libs/gst/base/gstbytereader.c:
6230         * libs/gst/base/gstbytereader.h:
6231           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
6232
6233 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6234
6235         * libs/gst/base/gstbitreader.c:
6236           bitreader: Optimize peek_bits/get_bits a bit
6237           Use local variables instead of dereferencing the bitreader
6238           pointer all the time and don't copy the reader for peek_bits.
6239
6240 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6241
6242         * gst/gstvalue.c:
6243         * tests/check/gst/gstvalue.c:
6244           gstdatetime: Fix string serialization
6245           Correctly serialize tzoffset as a gstvalue
6246
6247 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6248
6249         * libs/gst/base/gstbasesink.c:
6250           basesink: improve adjust_time()
6251           Add some more comments.
6252           Make sure we don't end up with negative timestamps.
6253
6254 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
6255
6256         * libs/gst/base/gstbasesink.c:
6257           basesink: renderdelay needs to be subtracted in adjust_time()
6258           latency is already sink-latency + render-delay, and here we only
6259           want to deal with the sink-latency.
6260           Fixes #630436
6261
6262 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6263
6264         * configure.ac:
6265         * win32/common/config.h:
6266         * win32/common/gstenumtypes.c:
6267         * win32/common/gstenumtypes.h:
6268         * win32/common/gstmarshal.c:
6269           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
6270
6271 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6272
6273         * po/af.po:
6274         * po/az.po:
6275         * po/be.po:
6276         * po/bg.po:
6277         * po/ca.po:
6278         * po/cs.po:
6279         * po/da.po:
6280         * po/de.po:
6281         * po/en_GB.po:
6282         * po/es.po:
6283         * po/eu.po:
6284         * po/fi.po:
6285         * po/fr.po:
6286         * po/hu.po:
6287         * po/id.po:
6288         * po/it.po:
6289         * po/ja.po:
6290         * po/nb.po:
6291         * po/nl.po:
6292         * po/pl.po:
6293         * po/pt_BR.po:
6294         * po/ru.po:
6295         * po/rw.po:
6296         * po/sk.po:
6297         * po/sl.po:
6298         * po/sq.po:
6299         * po/sr.po:
6300         * po/sv.po:
6301         * po/tr.po:
6302         * po/uk.po:
6303         * po/vi.po:
6304         * po/zh_CN.po:
6305         * po/zh_TW.po:
6306           po: update for new strings
6307
6308 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6309
6310         * tools/gst-inspect.c:
6311           gst-inspect: print GST_PARAM_MUTABLE_* property flags
6312
6313 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
6314
6315         * libs/gst/base/gstbasetransform.c:
6316           basetransform: Make a WARNING into a DEBUG statement
6317           Fixes bug #630437.
6318
6319 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
6320
6321         * gst/gstsystemclock.c:
6322           clock: fix racy shutdown clock id leak
6323           Clock IDs were leaked if the clock got disposed before the worker thread
6324           got a chance to reap unscheduled entries.
6325           Fixes bug #630439.
6326
6327 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6328
6329         * libs/gst/base/gstbasetransform.c:
6330           basetransform: avoid useless memcpy
6331           Because of the awkward refcounting in prepare_output_buffer, we might end up
6332           with writable buffers that point to the same data. Check for those cases so that
6333           we avoid a useless memcpy and keep valgrind quiet.
6334           Fixes #628176
6335
6336 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6337
6338         * configure.ac:
6339         * tests/check/Makefile.am:
6340           tests: fix 'make check' build for setups where no c++ compiler is available
6341           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
6342           found, otherwise the build will fail. (We do this to make sure our headers
6343           are 'C++ clean').
6344
6345 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6346
6347         * docs/gst/gstreamer-sections.txt:
6348         * gst/gsttaglist.c:
6349         * gst/gsttaglist.h:
6350           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6351           Adds a new tag to indicate the error in horizontal positioning
6352           in meters. This is one of the available 'gps error' fields in
6353           exif, for example.
6354           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6355
6356 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
6357
6358         * gst/gstpad.c:
6359           Revert "pad: use a nested lock to avoid reffing the peer"
6360           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
6361
6362 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
6363
6364         * plugins/elements/gstqueue2.c:
6365           queue2: remove var only used for debug statement
6366
6367 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
6368
6369         * gst/gstpad.c:
6370           pad: use a nested lock to avoid reffing the peer
6371           Fixes #503592
6372
6373 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
6374
6375         * configure.ac:
6376         * tests/check/Makefile.am:
6377         * tests/check/gst/.gitignore:
6378         * tests/check/gst/gstcpp.cc:
6379           tests: rebuild one test using cpp
6380           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
6381
6382 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
6383
6384         * common:
6385           Automatic update of common submodule
6386           From aa0d1d0 to 5e3c9bf
6387
6388 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
6389
6390         * tests/check/libs/adapter.c:
6391           tests: Handle new assertion in gst_adapter_masked_scan_uint32
6392
6393 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
6394
6395         * libs/gst/base/gstadapter.c:
6396           adapter: Add check for pattern bits not in mask
6397
6398 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6399
6400         * tools/gst-launch.c:
6401           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
6402           Fixes bug #629494.
6403
6404 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6405
6406         * gst/gstbufferlist.c:
6407         * gst/gstbufferlist.h:
6408         * tests/check/gst/gstbufferlist.c:
6409         * win32/common/libgstreamer.def:
6410           bufferlist: add function to add a list of buffers
6411           Add a function to add a list of buffers to the bufferlist.
6412
6413 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6414
6415         * docs/libs/gstreamer-libs-sections.txt:
6416         * libs/gst/base/gstadapter.c:
6417         * libs/gst/base/gstadapter.h:
6418         * tests/check/libs/adapter.c:
6419         * win32/common/libgstbase.def:
6420           adapter: add function to get a list of buffers
6421           Add a function to retrieve a list of buffers containing the first N bytes from
6422           the adapter. This can be done without a memcpy and should make it possible to
6423           transfer the list to a GstBufferList later.
6424
6425 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6426
6427         * libs/gst/base/gstadapter.c:
6428           adapter: reuse more data in _peek()
6429           Optimize _peek() some more by reusing already assembled data when we can.
6430
6431 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6432
6433         * libs/gst/base/gstadapter.c:
6434           adapter: optimize _take() a little more
6435           When we have already assembled some data before, reuse this data and only copy
6436           the part that is new.
6437
6438 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6439
6440         * libs/gst/base/gstadapter.c:
6441           adapter: refactor adapter take
6442           Move some common code into one place
6443
6444 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6445
6446         * libs/gst/base/gstadapter.c:
6447         * tests/check/libs/adapter.c:
6448           adapter: add support for 0 sized buffers
6449           Add support for 0 sized buffers. This is interesting in combination with the
6450           timestamp functions.
6451           Fixes #629553
6452
6453 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
6454
6455         * docs/pwg/advanced-scheduling.xml:
6456           pwg: Make a sentence clearer.
6457
6458 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6459
6460         * gst/gstelementfactory.c:
6461           elementfactory: make sure gstreamer has been initialized when creating elements
6462           Add gst_is_initialized() guard to gst_element_factory_make(), so
6463           people who forgot to call gst_init() get a useful warning for what
6464           seems to be a common enough mistake.
6465
6466 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6467
6468         * gst/gstquery.c:
6469           query: minor gst_query_add_buffering_range() code reflow
6470           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
6471           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
6472           closer to where they're needed.
6473
6474 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6475
6476         * gst/gstquery.c:
6477           query: gst_query_add_buffering_range() optimisations
6478           Don't create a new GValueArray copy for every single _add_buffering_range()
6479           call, but append to the existing value array owned by the structure instead.
6480
6481 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6482
6483         * gst/gststructure.c:
6484           structure: micro-optimisation for some setter functions
6485           Split out functions that do the actual work, so we avoid doing
6486           the same g_return_if_fail() checks multiple times for each call.
6487
6488 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6489
6490         * docs/gst/gstreamer-sections.txt:
6491         * gst/gststructure.c:
6492         * gst/gststructure.h:
6493         * win32/common/libgstreamer.def:
6494           structure: add gst_structure_{id_}take_value()
6495           Add _set_value() variants that take ownership of the value passed
6496           instead of making a copy of the value. This is useful for setting
6497           values to things that aren't refcounted (e.g. GValueArrays or
6498           strings or string arrays, etc.).
6499           API: gst_structure_take_value()
6500           API: gst_structure_id_take_value()
6501           https://bugzilla.gnome.org/show_bug.cgi?id=629831
6502
6503 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6504
6505         * gst/gstbin.c:
6506           bin: fix doc string, we post element messages
6507
6508 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6509
6510         * gst/gstbin.c:
6511           bin: add message-forward option
6512           Add an option to forward all the internal messages that would otherwise be
6513           filtered such as EOS, SEGMENT and ASYNC messages.
6514           This allows the application to, for example, detect that a partial pipeline is
6515           prerolled or reached eos.
6516           The original messages are wrapped inside an element message because the parent
6517           bins are not supposed to see those internal messages escape.
6518
6519 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6520
6521         * gst/gstplugin.c:
6522           plugin: use strstr() instead of g_strstr_len()
6523           Saves us a strlen() call.
6524
6525 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6526
6527         * plugins/elements/gstqueue2.c:
6528           queue2: only post buffering message when percent changed
6529
6530 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6531
6532         * plugins/elements/gstqueue2.c:
6533           queue2: always update buffering status
6534           Update the buffering status even when we are not using a queue so that EOS can
6535           properly finish the buffering.
6536
6537 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6538
6539         * gst/gstpad.c:
6540           gstpad: Fix flush-stop event handling
6541           A flush-stop event would make a pad unflushing, causing it
6542           to start acting as an activated pad. This, for example,
6543           could lead to the chain function being called when stuff
6544           isn't initialized.
6545           This could happend when setting qtdemux to NULL while a seek
6546           was being handled in the upstream filesrc (in push mode).
6547           This patch makes it check if it is activated before setting
6548           it to unflushing.
6549
6550 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
6551
6552         * docs/gst/gstreamer-sections.txt:
6553         * gst/gstcaps.c:
6554         * gst/gstdatetime.c:
6555         * gst/gstelement.c:
6556         * gst/gstelementfactory.h:
6557         * gst/gstpad.c:
6558         * gst/gsttaglist.h:
6559           docs: fix warnings pointed out by gtk-doc
6560
6561 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
6562
6563         * gst/gsttaskpool.c:
6564           taskpool: make debug only code conditional
6565
6566 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
6567
6568         * gst/gsterror.h:
6569           introspection: Build with latest g-i
6570           Hide a compatibility typedef.
6571           https://bugzilla.gnome.org/show_bug.cgi?id=629241
6572           https://bugzilla.gnome.org/show_bug.cgi?id=550616
6573
6574 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
6575
6576         * gst/gstpluginloader.c:
6577           pluginloader: don't leak entries for blacklisted files
6578
6579 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
6580
6581         * tests/check/generic/states.c:
6582           checks: and check the right env-var (fixup last commit)
6583
6584 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
6585
6586         * tests/check/Makefile.am:
6587         * tests/check/generic/states.c:
6588           tests: allow running state tests for all elements
6589           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
6590           to try elements that would normaly be skipped.
6591
6592 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
6593
6594         * gst/gstobject.c:
6595           gstobject: avoid string creation when not needed
6596
6597 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6598
6599         * plugins/elements/gstidentity.c:
6600           identity: identity is GAP flag aware, no need to let it be unset by basetransform
6601
6602 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
6603
6604         * tools/gst-launch.c:
6605           gst-launch: add a sync bus handler and move state-change logging there
6606           The sync handler is called for all mesages, the event loop we previously used
6607           was not. In the sync handler trigger pipeline dot dumps and call access for a
6608           file in tmp-dir to add markers interceptable by strace and co.
6609
6610 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6611
6612         * gst/gstcaps.c:
6613           caps: simplify code a bit
6614           No need to call g_slist_length() here.
6615
6616 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
6617
6618         * gst/gstpad.c:
6619           pad: add a unchecked variant for pull
6620           Add internal _get_range_unchecked thats is called from _get_range and
6621           _pull_range.
6622
6623 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6624
6625         * scripts/gst-uninstalled:
6626           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
6627           So we can figure out plugin directories of other modules properly in
6628           the uninstalled setup case, for unit tests that need elements from
6629           other modules.
6630
6631 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6632
6633         * docs/plugins/gstreamer-plugins.args:
6634         * docs/plugins/gstreamer-plugins.hierarchy:
6635           docs: update plugin docs for recent changes
6636           And sorted hierarchy
6637
6638 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6639
6640         * common:
6641           Automatic update of common submodule
6642           From c2e10bf to aa0d1d0
6643
6644 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6645
6646         * tools/gst-inspect.c:
6647           gst-inspect: don't use gst_structure_foreach() on NULL pointers
6648
6649 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6650
6651         * po/af.po:
6652         * po/az.po:
6653         * po/be.po:
6654         * po/bg.po:
6655         * po/ca.po:
6656         * po/cs.po:
6657         * po/da.po:
6658         * po/de.po:
6659         * po/en_GB.po:
6660         * po/es.po:
6661         * po/eu.po:
6662         * po/fi.po:
6663         * po/fr.po:
6664         * po/hu.po:
6665         * po/id.po:
6666         * po/it.po:
6667         * po/ja.po:
6668         * po/nb.po:
6669         * po/nl.po:
6670         * po/pl.po:
6671         * po/pt_BR.po:
6672         * po/ru.po:
6673         * po/rw.po:
6674         * po/sk.po:
6675         * po/sl.po:
6676         * po/sq.po:
6677         * po/sr.po:
6678         * po/sv.po:
6679         * po/tr.po:
6680         * po/uk.po:
6681         * po/vi.po:
6682         * po/zh_CN.po:
6683         * po/zh_TW.po:
6684           po: update translations for new strings
6685
6686 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6687
6688         * gst/gsterror.c:
6689           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
6690           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
6691           would want to use that instead of GST_STREAM_ERROR_ENCODE.
6692
6693 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6694
6695         * gst/gsterror.c:
6696           gsterror: avoid pointless string copying
6697           There's no need to create these tables with duplicates of the
6698           untranslated error message string constants, we can just use
6699           old-fashioned switch/case and call gettext directly. This also
6700           makes things slightly more thread safe and more robust to bad
6701           input (invalid error codes).
6702
6703 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
6704
6705         * tests/check/gst/gstvalue.c:
6706           check: Avoid error: array subscript is above array bounds
6707           Could have come up with something better for my 2000th commit
6708           to GStreamer...
6709
6710 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
6711
6712         * gst/gstobject.c:
6713           docs: give a practical example for the gst_object_has_anchestor
6714
6715 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
6716
6717         * gst/gstelementfactory.c:
6718           elementfactory: use the parent_class defined by G_DEFINE_TYPE
6719
6720 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
6721
6722         * Makefile.am:
6723         * tests/check/Makefile.am:
6724           tests: tune skipping checks if we have disabled subsystems
6725           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
6726           skipping export checks as this is safe now.
6727
6728 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
6729
6730         * gst/gstregistrychunks.c:
6731           registrychunks: Use the correct variable for debug message
6732           Debug print was using a variable that was not initialized.
6733
6734 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
6735
6736         * docs/gst/gstreamer-sections.txt:
6737         * gst/gstelement.c:
6738         * gst/gstelement.h:
6739         * gst/gstelementfactory.c:
6740         * gst/gstelementfactory.h:
6741         * gst/gstregistrychunks.c:
6742         * tools/gst-inspect.c:
6743         * win32/common/libgstreamer.def:
6744           element-details: allow for arbitrary element details
6745           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
6746           Handle it in the registry code. Print items in gst-inspect.
6747           Fixes #396774.
6748           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
6749
6750 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
6751
6752         * common:
6753           Automatic update of common submodule
6754           From d3d9acf to c2e10bf
6755
6756 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6757
6758         * common:
6759           Automatic update of common submodule
6760           From ca1c867 to d3d9acf
6761
6762 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
6763
6764         * win32/common/libgstreamer.def:
6765           win32: Add new symbols from GstElementFactoryList
6766           And here's a reminder since I forgot to put them in my previous
6767           commit.
6768           API: gst_element_factory_list_filter
6769           API: gst_element_factory_list_get_elements
6770           API: gst_element_factory_list_is_type
6771           API: gst_plugin_feature_list_debug
6772           API: gst_plugin_feature_rank_compare_func
6773           API: GstElementFactoryListType
6774           API: GST_ELEMENT_FACTORY_TYPE_ANY
6775           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
6776           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
6777           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
6778           API: GST_ELEMENT_FACTORY_TYPE_DECODER
6779           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
6780           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
6781           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
6782           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
6783           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
6784           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
6785           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
6786           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
6787           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
6788           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
6789           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
6790           API: GST_ELEMENT_FACTORY_TYPE_MUXER
6791           API: GST_ELEMENT_FACTORY_TYPE_PARSER
6792           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
6793           API: GST_ELEMENT_FACTORY_TYPE_SINK
6794           API: GST_ELEMENT_FACTORY_TYPE_SRC
6795           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
6796
6797 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
6798
6799         * plugins/elements/gstqueue2.c:
6800           queue2: buffering_ranges query support
6801           Fixes bug 623121
6802
6803 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6804
6805         * gst/gstquery.c:
6806           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
6807
6808 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
6809
6810         * docs/gst/gstreamer-sections.txt:
6811         * gst/gstquark.c:
6812         * gst/gstquark.h:
6813         * gst/gstquery.c:
6814         * gst/gstquery.h:
6815         * tests/check/gst/gstquery.c:
6816         * win32/common/libgstreamer.def:
6817           gstquery: new buffering_ranges API
6818           Added a new query type to retrieve informations about the areas of the
6819           media currently buffered. See bug 623121.
6820           API: gst_query_add_buffering_range
6821           API: gst_query_get_n_buffering_ranges
6822           API: gst_query_parse_nth_buffering_range
6823
6824 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6825
6826         * docs/gst/gstreamer-sections.txt:
6827         * gst/gstelementfactory.c:
6828         * gst/gstelementfactory.h:
6829         * gst/gstpluginfeature.c:
6830         * gst/gstpluginfeature.h:
6831           GstElementFactory: Add listing features
6832           https://bugzilla.gnome.org/show_bug.cgi?id=626181
6833
6834 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6835
6836         * docs/gst/running.xml:
6837           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
6838           Mention a few more useful environment variables in the 'Running GStreamer
6839           applications' section of the API reference.
6840
6841 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
6842
6843         * plugins/elements/gstfakesrc.c:
6844           fakesrc: fix use of empty subbuffers
6845           Remove a short cut that was ignoring src->data allocation mode. All
6846           the called code-path below handle size==0.
6847
6848 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
6849
6850         * docs/gst/gstreamer-sections.txt:
6851         * gst/gstbuffer.h:
6852         * gst/gstbufferlist.h:
6853         * gst/gstevent.h:
6854         * gst/gstmessage.h:
6855         * gst/gstminiobject.h:
6856         * gst/gstquery.h:
6857         * gst/gstutils.h:
6858         * libs/gst/base/gstbytewriter.h:
6859           Fix casts in a bunch of inline functions to maintain correct const-ness
6860           Make code including GStreamer headers compile with -Wcast-qual by
6861           maintaining const-ness when casting. Also fix function signature of
6862           gst_byte_writer_set_pos(): the byte writer should not be marked as
6863           const.
6864           https://bugzilla.gnome.org/show_bug.cgi?id=627910
6865
6866 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6867
6868         * common:
6869         * configure.ac:
6870         * libs/gst/base/Makefile.am:
6871         * libs/gst/check/Makefile.am:
6872         * libs/gst/controller/Makefile.am:
6873         * libs/gst/dataprotocol/Makefile.am:
6874         * libs/gst/net/Makefile.am:
6875           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
6876           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
6877           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
6878           effect of this is also that the PKG_CONFIG_PATH environment
6879           is now logged in the configure output.
6880
6881 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6882
6883         * docs/manual/advanced-clocks.xml:
6884           manual: improve clock docs a little
6885
6886 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6887
6888         * tests/check/gst/gstvalue.c:
6889           gstvalue: Fix memory leaks in the int64range tests
6890
6891 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
6892
6893         * docs/gst/gstreamer-sections.txt:
6894         * gst/gststructure.c:
6895         * gst/gstvalue.c:
6896         * gst/gstvalue.h:
6897         * tests/check/gst/gstvalue.c:
6898         * win32/common/libgstreamer.def:
6899           gstvalue: Add new GstInt64Range type
6900           new GstInt64Range to store gint64 ranges.
6901           API: GST_TYPE_INT64_RANGE
6902           API: gst_value_set_int64_range
6903           API: gst_value_get_int64_range_min
6904           API: gst_value_get_int64_range_max
6905           Fixes bug #627826.
6906
6907 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
6908
6909         * gst/gstinfo.h:
6910           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
6911
6912 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
6913
6914         * gst/gstinfo.c:
6915           info: Re-instate the default for color usage
6916           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
6917
6918 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
6919
6920         * libs/gst/check/gstcheck.h:
6921           check: Use g_strcmp0 instead of strcmp
6922           Avoids segfaults when using NULL arguments.
6923
6924 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
6925
6926         * plugins/elements/gstqueue.c:
6927         * plugins/elements/gstqueue.h:
6928           queue: add silent property to suppress signal emission
6929           Allow to turn off signal emission and therefore extra locking if this is not needed.
6930           Fixes #621299
6931
6932 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6933
6934         * docs/gst/gstreamer-sections.txt:
6935         * win32/common/libgstreamer.def:
6936           utils: Add gst_util_fraction_compare() to the docs and exported symbols
6937
6938 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
6939
6940         * tests/check/gst/gstpad.c:
6941           tests: Remove checks for deprecated flow check macros
6942           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
6943           so aren't available for the testsuite any more.
6944
6945 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6946
6947         * gst/gstutils.c:
6948           utils: Fix inverted assertion logic in gst_util_fraction_compare()
6949
6950 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6951
6952         * gst/gstutils.c:
6953         * gst/gstutils.h:
6954         * gst/gstvalue.c:
6955           utils: Add gst_util_fraction_compare() to compare fractions
6956           And use it for the fraction comparisons in gstvalue.c instead
6957           of using comparisons by first converting the fractions to double.
6958           Should fix bug #628174.
6959           API: gst_util_fraction_compare()
6960
6961 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
6962
6963         * tests/check/gst/capslist.h:
6964           tests: Add a couple of extra caps strings to test
6965
6966 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6967
6968         * plugins/elements/gstmultiqueue.c:
6969           multiqueue: Don't do an infinite loop in the loop function
6970           Instead return after every iteration, which makes sure that the
6971           stream lock is released for a short time after every iteration,
6972           task state changes are checked, etc and this allows the task
6973           to be stopped properly.
6974
6975 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6976
6977         * plugins/elements/gstmultiqueue.c:
6978           multiqueue: Flush the data queue if downstream return WRONG_STATE too
6979
6980 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6981
6982         * plugins/elements/gstmultiqueue.c:
6983         * plugins/elements/gstqueue.c:
6984         * plugins/elements/gstqueue2.c:
6985           elements: Stop using GST_FLOW_IS_FATAL()
6986
6987 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6988
6989         * libs/gst/base/gstbasesink.c:
6990         * libs/gst/base/gstbasesrc.c:
6991           base: Stop using GST_FLOW_IS_FATAL()
6992           And document the special handling of WRONG_STATE.
6993
6994 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6995
6996         * gst/gstpad.h:
6997           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
6998           The problem with both macros is, that they suggest something that isn't true.
6999           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
7000           and they should stop what they're currently doing and return that value
7001           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
7002           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
7003           on a few of its pads but not all).
7004           It's better to not have these "convenience" macros but instead let people
7005           *think* about the handling of different flow returns, that makes sense for
7006           their element. And we should document the expected handling of flow returns for
7007           different classes of elements in the plugin writer's guide.
7008           Fixes bug #628014.
7009
7010 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
7011
7012         * plugins/elements/gstfakesink.c:
7013           fakesink: keep properties in order
7014
7015 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
7016
7017         * plugins/elements/gstqueue.c:
7018           queue: ARG_ -> PROP_ for property constants
7019
7020 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7021
7022         * plugins/elements/gstqueue2.c:
7023           queue2: fix on-disk buffering again
7024
7025 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7026
7027         * libs/gst/base/gstbasetransform.c:
7028           basetransform: recover from invalid downstream suggestions
7029           When we are handling a buffer and need to allocate an output buffer, handle the
7030           case when downstream suggests us a format that we can't convert the input buffer
7031           to. In that case, check if there is another format available downstream instead
7032           of failing.
7033           Fixes #621332 and see also #614296
7034
7035 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
7036
7037         * gst/gstplugin.c:
7038           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
7039
7040 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7041
7042         * docs/gst/gstreamer-sections.txt:
7043         * gst/gsttaglist.c:
7044         * gst/gsttaglist.h:
7045           tag: Adds GST_TAG_APPLICATION_DATA
7046           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
7047           data that applications might want to store into tags. Exif/id3,
7048           for example, have tags for this.
7049           API: GST_TAG_APPLICATION_DATA
7050           Fixes #626651
7051
7052 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
7053
7054         * tools/gst-launch.1.in:
7055           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
7056
7057 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
7058
7059         * tools/gst-launch.1.in:
7060           man: remove OIL_CPU_FLAGS from man page
7061           We're using ORC instead of libOil now.
7062
7063 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
7064
7065         * gst/gstinfo.c:
7066           Valgrind define is HAVE_VALGRIND_VALGRIND_H
7067
7068 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
7069
7070         * gst/gstinfo.c:
7071           Allow gst_debug_set_default_threshold() before gst_init()
7072           Calling gst_debug_set_default_threshold() before initialization
7073           seems like the "obvious" order.
7074
7075 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7076
7077         * tests/check/elements/queue.c:
7078           queue: fix segfault in test
7079
7080 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7081
7082         * gst/gstregistrychunks.c:
7083           registrychunks: intern all GstPluginDesc members when unpacking
7084
7085 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7086
7087         * gst/gstobject.c:
7088           gstobject: fix leak when naming parented object
7089
7090 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
7091
7092         * docs/gst/gstreamer-sections.txt:
7093         * gst/gst.c:
7094         * gst/gst.h:
7095         * win32/common/libgstreamer.def:
7096           gst: Add a gst_is_initialized() API
7097           For one, this will allow libraries that expect applications to
7098           initialize GStreamer before using their API to have a check for this
7099           condition.
7100           https://bugzilla.gnome.org/show_bug.cgi?id=627438
7101
7102 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7103
7104         * gst/gstbin.c:
7105           bin: relax the source element check
7106           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
7107           trying to iterate the source elements, also include the bins with the SINK flag
7108           because they could also contain source elements, in which case they are also a
7109           source.
7110           This solves the case where sending an EOS to a pipeline didn't get dispatched to
7111           all source elements.
7112           See #625597
7113
7114 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7115
7116         * tests/check/elements/queue.c:
7117           queue: added unit test for newsegment events
7118
7119 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
7120
7121         * plugins/elements/gstqueue.c:
7122         * plugins/elements/gstqueue.h:
7123           queue: Push newsegment when linking in PLAYING
7124           Fixes #611918
7125
7126 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7127
7128         * gst/gstutils.c:
7129           element: link_many should activate pads if needed
7130           gst_element_link_many does some magic and creates ghostpads
7131           if needed, but it didn't set the newly created ghostpad to
7132           active if needed. This patch fixes it.
7133           https://bugzilla.gnome.org/show_bug.cgi?id=626784
7134
7135 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7136
7137         * tests/check/gst/gstdatetime.c:
7138           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
7139
7140 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7141
7142         * tests/check/elements/queue.c:
7143           tests: fix comments in test
7144
7145 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
7146
7147         * plugins/elements/gstqueue2.c:
7148           queue2: Use G_GUINT64_FORMAT where needed
7149           Fixes build on macosx
7150
7151 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7152
7153         * tests/check/Makefile.am:
7154           check: enable queue test again
7155
7156 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7157
7158         * tests/check/elements/queue.c:
7159           queue: fixed racy unit tests
7160           Fixes #600004
7161
7162 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
7163
7164         * plugins/elements/gstcapsfilter.c:
7165         * plugins/elements/gstfakesink.c:
7166         * plugins/elements/gstfilesink.c:
7167         * plugins/elements/gstfilesrc.c:
7168         * plugins/elements/gsttee.c:
7169           plugins: add example launch lines and more explanation to the docs.
7170           The plugins where almost undocumented :/ ...
7171
7172 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7173
7174         * plugins/elements/gstqueue2.c:
7175           queue2: fix compilation
7176
7177 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
7178
7179         * plugins/elements/gstqueue2.c:
7180           queue2: Fix a special case during range management
7181           When a range contained no data, if it was new or newly empty, it would
7182           be mishandled if it were the current range.
7183
7184 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
7185
7186         * plugins/elements/gstqueue2.c:
7187           queue2: fix locking around init_ranges
7188           This fixes a segfault where the ready to paused state change causes
7189           freeing and allocation of new ranges while another thread is trying to
7190           use them.
7191
7192 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
7193
7194         * plugins/elements/gstqueue2.c:
7195           queue2: More ring buffer fixes
7196           - Set reading_pos correctly in _create_read ()
7197           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
7198           cur_level.bytes away. This should avoid a situation where the ring
7199           buffer is full but the data offset from which we shall read is not in
7200           the ring buffer.
7201           - Only update the max_reading_pos to a lower value to protect data when
7202           necessary
7203           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
7204           reader
7205           - More useful debug output
7206
7207 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
7208
7209         * plugins/elements/gstqueue2.c:
7210           queue2: ring buffer fixes
7211           One must not affect the values of the current range based on a read
7212           request before the correct range is activated.
7213
7214 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
7215
7216         * plugins/elements/gstqueue2.c:
7217           queue2: Fix bugs
7218           update_buffering () needs to be called every time we write to the ring
7219           buffer so that applications don't get stuck waiting for a 100% buffered
7220           message while queue2 is waiting for space
7221           _create_write () must only be called for temp file/ring buffer cases
7222
7223 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
7224
7225         * plugins/elements/gstqueue2.c:
7226         * plugins/elements/gstqueue2.h:
7227           queue2: extend ring buffer to support ram mode
7228
7229 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
7230
7231         * plugins/elements/gstqueue2.c:
7232           queue2: merge write buffer functions and fix bugs
7233           Cached data could have been overwritten so it is now protected until
7234           it is read. Similarly data was overread as _have_data () was always
7235           looking for the originally requested data even if part of it had been
7236           read already.
7237
7238 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7239
7240         * plugins/elements/gstqueue2.c:
7241           queue2: small cleanup
7242
7243 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7244
7245         * plugins/elements/gstqueue2.c:
7246           queue2: cleanup write_to_ring_buffer
7247           Use cur_level.bytes to see how much space is free in the ringbuffer.
7248           Simplyfy the write function, avoid taking subbuffers, move waiting for free
7249           space in one spot, use simply counter to write data of a buffer.
7250
7251 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7252
7253         * plugins/elements/gstqueue2.c:
7254           queue2: cleanups
7255           Add a macro to get the max size of the queue in bytes, which depends on the
7256           max_level.bytes and the ring_buffer_max_size.
7257           Some cleanups.
7258
7259 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7260
7261         * plugins/elements/gstqueue2.c:
7262         * plugins/elements/gstqueue2.h:
7263           queue2: remove unused variable
7264
7265 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7266
7267         * plugins/elements/gstqueue2.c:
7268           queue2: cleanups
7269           Make sure the cur_level.bytes is updated after we change the writing_pos or the
7270           max_reading_pos.
7271           Refactor get_free_space()
7272           Add some comments
7273
7274 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7275
7276         * plugins/elements/gstqueue2.c:
7277           queue2: remove unneeded signal
7278
7279 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7280
7281         * plugins/elements/gstqueue2.c:
7282           queue2: set buffering mode correctly
7283
7284 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7285
7286         * plugins/elements/gstqueue2.c:
7287           queue2: fix calculation of available ringbuffer data
7288
7289 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7290
7291         * plugins/elements/gstqueue2.c:
7292           queue2: reading_pos is updated in create_read only
7293
7294 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7295
7296         * plugins/elements/gstqueue2.c:
7297           queue2: refactor and add debug
7298
7299 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7300
7301         * plugins/elements/gstqueue2.c:
7302           queue2: fix flushing
7303
7304 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7305
7306         * plugins/elements/gstqueue2.c:
7307           queue2: add debug
7308
7309 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7310
7311         * plugins/elements/gstqueue2.c:
7312           queue2: don't try to write 0 bytes
7313
7314 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7315
7316         * plugins/elements/gstqueue2.c:
7317           queue2; cleanups and fixes
7318           Make a macro for some frequent checks
7319           Emit the removed signal in all cases when we remove something
7320
7321 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7322
7323         * plugins/elements/gstqueue2.c:
7324           queue2: refactorings
7325           Check and handle seek errors
7326           Refactor the wait_free_space function.
7327
7328 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
7329
7330         * plugins/elements/gstqueue2.c:
7331           queue2: Use ring-buffer-max-size prop to control ring buffer
7332
7333 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
7334
7335         * plugins/elements/gstqueue2.c:
7336           queue2: Clean up and improve code
7337
7338 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
7339
7340         * plugins/elements/gstqueue2.c:
7341           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
7342
7343 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
7344
7345         * plugins/elements/gstqueue2.c:
7346           queue2: add useful debug messages and fix an assumption in _have_data ()
7347
7348 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
7349
7350         * plugins/elements/gstqueue2.c:
7351           queue2: fix buffering percentage in ring buffer mode
7352
7353 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
7354
7355         * plugins/elements/gstqueue2.c:
7356           queue2: various ring buffer fixes
7357           - make _get_range () emit the del signal once a buffer has been read
7358           - use do {} while (); for wait code as queue is locked and no data could
7359           have been read in the mean time so it makes no sense to check before
7360           waiting
7361           - make _is_filled () more robust
7362
7363 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
7364
7365         * plugins/elements/gstqueue2.c:
7366         * plugins/elements/gstqueue2.h:
7367           queue2: ring buffer work in progress
7368
7369 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
7370
7371         * plugins/elements/gstqueue2.c:
7372         * plugins/elements/gstqueue2.h:
7373           queue2: Add use-ring-buffer and ring-buffer-max-size properties
7374
7375 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
7376
7377         * plugins/elements/gstqueue2.c:
7378           queue2: add ST-Ericsson copyright
7379
7380 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
7381
7382         * common:
7383           Automatic update of common submodule
7384           From 3e8db1d to ec60217
7385
7386 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
7387
7388         * gst/gstinfo.c:
7389           info: xrefs glib symbol in docs
7390
7391 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7392
7393         * libs/gst/base/gstcollectpads.h:
7394           gstcollectpads: Fix docs about GstCollectData list
7395           Add to the docs the fact that is only safe to iterate
7396           GstCollectPad's data list inside the collected callback.
7397           Fixes #610366
7398
7399 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7400
7401         * common:
7402           Automatic update of common submodule
7403           From bd2054b to 3e8db1d
7404
7405 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7406
7407         * docs/gst/gstreamer-sections.txt:
7408         * gst/gsttaglist.c:
7409         * gst/gsttaglist.h:
7410           tag: Adds GST_TAG_APPLICATION_NAME tag
7411           Adds a new tag for representing application used to create
7412           a media
7413           https://bugzilla.gnome.org/show_bug.cgi?id=626027
7414
7415 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7416
7417         * gst/gstbufferlist.c:
7418           bufferlist: Initialize the GType cache for the bufferlist again
7419           This was accidentially removed with last commit.
7420
7421 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7422
7423         * gst/gstbufferlist.c:
7424           bufferlist: Don't chain up finalize to the parent class
7425           GstMiniObject::finalize does nothing and this prevents a
7426           runtime-type-check cast and function call per buffer list.
7427
7428 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7429
7430         * gst/gstbufferlist.c:
7431         * gst/gstminiobject.c:
7432         * gst/gstvalue.c:
7433           gst: make _get_type() in gst/* thread safe
7434           This is not really necessary here because everything is
7435           initialized from gst_init() already but using G_DEFINE_TYPE()
7436           removes some copy&paste boilerplate code.
7437
7438 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7439
7440         * plugins/elements/gstfilesrc.c:
7441         * plugins/indexers/gstfileindex.c:
7442         * plugins/indexers/gstmemindex.c:
7443           plugins: Add declarations for _get_type() functions to fix compiler warnings
7444
7445 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7446
7447         * plugins/elements/gstfilesrc.c:
7448         * plugins/indexers/gstfileindex.c:
7449         * plugins/indexers/gstmemindex.c:
7450           plugins: Make *_get_type() in plugins/* thread safe
7451           It's not really needed here but using G_DEFINE_TYPE() reduces
7452           some copy&paste boilerplate code.
7453
7454 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7455
7456         * libs/gst/base/gstbasesrc.c:
7457           basesrc: Make sure the buffer metadata is writable before changing it
7458
7459 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
7460
7461         * common:
7462           Automatic update of common submodule
7463           From 2004d03 to bd2054b
7464
7465 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7466
7467         * gst/gstutils.c:
7468           utils: speed up pad linking utility functions by not trying pads that will never work
7469           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
7470           element for a given pad, there's no point in checking the element's sink pads
7471           if the pad to link is a sink pad as well, or the element's source pads if the
7472           given pad is a source pad already, since those would never be able to link
7473           anyway. Should speed up linking using the convenience functions a little bit,
7474           or at least reduce debug log output.
7475
7476 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
7477
7478         * gst/gstinfo.c:
7479           info: take the timestamp a tick later
7480           The logging is not an atomic operation and because of the multi-threading we end
7481           up with out-of-order log lines. Tools that present the log-file should probably
7482           resort the lines. This change just takes the timestamp a bit closer to the
7483           actual logging.
7484
7485 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
7486
7487         * libs/gst/base/gstbasesink.c:
7488         * libs/gst/base/gstbasesrc.c:
7489         * libs/gst/base/gstbasetransform.c:
7490           debug: logging improvements
7491           Use the event serialisation. Log formats name instead of number.
7492
7493 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
7494
7495         * libs/gst/check/gstcheck.c:
7496         * libs/gst/check/gstcheck.h:
7497           check: don't use c++ keywords as variable names
7498
7499 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
7500
7501         * libs/gst/base/gstbasesrc.c:
7502           basesrc: log seek event details
7503
7504 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
7505
7506         * docs/manual/advanced-dparams.xml:
7507           manual: update gst-controller chapter
7508           The docs were still describing deprecated api. Update it to tell about
7509           control-cources.
7510
7511 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
7512
7513         * tests/benchmarks/controller.c:
7514         * tests/examples/helloworld/helloworld.c:
7515         * tests/examples/launch/mp3parselaunch.c:
7516         * tests/examples/queue/queue.c:
7517         * tests/examples/stepping/framestep1.c:
7518         * tests/examples/streams/stream-status.c:
7519         * tests/examples/typefind/typefind.c:
7520           tests: clean up eventloop in examples
7521           Don't leak the bus. Don't parse messages with the method for errors (triggers
7522           gobject warning).
7523
7524 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
7525
7526         * tests/benchmarks/capsnego.c:
7527           benchmark: handle errors from the pipeline
7528           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
7529           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
7530
7531 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
7532
7533         * tests/benchmarks/capsnego.c:
7534           benchmark: cleanup last change in capsnego benchmark
7535           A pad name is not a factory name.
7536
7537 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
7538
7539         * gst/gstparse.c:
7540           docs: more docs for gst_parse_launch and co
7541           Tell about limited reusability of some parsed pipelines.
7542
7543 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
7544
7545         * tools/gst-inspect.c:
7546           inspect: pad info output improvements
7547           Don't print empty query types. Also print caps-vmethods.
7548
7549 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
7550
7551         * gst/gstpad.c:
7552           pad: log element:pad names with caps
7553
7554 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
7555
7556         * gst/gstutils.c:
7557           utils: better error logging in link_pads_filtered
7558
7559 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
7560
7561         * tests/check/libs/transform1.c:
7562           tests: add comments telling the meaning of the abbreviations
7563
7564 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
7565
7566         * libs/gst/base/gstbasesrc.c:
7567           basesrc: avoid some caps manipulation
7568           After the intersect we have writable caps. Copy the template caps so that also
7569           there we have writable caps.
7570
7571 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7572
7573         * tests/check/gst/gstutils.c:
7574           tests: add basic unit test for gst_pad_proxy_getcaps()
7575           https://bugzilla.gnome.org/show_bug.cgi?id=624203
7576
7577 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
7578
7579         * gst/gstutils.c:
7580           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
7581           gst_pad_proxy_getcaps() would return the pad template caps if the other side
7582           returned empty caps or if the intersection of all the caps on the other side
7583           was empty.
7584           https://bugzilla.gnome.org/show_bug.cgi?id=624203
7585
7586 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7587
7588         * configure.ac:
7589           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
7590           This first checks what is required for ISO C99 support and sets the relevant
7591           compiler parameters and if no C99 compiler is found, it checks for a
7592           C89 compiler. This enables us to check for and use C89/C99 functions
7593           that gcc hides from us without the correct compiler parameters.
7594
7595 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7596
7597         * libs/gst/base/gstbytereader.c:
7598           bytereader: Fix docs
7599           Fix typo in docs for the unsigned peek functions
7600
7601 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7602
7603         * gst/gst.c:
7604           gst: remove \n from debug statements
7605
7606 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7607
7608         * docs/gst/gstreamer-sections.txt:
7609           docs: fix build with gtk-doc from git
7610           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
7611           now picked up, which then breaks the build because it's not documented,
7612           so add it to the sections file.
7613           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
7614           Fixes #625862.
7615
7616 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
7617
7618         * plugins/elements/gsttypefindelement.c:
7619           typefind: add comment and more logging
7620
7621 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7622
7623         * plugins/elements/gstqueue2.c:
7624           queue2: download mode; prevent range corruption due to race
7625           Current range was being updated in the thread performing seek, but as
7626           no locks were kept for a short section, data flow could resume before
7627           current range updated, so data for the new range would be accepted as
7628           from the previous range.
7629           Rather, range should be updated in serialized manner based on
7630           newsegment event.
7631
7632 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
7633
7634         * libs/gst/base/gstbasetransform.c:
7635           basetransform fix for upstream caps-renegotiation
7636           If initially pass-through caps are negotiated between a transform element's
7637           sink and src pads, but then the downstream element returns different caps
7638           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
7639           even though the upstream peer doesn't accept the caps, causing
7640           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
7641           if (!gst_caps_is_equal (newcaps, caps)) {
7642           GST_DEBUG_OBJECT (trans, "caps are new");
7643           /* we have new caps, see if we can proxy downstream */
7644           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
7645           /* peer accepts the caps, return a buffer in this format */
7646           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
7647           which is taking ~40ms/frame.
7648           This patch does two things.  (1) if the buffer returned from pad_alloc() has
7649           new caps, trigger the decision whether to proxy the buffer-alloc to be
7650           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
7651           part may not be strictly needed, but seemed like a good idea.)
7652           Note that this issue would not arise except in case of downstream elements
7653           who have on their template-caps, some that would be suitable for pass-through,
7654           but at runtime pick more restrictive caps (for ex, after querying a driver for
7655           what formats it actually supports).
7656
7657 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7658
7659         * gst/gstinfo.c:
7660           info: fix compilation on windows
7661           Fix mismatched brackets (#625295).
7662
7663 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7664
7665         * gst/gstdatetime.c:
7666           gstdatetime: Fix localtime usage
7667           localtime only takes one parameter and returns a statically
7668           allocated tm struct. Use it correctly.
7669           Fixes #625368
7670
7671 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7672
7673         * libs/gst/base/gstbasetransform.c:
7674         * tests/check/libs/transform1.c:
7675           basetransform: Try suggesting caps on bad caps pad_alloc
7676           When basetransform received an unsupported caps on pad_alloc
7677           it just returned not-negotiated. This patch makes it query
7678           the allowed caps between his sinkpad and upstream's srcpad
7679           to find a caps to suggest.
7680           This happens when dinamically switching pipeline elements
7681           and upstream pad_allocs with the previous caps that was
7682           being used.
7683           Fixes #614296
7684
7685 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7686
7687         * gst/gstinfo.c:
7688           info: flush again after every line of debug output
7689           g_printerr() used to do this for us. Also use libc's fprintf() functions,
7690           to make sure the stderr pointer we use is actually compatible with the
7691           libc linked against by GStreamer (which apparently may not always be the
7692           same as what GLib is linked against on windows), and we don't need the
7693           functionality ensured by g_fprintf().
7694           Fixes #625295.
7695
7696 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7697
7698         * po/af.po:
7699         * po/az.po:
7700         * po/be.po:
7701         * po/bg.po:
7702         * po/ca.po:
7703         * po/cs.po:
7704         * po/da.po:
7705         * po/de.po:
7706         * po/en_GB.po:
7707         * po/es.po:
7708         * po/eu.po:
7709         * po/fi.po:
7710         * po/fr.po:
7711         * po/hu.po:
7712         * po/id.po:
7713         * po/it.po:
7714         * po/ja.po:
7715         * po/nb.po:
7716         * po/nl.po:
7717         * po/pl.po:
7718         * po/pt_BR.po:
7719         * po/ru.po:
7720         * po/rw.po:
7721         * po/sk.po:
7722         * po/sl.po:
7723         * po/sq.po:
7724         * po/sr.po:
7725         * po/sv.po:
7726         * po/tr.po:
7727         * po/uk.po:
7728         * po/vi.po:
7729         * po/zh_CN.po:
7730         * po/zh_TW.po:
7731           po: update for new strings
7732
7733 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7734
7735         * tests/check/gst/gstvalue.c:
7736           gstvalue: Adds tests for datetime
7737           Adds tests for datetime fields in gstvalue tests
7738           Fixes #594504
7739
7740 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7741
7742         * docs/gst/gstreamer-sections.txt:
7743         * gst/gststructure.c:
7744         * gst/gststructure.h:
7745         * win32/common/libgstreamer.def:
7746           gststructure: Adds datetime getter function
7747           Adds gst_structure_get_date_time function
7748           API: gst_structure_get_date_time
7749           Fixes #594504
7750
7751 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7752
7753         * docs/gst/gstreamer-sections.txt:
7754         * gst/gsttaglist.c:
7755         * gst/gsttaglist.h:
7756           tag: Adds GST_TAG_DATE_TIME tag
7757           Adds a new tag that represents a date and time a media was
7758           created
7759           API: GST_TAG_DATE_TIME
7760           Fixes #594504
7761
7762 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7763
7764         * docs/gst/gstreamer-sections.txt:
7765         * gst/gsttaglist.c:
7766         * gst/gsttaglist.h:
7767         * win32/common/libgstreamer.def:
7768           taglist: Add datetime get functions
7769           Adds _date_time_get and _date_time_get_index functions to
7770           taglist.
7771           API: gst_tag_list_get_date_time
7772           API: gst_tag_list_get_date_time_index
7773           Fixes #594504
7774
7775 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7776
7777         * docs/gst/gstreamer-sections.txt:
7778         * gst/gst_private.h:
7779         * gst/gstdatetime.c:
7780         * gst/gststructure.c:
7781         * gst/gstvalue.c:
7782         * gst/gstvalue.h:
7783         * win32/common/libgstreamer.def:
7784           gstvalue: Adds datetime functions
7785           Adds a datetime functions to gstvalue
7786           Fixes #594504
7787
7788 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7789
7790         * configure.ac:
7791         * docs/gst/gstreamer-sections.txt:
7792         * gst/Makefile.am:
7793         * gst/gst.h:
7794         * gst/gstdatetime.c:
7795         * gst/gstdatetime.h:
7796         * tests/check/Makefile.am:
7797         * tests/check/gst/.gitignore:
7798         * tests/check/gst/gstdatetime.c:
7799         * win32/common/libgstreamer.def:
7800           gstdatetime: Adds GstDateTime
7801           Adds GstDateTime to represent dates + time + timezone
7802           information.
7803           Tests included.
7804           API: GstDateTime
7805           API: gst_date_time_get_day
7806           API: gst_date_time_get_month
7807           API: gst_date_time_get_year
7808           API: gst_date_time_get_hour
7809           API: gst_date_time_get_microsecond
7810           API: gst_date_time_get_minute
7811           API: gst_date_time_get_second
7812           API: gst_date_time_get_time_zone_offset
7813           API: gst_date_time_new
7814           API: gst_date_time_new_local_time
7815           API: gst_date_time_new_from_unix_epoch
7816           API: gst_date_time_new_now_local_time
7817           API: gst_date_time_new_now_utc
7818           API: gst_date_time_ref
7819           API: gst_date_time_unref
7820           Fixes #594504
7821
7822 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7823
7824         * gst/gst.c:
7825           gst: Fix usage of glib_check_version()
7826           It returns NULL if the installed GLib version is as least as
7827           new as the required version and some explanatory string otherwise.
7828
7829 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7830
7831         * tools/gst-inspect.c:
7832           tools: make gst-inspect print the release date time stamp
7833
7834 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7835
7836         * common:
7837         * configure.ac:
7838           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
7839
7840 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7841
7842         * gst/gstregistrybinary.h:
7843         * gst/gstregistrychunks.c:
7844           binaryregistry: save and load release date time in GstPluginDesc
7845           https://bugzilla.gnome.org/show_bug.cgi?id=623040
7846
7847 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7848
7849         * gst/gstplugin.c:
7850         * gst/gstplugin.h:
7851         * tests/check/gst/gstplugin.c:
7852           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
7853           This is a string describing a date and/or date/time in a simple subset of
7854           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
7855           'T' the date/time separator and the 'Z' indicating UTC).
7856           The main purpose of this field is to keep track of plugin and element versions
7857           on an absolute timeline, so it's possible to determine which one is newer when
7858           comparing two date time numbers. This will allow us to express 'replaces'-type
7859           relationships betweeen plugins and element factories in future, even across
7860           different modules and plugin merges or splits (source module version numbers
7861           aren't particularly useful here, since they can only meaningfully be compared
7862           within the same module). It also allows applications and libraries to reliably
7863           check that a plugin is recent enough without making assumptions about modules
7864           or module versions.
7865           We use a string here to keep things simple and clear, esp. on the build system
7866           side of things.
7867           https://bugzilla.gnome.org/show_bug.cgi?id=623040
7868
7869 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7870
7871         * tests/check/gst/gstobject.c:
7872         * tests/check/gst/gstpreset.c:
7873         * tests/check/libs/controller.c:
7874           tests: make *_get_type() in tests thread safe
7875           Even if it shouldn't be needed here. See #623491.
7876
7877 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7878
7879         * gst/gstinfo.c:
7880           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
7881           This changes behaviour slightly in that we no longer output things
7882           via g_printerr(), so any non-standard glib printerr handlers are no
7883           longer called when GST_DEBUG is enabled. However, this seems not
7884           really desirable in most cases anyway, and the GLib docs also say
7885           that libraries should not use g_printerr() for logging.
7886           Other stderr output (e.g. warnings, or application messages) will
7887           of course not be captured in the log file this way.
7888           GST_DEBUG_FILE=- will redirect debug output to stdout.
7889
7890 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
7891
7892         * gst/gstpad.c:
7893           gstpad: Assume pads are compatible if we don't have templates
7894           This is the same behaviour as if we had a pad template caps of
7895           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
7896           during caps negotiation).
7897
7898 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7899
7900         * libs/gst/base/gstbasetransform.c:
7901           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
7902           This was already done in all other cases where new caps are handled
7903           except upstream negotiation.
7904
7905 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7906
7907         * docs/manual/advanced-autoplugging.xml:
7908         * docs/manual/advanced-clocks.xml:
7909         * docs/manual/advanced-dataaccess.xml:
7910         * docs/manual/advanced-dparams.xml:
7911         * docs/manual/advanced-interfaces.xml:
7912         * docs/manual/advanced-metadata.xml:
7913         * docs/manual/advanced-threads.xml:
7914         * docs/manual/basics-elements.xml:
7915         * docs/manual/basics-pads.xml:
7916         * docs/manual/intro-basics.xml:
7917         * docs/manual/manual.xml:
7918           docs: fix some typos and add some missing links in the app dev manual
7919           Fixes #624164.
7920
7921 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7922
7923         * tools/gst-inspect.1.in:
7924           docs: fix typo on gst-inspect man page
7925           See #624164.
7926
7927 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7928
7929         * libs/gst/check/gstcheck.c:
7930           gstcheck: fix some silly list iteration code
7931           g_list_length() is not the best way to check if a list is empty or not.
7932
7933 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7934
7935         * gst/glib-compat-private.h:
7936         * gst/gstplugin.c:
7937         * gst/gstregistry.c:
7938         * gst/gstregistrybinary.c:
7939           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
7940           No need to clutter the code with #if #else #endif.
7941           See #623875.
7942
7943 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7944
7945         * gst/gststructure.c:
7946         * gst/gststructure.h:
7947           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
7948
7949 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7950
7951         * tools/gst-launch.c:
7952           Revert "-launch: disable CLOCK_LOST message handling"
7953           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
7954           This should be fixed now (and if not should be fixed) and the
7955           clock-lost handling is now needed for playbin2 gapless playback.
7956           See bug #579127.
7957
7958 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
7959
7960         * gst/gstplugin.c:
7961         * gst/gstregistry.c:
7962         * gst/gstregistrybinary.c:
7963           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
7964           Newer GLib uses a new type for g_stat() and friends to improve
7965           Windows compatibility. On POSIX this is a typedef to struct stat.
7966           Fixes bug #623875.
7967
7968 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7969
7970         * gst/gstpipeline.c:
7971           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
7972           Fixes bug #623806.
7973
7974 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7975
7976         * libs/gst/base/gstbasesrc.c:
7977           basesrc: Return values in stream time for the POSITION query
7978           Fixes bug #623622.
7979
7980 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7981
7982         * libs/gst/base/gstbasesink.c:
7983           basesink: Implement GstElement::get_query_types()
7984
7985 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7986
7987         * libs/gst/base/gstbasesink.c:
7988           basesink: Only answer the SEGMENT query in pull mode
7989           Otherwise the element handling the seeks should answer this query.
7990           Fixes bug #623622.
7991
7992 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7993
7994         * libs/gst/base/gstbasetransform.c:
7995           basetransform: Implement POSITION query
7996           Fixes bug #623541.
7997
7998 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
7999
8000         * gst/gstpad.c:
8001           GstPad: Do not call gst_pad_accept_caps() when caps change
8002           Instead just check that the caps intersect with the pad template.
8003           The elements should properly accept/refuse the caps in setcaps().
8004           Shaves off calling the default implementation of acceptcaps which does
8005           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
8006           a row, you'd be doing factorial(50) gst_pad_get_caps...).
8007           Does not break any module unit test and most apps work fine.
8008           https://bugzilla.gnome.org/show_bug.cgi?id=622740
8009
8010 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
8011
8012         * gst/gstutils.c:
8013           utils: Add more details about gst_element_get_compatible_pad
8014
8015 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8016
8017         * configure.ac:
8018         * docs/plugins/inspect/plugin-coreelements.xml:
8019         * docs/plugins/inspect/plugin-coreindexers.xml:
8020         * win32/common/config.h:
8021         * win32/common/gstversion.h:
8022           Back to development.
8023
8024 === release 0.10.30 ===
8025
8026 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8027
8028         * ChangeLog:
8029         * NEWS:
8030         * RELEASE:
8031         * configure.ac:
8032         * docs/plugins/inspect/plugin-coreelements.xml:
8033         * docs/plugins/inspect/plugin-coreindexers.xml:
8034         * gstreamer.doap:
8035         * win32/common/config.h:
8036         * win32/common/gstversion.h:
8037           Release 0.10.30
8038
8039 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8040
8041         * po/de.po:
8042         * po/id.po:
8043         * po/zh_CN.po:
8044           po: update translations
8045
8046 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
8047
8048         * gst/gstpad.h:
8049           pad: remove comma at the end of the last enum value
8050           Fixes the build for c++.
8051
8052 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8053
8054         * tests/check/gst/gsttag.c:
8055           checks: add unit test for recent taglist merge_strings_with_comma fix
8056           See #624113.
8057
8058 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
8059
8060         * gst/gsttaglist.c:
8061           taglist: fix merge_strings_with_comma() for more than two strings
8062           Fixes #624113.
8063
8064 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8065
8066         * tests/check/libs/.gitignore:
8067           .gitignore: ignore new basesink unit test binary
8068
8069 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8070
8071         * tools/gst-launch.1.in:
8072         * tools/gst-launch.c:
8073           tools: remove -p shorthand for --no-sigusr-handler
8074           It's not really needed, and doesn't map any longer after the long option
8075           has been renamed.
8076
8077 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8078
8079         * configure.ac:
8080         * docs/plugins/inspect/plugin-coreelements.xml:
8081         * docs/plugins/inspect/plugin-coreindexers.xml:
8082         * tests/check/gst/.gitignore:
8083         * win32/common/config.h:
8084         * win32/common/gstversion.h:
8085           0.10.29.4 pre-release
8086           Also bump libtool versions now (which I meant to do for the first
8087           pre-release but forgot).
8088
8089 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8090
8091         * po/LINGUAS:
8092         * po/es.po:
8093         * po/fi.po:
8094         * po/fr.po:
8095         * po/id.po:
8096         * po/it.po:
8097         * po/nl.po:
8098         * po/pl.po:
8099         * po/pt_BR.po:
8100         * po/sl.po:
8101         * po/sv.po:
8102         * po/zh_CN.po:
8103           po: update translations
8104
8105 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
8106
8107         * docs/libs/gstreamer-libs-sections.txt:
8108         * libs/gst/base/gstbasesink.c:
8109         * libs/gst/base/gstbasesink.h:
8110         * tests/check/libs/basesink.c:
8111         * win32/common/libgstbase.def:
8112           basesink: add accessors for the enable-last-buffer property.
8113           API: gst_base_sink_set_last_buffer_enabled
8114           API: gst_base_sink_is_last_buffer_enabled
8115
8116 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
8117
8118         * libs/gst/base/gstbasesink.c:
8119         * tests/check/Makefile.am:
8120         * tests/check/libs/basesink.c:
8121           basesink: add new enable-last-buffer property.
8122           Add a new enable-last-buffer property. When false, it disables storing the last
8123           received buffer in basesink::last-buffer. This can be useful in cases where
8124           buffers need to be released asap.
8125           API: GstBaseSink::enable-last-buffer
8126
8127 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8128
8129         * tests/check/gst/gsttagsetter.c:
8130           checks: rewrite gsttagsetter test to use fewer g_usleep()
8131           Something about that seems to interact badly with some schedulers,
8132           so do things differently.
8133           Fixes #623469.
8134
8135 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8136
8137         * docs/gst/gstreamer-sections.txt:
8138           docs: add new add gst_clock_id_wait_async_full() to docs
8139           API: add gst_clock_id_wait_async_full
8140           See #623589.
8141
8142 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
8143
8144         * gst/gstvalue.c:
8145           gstvalue: Improve gst_value_{set|get}_caps docs
8146
8147 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8148
8149         * win32/common/libgstreamer.def:
8150           win32: export gst_clock_id_wait_async_full
8151
8152 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8153
8154         * tests/check/gst/struct_hppa.h:
8155         * tests/check/gst/struct_i386.h:
8156         * tests/check/gst/struct_ppc32.h:
8157         * tests/check/gst/struct_ppc64.h:
8158         * tests/check/gst/struct_sparc.h:
8159         * tests/check/gst/struct_x86_64.h:
8160           tests: remove ABI checks for GstClockEntry.
8161
8162 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8163
8164         * gst/gstclock.h:
8165           clock: document that GstClockEntry should be treated as ana opaque structure.
8166
8167 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8168
8169         * gst/gstclock.c:
8170         * tests/check/Makefile.am:
8171         * tests/check/gst/gstclock.c:
8172         * tests/check/gst/gstsystemclock.c:
8173           clock: use the new gst_clock_id_wait_async_full.
8174           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
8175           Also add some tests.
8176
8177 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8178
8179         * gst/gstclock.c:
8180           clock: fix refcounting bug in gst_clock_set_master.
8181           Make sure clock->clockid is unreffed before clock->master.
8182           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
8183           clock->master is unreffed before and it's deallocated, _unschedule could access
8184           free'd memory.
8185
8186 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8187
8188         * gst/gstclock.c:
8189         * gst/gstclock.h:
8190           clock: add gst_clock_id_wait_async_full.
8191           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
8192           allows passing a GDestroyNotify to destroy user_data.
8193
8194 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
8195
8196         * gst/gstpad.h:
8197         * gst/gstutils.c:
8198           docs: improve the api docs for new GstPadLinkChecks and its use
8199
8200 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
8201
8202         * tests/README:
8203           README: update after removal of "old" dir.
8204           Remove "old" and add a line about "examples".
8205
8206 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8207
8208         * tests/old/examples/Makefile.am:
8209         * tests/old/examples/TODO:
8210         * tests/old/examples/appreader/.gitignore:
8211         * tests/old/examples/appreader/Makefile.am:
8212         * tests/old/examples/appreader/appreader.c:
8213         * tests/old/examples/cutter/.gitignore:
8214         * tests/old/examples/cutter/Makefile.am:
8215         * tests/old/examples/cutter/cutter.c:
8216         * tests/old/examples/cutter/cutter.h:
8217         * tests/old/examples/events/Makefile.am:
8218         * tests/old/examples/events/seek.c:
8219         * tests/old/examples/helloworld2/.gitignore:
8220         * tests/old/examples/helloworld2/Makefile.am:
8221         * tests/old/examples/helloworld2/helloworld2.c:
8222         * tests/old/examples/manual/.gitignore:
8223         * tests/old/examples/manual/Makefile.am:
8224         * tests/old/examples/manual/extract.pl:
8225         * tests/old/examples/mixer/.gitignore:
8226         * tests/old/examples/mixer/Makefile.am:
8227         * tests/old/examples/mixer/mixer.c:
8228         * tests/old/examples/mixer/mixer.h:
8229         * tests/old/examples/pingpong/.gitignore:
8230         * tests/old/examples/pingpong/Makefile.am:
8231         * tests/old/examples/pingpong/pingpong.c:
8232         * tests/old/examples/plugins/.gitignore:
8233         * tests/old/examples/plugins/Makefile.am:
8234         * tests/old/examples/plugins/example.c:
8235         * tests/old/examples/plugins/example.h:
8236         * tests/old/examples/pwg/.gitignore:
8237         * tests/old/examples/pwg/Makefile.am:
8238         * tests/old/examples/pwg/extract.pl:
8239         * tests/old/examples/queue2/.gitignore:
8240         * tests/old/examples/queue2/Makefile.am:
8241         * tests/old/examples/queue2/queue2.c:
8242         * tests/old/examples/queue3/.gitignore:
8243         * tests/old/examples/queue3/Makefile.am:
8244         * tests/old/examples/queue3/queue3.c:
8245         * tests/old/examples/queue4/.gitignore:
8246         * tests/old/examples/queue4/Makefile.am:
8247         * tests/old/examples/queue4/queue4.c:
8248         * tests/old/examples/retag/.gitignore:
8249         * tests/old/examples/retag/Makefile.am:
8250         * tests/old/examples/retag/retag.c:
8251         * tests/old/examples/retag/transcode.c:
8252         * tests/old/examples/thread/.gitignore:
8253         * tests/old/examples/thread/Makefile.am:
8254         * tests/old/examples/thread/thread.c:
8255         * tests/old/testsuite/.gitignore:
8256         * tests/old/testsuite/Makefile.am:
8257         * tests/old/testsuite/Rules:
8258         * tests/old/testsuite/caps/.gitignore:
8259         * tests/old/testsuite/caps/Makefile.am:
8260         * tests/old/testsuite/caps/app_fixate.c:
8261         * tests/old/testsuite/caps/audioscale.c:
8262         * tests/old/testsuite/caps/caps.c:
8263         * tests/old/testsuite/caps/caps.h:
8264         * tests/old/testsuite/caps/caps_strings:
8265         * tests/old/testsuite/caps/compatibility.c:
8266         * tests/old/testsuite/caps/deserialize.c:
8267         * tests/old/testsuite/caps/enumcaps.c:
8268         * tests/old/testsuite/caps/eratosthenes.c:
8269         * tests/old/testsuite/caps/filtercaps.c:
8270         * tests/old/testsuite/caps/fixed.c:
8271         * tests/old/testsuite/caps/fraction-convert.c:
8272         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
8273         * tests/old/testsuite/caps/intersect2.c:
8274         * tests/old/testsuite/caps/intersection.c:
8275         * tests/old/testsuite/caps/normalisation.c:
8276         * tests/old/testsuite/caps/random.c:
8277         * tests/old/testsuite/caps/renegotiate.c:
8278         * tests/old/testsuite/caps/sets.c:
8279         * tests/old/testsuite/caps/simplify.c:
8280         * tests/old/testsuite/caps/string-conversions.c:
8281         * tests/old/testsuite/caps/structure.c:
8282         * tests/old/testsuite/caps/subtract.c:
8283         * tests/old/testsuite/caps/union.c:
8284         * tests/old/testsuite/debug/.gitignore:
8285         * tests/old/testsuite/debug/Makefile.am:
8286         * tests/old/testsuite/debug/category.c:
8287         * tests/old/testsuite/debug/commandline.c:
8288         * tests/old/testsuite/debug/global.c:
8289         * tests/old/testsuite/debug/output.c:
8290         * tests/old/testsuite/debug/printf_extension.c:
8291         * tests/old/testsuite/dlopen/.gitignore:
8292         * tests/old/testsuite/dlopen/Makefile.am:
8293         * tests/old/testsuite/dlopen/dlopen_gst.c:
8294         * tests/old/testsuite/dlopen/loadgst.c:
8295         * tests/old/testsuite/elements/.gitignore:
8296         * tests/old/testsuite/elements/Makefile.am:
8297         * tests/old/testsuite/elements/gst-inspect-check.in:
8298         * tests/old/testsuite/elements/struct_i386.h:
8299         * tests/old/testsuite/elements/struct_size.c:
8300         * tests/old/testsuite/indexers/.gitignore:
8301         * tests/old/testsuite/indexers/Makefile.am:
8302         * tests/old/testsuite/indexers/cache1.c:
8303         * tests/old/testsuite/indexers/indexdump.c:
8304         * tests/old/testsuite/parse/.gitignore:
8305         * tests/old/testsuite/parse/Makefile.am:
8306         * tests/old/testsuite/parse/parse1.c:
8307         * tests/old/testsuite/parse/parse2.c:
8308         * tests/old/testsuite/plugin/.gitignore:
8309         * tests/old/testsuite/plugin/Makefile.am:
8310         * tests/old/testsuite/plugin/README:
8311         * tests/old/testsuite/plugin/dynamic.c:
8312         * tests/old/testsuite/plugin/linked.c:
8313         * tests/old/testsuite/plugin/loading.c:
8314         * tests/old/testsuite/plugin/registry.c:
8315         * tests/old/testsuite/plugin/static.c:
8316         * tests/old/testsuite/plugin/static2.c:
8317         * tests/old/testsuite/plugin/testplugin.c:
8318         * tests/old/testsuite/plugin/testplugin2.c:
8319         * tests/old/testsuite/plugin/testplugin2_s.c:
8320         * tests/old/testsuite/plugin/testplugin_s.c:
8321         * tests/old/testsuite/refcounting/.gitignore:
8322         * tests/old/testsuite/refcounting/Makefile.am:
8323         * tests/old/testsuite/refcounting/bin.c:
8324         * tests/old/testsuite/refcounting/element.c:
8325         * tests/old/testsuite/refcounting/element_pad.c:
8326         * tests/old/testsuite/refcounting/mainloop.c:
8327         * tests/old/testsuite/refcounting/mem.c:
8328         * tests/old/testsuite/refcounting/mem.h:
8329         * tests/old/testsuite/refcounting/object.c:
8330         * tests/old/testsuite/refcounting/pad.c:
8331         * tests/old/testsuite/refcounting/sched.c:
8332         * tests/old/testsuite/refcounting/thread.c:
8333         * tests/old/testsuite/states/.gitignore:
8334         * tests/old/testsuite/states/Makefile.am:
8335         * tests/old/testsuite/states/bin.c:
8336         * tests/old/testsuite/states/locked.c:
8337         * tests/old/testsuite/states/parent.c:
8338         * tests/old/testsuite/threads/.gitignore:
8339         * tests/old/testsuite/threads/159566.c:
8340         * tests/old/testsuite/threads/159852.c:
8341         * tests/old/testsuite/threads/Makefile.am:
8342         * tests/old/testsuite/threads/queue.c:
8343         * tests/old/testsuite/threads/signals.c:
8344         * tests/old/testsuite/threads/staticrec.c:
8345         * tests/old/testsuite/threads/thread.c:
8346         * tests/old/testsuite/threads/threadb.c:
8347         * tests/old/testsuite/threads/threadc.c:
8348         * tests/old/testsuite/threads/threadd.c:
8349         * tests/old/testsuite/threads/threade.c:
8350         * tests/old/testsuite/threads/threadf.c:
8351         * tests/old/testsuite/threads/threadg.c:
8352         * tests/old/testsuite/threads/threadh.c:
8353         * tests/old/testsuite/threads/threadi.c:
8354           Remove old 0.8 tests and examples from git tree
8355           Doesn't really look like anything's worth keeping.
8356
8357 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8358
8359         * tests/check/gst/gstobject.c:
8360           check: skip silly test that segfaults when in a CK_FORK=no environment
8361           See #623469.
8362
8363 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8364
8365         * tests/check/elements/fakesrc.c:
8366           checks: make fakesrc check work in a CK_FORK=no environment
8367           Reset have_eos at the beginning of each test.
8368           See #623469.
8369
8370 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8371
8372         * tests/check/gst/gst.c:
8373           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
8374           Because gst_init() will fail once gst_deinit() has been called.
8375           See #623469.
8376
8377 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8378
8379         * tests/check/gst/gstelement.c:
8380           checks: don't assume element factory is not loaded yet
8381           It may already be loaded if check is being run with CK_FORK=no.
8382           See #623469.
8383
8384 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8385
8386         * docs/manual/advanced-autoplugging.xml:
8387         * docs/manual/advanced-dparams.xml:
8388         * docs/manual/advanced-interfaces.xml:
8389         * docs/manual/advanced-position.xml:
8390         * docs/manual/appendix-checklist.xml:
8391         * docs/manual/basics-helloworld.xml:
8392           docs: fix a couple of typos in the manual
8393           Spotted by Alexander Saprykin.
8394           Fixes #622379.
8395
8396 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
8397
8398         * gst/gstcaps.c:
8399         * tests/check/gst/gstcaps.c:
8400           gstcaps: Make sure _normalize() is applied on all structures.
8401           We need to use gst_caps_get_size() in the loop counter since some
8402           structures could be added while iterating.
8403           Fixes #623301
8404
8405 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8406
8407         * docs/manual/highlevel-xml.xml:
8408           docs: update 'XML in GStreamer' section in application developer's manual
8409
8410 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8411
8412         * configure.ac:
8413         * docs/plugins/inspect/plugin-coreelements.xml:
8414         * docs/plugins/inspect/plugin-coreindexers.xml:
8415         * win32/common/config.h:
8416         * win32/common/gstversion.h:
8417           0.10.29.3 pre-release
8418
8419 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8420
8421         * plugins/elements/gstmultiqueue.c:
8422           multiqueue: implement acceptcaps function
8423           Our acceptcaps function can simply forward the query.
8424
8425 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8426
8427         * autogen.sh:
8428         * configure.ac:
8429           Bump automake requirement to 1.10
8430           For maintainability reasons and $(builddir).
8431           Fixes #622944.
8432
8433 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8434
8435         * tools/gst-launch.1.in:
8436           tools: mention --eos-on-shutdown on gst-launch man page
8437
8438 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8439
8440         * gst/gstutils.h:
8441           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
8442           They are actually *not* const functions because on architectures
8443           without int128 instructions the parameters were changed.
8444           gcc re-used the parameters on the stack for multiple calls though
8445           and the changed parameters were used for the second call then.
8446           Fixes bug #623003.
8447
8448 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8449
8450         * configure.ac:
8451         * win32/common/config.h:
8452         * win32/common/gstenumtypes.c:
8453         * win32/common/gstenumtypes.h:
8454         * win32/common/gstversion.h:
8455           0.10.29.2 pre-release
8456
8457 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8458
8459         * po/af.po:
8460         * po/az.po:
8461         * po/be.po:
8462         * po/bg.po:
8463         * po/ca.po:
8464         * po/cs.po:
8465         * po/da.po:
8466         * po/de.po:
8467         * po/en_GB.po:
8468         * po/es.po:
8469         * po/eu.po:
8470         * po/fi.po:
8471         * po/fr.po:
8472         * po/hu.po:
8473         * po/id.po:
8474         * po/it.po:
8475         * po/ja.po:
8476         * po/nb.po:
8477         * po/nl.po:
8478         * po/pl.po:
8479         * po/pt_BR.po:
8480         * po/ru.po:
8481         * po/rw.po:
8482         * po/sk.po:
8483         * po/sq.po:
8484         * po/sr.po:
8485         * po/sv.po:
8486         * po/tr.po:
8487         * po/uk.po:
8488         * po/vi.po:
8489         * po/zh_CN.po:
8490         * po/zh_TW.po:
8491           po: update translations
8492
8493 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8494
8495         * Makefile.am:
8496         * configure.ac:
8497         * tests/examples/xml/.gitignore:
8498         * tests/examples/xml/Makefile.am:
8499         * tests/examples/xml/createxml.c:
8500         * tests/examples/xml/runxml.c:
8501           examples: remove xml example build system bits and purge from tree
8502           Fixes make distcheck.
8503
8504 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8505
8506         * gst/gstxml.c:
8507           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
8508           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
8509           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
8510           --disable-loadsave having been passed to configure. Until someone figures out
8511           a better way at least.
8512
8513 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8514
8515         * gst/gstbin.c:
8516         * gst/gstcaps.c:
8517         * gst/gstconfig.h.in:
8518         * gst/gstelement.c:
8519         * gst/gstghostpad.c:
8520         * gst/gstobject.c:
8521         * gst/gstpad.c:
8522         * gst/gstxml.c:
8523         * plugins/indexers/gstfileindex.c:
8524           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
8525           Since everything GstXML related has been deprecated, we can now skip the
8526           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
8527           defined.
8528           See #463435.
8529
8530 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8531
8532         * tests/examples/typefind/typefind.c:
8533           examples: add missing stdlib.h include in typefind example
8534
8535 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
8536
8537         * gst/gstdebugutils.c:
8538           dot-dump: terminate truncated strings and escape special chars
8539           Fixes syntax errors in generated dot files for caps with strings.
8540
8541 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
8542
8543         * gst/gstpad.c:
8544         * gst/gstpad.h:
8545           pad: more documentation regarding the new flags
8546
8547 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8548
8549         * gst/gstpad.h:
8550           pad: make the NOTHING link check flag be 0
8551           Make the pad link check of NOTHING be 0. This way we have a flag for each
8552           feature and 0 when no flags are set.
8553
8554 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8555
8556         * tests/check/Makefile.am:
8557         * tests/check/gst/struct_hppa.h:
8558         * tests/check/gst/struct_i386.h:
8559         * tests/check/gst/struct_ppc32.h:
8560         * tests/check/gst/struct_ppc64.h:
8561         * tests/check/gst/struct_sparc.h:
8562         * tests/check/gst/struct_x86_64.h:
8563           tests: Remove GstXML tests
8564
8565 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8566
8567         * gst/gstbin.c:
8568         * gst/gstcaps.c:
8569         * gst/gstcaps.h:
8570         * gst/gstelement.c:
8571         * gst/gstghostpad.c:
8572         * gst/gstobject.c:
8573         * gst/gstobject.h:
8574         * gst/gstpad.c:
8575         * gst/gstpad.h:
8576         * gst/gstxml.c:
8577         * gst/gstxml.h:
8578         * tests/examples/Makefile.am:
8579         * tests/examples/manual/Makefile.am:
8580         * tools/Makefile.am:
8581         * tools/gst-launch.c:
8582           gstxml: Deprecate GstXml and related functions
8583           Pipeline serialisation to and from XML is horribly broken for all
8584           but the most simple use cases, and will likely never be fixed.
8585           Make sure everyone playing around with these tools is aware of
8586           this, to avoid frustration. See countless bug reports in bugzilla.
8587           Fixes bug #622685.
8588
8589 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8590
8591         * libs/gst/controller/gstcontroller.c:
8592           controller: Fix build with GST_REMOVE_DEPRECATED
8593
8594 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
8595
8596         * tests/benchmarks/capsnego.c:
8597           benchmarks: Use gst_element_link_pads_full
8598           We're testing caps negotiation, not pad linking. Brings the startup
8599           time down 100 fold.
8600
8601 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8602
8603         * tools/gst-launch.c:
8604         * tools/gst-xmllaunch.1.in:
8605           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
8606           Pipeline serialisation to and from XML is horribly broken for all
8607           but the most simple use cases, and will likely never be fixed.
8608           Make sure everyone playing around with these tools is aware of
8609           this, to avoid frustration. See countless bug reports in bugzilla.
8610
8611 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8612
8613         * tools/gst-launch.1.in:
8614         * tools/gst-launch.c:
8615           gst-launch: rename new --no-play command line option to --no-sigusr-handler
8616           --no-play seems a bit confusing.
8617           Fixes #621867.
8618
8619 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
8620
8621         * common:
8622           Automatic update of common submodule
8623           From 73ff93a to a519571
8624
8625 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8626
8627         * gst/gst_private.h:
8628         * gst/gstplugin.c:
8629         * gst/gstregistrybinary.c:
8630         * gst/gstregistrybinary.h:
8631         * gst/gstregistrychunks.c:
8632         * gst/gstregistrychunks.h:
8633           binaryregistry: ignore the plugin cache if the filter environment has changed
8634           Make sure that we properly update the registry and the cache file whenever
8635           the filter environment changes or there's no more filter set.
8636
8637 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8638
8639         * gst/gst_private.h:
8640         * gst/gstplugin.c:
8641           pluginloading: add support for whitelisting based on plugin or source module name and path
8642           This feature is primarily intended for use in plugin modules' unit tests.
8643           Consider the following situation: gst-plugins-good is built against an
8644           installed GStreamer core. An older version of gst-plugins-good is also
8645           installed in that prefix, along with random other plugin modules. Now,
8646           when doing 'make check' in the just-built gst-plugins-good tree, we
8647           want to only load plugins from GStreamer core, gst-plugins-base, and
8648           gst-plugins-good, but not random other modules (we don't want any unit
8649           tests to fail just because some module in gst-plugins-bad has a broken
8650           plugin_init, for example). Also, we want to only load gst-plugins-good
8651           modules from the locally-built source tree, but not any of the older
8652           gst-plugins-good modules installed. This is usually assured by loading
8653           the ones in the source tree first (by adding that path first to the
8654           right environment variables), but it gets tricky when plugins are
8655           moved, removed, merged, or renamed, or the plugin filename changes.
8656           Note that 'make check' should really work right without doing
8657           'make install' or uninstalling the old gst-plugins-good package (or
8658           any other gst-plugins-foo package) first.
8659           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
8660           contain source-package@path-prefix pairs separated by the platform
8661           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
8662           and path prefix are separated by the '@' character. The path prefix is
8663           entirely optional, as is the '@' separator if no path is given.
8664           It is also possible to filter based on plugin names instead of the name
8665           of the source-package by specifying one or more plugin names separated
8666           by commas before the optional path prefix.
8667           In short, the following match patterns are possible:
8668           plugin1,plugin2@pathprefix or
8669           plugin1,plugin2@* or just
8670           plugin1,plugin2 or
8671           source-package@pathprefix or
8672           source-package@* or just
8673           source-package
8674           So for our gst-plugins-good unit test example above, we  would set the
8675           environment variable on *nix to something like this (will likely be a
8676           relative path in practice):
8677           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
8678           Fixes #619815 and #619717.
8679
8680 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
8681
8682         * gst/gstghostpad.c:
8683           gstghostpad: We don't need any checks when linking target pad
8684           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8685
8686 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
8687
8688         * docs/gst/gstreamer-sections.txt:
8689         * gst/gstutils.c:
8690         * gst/gstutils.h:
8691         * win32/common/libgstreamer.def:
8692           gstutils: New gst_element_link_pads_full method
8693           Links the elements with the specified pad linking checks.
8694           API:gst_element_link_pads_full
8695           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8696
8697 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
8698
8699         * docs/gst/gstreamer-sections.txt:
8700         * gst/gst.c:
8701         * gst/gstpad.c:
8702         * gst/gstpad.h:
8703         * win32/common/libgstreamer.def:
8704           GstPad: Add new pad linking method with configurable checks.
8705           To be used for cases where we don't need all checks to be validated.
8706           API: gst_pad_link_full
8707           API: GstPadLinkCheck
8708           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8709
8710 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8711
8712         * docs/gst/gstreamer-sections.txt:
8713         * gst/gsttaglist.c:
8714         * gst/gsttaglist.h:
8715           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
8716           Adds a new tag to inform about the image orientation and how
8717           to rotate and flip it before display.
8718           Note that this tag is a string with a predefined set of
8719           possible values.
8720           API: GST_TAG_IMAGE_ORIENTATION
8721           Fixes #619508
8722
8723 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8724
8725         * gst/gstobject.c:
8726         * gst/gstobject.h:
8727           gstobject: deprecate gst_object_{set|get}_name_prefix()
8728           The name prefix stuff has never been used for anything and it doesn't
8729           look like we'll ever want to use it for anything.
8730           Fixes #621006.
8731
8732 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
8733
8734         * gst/gstpad.h:
8735           Add gobject-introspection annotations for GstPadIntLinkFunction
8736           Fixes build with latest gobject-introspection from git.
8737           https://bugzilla.gnome.org/show_bug.cgi?id=622025
8738
8739 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8740
8741         * plugins/elements/gstqueue2.c:
8742           queue2: fix merging of ranges
8743           When we merge two ranges, don't updata the current range writing_pos with
8744           whereever we were writing earlier in the merged range.  Spotted by bilboed.
8745
8746 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8747
8748         * gst/gstregistry.c:
8749           registry: also skip .deps dirs when scanning for plugins
8750           No need to descend into .deps dirs in uninstalled setups, we know
8751           these don't contain any plugins.
8752
8753 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8754
8755         * docs/gst/gstreamer-sections.txt:
8756         * gst/gsttaglist.c:
8757         * gst/gsttaglist.h:
8758         * win32/common/libgstreamer.def:
8759           taglist: add gst_tag_list_peek_string_index to avoid a copy
8760           Adds a variation of the _get_string_index function that doesn't copy
8761           the string.
8762           API: gst_tag_list_peek_string_index
8763           https://bugzilla.gnome.org/show_bug.cgi?id=621896
8764
8765 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8766
8767         * plugins/elements/gsttypefindelement.c:
8768           typefind: make sure buffers' metadata is writable before setting caps on them
8769           Fixes warnings when using playbin2 with dvb:// streams, where typefind
8770           comes after mpegtsparse.
8771
8772 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8773
8774         * common:
8775         * docs/plugins/inspect/plugin-coreelements.xml:
8776         * docs/plugins/inspect/plugin-coreindexers.xml:
8777           docs: update introspected plugin docs for gstdoc-scanobj changes
8778           Update common for latest gstdoc-scanobj and inspect xml files for
8779           escaping and pad template order changes.
8780
8781 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8782
8783         * libs/gst/base/gstbasesink.c:
8784           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
8785
8786 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8787
8788         * po/af.po:
8789         * po/az.po:
8790         * po/be.po:
8791         * po/bg.po:
8792         * po/ca.po:
8793         * po/cs.po:
8794         * po/da.po:
8795         * po/de.po:
8796         * po/en_GB.po:
8797         * po/es.po:
8798         * po/eu.po:
8799         * po/fi.po:
8800         * po/fr.po:
8801         * po/hu.po:
8802         * po/id.po:
8803         * po/it.po:
8804         * po/ja.po:
8805         * po/nb.po:
8806         * po/nl.po:
8807         * po/pl.po:
8808         * po/pt_BR.po:
8809         * po/ru.po:
8810         * po/rw.po:
8811         * po/sk.po:
8812         * po/sq.po:
8813         * po/sr.po:
8814         * po/sv.po:
8815         * po/tr.po:
8816         * po/uk.po:
8817         * po/vi.po:
8818         * po/zh_CN.po:
8819         * po/zh_TW.po:
8820           po: update for new strings
8821
8822 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8823
8824         * docs/manual/intro-basics.xml:
8825           manual: fix another typo and some inaccuracies
8826           Fix a wrong statement and flesh out section on messages and queries
8827           a bit.
8828
8829 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
8830
8831         * docs/manual/intro-basics.xml:
8832           manual: Fix another typo
8833
8834 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
8835
8836         * docs/manual/intro-basics.xml:
8837           manual: Fix typo
8838
8839 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
8840
8841         * gst/gstelementfactory.c:
8842           elementfactory: Add an allow-none annotation
8843           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8844
8845 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
8846
8847         * gst/gstminiobject.h:
8848           miniobject: Add introspection annotations
8849           These are required to know how to unref/ref and
8850           convert to/from a GValue.
8851           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8852
8853 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
8854
8855         * gst/gstevent.c:
8856           event: Add out annotations
8857           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8858
8859 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
8860
8861         * gst/gstquery.c:
8862           query: Add out annotations
8863           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8864
8865 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
8866
8867         * gst/gstmessage.c:
8868           message: Add out annotations
8869           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8870
8871 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8872
8873         * plugins/elements/gstfdsink.c:
8874           fdsink: make sync property work correctly
8875           Don't override the default get_times vmethod so that we can use the sync
8876           property.
8877           Set the default sync property to FALSE. It used to be set to TRUE but because
8878           the get_times was NULL, it always behaved like FALSE.
8879           Fixes #621530
8880
8881 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
8882
8883         * gst/gstelement.h:
8884           element: Improve gst_element_get_name() docs
8885           Fixes bug #621660.
8886
8887 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
8888
8889         * common:
8890           Automatic update of common submodule
8891           From 9339ccc to 35617c2
8892
8893 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
8894
8895         * common:
8896           Automatic update of common submodule
8897           From 5adb1ca to 9339ccc
8898
8899 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
8900
8901         * common:
8902           Automatic update of common submodule
8903           From 57c89b7 to 5adb1ca
8904
8905 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
8906
8907         * common:
8908           Automatic update of common submodule
8909           From c804988 to 57c89b7
8910
8911 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
8912
8913         * docs/gst/gstreamer-sections.txt:
8914         * gst/gstelement.c:
8915         * gst/gstpad.c:
8916         * gst/gstpad.h:
8917         * win32/common/libgstreamer.def:
8918           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
8919           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
8920           boom
8921
8922 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
8923
8924         * gst/gstpad.c:
8925         * tests/check/gst/gstghostpad.c:
8926           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
8927           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
8928           crack
8929
8930 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
8931
8932         * gst/gstpad.c:
8933           Revert "pad: fix comment"
8934           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
8935           whatever...
8936
8937 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
8938
8939         * gst/gstelement.c:
8940           Revert "element: only clear negotiable when going to NULL"
8941           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
8942           bleeeeh
8943
8944 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8945
8946         * gst/gstinfo.h:
8947           info: add dummy TRACE log level macros for when debugging is disabled
8948           Forgot those when adding the original API, just like the API markers
8949           in the commit message:
8950           API: GST_TRACE
8951           API: GST_TRACE_OBJECT
8952           API: GST_CAT_TRACE
8953           API: GST_CAT_TRACE_OBJECT
8954           API: GST_LEVEL_TRACE
8955           Fixes compilation with --disable-gst-debug
8956
8957 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8958
8959         * tools/gst-launch.c:
8960           gst-launch: print more errors to stderr and suppress more output in quiet mode
8961           If --quiet is given, don't print anything but errors. Also, make
8962           sure errors are always printed to stderr and not to stdout.
8963           Fixes #621595.
8964
8965 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8966
8967         * gst/gstelement.c:
8968           element: only clear negotiable when going to NULL
8969           Don't clear the negotiable flag when going to READY because then it will never
8970           be set to TRUE again.
8971
8972 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8973
8974         * gst/gstpad.c:
8975           pad: fix comment
8976
8977 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
8978
8979         * gst/gstpad.c:
8980         * tests/check/gst/gstghostpad.c:
8981           gstpad: Return pad template in get_caps if pad is not negotiable
8982           https://bugzilla.gnome.org/show_bug.cgi?id=618644
8983
8984 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
8985
8986         * docs/gst/gstreamer-sections.txt:
8987         * gst/gstelement.c:
8988         * gst/gstpad.c:
8989         * gst/gstpad.h:
8990         * win32/common/libgstreamer.def:
8991           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
8992           A pad is 'negotiable' when its container element is in a state greater
8993           than GST_STATE_READY
8994           API:gst_pad_is_negotiable
8995           API:gst_pad_set_negotiable
8996           API:GST_PAD_NEGOTIABLE
8997           https://bugzilla.gnome.org/show_bug.cgi?id=618644
8998
8999 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9000
9001         * plugins/elements/gstfakesink.c:
9002           fakesink: use method to set sync property
9003           Use the basesink method to configure the sync property instead of poking the
9004           parent structure.
9005
9006 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9007
9008         * plugins/elements/gstfilesink.c:
9009           filesink: use the default get_times function
9010           Use the default get_times function of basesink so that we honour the sync
9011           property instead of never synchronizing to the clock.
9012           Fixes #621530
9013
9014 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9015
9016         * libs/gst/base/gstbasetransform.c:
9017           basetransform: reevaluate proxy_alloc when reconfigured
9018           When we reconfigure the transform element, make sure we reevaluate the proxying
9019           of buffer_alloc the next time around.
9020           Fixes #621332
9021
9022 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9023
9024         * tests/check/gst/capslist.h:
9025           caps: Don't use invalid fraction range in the unit test
9026
9027 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9028
9029         * gst/gstvalue.c:
9030           gstvalue: Add some more assertions and checks for valid input parameters
9031
9032 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9033
9034         * libs/gst/base/gstadapter.c:
9035           adapter: optimize progressive masked_scan
9036           Retain the last scanned buffer entry and offset, so we can resume buffer
9037           scanning there in case of a typical progressive scan.
9038           Also potentially optimize _copy subsequently occurring in that area.
9039
9040 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9041
9042         * docs/libs/gstreamer-libs-sections.txt:
9043         * libs/gst/base/gstadapter.c:
9044         * libs/gst/base/gstadapter.h:
9045         * win32/common/libgstbase.def:
9046           adapter: add extended masked_scan_uint32_peek that also provides matching value
9047           Also add to .def and docs.
9048           Fixes #619828.
9049           API: gst_adapter_masked_scan_uint32_peek
9050
9051 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
9052
9053         * win32/common/libgstreamer.def:
9054           win32: fix .def file
9055
9056 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9057
9058         * gst/gstcaps.c:
9059           docs: add Since: tag for new gst_caps_steal_structure
9060
9061 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9062
9063         * gst/gstinfo.h:
9064           docs: fix example to use a category name that actually exists
9065
9066 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
9067
9068         * docs/gst/gstreamer-sections.txt:
9069         * gst/gstcaps.c:
9070         * gst/gstcaps.h:
9071         * win32/common/libgstreamer.def:
9072           gstcaps: New gst_caps_steal_structure() method
9073           This allows removing structures from caps without them being freed. Helpful when
9074           plugins need to move around structures without having to do an expensive structure
9075           copy.
9076           API:gst_caps_steal_structure
9077           https://bugzilla.gnome.org/show_bug.cgi?id=621527
9078
9079 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9080
9081         * configure.ac:
9082           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
9083           It's already included in GLIB_EXTRA_CFLAGS
9084
9085 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9086
9087         * configure.ac:
9088           configure: use GLIB_EXTRA_CFLAGS
9089
9090 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9091
9092         * common:
9093           Automatic update of common submodule
9094           From 7a0fdf5 to c804988
9095
9096 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9097
9098         * plugins/elements/gstcapsfilter.c:
9099           capsfilter: fix printf format
9100
9101 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9102
9103         * plugins/elements/gstcapsfilter.c:
9104           capsfilter: implement custom accept_caps method
9105           Implement a custom acceptcaps function. We can simply check if there is an
9106           intersection with the new caps. This makes the accept caps function much faster.
9107           See #621190
9108
9109 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9110
9111         * libs/gst/base/gstbasetransform.c:
9112         * libs/gst/base/gstbasetransform.h:
9113           basetransform: add accept_caps vmethod
9114           Allow subclasses to override the acceptcaps function because in some cases a
9115           custom implementation can be much much faster than the default one.
9116           See #621190
9117
9118 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9119
9120         * common:
9121           Automatic update of common submodule
9122           From 6da3bab to 7a0fdf5
9123
9124 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
9125
9126         * plugins/elements/gstcapsfilter.c:
9127           capsfilter: Remove transform_size
9128           GstBaseTransform now assumes that the size is the same if there is not
9129           transform_size.
9130           https://bugzilla.gnome.org/show_bug.cgi?id=621334
9131
9132 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
9133
9134         * libs/gst/base/gstbasetransform.c:
9135           basetransform: Assume size is the same if no transform_size/get_unit_size
9136           Subclasses that don't implemen transform_size should be assumed to produce output
9137           buffers of the same size.
9138           https://bugzilla.gnome.org/show_bug.cgi?id=621334
9139
9140 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9141
9142         * gst/gstvalue.c:
9143           gstvalue: Don't initialize arrays from variables
9144
9145 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9146
9147         * gst/gstelement.c:
9148           element: Store result of strtol in an unused variable to really fix a compiler warning...
9149
9150 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9151
9152         * gst/gstelement.c:
9153           element: Cast return value to void to prevent compiler warning
9154
9155 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9156
9157         * tests/examples/streams/rtpool-test.c:
9158           rtpool-test: Prevent NULL pointer dereference
9159
9160 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9161
9162         * libs/gst/base/gstbasesink.c:
9163           basesink: Make sure we have a valid object to render in _render_object()
9164
9165 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9166
9167         * gst/gstvalue.c:
9168           gstvalue: Add some assertion guards against invalid parameters to public API
9169
9170 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9171
9172         * gst/gstelement.c:
9173         * libs/gst/base/gstbasesrc.c:
9174           Remove some dead assignments
9175
9176 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9177
9178         * tests/benchmarks/gstbufferstress.c:
9179           bufferstress: Check if the number of threads and buffers makes sense
9180
9181 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9182
9183         * tests/examples/metadata/read-metadata.c:
9184           read-metadata: Stop if setting the pipeline state back to NULL fails
9185
9186 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9187
9188         * tests/benchmarks/complexity.c:
9189           complexity: Remove dead assignments and unused variables
9190
9191 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9192
9193         * plugins/elements/gstqueue2.c:
9194           queue2: Don't ignore failure to open the temporary file location
9195           And immediately leave the state change function on failures.
9196
9197 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9198
9199         * gst/gstpad.c:
9200           pad: Fix iterator aggregation of all pads in the internal links fallback
9201           g_list_prepend() returns the new head of the list and not
9202           using this will create a memory leak and a single-element list.
9203
9204 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9205
9206         * gst/gstiterator.c:
9207           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
9208           The compare function should only unref the element if it's
9209           not the matching element.
9210           Also the FIXME in _fold() is not relevant because the ref/unref
9211           happens in the fold function.
9212
9213 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9214
9215         * gst/gstiterator.c:
9216           iterator: If the iterator resync in find_custom() just retry
9217
9218 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9219
9220         * common:
9221           Automatic update of common submodule
9222           From 733fca9 to 6da3bab
9223
9224 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9225
9226         * tests/check/gst/gstvalue.c:
9227           value: Add test for deserializing fourccs
9228
9229 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
9230
9231         * gst/gstvalue.c:
9232         * tests/check/gst/gstvalue.c:
9233           value: Fixed serialization for short fourccs.
9234           "Y16 " and "Y8  " were not displayed properly because the space
9235           character is not alnum.  A unit test is also included.
9236           Fixes bug #621282.
9237
9238 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
9239
9240         * tools/gst-inspect.c:
9241           gst-inspect: print ranks with offsets from names
9242
9243 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
9244
9245         * common:
9246           Automatic update of common submodule
9247           From fad145b to 733fca9
9248
9249 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
9250
9251         * common:
9252           Automatic update of common submodule
9253           From 47683c1 to fad145b
9254
9255 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
9256
9257         * gst/gstdebugutils.c:
9258           debugutils: fix comment typo even more
9259
9260 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
9261
9262         * gst/gstregistry.c:
9263           docs: update docs (format and search path).
9264           Remove obsolete xml registry cache extension. Tell that content and location is
9265           internal detail. Docuemnt the plugin search order.
9266
9267 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
9268
9269         * gst/gstpluginloader.c:
9270           comments: add a few comments to the sparsely documented plugin loader
9271
9272 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
9273
9274         * gst/gstdebugutils.c:
9275           debugutils: fix comment typo
9276
9277 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
9278
9279         * gst/gstcaps.c:
9280           caps: use gst_caps_append_structure_unchecked() macro once more
9281
9282 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
9283
9284         * gst/gstcaps.c:
9285           caps: use a safer name for temporary var. to not shadow one from outer scope
9286
9287 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
9288
9289         * gst/gstvalue.c:
9290           value: use glib types in more places
9291           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
9292
9293 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
9294
9295         * gst/gstvalue.c:
9296           value: just compute strlen() once
9297
9298 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9299
9300         * plugins/elements/gstqueue2.c:
9301           queue2: don't wait for data when EOS
9302           When in download mode and we need to provide data for an offset that we don't
9303           have, also perform a seek to the requested location when we are EOS. The reason
9304           why we shouldn't wait for more data is because after EOS, there simply will be
9305           no more data and we end up waiting forever.
9306           Fixes #620500
9307
9308 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
9309
9310         * gst/gstvalue.c:
9311           value: Add support for parsing short fourccs from strings
9312           For example "Y16 " and "Y8  ".
9313
9314 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
9315
9316         * libs/gst/check/gstcheck.c:
9317           check: use globbing for selective test invocation via GST_CHECKS
9318           Use glib globbing instead of simple string matching to allow e.g.
9319           GST_CHECKS="test_inter*" make gst/gstcaps.check
9320
9321 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
9322
9323         * tests/benchmarks/capsnego.c:
9324           capsnego: also meassure pipeline building time
9325
9326 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
9327
9328         * libs/gst/base/gstbasetransform.c:
9329           basetransform: avoid a caps-copy
9330           We can simply truncate the caps, as 'othercaps' is the result of intersect
9331           operations and thus ours and writable.
9332
9333 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9334
9335         * docs/gst/gstreamer-sections.txt:
9336         * gst/gstcaps.c:
9337         * gst/gstinfo.c:
9338         * gst/gstinfo.h:
9339         * gst/gstminiobject.c:
9340         * gst/gstobject.c:
9341           info: add new TRACE log level and move refcounting there from LOG level
9342           This makes it possible to easily get a *:5 debug log without all
9343           the refcounting noise, and drastically reduces the number of lines
9344           output for a normal log (46m to 28m for a 20min video). The full log
9345           including refcounting information can still be gotten using *:7.
9346           Fixes #620460.
9347
9348 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9349
9350         * gst/gstutils.c:
9351           utils: Use G_PARAM_STATIC_STRINGS for standard properties
9352
9353 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
9354
9355         * libs/gst/base/gstbasesink.c:
9356           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
9357           Fixes bug #620490.
9358
9359 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
9360
9361         * common:
9362           Automatic update of common submodule
9363           From 17f89e5 to 47683c1
9364
9365 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
9366
9367         * common:
9368           Automatic update of common submodule
9369           From fd7ca04 to 17f89e5
9370
9371 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
9372
9373         * gst/gstpad.c:
9374           pads: Improve readability for gst_pad_fixate_caps()
9375           Just truncate and then fixate. We check for empty caps in the begin and a
9376           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
9377           in bug 618853 by avoiding the gst_caps_get_size().
9378
9379 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9380
9381         * libs/gst/check/gstcheck.c:
9382           check: log plugins available to unit tests and their paths
9383
9384 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9385
9386         * Makefile.am:
9387           win32: commit Makefile changes for win32-update as well
9388
9389 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9390
9391         * win32/common/gstmarshal.c:
9392         * win32/common/gstmarshal.h:
9393           win32: add pre-generated versions of gstmarshal.[ch] as well
9394           and put them next to the pre-generated enumtypes files for those
9395           not using autotools for buildling GStreamer.
9396
9397 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9398
9399         * tests/check/libs/adapter.c:
9400           tests: also check for adapter buffer merging in unit test
9401
9402 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9403
9404         * libs/gst/base/gstadapter.c:
9405           adapter: fix _try_to_merge_up
9406           That is, provide correct return value (as documented), and actually
9407           loop to consider more than the first 2 buffers.
9408
9409 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9410
9411         * libs/gst/base/gstcollectpads.c:
9412           collectpads: fix documentation glitch
9413
9414 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9415
9416         * common:
9417           Automatic update of common submodule
9418           From 357b0db to fd7ca04
9419
9420 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9421
9422         * gst/gstbin.c:
9423         * tests/check/gst/gstbin.c:
9424           gstbin: unlock _get_state() on error
9425           When an error message is received on the bus, mark the bin as being in the error
9426           state and unlock all current _get_state() calls with an error.
9427           Fixes #505770
9428
9429 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9430
9431         * tests/check/gst/gsttagsetter.c:
9432           checks: add multi-thread test for tagsetter
9433           See #619533.
9434
9435 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9436
9437         * gst/gsttagsetter.c:
9438           tagsetter: make sure only one thread creates the TagData
9439
9440 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9441
9442         * gst/gsttagsetter.c:
9443           tagsetter: protect tagsetter operations with a lock
9444           So we don't crash when a muxer tries to add tags from two
9445           threads at the same time, eg. because it received tag events
9446           on two input pads simultaneously.
9447           See #619533.
9448
9449 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
9450
9451         * gst/gstcaps.c:
9452           caps: use our macros more often in the code
9453
9454 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
9455
9456         * gst/gstcaps.c:
9457           caps: add append_structure_unchecked
9458           This is useful when we know that caps is !NULL, writable and structure is
9459           !NULL too.
9460
9461 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
9462
9463         * tests/check/gst/gstcaps.c:
9464           tests: rename testsuite
9465           Previous name was only applicable to a few of the tests.
9466
9467 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
9468
9469         * gst/gstpad.c:
9470           docs: xref function name
9471
9472 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
9473
9474         * gst/gstcaps.c:
9475           caps: use our macos more
9476
9477 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
9478
9479         * docs/random/ensonic/lazycaps.txt:
9480           design: more planning on lazy caps.
9481
9482 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9483
9484         * docs/gst/gstreamer-sections.txt:
9485         * gst/gststructure.c:
9486         * gst/gststructure.h:
9487         * win32/common/libgstreamer.def:
9488           structure: API: Add gst_structure_fixate_field_string()
9489
9490 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
9491
9492         * docs/random/ensonic/lazycaps.txt:
9493           design: collect ideas for having lazy caps
9494           Design doc for having on the fly evaluated caps (see bug #618853).
9495
9496 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
9497
9498         * gst/gstbus.c:
9499           docs: add links for GSource priorities
9500           Now it is xreffed with the glib docs, where the priority scale is explained.
9501
9502 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
9503
9504         * tests/benchmarks/capsnego.c:
9505           benchmark: add commandline parameters for capsnego
9506           Allow to specify the graph size and offer two flavours (audio/video).
9507
9508 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
9509
9510         * tests/benchmarks/.gitignore:
9511         * tests/benchmarks/Makefile.am:
9512         * tests/benchmarks/capsnego.c:
9513           benchmarks: add a benchmark for capsnegotiation
9514           The test builds a tree like graph having conversion and basetransform elements.
9515
9516 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
9517
9518         * tests/benchmarks/caps.c:
9519         * tests/benchmarks/complexity.c:
9520         * tests/benchmarks/gstbufferstress.c:
9521         * tests/benchmarks/mass-elements.c:
9522           benchmarks: use gst_util_get_timestamp() instead of own implementation
9523
9524 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9525
9526         * libs/gst/base/gstbasesink.c:
9527           basesink: add jitter to debug output
9528
9529 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9530
9531         * gst/gstminiobject.c:
9532           miniobject: cleanup type registration a little
9533           We can make some structs const static with little effort.
9534
9535 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9536
9537         * gst/gstpad.c:
9538           pad: don't print WARNING debug statements for normal things like EOS, part II
9539
9540 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9541
9542         * common:
9543           Automatic update of common submodule
9544           From 4d67bd6 to 357b0db
9545
9546 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
9547
9548         * gst/gstcaps.c:
9549           caps: comment and whitespace cleanup
9550           Make comment more specific, reposition it and add more of the kind.
9551           Move one ifdef'ed function around.
9552
9553 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9554
9555         * gst/gstutils.c:
9556           utils: Simplify fractions before doing calculations that could cause overflows
9557           ... to prevent some unnecessary overflows from happenening.
9558
9559 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9560
9561         * gst/gstutils.c:
9562           utils: GCD is 0 if both parameters are 0, don't divide by zero
9563           And turn overflow checks from assertions into simple checks to
9564           return FALSE.
9565
9566 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9567
9568         * gst/gstutils.c:
9569           utils: Simplify result of gst_fraction_multiply()
9570
9571 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
9572
9573         * docs/faq/using.xml:
9574           faq: updated line about jack output
9575
9576 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
9577
9578         * tests/check/libs/bytereader.c:
9579           tests: Read return value to make clang/icc happy
9580
9581 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9582
9583         * gst/gstpad.c:
9584           Revert "pad: don't check twice for changed caps per push"
9585           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
9586           this commit as it removes the check on the srcpad and can leave the srcpad
9587           unnegotiated (or negotiated with wrong caps)
9588           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
9589
9590 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
9591
9592         * gst/gstpad.c:
9593           pad: don't check twice for changed caps per push
9594           gst_pad_chain_data_unchecked() does the same check already.
9595
9596 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
9597
9598         * libs/gst/base/gstbasesrc.c:
9599           basesrc: reflow to truncate caps just once
9600           We get writable caps from the intersection (unless it failed). As we truncate
9601           those anyway, we don't need to manualy copy the first structure.
9602
9603 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9604
9605         * tools/gst-run.c:
9606           tools: fix gst-run wrapper to work on Windows
9607           Fixes #617625
9608
9609 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9610
9611         * libs/gst/base/gstbytewriter.c:
9612         * libs/gst/base/gstbytewriter.h:
9613           docs: document that gst_byte_writer_put_string*() writes the terminator too
9614
9615 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9616
9617         * gst/gstpad.c:
9618         * gst/gstpad.h:
9619         * libs/gst/base/gstbasesrc.h:
9620           docs: clarify the pull_range functions
9621           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
9622           and GstPadGetRange functions a little.
9623           Fixes #617733
9624
9625 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9626
9627         * libs/gst/base/gstbasesrc.c:
9628           basesrc: improve debugging
9629
9630 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9631
9632         * gst/gstutils.c:
9633           utils: use reffed _get_caps() version
9634           We don't need to have a writable copy so we can use the _reffed
9635           version instead.
9636
9637 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9638
9639         * docs/gst/gstreamer-sections.txt:
9640         * gst/gsttaglist.c:
9641         * gst/gsttaglist.h:
9642           tags: Adds geo location direction tags
9643           Adds 3 new geo location tags involving direction and
9644           movement of capture. Those are:
9645           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
9646           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
9647           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
9648           Fixes #617223
9649
9650 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9651
9652         * docs/gst/gstreamer-sections.txt:
9653         * gst/gsttaglist.c:
9654         * gst/gsttaglist.h:
9655           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
9656           Adds those new tags to describe the device manufacturer and
9657           model used to create medias.
9658           API: GST_TAG_DEVICE_MANUFACTURER
9659           API: GST_TAG_DEVICE_MODEL
9660           Fixes #615941
9661
9662 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9663
9664         * docs/pwg/advanced-tagging.xml:
9665           pwg: remove confusing metadata example with 0.8 code
9666           Fixes #534314.
9667
9668 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9669
9670         * docs/manual/advanced-metadata.xml:
9671           manual: add minimal tag reading example
9672           Should probably put that into tests/examples and figure out how to
9673           get it included automatically, but can't be bothered right now.
9674
9675 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9676
9677         * configure.ac:
9678         * gst/gst.c:
9679           Bump GLib requirement to 2.20
9680           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
9681
9682 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9683
9684         * gst/gstbuffer.c:
9685           buffer: only warn if metadata is not writable when it should be, don't return as well
9686           Make sure we execute the same code path in git versions and in releases,
9687           so just warn when metadata isn't writable when we want it to be instead
9688           of bailing out.
9689
9690 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9691
9692         * gst/gstelement.c:
9693           element: make 'adding flushing pad' warning more useful
9694           This is a pretty common issue with ghost pads, let's make
9695           the warning more helpful and tell people what they need
9696           to do to fix it.
9697
9698 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
9699
9700         * tools/gst-launch.1.in:
9701         * tools/gst-launch.c:
9702           gst-launch: add -p option to disable play handler.
9703           Same logic as for the fault handler. This is useful for some debug/tracing tools
9704           that need to grab SIGUSR1 and SIGUSR2 them self.
9705
9706 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
9707
9708         * libs/gst/base/gstbasesink.c:
9709           basesink: implement percentage position and duration queries
9710           If upstream does not handle them, then implement those ourself.
9711
9712 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
9713
9714         * libs/gst/base/gstbasesink.c:
9715           basesink: use gst_pad_peer_query instead of reinventing.
9716
9717 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
9718
9719         * libs/gst/base/gstbasesink.c:
9720         * libs/gst/base/gstbasesrc.c:
9721           queries: add more logging
9722           Log human readable formats and log query result.
9723
9724 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
9725
9726         * gst/gstpad.c:
9727           caps: Do not allow fixating empty caps
9728           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
9729           cannot be fixated.
9730
9731 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
9732
9733         * gst/gstcaps.h:
9734           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
9735           People often call
9736           gst_caps_make_writable (caps);
9737           instead of
9738           caps = gst_caps_make_writable (caps);
9739           and cause a bug. Warning about an unused return value helps here.
9740           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
9741
9742 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9743
9744         * gst/gsterror.c:
9745           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
9746
9747 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9748
9749         * configure.ac:
9750         * docs/plugins/inspect/plugin-coreelements.xml:
9751         * docs/plugins/inspect/plugin-coreindexers.xml:
9752         * win32/common/config.h:
9753         * win32/common/gstversion.h:
9754           Back to development.
9755
9756 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9757
9758         * gst/gstevent.h:
9759           docs: add some more docs for the events
9760
9761 === release 0.10.29 ===
9762
9763 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9764
9765         * ChangeLog:
9766         * NEWS:
9767         * RELEASE:
9768         * configure.ac:
9769         * docs/plugins/inspect/plugin-coreelements.xml:
9770         * docs/plugins/inspect/plugin-coreindexers.xml:
9771         * gstreamer.doap:
9772         * win32/common/config.h:
9773         * win32/common/gstversion.h:
9774           Release 0.10.29
9775
9776 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9777
9778         * po/af.po:
9779         * po/az.po:
9780         * po/be.po:
9781         * po/bg.po:
9782         * po/ca.po:
9783         * po/cs.po:
9784         * po/da.po:
9785         * po/de.po:
9786         * po/en_GB.po:
9787         * po/es.po:
9788         * po/eu.po:
9789         * po/fi.po:
9790         * po/fr.po:
9791         * po/hu.po:
9792         * po/id.po:
9793         * po/it.po:
9794         * po/ja.po:
9795         * po/nb.po:
9796         * po/nl.po:
9797         * po/pl.po:
9798         * po/pt_BR.po:
9799         * po/ru.po:
9800         * po/rw.po:
9801         * po/sk.po:
9802         * po/sq.po:
9803         * po/sr.po:
9804         * po/sv.po:
9805         * po/tr.po:
9806         * po/uk.po:
9807         * po/vi.po:
9808         * po/zh_CN.po:
9809         * po/zh_TW.po:
9810           Update .po files
9811
9812 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
9813
9814         * tests/check/libs/controller.c:
9815           tests: add more tests for controller
9816           The tests verify that bug #616846 is indeed fixed.
9817
9818 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
9819
9820         * libs/gst/controller/gstinterpolation.c:
9821           controller: Fix gst_interpolation_control_source_find_control_point_iter
9822           The logic in that function is broken. Various NULL-checking bandaids for
9823           guaranteed non-NULL variables didn't even help there.
9824           This patch updates the function to check if a previous item exists
9825           before fetching it instead of after. This makes all other tests
9826           unnecessary.
9827           In particular, it makes the check for an empty list unnecessary, because
9828           for empty lists the only iter is the begin iter (and the end iter) and
9829           so the new check catches that case.
9830           https://bugzilla.gnome.org/show_bug.cgi?id=616846
9831
9832 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9833
9834         * configure.ac:
9835         * win32/common/config.h:
9836         * win32/common/gstenumtypes.c:
9837         * win32/common/gstversion.h:
9838           0.10.28.3 pre-release
9839
9840 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9841
9842         * gstreamer.doap:
9843           doap: update repository info from cvs->git and maintainers
9844
9845 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9846
9847         * common:
9848           Automatic update of common submodule
9849           From fc85867 to 4d67bd6
9850
9851 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9852
9853         * docs/pwg/building-boiler.xml:
9854         * docs/pwg/pwg.xml:
9855           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
9856           Fixes bug #615579.
9857
9858 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9859
9860         * gst/gstpad.h:
9861           pad: add enums for custom flow return success and error codes
9862           This way people can just #define their own custom flow returns to
9863           one of these without having the compiler (esp. gcc-4.5) complain
9864           about comparing integers to an enum or the enum not being listed
9865           Fixes #615880.
9866           API: GST_FLOW_CUSTOM_SUCCESS_1
9867           API: GST_FLOW_CUSTOM_SUCCESS_2
9868           API: GST_FLOW_CUSTOM_ERROR_1
9869           API: GST_FLOW_CUSTOM_ERROR_2
9870
9871 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9872
9873         * libs/gst/controller/gstlfocontrolsource.c:
9874           lfocontrolsource: Use correct setter for double GValues
9875
9876 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9877
9878         * gst/gsttaglist.h:
9879           tags: doc fixes
9880           Adds missing ':' to tags docs
9881
9882 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9883
9884         * gst/gstbin.c:
9885           bin: fix bogus variable type
9886           The result of gst_iterator_find_custom() is not a GstIterator *.
9887
9888 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9889
9890         * configure.ac:
9891         * win32/common/config.h:
9892         * win32/common/gstenumtypes.c:
9893         * win32/common/gstversion.h:
9894           0.10.28.2 pre-release
9895
9896 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9897
9898         * po/af.po:
9899         * po/az.po:
9900         * po/be.po:
9901         * po/bg.po:
9902         * po/ca.po:
9903         * po/cs.po:
9904         * po/da.po:
9905         * po/de.po:
9906         * po/en_GB.po:
9907         * po/es.po:
9908         * po/eu.po:
9909         * po/fi.po:
9910         * po/fr.po:
9911         * po/hu.po:
9912         * po/id.po:
9913         * po/it.po:
9914         * po/ja.po:
9915         * po/nb.po:
9916         * po/nl.po:
9917         * po/pl.po:
9918         * po/pt_BR.po:
9919         * po/ru.po:
9920         * po/rw.po:
9921         * po/sk.po:
9922         * po/sq.po:
9923         * po/sr.po:
9924         * po/sv.po:
9925         * po/tr.po:
9926         * po/uk.po:
9927         * po/vi.po:
9928         * po/zh_CN.po:
9929         * po/zh_TW.po:
9930           po: update translations
9931
9932 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9933
9934         * gst/gststructure.c:
9935           structure: log what structure string we failed to parse
9936
9937 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9938
9939         * gst/gstbin.c:
9940         * tests/check/gst/gstbin.c:
9941           bin: fix refcount when removing elements during state change
9942           When an element is removed from a bin because it caused a state change error,
9943           don't unref the child twice.
9944           Add some more debug info.
9945           Add a unit test for this error.
9946           Fixes #615756
9947
9948 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9949
9950         * tests/benchmarks/Makefile.am:
9951         * tests/examples/controller/Makefile.am:
9952           tests: more LDFLAGS -> LDADD fixes
9953
9954 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9955
9956         * gst/Makefile.am:
9957           build: $(LIBM) belongs into LIBADD not LDFLAGS
9958
9959 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9960
9961         * libs/gst/helpers/Makefile.am:
9962         * tools/Makefile.am:
9963           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
9964           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
9965           This should make sure arguments are passed to the linker in the right
9966           order. See #615697.
9967
9968 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
9969
9970         * configure.ac:
9971           configure: Remove -Wcast-align
9972           Apparently gcc warns that GstMiniObject is not castable to
9973           GstEvent/Message/Buffer due to them containing 64bit variables, even
9974           though ARM hackers claim that those only need 4byte alignment. And as
9975           long as gcc behaves that way, this warning is not very useful.
9976           So we'll remove the warning until this problem is fixed.
9977           https://bugzilla.gnome.org/show_bug.cgi?id=615698
9978
9979 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9980
9981         * configure.ac:
9982           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
9983           Spotted by JF Mertens. See #614767.
9984
9985 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
9986
9987         * configure.ac:
9988           configure: Change check for uint128_t
9989           Check for ability to divide uint128_t values, since that what
9990           we actually use it for (in gstutils.c).  The existence of a
9991           uint128_t type doesn't mean the compiler can actually generate
9992           code for it.  Also make sure that we can actually link the
9993           result successfully.
9994           Fixes bug #614767.
9995
9996 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9997
9998         * docs/random/moving-plugins:
9999           docs: minor moving-plugins addition
10000
10001 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10002
10003         * tools/gst-launch.c:
10004           launch: make -q be more quiet
10005           Convert some g_print into PRINT so that they are not printed when the -q option
10006           is selected.
10007
10008 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10009
10010         * plugins/elements/gstqueue2.c:
10011           queue2: add some more debug info
10012
10013 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10014
10015         * plugins/elements/gstfdsrc.c:
10016         * plugins/elements/gstfdsrc.h:
10017           fdsrc: allow specifying the size in bytes on the uri
10018           Parse a size=value from the query string to specify a size. This is interesting
10019           when reading from a file descriptor that actually has a size (and is not
10020           stat-able, such as the socket of an http connection)
10021
10022 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10023
10024         * plugins/elements/gstqueue2.c:
10025           queue2: when EOS we know the duration
10026           When we are EOS, we don't need to do an upstream query for the duration in bytes
10027           because we already know it is the offset of the last written byte.
10028
10029 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10030
10031         * gst/gstregistrychunks.c:
10032           registrychunks: Initialize typefind/element factory registry chunks with zeroes
10033           This makes valgrind stop complaining about reading unitializated memory,
10034           which is not initialized because it's just compiler-added struct padding...
10035
10036 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10037
10038         * common:
10039           Automatic update of common submodule
10040           From d66a8c3 to fc85867
10041
10042 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10043
10044         * docs/gst/.gitignore:
10045           .gitignore: add new .svg file in docs
10046
10047 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
10048
10049         * gst/gstbufferlist.c:
10050           docs: use informalfigure tag to not syntax highlight the content
10051
10052 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
10053
10054         * docs/gst/Makefile.am:
10055         * docs/gst/gst-universe.dot:
10056         * docs/gst/gstreamer-docs.sgml:
10057           docs: add concept map
10058           Add a graphviz dot file. Add rules to render it to svg and include in docs.
10059           Nodes are clickable. It is an attempt to show how things fit together.
10060
10061 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10062
10063         * gst/gstmessage.c:
10064           docs: add a few code snippets that show how to use gst_message_parse_*().
10065
10066 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10067
10068         * autogen.sh:
10069         * configure.ac:
10070           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
10071           Require autoconf 2.60 (which was released in June 2006).
10072           Fixes #600718.
10073
10074 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10075
10076         * gst/parse/grammar.y:
10077           parse: fix more compiler warnings
10078           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
10079           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
10080           translated strings aren't particularly helpful, so just define
10081           YYENABLE_NLS to 0.
10082
10083 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10084
10085         * gst/parse/grammar.y:
10086           parse: fix compiler warning
10087           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
10088           from pointer target type' compiler warning.
10089
10090 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10091
10092         * gst/gstmessage.h:
10093           message: add Since: markers
10094
10095 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
10096
10097         * tests/check/gst/gstsystemclock.c:
10098           tests: gstsystemclock: don't leak the system clock
10099
10100 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
10101
10102         * libs/gst/check/Makefile.am:
10103           build: fix out of sourcedir build for check
10104           Move the internal header to nodist (as we copy it around anyway).
10105           Use builddir in pattern substitution for it.
10106           Fixes #61483.
10107
10108 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10109
10110         * gst/gstevent.c:
10111           docs: fix some typos
10112
10113 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
10114
10115         * libs/gst/base/gstbasesrc.c:
10116           basesrc: fix gst_base_src_new_seamless_segment()
10117           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
10118           to avoid pushing newsegment update before newsegment.
10119
10120 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
10121
10122         * gst/gstevent.c:
10123           docs: improve event docs
10124           Rephrase first paragraph of section docs. Add detail to eos event docs.
10125
10126 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
10127
10128         * tools/gst-indent:
10129           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
10130           It was previously broken, which is why we never needed it. This keeps backward
10131           compatibility with indent <= 2.2.11
10132
10133 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10134
10135         * gst/Makefile.am:
10136         * libs/gst/base/Makefile.am:
10137         * libs/gst/check/Makefile.am:
10138         * libs/gst/controller/Makefile.am:
10139         * libs/gst/dataprotocol/Makefile.am:
10140         * libs/gst/net/Makefile.am:
10141           libs: point gobject-introspection scanner to .la files
10142           Point g-ir-scanner to the .la file of our library, which hopefully
10143           makes it find the right dependencies in all cases (ie. our locally
10144           built libgstreamer and not the system-installed one). This is also
10145           how it's done in Gtk+ and how it's documented in the wiki, see
10146           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
10147           Based on patches by Vincent Untz and Alan Knowles.
10148           Fixes #603710.
10149
10150 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
10151
10152         * gst/gstutils.h:
10153           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
10154           Fixes bug #614629.
10155
10156 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
10157
10158         * tests/check/libs/basesrc.c:
10159           tests: Don't forget to unref the newsegment event
10160
10161 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
10162
10163         * common:
10164           common: Update to latest revision for new suppressions
10165
10166 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
10167
10168         * tests/check/libs/basesrc.c:
10169           tests: add test for updating playback rate
10170           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
10171
10172 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10173
10174         * docs/design/draft-buffer2.txt:
10175           docs: add copy and conv function to buffer2 draft
10176
10177 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10178
10179         * docs/design/draft-buffer2.txt:
10180           docs: update buffer2 draft
10181
10182 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
10183
10184         * docs/manual/communication.png:
10185         * docs/manual/diagrams-general.svg:
10186         * docs/manual/intro-basics.xml:
10187           docs: improve communication picture and section
10188           Indicate that only messages go via bus. Also add queries between elements.
10189
10190 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10191
10192         * gst/gstutils.h:
10193           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
10194           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
10195
10196 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
10197
10198         * docs/manual/communication.png:
10199         * docs/manual/diagrams-general.svg:
10200         * docs/manual/intro-basics.xml:
10201           docs: add communication overview to docs
10202           Add a section to the basics that show buffers, events, messages and queries
10203           together and describe the basics.
10204
10205 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10206
10207         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10208         * pkgconfig/gstreamer-base.pc.in:
10209         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10210         * pkgconfig/gstreamer-check.pc.in:
10211         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10212         * pkgconfig/gstreamer-controller.pc.in:
10213         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10214         * pkgconfig/gstreamer-dataprotocol.pc.in:
10215         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10216         * pkgconfig/gstreamer-net.pc.in:
10217         * pkgconfig/gstreamer-uninstalled.pc.in:
10218         * pkgconfig/gstreamer.pc.in:
10219           pkgconfig: add girdir and typelibdir variables to .pc files
10220           So that the -base libs can figure out the right include paths for the
10221           gobject-introspection tools even if core got installed into a prefix
10222           that's not the same prefix as gobject-introspection is installed in
10223           or it's being build in an uninstalled gstreamer setup.
10224
10225 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10226
10227         * po/af.po:
10228         * po/az.po:
10229         * po/be.po:
10230         * po/bg.po:
10231         * po/ca.po:
10232         * po/cs.po:
10233         * po/da.po:
10234         * po/de.po:
10235         * po/en_GB.po:
10236         * po/es.po:
10237         * po/eu.po:
10238         * po/fi.po:
10239         * po/fr.po:
10240         * po/hu.po:
10241         * po/id.po:
10242         * po/it.po:
10243         * po/ja.po:
10244         * po/nb.po:
10245         * po/nl.po:
10246         * po/pl.po:
10247         * po/pt_BR.po:
10248         * po/ru.po:
10249         * po/rw.po:
10250         * po/sk.po:
10251         * po/sq.po:
10252         * po/sr.po:
10253         * po/sv.po:
10254         * po/tr.po:
10255         * po/uk.po:
10256         * po/vi.po:
10257         * po/zh_CN.po:
10258         * po/zh_TW.po:
10259           po: update for new string
10260
10261 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10262
10263         * Makefile.am:
10264         * autogen.sh:
10265         * check-checks.m4:
10266         * configure.ac:
10267         * m4/.gitignore:
10268         * m4/Makefile.am:
10269         * m4/check-checks.m4:
10270           build: make autotools put its m4 files into m4/ instead of common/m4/
10271           This is how we do it in the other modules, and gets rid of the annoying
10272           dirty status for common when doing git status (at least once you clean
10273           out the old files from there).
10274
10275 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10276
10277         * common:
10278         * tests/examples/Makefile.am:
10279           build: build examples subdirectories in parallel if requested
10280
10281 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10282
10283         * libs/gst/base/gstbasetransform.c:
10284           basetransform: Refactor caps suggestion on pad_alloc
10285           Refactor the handling of sink suggestion caps variable
10286           so that it always has a ref to the caps it points to.
10287           Makes the code clearer.
10288
10289 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
10290
10291         * gst/gstinfo.h:
10292           gstinfo: add a comment explaining the reason for using fucntion protos here.
10293
10294 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
10295
10296         * gst/gstinfo.h:
10297           gstinfo: always define dummy debug category as a function prototype
10298           It does not seem to make sense to define this as a function only if we have
10299           varargs macros.
10300
10301 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
10302
10303         * gst/gstinfo.h:
10304           build: fix redeclaration erors when building with --gst-disable-gst-debug
10305           Give dummy symbols a uniqe name.
10306
10307 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
10308
10309         * gst/gstinfo.h:
10310           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
10311           Move the prototypes up together. We only define the macros differently.
10312           Fixes bug #614167 mostly.
10313
10314 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
10315
10316         * gst/gstinfo.c:
10317         * gst/gstinfo.h:
10318           info: readd the use of GstDebugFuncPtr typedef and tell why
10319           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
10320           and ffb0a4e1905a873191f8c802346261e8c4435065.
10321
10322 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
10323
10324         * libs/gst/net/gstnetclientclock.h:
10325           net: fix typo in net client clock structure
10326           It's sockaddr_in, not sockaddr_id.
10327
10328 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10329
10330         * Makefile.am:
10331           build: add cruft alert for common/shave*
10332
10333 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10334
10335         * gst/gstinfo.c:
10336           info: Fix build at least until the correct fix is found
10337           See bug #614167.
10338
10339 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10340
10341         * gst/gststructure.c:
10342           structure: Make structure abbreviations array one-time initialization threadsafe
10343
10344 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10345
10346         * gst/gstiterator.c:
10347           iterator: Add FIXME 0.11 for using GSlice for allocation
10348
10349 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10350
10351         * gst/gstbin.c:
10352         * gst/gstbus.c:
10353         * gst/gstelement.c:
10354         * gst/gstelementfactory.c:
10355         * gst/gstformat.c:
10356         * gst/gstindex.c:
10357         * gst/gstinfo.c:
10358         * gst/gstobject.c:
10359         * gst/gstpad.c:
10360         * gst/gstplugin.c:
10361         * gst/gstpluginloader.c:
10362         * gst/gstquery.c:
10363         * gst/gstregistrybinary.c:
10364         * gst/gstregistrychunks.c:
10365         * gst/gstregistrychunks.h:
10366         * gst/gsttaglist.c:
10367         * gst/gsttagsetter.c:
10368         * gst/gsttrace.c:
10369           gst: Use GSlice instead of normal g_malloc in more places
10370
10371 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
10372
10373         * gst/gstdebugutils.h:
10374         * gst/gstinfo.h:
10375           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
10376           The build was failing becasue of a new warning. There are still failures
10377           (tracked via bug #614167).
10378
10379 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10380
10381         * po/af.po:
10382         * po/az.po:
10383         * po/be.po:
10384         * po/bg.po:
10385         * po/ca.po:
10386         * po/cs.po:
10387         * po/da.po:
10388         * po/de.po:
10389         * po/en_GB.po:
10390         * po/es.po:
10391         * po/eu.po:
10392         * po/fi.po:
10393         * po/fr.po:
10394         * po/hu.po:
10395         * po/id.po:
10396         * po/it.po:
10397         * po/ja.po:
10398         * po/nb.po:
10399         * po/nl.po:
10400         * po/pl.po:
10401         * po/pt_BR.po:
10402         * po/ru.po:
10403         * po/rw.po:
10404         * po/sk.po:
10405         * po/sq.po:
10406         * po/sr.po:
10407         * po/sv.po:
10408         * po/tr.po:
10409         * po/uk.po:
10410         * po/vi.po:
10411         * po/zh_CN.po:
10412         * po/zh_TW.po:
10413           po: update translations for newly-added strings
10414
10415 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10416
10417         * docs/manuals.mak:
10418           docs: fix intermittent make distcheck failures
10419           Use .NOTPARALLEL when building docs. This avoids intermittent
10420           make distcheck failures like 'cp: cannot create regular file
10421           `build/image.entities': File exists' when using -jN.
10422           Fixes #590718.
10423
10424 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10425
10426         * gst/gstelementfactory.h:
10427           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
10428           It's not necessary anymore to expose this as public API and this allows
10429           easier extension of the element details by new fields.
10430
10431 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10432
10433         * plugins/elements/gstqueue2.c:
10434           queue2: handle write errors
10435           Handle write errors to the temporary download file and post errors when
10436           something went wrong.
10437
10438 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10439
10440         * plugins/elements/gstqueue2.c:
10441           queue2: add element query function
10442           Add an element query function that is a little more efficient than the generic
10443           default query handler.
10444
10445 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10446
10447         * gst/gstbin.c:
10448           bin: improve docs a little
10449           Mention that a DURATION message does not mean that one can safely query the
10450           duration on a bin, that only works when the bin is prerolled.
10451
10452 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10453
10454         * plugins/elements/gstqueue2.c:
10455           queue2: remove fixed FIXME
10456
10457 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10458
10459         * plugins/elements/gstqueue2.c:
10460         * plugins/elements/gstqueue2.h:
10461           queue2: add the buffering percent in BUFFERING query
10462
10463 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10464
10465         * plugins/elements/gstqueue2.c:
10466           queue2: improve buffer level measurement in download mode
10467           Keep track of the current buffer level in the current range in download mode so
10468           that we post the correct buffering messages.
10469
10470 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10471
10472         * libs/gst/base/Makefile.am:
10473         * libs/gst/check/Makefile.am:
10474         * libs/gst/controller/Makefile.am:
10475         * libs/gst/dataprotocol/Makefile.am:
10476         * libs/gst/net/Makefile.am:
10477           libs: don't use fancy shell features when invoking gobject-introspection scanner
10478           It's POSIX, but tcsh doesn't seem to support it.
10479
10480 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10481
10482         * libs/gst/base/Makefile.am:
10483         * libs/gst/check/Makefile.am:
10484         * libs/gst/controller/Makefile.am:
10485         * libs/gst/dataprotocol/Makefile.am:
10486         * libs/gst/net/Makefile.am:
10487           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
10488           Our own pkgconfig directory should come first, so that pkg-config uses
10489           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
10490           is passed to g-ir-scanner.
10491           See #603710.
10492
10493 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
10494
10495         * libs/gst/base/gstadapter.c:
10496           GstAdapter: add a unchecked variant of flush for internal usage
10497           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
10498
10499 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10500
10501         * docs/gst/gstreamer-sections.txt:
10502         * gst/gsttaglist.c:
10503         * gst/gsttaglist.h:
10504           tags: Add new _USER_RATING tag
10505           Adds a new tag for user favorite media rating.
10506           User rating informs how much (from 0 to 100) a user
10507           'likes' a media.
10508           Having an percent uint range for this is easy to map into other scales,
10509           like some players that allow users to attribute 'stars' to its
10510           media.
10511           API: GST_TAG_USER_RATING
10512           Fixes #520697
10513
10514 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10515
10516         * plugins/elements/gstqueue2.c:
10517           queue2: add more info in the buffering query
10518           Add the estimated download time and estimated time left to the buffering query
10519           results along with the estimated download and playback speed.
10520
10521 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10522
10523         * plugins/elements/gstqueue2.c:
10524         * plugins/elements/gstqueue2.h:
10525           queue2: implement flushing in download buffering
10526           Maintain a separate variable to control src and sink flowreturn values so that
10527           we can unlock the src part without shutting down the sink part.
10528           Add flushing for upstream pull based elements that unblocks our getrange
10529           function. This implements seeking when blocking for more data.
10530           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
10531           because we need to find a sensible threshold based on the input rate.
10532
10533 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
10534
10535         * common:
10536           Automatic update of common submodule
10537           From 55cd514 to c1d07dd
10538
10539 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
10540
10541         * configure.ac:
10542           Remove unused code
10543           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
10544           it was touched was in 2005.
10545
10546 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10547
10548         * gst/parse/Makefile.am:
10549           build: fix make distcheck
10550           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
10551           putting them back fixes make distcheck.
10552
10553 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
10554
10555         * tests/check/pipelines/parse-launch.c:
10556           Fix tests after set_element_details() deprecation
10557
10558 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
10559
10560         * scripts/git-update.sh:
10561           git-update: Fix and restructure logic
10562
10563 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
10564
10565         * gst/gstelement.c:
10566         * gst/gstelement.h:
10567           Deprecated gst_element_class_set_details()
10568           Use gst_element_class_set_details_simple() instead. If you want to
10569           convert automatically, here's a script:
10570           for file in `git grep -l GstElementDetails`; do
10571           sed -i -n -r '
10572           1h
10573           1!H
10574           $ {
10575           g
10576           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)/
10577           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)/
10578           p
10579           }' $file
10580           ~/gst/gstreamer/tools/gst-indent $file
10581           done
10582
10583 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
10584
10585         * plugins/elements/gstqueue2.c:
10586           queue2: Fix uninitialized variable compiler warning
10587
10588 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10589
10590         * tests/check/Makefile.am:
10591           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
10592
10593 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10594
10595         * gst/gststructure.c:
10596         * tests/check/gst/gststructure.c:
10597           structure: add mapping for (uint) to allow deserialisation of unsigned integers
10598           Unsigned ints are used in taglists, would be nice to be able to
10599           deserialise them, esp. in connection with the taginject API.
10600
10601 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10602
10603         * plugins/elements/gstqueue2.c:
10604         * plugins/elements/gstqueue2.h:
10605           queue2: implement seeking in download mode
10606           When in download mode and the requested offset is too far away, attempt to do a
10607           seek request to fetch the data.
10608           Keep track of all downloaded parts and merge ranges when needed.
10609           Fixes #600877
10610
10611 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
10612
10613         * scripts/git-update.sh:
10614           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
10615           Fixes #613593.
10616
10617 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
10618
10619         * gst/gettext.h:
10620           gettext: build fixes: #if -> #ifdef
10621
10622 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
10623
10624         * gst/gstbin.c:
10625         * gst/parse/grammar.y:
10626           parse-launch: make delayed set recursive
10627           Right now deleyed set would only try for first set of children. We need to keep
10628           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
10629           Also GstBin would need to actualy emit the child-added/removed signal as it
10630           implements the iface. Fixes #613215.
10631
10632 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10633
10634         * pkgconfig/gstreamer-check.pc.in:
10635           pkgconfig: Use @LIBM@ instead of -lm
10636
10637 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10638
10639         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10640         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10641         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10642         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10643         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10644         * pkgconfig/gstreamer-uninstalled.pc.in:
10645           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
10646           Attempt to add back support for builddir != srcdir. Use absolute paths
10647           instead of relative paths based on pcfiledir this time to make things
10648           clearer - there's not really any need for uninstalled trees to be
10649           relocatable without re-running configure.
10650
10651 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
10652
10653         * libs/gst/base/gstbasetransform.c:
10654           basetransform: Implement QoS message posting
10655           And some more for bug #322947
10656
10657 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10658
10659         * libs/gst/base/gstbasesrc.c:
10660           basesrc: catch, parse and store QoS event values
10661           Catch, parse and store the QoS values from QoS events for later use.
10662
10663 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
10664
10665         * libs/gst/base/gstbasesink.c:
10666           basesink: Implement QoS message posting in basesink
10667           Post QoS messages when frames are dropped.
10668           This goes a little further towards resolving bug #322947
10669
10670 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10671
10672         * gst/gstmessage.c:
10673           message: improve docs a little
10674
10675 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
10676
10677         * docs/gst/gstreamer-sections.txt:
10678         * gst/gstmessage.c:
10679         * gst/gstmessage.h:
10680         * gst/gstquark.c:
10681         * gst/gstquark.h:
10682         * tests/check/gst/gstmessage.c:
10683         * win32/common/libgstreamer.def:
10684           message: add QoS message to inform apps of lost data
10685           This has been implemented as per part-qos.txt and partially addresses
10686           bug #322947
10687
10688 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
10689
10690         * tests/benchmarks/controller.c:
10691           test: Remove needless cast
10692           GstValueArray.name is const now
10693
10694 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10695
10696         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10697         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10698         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10699         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10700         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10701         * pkgconfig/gstreamer-uninstalled.pc.in:
10702           Revert "Add srcdir to includes for out-of-source builds"
10703           I don't know how this ever worked, as it seems to put -I./..
10704           and -I./../libs verbatim into the includes, at least with
10705           current autotools versions.
10706           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
10707
10708 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10709
10710         * docs/design/part-qos.txt:
10711           docs: avoid confusion between events and messages
10712
10713 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10714
10715         * libs/gst/controller/gstcontrolsource.h:
10716           controller: Mark property_name in GstValueArray as const
10717           This won't and should not be changed from any API
10718
10719 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
10720
10721         * gst/gstelement.h:
10722           docs: fix typo
10723
10724 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
10725
10726         * libs/gst/base/gstdataqueue.c:
10727           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
10728
10729 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
10730
10731         * gst/gststructure.c:
10732           docs: fix since tag for gst_structure_id_has_field_typed()
10733           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
10734           Apparent typo in commit f9e3b72f when the API was added.
10735
10736 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10737
10738         * libs/gst/base/gstbytewriter.c:
10739           docs: fix Since markers for gst_byte_writer_put_float*()
10740           As the headers were broken in 0.10.26 the functions weren't really
10741           usable back then, so we should advertise them as being there only
10742           since 0.10.27.
10743           Spotted by Mart Raudsepp.
10744
10745 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10746
10747         * gst/gstcaps.c:
10748         * gst/gstchildproxy.c:
10749         * gst/gststructure.c:
10750         * gst/gsttaglist.c:
10751           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
10752           for better greppability at the time we bump GLib version requirements.
10753
10754 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
10755
10756         * plugins/elements/gsttypefindelement.c:
10757           typefind: deactivate pad if we can't get length or it's a length of zero.
10758           Fixes issues when re-using typefind after a file of length zero.
10759
10760 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10761
10762         * libs/gst/base/gstbasetransform.c:
10763           basetransform: Accept non-fixed caps suggestions
10764           When doing pad_allocs, use non-fixed caps suggestions and
10765           try to fixate them before using. This makes possible to
10766           have suggested buffer size with 0 in basetransform just
10767           to signal upstream a renegotiation is needed
10768           Fixes #576234
10769           Fixes #609046
10770
10771 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10772
10773         * docs/design/part-qos.txt:
10774           docs: merge QoS message fields
10775           There was already a section about QoS messages that is now merged with the new
10776           information.
10777
10778 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
10779
10780         * docs/pwg/building-boiler.xml:
10781           pwg: mention how to build after using the project stamp
10782
10783 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
10784
10785         * gst/gsttask.c:
10786           task: snprintf needs to include "stdio.h"
10787
10788 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10789
10790         * docs/design/part-qos.txt:
10791           docs: update QOS docs to include QOS messages
10792           Add some docs about the values needed for a QoS message and some use
10793           cases.
10794           See #322947
10795
10796 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10797
10798         * configure.ac:
10799         * gst/gsttask.c:
10800           task: use bionic/libc friendly arguments to prctl
10801           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
10802           versions of libc because it is defined as a varags function there.
10803           See #611911
10804
10805 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10806
10807         * gst/gsttask.c:
10808           task: update docs.
10809
10810 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10811
10812         * gst/gsttaglist.h:
10813           taglist: Work around gtk-doc problem
10814
10815 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10816
10817         * libs/gst/base/gstbytewriter.h:
10818           bytewriter: Use correct gtk-doc workaround
10819
10820 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10821
10822         * gst/gstutils.c:
10823           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
10824           Fixes bug #612881.
10825
10826 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10827
10828         * configure.ac:
10829         * gst/gsttask.c:
10830           task: configure the object name as thread name
10831           When we have prctl available, use it to set the configured object name as the
10832           thread name for better debugging.
10833           Based on patch by Robert Swain.
10834
10835 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10836
10837         * gst/gstpad.c:
10838           pad: set a good name on the task of the pad
10839           Use the element:pad names to configure a good name for the pad task.
10840
10841 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10842
10843         * gst/gsttask.h:
10844           task: retab
10845
10846 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
10847
10848         * gst/gstpluginloader.c:
10849           logging: remove extra newline
10850
10851 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
10852
10853         * gst/gstbus.c:
10854           bus: turn g_return_if_fail into g_assert.
10855           This either must never happen (which makes sense in this case) and thus should
10856           use assert() or we should use a traditional if (poll_data->message) return;
10857           to avoid differnet behaviour of intenal api when compiling with
10858           G_DISABLE_CHECKS.
10859
10860 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
10861
10862         * gst/gstcaps.c:
10863           caps: move the check to the public api.
10864           This avoids creating empty caps and destroying them in the case of an error. We
10865           also avoid double checking in other code path where we call the internal api.
10866
10867 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
10868
10869         * gst/gstcaps.c:
10870           caps: this is internal API where we need to ensure !NULL higher up
10871
10872 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
10873
10874         * gst/gst.c:
10875           gst: this is an internal function where we already ensure !NULL when calling
10876
10877 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
10878
10879         * gst/gstdebugutils.c:
10880           debugutils: fix case of pad flag
10881           Due to a typo the code was always showing the flag as 's' (lower case).
10882           Fixes #611075
10883
10884 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
10885
10886         * gst/gstinfo.c:
10887           debug: add pretty printer for events
10888           Adder is using GST_PTR_FORMAT for events already, so we might actualy
10889           implement this and print out some useful info.
10890
10891 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
10892
10893         * gst/gstplugin.h:
10894           Add some 0.11 FIXMEs for GstPluginInitFunc
10895           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
10896           return value is a bad idea.
10897           I've scanned a few plugins and they generally get it wrong and aren't
10898           unloadable when they return FALSE.
10899
10900 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10901
10902         * po/af.po:
10903         * po/az.po:
10904         * po/be.po:
10905         * po/bg.po:
10906         * po/ca.po:
10907         * po/cs.po:
10908         * po/da.po:
10909         * po/de.po:
10910         * po/en_GB.po:
10911         * po/es.po:
10912         * po/eu.po:
10913         * po/fi.po:
10914         * po/fr.po:
10915         * po/hu.po:
10916         * po/id.po:
10917         * po/it.po:
10918         * po/ja.po:
10919         * po/nb.po:
10920         * po/nl.po:
10921         * po/pl.po:
10922         * po/pt_BR.po:
10923         * po/ru.po:
10924         * po/rw.po:
10925         * po/sk.po:
10926         * po/sq.po:
10927         * po/sr.po:
10928         * po/sv.po:
10929         * po/tr.po:
10930         * po/uk.po:
10931         * po/vi.po:
10932         * po/zh_CN.po:
10933         * po/zh_TW.po:
10934           po: update for new strings
10935
10936 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
10937
10938         * gst/gstinfo.c:
10939           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
10940           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
10941           Fixes #612733.
10942
10943 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
10944
10945         * gst/gstplugin.c:
10946           plugins: Do not ever unload a plugin after calling into it
10947           This is what can happen in a plugin_init function:
10948           - An element based on GstBaseSink is registered
10949           - Other elements fail to register
10950           - The plugin_init function returns FALSE
10951           Now if this the plugin is the first plugin to link against
10952           libgstbase.so, it will have caused libgstbase.so to be loaded and static
10953           strings from that library will have been added to gobject while
10954           registering GstBaseSink.
10955           So unloading the plugin will cause those strings to go stale and the
10956           next plugin using GstBaseSink will crash. So we must not unload modules
10957           after calling into them ever.
10958           https://bugzilla.redhat.com/show_bug.cgi?id=572800
10959
10960 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10961
10962         * libs/gst/controller/gstinterpolation.c:
10963           interpolationcontrolsource: Don't pass NULL to the GSequence API
10964
10965 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
10966
10967         * scripts/git-update.sh:
10968           git-update: Fix error return value and make the script exit on errors
10969           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
10970           though it's documented as being signed, BASH complains about it, so use
10971           255 instead.
10972
10973 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
10974
10975         * common:
10976           Automatic update of common submodule
10977           From e272f71 to 55cd514
10978
10979 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
10980
10981         * gst/gstcaps.c:
10982         * gst/gstchildproxy.c:
10983         * gst/gststructure.c:
10984         * gst/gsttaglist.c:
10985           gst: Use G_VALUE_COLLECT_INIT if available
10986           This brings total call speedups between 5% and 25%.
10987           gst_caps_set_simple_valist: +5%
10988           gst_structure_set_valist: + 10%
10989           gst_structure_id_set_valist: +25%
10990           gst_tag_list_add_valist: +5%
10991           Measured using valgrind when run over the discovery of 200 media files.
10992           Fixes #610256
10993
10994 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
10995
10996         * tests/check/elements/fdsrc.c:
10997         * tests/check/gst/gstpoll.c:
10998         * tests/check/libs/gstnettimeprovider.c:
10999           win32: Fix build failures of tests
11000
11001 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11002
11003         * docs/gst/gstreamer-sections.txt:
11004         * gst/gsttaglist.c:
11005         * gst/gsttaglist.h:
11006           tags: Adds new geo location tags
11007           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
11008           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
11009           API: GST_TAG_GEO_LOCATION_COUNTRY
11010           API: GST_TAG_GEO_LOCATION_CITY
11011           API: GST_TAG_GEO_LOCATION_SUBLOCATION
11012           Fixes #612410
11013
11014 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
11015
11016         * gst/gst.c:
11017           win32: Add prototype for DllMain()
11018
11019 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
11020
11021         * po/af.po:
11022         * po/az.po:
11023         * po/be.po:
11024         * po/bg.po:
11025         * po/ca.po:
11026         * po/cs.po:
11027         * po/da.po:
11028         * po/de.po:
11029         * po/en_GB.po:
11030         * po/es.po:
11031         * po/eu.po:
11032         * po/fi.po:
11033         * po/fr.po:
11034         * po/hu.po:
11035         * po/id.po:
11036         * po/it.po:
11037         * po/ja.po:
11038         * po/nb.po:
11039         * po/nl.po:
11040         * po/pl.po:
11041         * po/pt_BR.po:
11042         * po/ru.po:
11043         * po/rw.po:
11044         * po/sk.po:
11045         * po/sq.po:
11046         * po/sr.po:
11047         * po/sv.po:
11048         * po/tr.po:
11049         * po/uk.po:
11050         * po/vi.po:
11051         * po/zh_CN.po:
11052         * po/zh_TW.po:
11053           Update .po files
11054
11055 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
11056
11057         * gst/gstchildproxy.c:
11058         * gst/gstelement.c:
11059         * gst/gstminiobject.c:
11060         * gst/gstobject.c:
11061         * gst/gstutils.c:
11062         * gst/parse/grammar.y:
11063           gstreamer: remove unneeded casts
11064           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
11065           value_type field is a public field, so we can just use it directly.
11066
11067 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
11068
11069         * configure.ac:
11070           Remove -Winline flag again
11071           It triggers for a lot of GStreamer API (even though those triggers are
11072           wrong most of the time).
11073           I missed it because it only triggers with -O2, and I was using -O0.
11074
11075 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
11076
11077         * common:
11078           Automatic update of common submodule
11079           From df8a7c8 to e272f71
11080
11081 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
11082
11083         * configure.ac:
11084           Add a bunch more warning flags to configure
11085           None of these flags cause warnings anymore, so no fixes necessary.
11086           The flags are:
11087           -Wformat-nonliteral
11088           -Wformat-security
11089           -Wold-style-definition
11090           -Wcast-align
11091           -Winline
11092           -Winit-self
11093           -Wmissing-include-dirs
11094           -Waddress
11095           -Waggregate-return
11096           -Wno-multichar
11097           -Wnested-externs
11098
11099 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
11100
11101         * configure.ac:
11102         * docs/gst/Makefile.am:
11103         * gst/Makefile.am:
11104         * gst/gstelement.c:
11105         * gst/gstelementdetails.h:
11106         * gst/gstelementfactory.c:
11107         * gst/gstpad.c:
11108         * gst/gstparse.c:
11109         * gst/gstpipeline.c:
11110         * gst/gstplugin.c:
11111         * gst/gstregistry.c:
11112         * gst/gstregistrybinary.c:
11113         * gst/gstutils.c:
11114         * gst/parse/types.h:
11115         * libs/gst/check/gstcheck.h:
11116         * libs/gst/controller/gstcontroller.c:
11117         * libs/gst/dataprotocol/dataprotocol.c:
11118         * plugins/elements/gstfilesink.c:
11119         * plugins/elements/gstfilesrc.c:
11120         * plugins/indexers/Makefile.am:
11121         * plugins/indexers/gstfileindex.c:
11122         * plugins/indexers/gstindexers.c:
11123         * plugins/indexers/gstindexers.h:
11124         * plugins/indexers/gstmemindex.c:
11125         * tests/check/elements/tee.c:
11126         * tests/check/gst/gstminiobject.c:
11127         * tests/check/libs/typefindhelper.c:
11128         * win32/common/libgstreamer.def:
11129           Fixes for -Wmissing-declarations -Wmissing-prototypes
11130           Also adds those flags to the configure warning flags
11131           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11132
11133 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11134
11135         * gst/gstbuffer.c:
11136           buffer: fix printf format
11137           Use %u to print unsigned integers.
11138
11139 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
11140
11141         * tests/check/libs/typefindhelper.c:
11142           tests: cast the arg. to fix the build with new compiler opts.
11143           This is ugly. I am not sure if we really want to have such casts all over the
11144           place.
11145
11146 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
11147
11148         * gst/gst-i18n-app.h:
11149         * gst/gst-i18n-lib.h:
11150           i18n: define dummy ngettext if i18n is disabled.
11151           We cannot blindly use gettext function and not define them when not using gettext.
11152
11153 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
11154
11155         * gst/gst-i18n-app.h:
11156         * gst/gst-i18n-lib.h:
11157           i18n: fix the build with i18n disabled.
11158           Don't include gettext.h if !ENABLE_NLS.
11159
11160 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
11161
11162         * configure.ac:
11163         * gst/gstbuffer.c:
11164           buffer: allow configurable memory alignment. Fixes #596832
11165           The alignment guaranteed by malloc is not always sufficient. E.g. vector
11166           instructions or hardware subsystems want specifically aligned buffers. The
11167           attached patch will use posix_memalign if available to allocate buffers.
11168           The desired alignment can be set when running configure using the new
11169           --with-buffer-alignment option.
11170
11171 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
11172
11173         * common:
11174           Automatic update of common submodule
11175           From 9720a7d to df8a7c8
11176
11177 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
11178
11179           Merge branch 'work'
11180
11181 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
11182
11183         * configure.ac:
11184         * gst/gst.c:
11185         * gst/gstbufferlist.c:
11186         * gst/gstdebugutils.c:
11187         * gst/gstformat.c:
11188         * gst/gstformat.h:
11189         * gst/gstinfo.c:
11190         * gst/gstminiobject.c:
11191         * gst/gstobject.c:
11192         * gst/gstobject.h:
11193         * gst/gstplugin.c:
11194         * gst/gstplugin.h:
11195         * gst/gstpluginloader.c:
11196         * gst/gstquery.c:
11197         * gst/gstquery.h:
11198         * gst/gststructure.c:
11199         * gst/gsttrace.c:
11200         * gst/gsttrace.h:
11201         * gst/gstvalue.c:
11202         * libs/gst/check/gstcheck.c:
11203         * libs/gst/check/gstcheck.h:
11204         * libs/gst/controller/gstcontroller.c:
11205         * libs/gst/controller/gstcontroller.h:
11206         * libs/gst/controller/gsthelper.c:
11207         * libs/gst/helpers/gst-plugin-scanner.c:
11208         * plugins/elements/gstfdsink.c:
11209         * plugins/elements/gstfdsrc.c:
11210         * plugins/elements/gstfilesink.c:
11211         * plugins/elements/gstfilesrc.c:
11212         * tests/benchmarks/controller.c:
11213         * tests/benchmarks/mass-elements.c:
11214         * tests/check/elements/tee.c:
11215         * tests/check/gst/gstbufferlist.c:
11216         * tests/check/gst/gstpad.c:
11217         * tests/check/gst/gstpreset.c:
11218         * tests/check/gst/gststructure.c:
11219         * tests/check/gst/gsttag.c:
11220         * tests/check/gst/gstvalue.c:
11221         * tests/check/libs/controller.c:
11222         * tests/check/libs/typefindhelper.c:
11223         * tests/check/pipelines/cleanup.c:
11224         * tests/check/pipelines/parse-launch.c:
11225         * tests/check/pipelines/simple-launch-lines.c:
11226         * tools/gst-inspect.c:
11227           Fixes for -Wwrite-strings
11228           This changes some APIs in compatible ways:
11229           - Some functions now take "const char *" arguments, not "char *"
11230           - Some structs now have "conts char *" members, not "char *"
11231           The changes may cause warnings when compiling with the right warning
11232           flags. You've been warned.
11233           Also adds -Wwrite-strings as a warning flag in configure.ac.
11234           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11235
11236 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
11237
11238         * configure.ac:
11239         * gst/gstbuffer.c:
11240         * tests/check/libs/transform1.c:
11241           Fixes -Wundef warnings
11242           ... and adds that flag to configure.ac
11243           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11244
11245 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
11246
11247         * tests/benchmarks/gstpollstress.c:
11248           benchmarks: Remove unneeded g_thread_exit()
11249           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11250
11251 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
11252
11253         * gst/gst.c:
11254         * gst/gstpluginloader.c:
11255         * gst/gstregistry.c:
11256         * tools/gst-inspect.c:
11257           Fixes for -Wold-style-definition
11258           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11259
11260 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
11261
11262         * configure.ac:
11263         * docs/gst/gstreamer-sections.txt:
11264         * gst/gstbus.c:
11265         * gst/gstclock.c:
11266         * gst/gstelementfactory.c:
11267         * gst/gstindex.c:
11268         * gst/gstindexfactory.c:
11269         * gst/gstinfo.c:
11270         * gst/gstinfo.h:
11271         * gst/gstobject.c:
11272         * gst/gstpipeline.c:
11273         * gst/gstplugin.c:
11274         * gst/gstregistry.c:
11275         * gst/gstregistrybinary.h:
11276         * gst/gstsystemclock.c:
11277         * gst/gsttask.c:
11278         * gst/gsttaskpool.c:
11279         * gst/gstutils.h:
11280         * gst/gstxml.c:
11281         * gst/parse/grammar.y:
11282         * libs/gst/base/gstcollectpads.c:
11283         * libs/gst/controller/gstcontrolsource.c:
11284         * libs/gst/controller/gstinterpolationcontrolsource.c:
11285         * libs/gst/controller/gstlfocontrolsource.c:
11286         * libs/gst/dataprotocol/dp-private.h:
11287         * tests/check/elements/fakesink.c:
11288         * tests/check/gst/gstparamspecs.c:
11289         * tests/check/gst/gsttagsetter.c:
11290         * tests/check/libs/test_transform.c:
11291         * tests/examples/streams/testrtpool.c:
11292           Make code safe for -Wredundant-decls
11293           Adds that warning to configure.ac
11294           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
11295           The get_type() function is no longer declared before being defined.
11296           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11297
11298 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
11299
11300         * common:
11301           Automatic update of common submodule
11302           From 0b6e072 to 9720a7d
11303
11304 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
11305
11306         * gst/parse/Makefile.am:
11307           Make sure generated code doesn't run with -Werror
11308           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11309
11310 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
11311
11312         * configure.ac:
11313           Update to common/ changes to ERROR_CFLAGS
11314
11315 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
11316
11317         * gst/gstregistrybinary.c:
11318           Revert "registry: remove unused function"
11319           Turns out  the function is not unused, but was in an #ifdef WIN32
11320           section.
11321           Whoops.
11322           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
11323
11324 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
11325
11326         * common:
11327           Automatic update of common submodule
11328           From 7cc5eb4 to 0b6e072
11329
11330 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
11331
11332         * gst/gstregistrybinary.c:
11333           registry: remove unused function
11334           Actually, there was two functions with the same name, but only one was
11335           used.
11336           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11337
11338 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
11339
11340         * gst/gstelement.c:
11341         * win32/common/libgstreamer.def:
11342           remove unused gst_element_default_error()
11343           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11344
11345 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
11346
11347         * gst/gstutils.c:
11348           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
11349           Fixes bug #612370.
11350
11351 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11352
11353         * common:
11354           Automatic update of common submodule
11355           From 7aa65b5 to 7cc5eb4
11356
11357 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11358
11359         * common:
11360           Automatic update of common submodule
11361           From 44ecce7 to 7aa65b5
11362
11363 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11364
11365         * Makefile.am:
11366         * gst/Makefile.am:
11367         * gst/parse/Makefile.am:
11368         * libs/gst/base/Makefile.am:
11369         * libs/gst/check/Makefile.am:
11370         * libs/gst/controller/Makefile.am:
11371         * libs/gst/dataprotocol/Makefile.am:
11372         * libs/gst/net/Makefile.am:
11373         * pkgconfig/Makefile.am:
11374         * tools/Makefile.am:
11375           build: Make some more rules silent if requested
11376
11377 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11378
11379         * configure.ac:
11380           configure: Use automake 1.11 silent rules instead of shave if available
11381           This makes sure that we use something that is still maintained and
11382           also brings back libtool 1.5 support.
11383
11384 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11385
11386         * libs/gst/controller/gstlfocontrolsource.c:
11387           lfocontrolsource: Optimize get_value_array()
11388           Don't convert from GValue to the actual type for every single
11389           value.
11390
11391 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11392
11393         * libs/gst/controller/gstinterpolation.c:
11394           interpolationcontrolsource: Optimize get_value_array()
11395           This makes it >10x faster if more than a single value is requested
11396           by not searching in the GSequence for every value and converting
11397           the value from GValue to the real value type.
11398
11399 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11400
11401         * tests/benchmarks/controller.c:
11402           controller: Add benchmark for getting a value array of the control points
11403
11404 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
11405
11406         * gst/gstplugin.c:
11407           Fix typos in documentation
11408
11409 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
11410
11411         * gst/gstvalue.c:
11412           caps: Fail when fractions are followed by random text
11413           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
11414           same as "1". Now the code is stricter and will fail to convert a
11415           fraction when followed by garbage text.
11416
11417 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11418
11419         * configure.ac:
11420         * docs/plugins/inspect/plugin-coreelements.xml:
11421         * docs/plugins/inspect/plugin-coreindexers.xml:
11422         * win32/common/config.h:
11423         * win32/common/gstversion.h:
11424           Back to development
11425
11426 === release 0.10.28 ===
11427
11428 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11429
11430         * ChangeLog:
11431         * NEWS:
11432         * RELEASE:
11433         * configure.ac:
11434         * docs/plugins/inspect/plugin-coreelements.xml:
11435         * docs/plugins/inspect/plugin-coreindexers.xml:
11436         * gstreamer.doap:
11437         * win32/common/config.h:
11438         * win32/common/gstversion.h:
11439           Release 0.10.28
11440
11441 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11442
11443         * po/af.po:
11444         * po/az.po:
11445         * po/be.po:
11446         * po/bg.po:
11447         * po/ca.po:
11448         * po/cs.po:
11449         * po/da.po:
11450         * po/de.po:
11451         * po/en_GB.po:
11452         * po/es.po:
11453         * po/eu.po:
11454         * po/fi.po:
11455         * po/fr.po:
11456         * po/hu.po:
11457         * po/id.po:
11458         * po/it.po:
11459         * po/ja.po:
11460         * po/nb.po:
11461         * po/nl.po:
11462         * po/pl.po:
11463         * po/pt_BR.po:
11464         * po/ru.po:
11465         * po/rw.po:
11466         * po/sk.po:
11467         * po/sq.po:
11468         * po/sr.po:
11469         * po/sv.po:
11470         * po/tr.po:
11471         * po/uk.po:
11472         * po/vi.po:
11473         * po/zh_CN.po:
11474         * po/zh_TW.po:
11475           Update .po files
11476
11477 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
11478
11479         * gst/gstvalue.c:
11480           caps: Allow 1/max as the minimal fraction value > 0
11481           This is useful for formats that require a valid framerate (like
11482           theoraenc).
11483
11484 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11485
11486         * gst/gstelement.c:
11487           element: fix typo in comments
11488
11489 === release 0.10.27 ===
11490
11491 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11492
11493         * ChangeLog:
11494         * NEWS:
11495         * RELEASE:
11496         * configure.ac:
11497         * docs/plugins/inspect/plugin-coreelements.xml:
11498         * docs/plugins/inspect/plugin-coreindexers.xml:
11499         * gstreamer.doap:
11500         * win32/common/config.h:
11501         * win32/common/gstversion.h:
11502           Release 0.10.27
11503
11504 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11505
11506         * po/af.po:
11507         * po/az.po:
11508         * po/be.po:
11509         * po/bg.po:
11510         * po/ca.po:
11511         * po/cs.po:
11512         * po/da.po:
11513         * po/de.po:
11514         * po/en_GB.po:
11515         * po/es.po:
11516         * po/eu.po:
11517         * po/fi.po:
11518         * po/fr.po:
11519         * po/hu.po:
11520         * po/id.po:
11521         * po/it.po:
11522         * po/ja.po:
11523         * po/nb.po:
11524         * po/nl.po:
11525         * po/pl.po:
11526         * po/pt_BR.po:
11527         * po/ru.po:
11528         * po/rw.po:
11529         * po/sk.po:
11530         * po/sq.po:
11531         * po/sr.po:
11532         * po/sv.po:
11533         * po/tr.po:
11534         * po/uk.po:
11535         * po/vi.po:
11536         * po/zh_CN.po:
11537         * po/zh_TW.po:
11538           Update .po files
11539
11540 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11541
11542         * gst/gstpoll.c:
11543           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
11544           This may cause crashes when logging is enabled, especially on windows.
11545           It's not safe to pass random pointers to g_type_check_instance_is_a().
11546           Fixes #611719.
11547
11548 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11549
11550         * configure.ac:
11551         * win32/common/config.h:
11552         * win32/common/gstversion.h:
11553           0.10.26.4 pre-release
11554
11555 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11556
11557         * po/af.po:
11558         * po/az.po:
11559         * po/be.po:
11560         * po/bg.po:
11561         * po/ca.po:
11562         * po/cs.po:
11563         * po/da.po:
11564         * po/de.po:
11565         * po/en_GB.po:
11566         * po/es.po:
11567         * po/eu.po:
11568         * po/fi.po:
11569         * po/fr.po:
11570         * po/hu.po:
11571         * po/id.po:
11572         * po/it.po:
11573         * po/ja.po:
11574         * po/nb.po:
11575         * po/nl.po:
11576         * po/pl.po:
11577         * po/pt_BR.po:
11578         * po/ru.po:
11579         * po/rw.po:
11580         * po/sk.po:
11581         * po/sq.po:
11582         * po/sr.po:
11583         * po/sv.po:
11584         * po/tr.po:
11585         * po/uk.po:
11586         * po/vi.po:
11587         * po/zh_CN.po:
11588         * po/zh_TW.po:
11589           po: update translations
11590
11591 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11592
11593         * libs/gst/base/gstbytewriter.c:
11594           docs: fix up bytewriter doc chunks for float functions as well
11595
11596 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11597
11598         * docs/libs/gstreamer-libs-sections.txt:
11599         * libs/gst/base/gstbytewriter.h:
11600           bytewriter: fix headers for float/double writing functions
11601           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
11602           gst_byte_writer_put_{float|double}_*().
11603           Spotted by: Benjamin Otte <otte@redhat.com>
11604
11605 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11606
11607         * gst/gsttaglist.c:
11608           tags: try to make comment for translators more helpful
11609
11610 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11611
11612         * libs/gst/base/gstbasesink.c:
11613           basesink: fix emergency rendering timestamp tracking
11614           Specifically, if all (including initial) buffers turn up late,
11615           emergency rendering should also kick in appropriately.
11616           Fixes #611087.
11617
11618 2010-02-24 00:30:02 +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.3 pre-release
11624
11625 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11626
11627         * po/bg.po:
11628         * po/es.po:
11629         * po/nl.po:
11630           po: update translations
11631
11632 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11633
11634         * libs/gst/controller/gstinterpolationcontrolsource.c:
11635         * tests/check/libs/controller.c:
11636           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
11637           This causes assertion failures. Fixes bug #610444.
11638
11639 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11640
11641         * libs/gst/controller/gstinterpolationcontrolsource.c:
11642         * libs/gst/controller/gstinterpolationcontrolsource.h:
11643           interpolationcontrolsource: Add const qualifiers to values in the _set functions
11644           The values are not modified and are copied, a const before the parameter
11645           should make this even more obvious.
11646
11647 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11648
11649         * libs/gst/controller/gsthelper.c:
11650           controller: Add some FIXME 0.11 comments
11651
11652 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11653
11654         * plugins/elements/gstelements.c:
11655           corelements: Combine redundant code
11656
11657 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
11658
11659         * plugins/elements/gstelements.c:
11660         * plugins/elements/gstfdsink.c:
11661         * plugins/elements/gstfdsrc.c:
11662           Fix compilation of fdsink and fdsrc with MSVC
11663
11664 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11665
11666         * configure.ac:
11667         * po/vi.po:
11668         * win32/common/config.h:
11669         * win32/common/gstversion.h:
11670           0.10.26.2 pre-release
11671
11672 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11673
11674         * docs/plugins/.gitignore:
11675           .gitignore: ignore some more temporary docs cruft
11676
11677 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11678
11679         * Makefile.am:
11680           build: fix indenting in win32-update target
11681           No idea why we need to run gst-indent twice on that file, but it
11682           only seems to settle on a final format with minimal diff to the
11683           one in git after two runs.
11684
11685 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11686
11687         * libs/gst/check/gstcheck.c:
11688           gstcheck: more debug logging for gst_check_element_push_buffer_list()
11689
11690 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11691
11692         * libs/gst/base/gstcollectpads.h:
11693           collectpads: Improve docs about 'data' attribute
11694           Adds a reminder to 'data' attribute doc
11695           Fixes #610366
11696
11697 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11698
11699         * plugins/indexers/gstmemindex.c:
11700           memindex: avoid busy loop when doing EXACT lookup
11701           Fixes #610367.
11702
11703 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
11704
11705         * gst/gstelement.c:
11706           introspection: add annotation for gst_element_get_state
11707           state and pending are "out" arguments.
11708           Fixes #605189.
11709
11710 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
11711
11712         * plugins/elements/gstfilesrc.c:
11713         * plugins/elements/gstfilesrc.h:
11714           filesrc: Don't use expensive cast checks in _create
11715           _create() is a pad function set by ourselves, therefore we're sure basesrc
11716           is a GstFileSrc.
11717           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
11718           done with valgrind).
11719           Fixes #610246
11720
11721 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
11722
11723         * libs/gst/base/gstbasesrc.c:
11724           basesrc: Don't use expensive cast checks in get_range.
11725           _get_range() is a pad function set by ourselves, therefore we're certain that
11726           the parent is a GstBaseSrc.
11727           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
11728           calls measurements).
11729           Fixes #610246
11730
11731 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
11732
11733         * plugins/elements/gstfdsrc.c:
11734           fdsrc: cleanup parameter initialisation and add comemnt+logging
11735           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
11736           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
11737           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
11738           warning if we want by tracking if fd has been added to fdset.
11739
11740 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
11741
11742         * docs/design/draft-metadata.txt:
11743           design: write about the current state of tag-handling
11744           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
11745           deal with them.
11746
11747 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
11748
11749         * gst/gsttaglist.c:
11750           taglist: remove blank lines in variable declarations
11751
11752 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11753
11754         * tools/gst-inspect.c:
11755         * tools/gst-launch.c:
11756         * tools/gst-typefind.c:
11757         * tools/gst-xmlinspect.c:
11758         * tools/tools.h:
11759           tools: call g_set_prgname() before doing the option parsing
11760           g_setprgname is implicitly called by g_option_context_new() with a check
11761           to see if it's been set already, so set it before g_option_context_new()
11762           Move version printing back until after the options have been parsed,
11763           otherwise it won't work, since it evaluates a flag set by the
11764           option parser.
11765
11766 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11767
11768         * tools/gst-inspect.c:
11769         * tools/gst-launch.c:
11770           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
11771           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
11772           This commit made --version not work any longer. The g_setprgname()
11773           warning is fixed in recent GLib versions.
11774
11775 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11776
11777         * configure.ac:
11778         * gst/Makefile.am:
11779           build: make sure gst-plugin-scanner gets installed where we expect it
11780           Add check to make sure gst-plugin-scanner really gets installed where
11781           we will look for it later, ie. paths and prefixes are set at configure
11782           time and not specified via make.
11783           Fixes #609941.
11784
11785 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
11786
11787         * plugins/elements/gstqueue2.c:
11788           docs: prefer short desc from GstElementDetails
11789
11790 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11791
11792         * libs/gst/check/gstcheck.c:
11793           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
11794
11795 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11796
11797         * po/af.po:
11798         * po/az.po:
11799         * po/be.po:
11800         * po/bg.po:
11801         * po/ca.po:
11802         * po/cs.po:
11803         * po/da.po:
11804         * po/de.po:
11805         * po/en_GB.po:
11806         * po/es.po:
11807         * po/eu.po:
11808         * po/fi.po:
11809         * po/fr.po:
11810         * po/hu.po:
11811         * po/id.po:
11812         * po/it.po:
11813         * po/ja.po:
11814         * po/nb.po:
11815         * po/nl.po:
11816         * po/pl.po:
11817         * po/pt_BR.po:
11818         * po/ru.po:
11819         * po/rw.po:
11820         * po/sk.po:
11821         * po/sq.po:
11822         * po/sr.po:
11823         * po/sv.po:
11824         * po/tr.po:
11825         * po/uk.po:
11826         * po/vi.po:
11827         * po/zh_CN.po:
11828         * po/zh_TW.po:
11829           po: update po files for new comments
11830
11831 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11832
11833         * gst/gsttaglist.c:
11834           tags: wrap long string constants
11835           And fix indenting issue
11836
11837 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11838
11839         * gst/gsttaglist.c:
11840           tags: add some comments for translators so tag mnemonics get translated correctly
11841           We want 'preview image' translated as a noun, not as 'preview [the] image'.
11842
11843 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11844
11845         * gst/gstpad.c:
11846           pad: don't print WARN debug statements for normal things like EOS
11847
11848 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11849
11850         * common:
11851           Automatic update of common submodule
11852           From 96dc793 to 44ecce7
11853
11854 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
11855
11856         * plugins/elements/gsttypefindelement.c:
11857           typefind: Reset the working mode when going to READY/NULL
11858           This allows properly re-using typefind (else it would think it's
11859           already done the typefinding when being re-used with another
11860           stream).
11861
11862 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11863
11864         * tests/check/libs/bytewriter.c:
11865           bytewriter: Adds a test for _fill
11866
11867 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11868
11869         * docs/libs/gstreamer-libs-sections.txt:
11870         * libs/gst/base/gstbytewriter.c:
11871         * libs/gst/base/gstbytewriter.h:
11872         * win32/common/libgstbase.def:
11873           bytewriter: add _fill function
11874           Adds a new function to GstByteWriter that writes
11875           a constant value to a memory area (aka memset).
11876           Useful for adding padding to buffers.
11877           Also updates .def file and docs.
11878           API: gst_byte_writer_fill()
11879
11880 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11881
11882         * plugins/elements/gsttypefindelement.c:
11883           typefind: Avoid messing pads activation
11884           Typefind might mess up pads modes (pull/push) if a
11885           downstream element is plugged and its pads activated
11886           in 'step 2' of typefind pads activation.
11887           This happens because the following steps don't check
11888           if we already emitted typefound due to upstream setting
11889           caps on buffers being pulled in the typefind helpers.
11890           Avoid that by checking if typefound is already emmited.
11891           Fixes #608036
11892
11893 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11894
11895         * libs/gst/base/gstbasesrc.c:
11896         * libs/gst/base/gstbasesrc.h:
11897           basesrc: Make locking of the segment a bit more strict and update documentation
11898           Updating the segment values must only be done while holding the
11899           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
11900           long as one of them is held, not both, which removes some lock-unlock
11901           blocks from performance critical code paths.
11902           Also document, that gst_base_src_set_format() *must* be called in
11903           states <= READY and add an assertion for this. Changing the format
11904           later will completely mess up the segment information.
11905
11906 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
11907
11908         * docs/pwg/advanced-clock.xml:
11909         * docs/pwg/advanced-dparams.xml:
11910         * docs/pwg/advanced-interfaces.xml:
11911         * docs/pwg/advanced-negotiation.xml:
11912         * docs/pwg/advanced-request.xml:
11913         * docs/pwg/advanced-scheduling.xml:
11914         * docs/pwg/advanced-tagging.xml:
11915         * docs/pwg/advanced-types.xml:
11916         * docs/pwg/appendix-porting.xml:
11917         * docs/pwg/building-boiler.xml:
11918         * docs/pwg/building-chainfn.xml:
11919         * docs/pwg/building-pads.xml:
11920         * docs/pwg/building-props.xml:
11921         * docs/pwg/building-testapp.xml:
11922         * docs/pwg/intro-basics.xml:
11923           pwg: several typo fixes
11924           Fixes #609286.
11925
11926 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11927
11928         * libs/gst/base/gstbasesrc.c:
11929           basesrc: Protect segment values from concurrent access from different threads
11930           This could happen easily in the query functions or when the size is set
11931           on appsrc from some non-streaming thread.
11932
11933 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11934
11935         * plugins/elements/gsttypefindelement.c:
11936           typefindelement: Protect internal fields from concurrent changes from different threads
11937           Fixes bug #608877.
11938
11939 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11940
11941         * tools/gst-launch.c:
11942           gst-launch: don't leak timeout GSource
11943
11944 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11945
11946         * docs/random/release:
11947           docs: flesh out release doc some more
11948
11949 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11950
11951         * MAINTAINERS:
11952           Update MAINTAINERS, add myself
11953
11954 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11955
11956         * configure.ac:
11957           configure: back to development
11958           Slushy freeze remains in effect.
11959
11960 === release 0.10.26 ===
11961
11962 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11963
11964         * ChangeLog:
11965         * NEWS:
11966         * RELEASE:
11967         * configure.ac:
11968         * docs/plugins/gstreamer-plugins.args:
11969         * docs/plugins/inspect/plugin-coreelements.xml:
11970         * docs/plugins/inspect/plugin-coreindexers.xml:
11971         * gstreamer.doap:
11972         * win32/common/config.h:
11973         * win32/common/gstversion.h:
11974           Release 0.10.26
11975
11976 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11977
11978         * po/af.po:
11979         * po/az.po:
11980         * po/be.po:
11981         * po/bg.po:
11982         * po/ca.po:
11983         * po/cs.po:
11984         * po/da.po:
11985         * po/de.po:
11986         * po/en_GB.po:
11987         * po/es.po:
11988         * po/eu.po:
11989         * po/fi.po:
11990         * po/fr.po:
11991         * po/hu.po:
11992         * po/id.po:
11993         * po/it.po:
11994         * po/ja.po:
11995         * po/nb.po:
11996         * po/nl.po:
11997         * po/pl.po:
11998         * po/pt_BR.po:
11999         * po/ru.po:
12000         * po/rw.po:
12001         * po/sk.po:
12002         * po/sq.po:
12003         * po/sr.po:
12004         * po/sv.po:
12005         * po/tr.po:
12006         * po/uk.po:
12007         * po/vi.po:
12008         * po/zh_CN.po:
12009         * po/zh_TW.po:
12010           Update .po files
12011
12012 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12013
12014         * configure.ac:
12015           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
12016           Even if it's not used, it still needs to be defined for things to
12017           compile.
12018
12019 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12020
12021         * gst/gst_private.h:
12022           gst_private: MSVC doesn't seem to like #warning
12023           Visual Studio complains about "invalid preprocessor command 'warning'"
12024           even if the ifdef doesn't trigger, so just remove this again.
12025
12026 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
12027
12028         * tests/check/elements/multiqueue.c:
12029           tests: Fix multiqueue test for latest commits.
12030           The problem lies in the fact that multiqueue will now operate somewhat
12031           similarly to the flow aggregation logic of demuxers and therefore
12032           will stopp whenever all downstream pads return NOT_LINKED and/or
12033           UNEXPECTED and there's no more buffers to push.
12034           The latest commits should not affect any regular use-case, but the bug
12035           report will be kept open so the previous behaviour can be re-established
12036           if needed.
12037           Fixes #609486
12038
12039 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
12040
12041         * plugins/elements/gstmultiqueue.c:
12042           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
12043           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
12044           * let the dataqueue task running
12045           * forward the flow return upstream.
12046           This allows upstream elements to push EOS, and have that EOS event come
12047           downstream.
12048           Fixes #609274
12049
12050 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
12051
12052         * plugins/elements/gstmultiqueue.c:
12053         * tests/check/elements/multiqueue.c:
12054           Revert "multiqueue: handle UNEXPECTED flowreturn better"
12055           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
12056           Partly fixes #609274
12057
12058 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
12059
12060         * scripts/git-update.sh:
12061           git-update.sh: Fix issues
12062
12063 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12064
12065         * gst/gstbufferlist.c:
12066           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
12067           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
12068
12069 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12070
12071         * configure.ac:
12072         * win32/common/config.h:
12073         * win32/common/gstversion.h:
12074           0.10.25.3 pre-release
12075
12076 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12077
12078         * po/bg.po:
12079         * po/de.po:
12080         * po/fi.po:
12081         * po/fr.po:
12082         * po/hu.po:
12083         * po/id.po:
12084         * po/pl.po:
12085         * po/sv.po:
12086         * po/zh_CN.po:
12087           po: translation updates
12088
12089 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12090
12091         * gst/gstbufferlist.c:
12092           docs: fix ASCII art so that iterators are aligned property to the diagram
12093
12094 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12095
12096         * docs/libs/gstreamer-libs-sections.txt:
12097         * libs/gst/base/gstbytewriter.h:
12098           gstbytewriter: Fix different function names in .h and .c
12099           gst_byte_writer_reset_and_get_buffer wasn't declared
12100           in .h, instead there was _reset_and_get_data_as_buffer.
12101           Replace it with the real function name, that is smaller
12102           and matches gst_byte_writer_free_and_get_buffer
12103           https://bugzilla.gnome.org/show_bug.cgi?id=608726
12104
12105 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12106
12107         * gst/gstbufferlist.c:
12108         * gst/gstbufferlist.h:
12109           docs: add some more Since: markers to buffer list docs
12110
12111 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12112
12113         * plugins/elements/gstfilesrc.c:
12114           filesrc: fix typo in warning message
12115           Spotted by bsreerenj@gmail.com.
12116           Fixes #608442.
12117
12118 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12119
12120         * common:
12121           Automatic update of common submodule
12122           From 15d47a6 to 96dc793
12123
12124 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12125
12126         * gst/gst.c:
12127           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
12128           Late g_thread_init() is fine with newer GLib versions and done automatically
12129           from g_type_init() there, so don't warn if the application hasn't called
12130           g_thread_init() yet when gst_init() is called with new GLib versions.
12131           Fixes #608398.
12132
12133 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12134
12135         * pkgconfig/gstreamer-uninstalled.pc.in:
12136         * pkgconfig/gstreamer.pc.in:
12137           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
12138           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
12139           will always evaluate to TRUE, so the typical thread initialisation
12140           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
12141           no longer work, and the threading system not be initialised and us
12142           printing a warning in gst_init. This may be fine in most cases, since
12143           late initialisation is allowed and automatically done in g_type_init()
12144           since GLib 2.23.2, but let's be cautious and only use this define when
12145           compiling GStreamer itself.
12146           See #608398.
12147
12148 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12149
12150         * gst/gstpipeline.c:
12151           pipeline: Take start_time after chaining up too
12152           Refactor the code to take the current start_time when going to PAUSED.
12153           Make sure we also call the start_time update code after we chained up to the
12154           parent bin.
12155           Fixes #607842
12156
12157 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12158
12159         * configure.ac:
12160           0.10.25.2 pre-release
12161
12162 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12163
12164         * tests/check/gst/gstghostpad.c:
12165           checks: fix spurious ghost pad check failure
12166
12167 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12168
12169         * win32/common/config.h:
12170         * win32/common/gstenumtypes.c:
12171         * win32/common/gstversion.h:
12172           win32: update windows headers to latest version
12173
12174 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12175
12176         * docs/random/release:
12177           docs: minor update to release notes
12178
12179 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12180
12181         * po/af.po:
12182         * po/az.po:
12183         * po/be.po:
12184         * po/bg.po:
12185         * po/ca.po:
12186         * po/cs.po:
12187         * po/da.po:
12188         * po/de.po:
12189         * po/en_GB.po:
12190         * po/es.po:
12191         * po/eu.po:
12192         * po/fi.po:
12193         * po/fr.po:
12194         * po/hu.po:
12195         * po/id.po:
12196         * po/it.po:
12197         * po/ja.po:
12198         * po/nb.po:
12199         * po/nl.po:
12200         * po/pl.po:
12201         * po/pt_BR.po:
12202         * po/ru.po:
12203         * po/rw.po:
12204         * po/sk.po:
12205         * po/sq.po:
12206         * po/sr.po:
12207         * po/sv.po:
12208         * po/tr.po:
12209         * po/uk.po:
12210         * po/vi.po:
12211         * po/zh_CN.po:
12212         * po/zh_TW.po:
12213           po: update translation files
12214
12215 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12216
12217         * tests/examples/streams/rtpool-test.c:
12218           tests: fix warning in rtpool-test
12219           The stream status message object may be of a non-GObject type, e.g.
12220           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
12221           of assuming the value holds an object.
12222
12223 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12224
12225         * plugins/elements/gstmultiqueue.c:
12226         * tests/check/elements/multiqueue.c:
12227           multiqueue: handle UNEXPECTED flowreturn better
12228           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
12229           the pushing thread because upstream will at some point push an EOS that we still
12230           need to push further downstream.
12231           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
12232           we implement the right logic to propagate the flowreturn upstream at some point.
12233           Also clean up the unit test a little.
12234           Fixes #608136
12235
12236 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12237
12238         * docs/manual/basics-bus.xml:
12239           docs: Fix basics-bus docs
12240           Fix wrong information about bus watch functions in the
12241           application development manual.
12242           Fixes #608127
12243
12244 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
12245
12246         * win32/common/libgstreamer.def:
12247           bin: also remove private function from def file
12248
12249 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
12250
12251         * gst/gstbin.c:
12252           bin: make a interface vmethod implementation static
12253           This should not cause any troubles - the methods wasn't in any header.
12254
12255 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
12256
12257         * gst/gstchildproxy.c:
12258           childproxy: remove ; after }
12259
12260 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12261
12262         * plugins/elements/gstqueue2.c:
12263           queue2: add some docs to mark new property
12264
12265 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12266
12267         * plugins/elements/gstqueue2.c:
12268         * plugins/elements/gstqueue2.h:
12269           queue2: add option to remove the temp-file
12270           Add an option to automatically remove the temp file (TRUE by default). This
12271           should make it possible for the application to keep the temp file by other means
12272           than hardlinking or holding an fd open.
12273           Fixes #607739
12274
12275 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12276
12277         * plugins/elements/gsttypefindelement.c:
12278           typefind: don't leak uri string
12279
12280 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12281
12282         * gst/gstindex.h:
12283           gstindex: retab .h file
12284
12285 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
12286
12287         * tools/gst-inspect.c:
12288         * tools/gst-launch.c:
12289         * tools/gst-typefind.c:
12290         * tools/gst-xmlinspect.c:
12291           tools: Run g_thread_init() unconditionally
12292           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
12293           TRUE unconditionally, so calling g_thread_init() never happened.
12294
12295 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12296
12297         * gst/gstpluginloader.c:
12298           pluginloader: fix compiler warning on win32
12299           Move variable that's only used on unix into the unix block so that
12300           the compiler doesn't complain about the unused variable on win32
12301           (see #597662).
12302
12303 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12304
12305         * gst/gstpluginloader.c:
12306           pluginloader: try scanner set via env var before using the installed one
12307           If the GST_PLUGIN_SCANNER environment variable is set, we should try
12308           the scanner specified there first, to make sure the right scanner binary
12309           is used for uninstalled setups and builds from source when there's
12310           already an installed version.
12311
12312 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12313
12314         * configure.ac:
12315         * gst/gst.c:
12316         * pkgconfig/gstreamer-uninstalled.pc.in:
12317         * pkgconfig/gstreamer.pc.in:
12318           build: Define G_THREADS_MANDATORY everywhere
12319           We require threads to be supported in any case and defining this
12320           will simplify the mutex, condition variable, etc. macros from gthread
12321           to not always check if threads are really supported.
12322           Fixes bug #607481.
12323
12324 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
12325
12326         * gst/gstpluginloader.c:
12327         * gst/gstregistry.c:
12328           pluginloader: disable external plugin loader on Windows until it is ported properly
12329           See #597662.
12330
12331 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12332
12333         * gst/gst_private.h:
12334         * gst/gstplugin.c:
12335         * gst/gstpluginloader.c:
12336         * gst/parse/grammar.y:
12337         * gst/parse/parse.l:
12338         * libs/gst/base/gstbasesink.c:
12339         * libs/gst/helpers/gst-plugin-scanner.c:
12340         * plugins/elements/gsttypefindelement.c:
12341           gst_private.h: make sure gst_private.h is included before glib.h
12342           For the reason outlined at the beginning of gst_private.h (inline
12343           functions in glib may need the g_log_domain variable). Also include
12344           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
12345
12346 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12347
12348         * docs/plugins/gstreamer-plugins-sections.txt:
12349         * plugins/elements/gstmultiqueue.c:
12350         * plugins/elements/gstqueue2.c:
12351           docs: minor gtk-doc markup fixes
12352
12353 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12354
12355         * common:
12356           Automatic update of common submodule
12357           From 14cec89 to 15d47a6
12358
12359 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12360
12361         * docs/design/part-qos.txt:
12362         * docs/design/part-seeking.txt:
12363           docs: small docs updates
12364
12365 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
12366
12367         * gst/gstpad.c:
12368           gstpad: directly set the caps when pushing buffer with different caps.
12369           This check is not necesarry as we are not negotiating anymore. And it can
12370           be wrong if upstream can't produce this caps anymore, but downstream can
12371           process them fine.
12372
12373 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12374
12375         * gst/gstminiobject.c:
12376           miniobject: The GValue collection function can not assume that the destination is initialized
12377           ...and it will usually be either filled by zeroes or random values.
12378           Fixes bug #607283.
12379
12380 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12381
12382         * libs/gst/base/gstbasetransform.c:
12383           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
12384
12385 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12386
12387         * gst/gststructure.c:
12388           structure: remove superfluous guard against NULL
12389           All callers of this static function already check for NULL-ness
12390           themselves, so no need to do it again (and if we do it, we should
12391           probably do so before dereferencing the pointer for the first time).
12392
12393 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12394
12395         * gst/gst_private.h:
12396         * gst/gststructure.c:
12397           structure: micro-optimise some getters
12398           Avoid checking the GType of the value twice (once on our side and
12399           once in g_value_get_*()) by by-passing g_value_get() and accessing
12400           the GValue structure directly.
12401
12402 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12403
12404         * gst/gstmessage.h:
12405           message: update docs a little
12406
12407 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12408
12409         * docs/random/release:
12410           docs: minor release docs update
12411
12412 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12413
12414         * libs/gst/base/gstbasetransform.c:
12415           basetransform: Handle buffers with NULL caps correctly
12416           This means that the caps didn't change so don't try to handle
12417           the NULL caps as the new caps.
12418
12419 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12420
12421         * gst/gstbuffer.h:
12422         * gst/gsturi.h:
12423           docs: Move field specific Since markers at the same line
12424           Fixes gobject-introspection warnings about Since being defined multiple times.
12425
12426 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12427
12428         * docs/faq/faq.xml:
12429           faq: remove revision history that no one updates or cares about anyway
12430
12431 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12432
12433         * docs/faq/developing.xml:
12434         * docs/faq/git.xml:
12435           faq: fix link to gst-uninstalled on cgit
12436           Fix link to gst-uninstalled now that it's been moved, and fix a typo
12437           while we're at it. Also add a new section to 'Building GStreamer from
12438           git' that points to the 'How do I develop against an uninstalled copy
12439           of GStreamer' section.
12440
12441 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
12442
12443         * README:
12444           docs: we're in git since a while
12445
12446 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
12447
12448         * Makefile.am:
12449         * README:
12450         * docs/faq/Makefile.am:
12451         * docs/faq/developing.xml:
12452         * docs/faq/faq.xml:
12453         * docs/faq/gst-uninstalled:
12454         * scripts/gst-uninstalled:
12455           scripts: move gst-uninstalled from docs/faq to scripts
12456           Don't include the long gst-uninstalled script in verbatim in the faq anymore
12457           (there is a link to cgit). Dist the script under its new location.
12458
12459 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12460
12461         * gst/gstregistrychunks.c:
12462           registry: avoid some more unnecessary malloc/frees
12463
12464 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12465
12466         * gst/gstregistrychunks.c:
12467           registry: avoid some unnecessary strdup/free when reading the binary registry
12468           Strings in the binary registry are NUL-terminated, so we can just use them
12469           directly if we only need them temporarily, and avoid unnecessary mallocs
12470           and frees.
12471
12472 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12473
12474         * plugins/elements/gsttypefindelement.c:
12475           typefindelement: use new typefind function
12476           Refactor a little.
12477           Use the new typefind helper function that uses the extension to speed up
12478           typefinding.
12479
12480 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12481
12482         * docs/libs/gstreamer-libs-sections.txt:
12483         * libs/gst/base/gsttypefindhelper.c:
12484         * libs/gst/base/gsttypefindhelper.h:
12485         * win32/common/libgstbase.def:
12486           typefind: add a new method that also uses the file extension
12487           Add a method to perform get_range typefinding that also uses the
12488           uri/location extension as an extra hint. It will first try to call the
12489           typefind functions of the factories that handle the given extension. The result
12490           is that in the common case, we only call one typefind function, which speeds up
12491           the typefinding a lot.
12492
12493 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12494
12495         * docs/design/part-qos.txt:
12496           docs: update QoS documeent
12497           Add some ideas about a new QoS message.
12498           See also #322947
12499
12500 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
12501
12502         * plugins/elements/gsttee.c:
12503           tee: make release_pad threadsafe
12504           Protect the ->removed field with the object lock as well. Take the DYN lock
12505           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
12506           Fixes #606435
12507
12508 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12509
12510         * gst/gstbus.c:
12511         * gst/gstbus.h:
12512           bus: whitespace fixes
12513
12514 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
12515
12516         * gst/gstutils.c:
12517           utils: defer getting the classes until we actualy need them
12518           This function has a lot of early returns. Give them soem more benefit.
12519
12520 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
12521
12522         * gst/gstutils.c:
12523           utils: avoid extra hop in gst_element_link
12524           No need to call gst_element_link_pads_filtered with filter=NULL, which would
12525           call gst_element_link_pads() in that way. Call it directly to save a call and
12526           expensive gobject type checks.
12527
12528 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12529
12530         * libs/gst/check/gstcheck.h:
12531           check: remove some cruft from header file
12532           Remove some cruft from the gstcheck header file that's not needed
12533           any longer now that we ship with our own copy of libcheck.
12534
12535 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
12536
12537         * docs/pwg/advanced-midi.xml:
12538         * docs/pwg/pwg.xml:
12539           pwg: remove empty midi section
12540
12541 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
12542
12543           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
12544
12545 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
12546
12547         * gstreamer.spec.in:
12548           Update spec file
12549
12550 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12551
12552         * po/af.po:
12553         * po/az.po:
12554         * po/be.po:
12555         * po/bg.po:
12556         * po/ca.po:
12557         * po/cs.po:
12558         * po/da.po:
12559         * po/de.po:
12560         * po/en_GB.po:
12561         * po/es.po:
12562         * po/eu.po:
12563         * po/fi.po:
12564         * po/fr.po:
12565         * po/hu.po:
12566         * po/id.po:
12567         * po/it.po:
12568         * po/ja.po:
12569         * po/nb.po:
12570         * po/nl.po:
12571         * po/pl.po:
12572         * po/pt_BR.po:
12573         * po/ru.po:
12574         * po/rw.po:
12575         * po/sk.po:
12576         * po/sq.po:
12577         * po/sr.po:
12578         * po/sv.po:
12579         * po/tr.po:
12580         * po/uk.po:
12581         * po/vi.po:
12582         * po/zh_CN.po:
12583         * po/zh_TW.po:
12584           po: update for new translated strings
12585
12586 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12587
12588         * gst/gsttaglist.h:
12589           docs: minor documentation fixes for recently-added tags
12590           Mention the type of the tag in the gtk-doc blurb, so people know
12591           which accessor API to use, and fix up the doc blurbs to match the
12592           actual tag define.
12593
12594 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12595
12596         * gst/gsttaglist.c:
12597           tags: fix up translated strings for some new tags
12598           Fix up translated strings for some recently-added tags to match the
12599           existing strings: we want short mnemonic-like strings here that start
12600           with a lower case letter.
12601
12602 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12603
12604         * docs/gst/gstreamer-sections.txt:
12605         * gst/gstregistry.h:
12606         * gst/gstregistrybinary.c:
12607           registry: deprecate useless gst_registry_xml_{read|write}_cache()
12608           The only reason these two functions are still around is that at some
12609           point in the past they were in a public header, so we can't really
12610           remove them now even though they should have been private all along
12611           (and aren't really particularly useful). Since these are just empty
12612           stubs now that do nothing but return FALSE and will be removed in
12613           0.11 anyway, we may just as well deprecate them formally.
12614
12615 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12616
12617         * gst/gsttaskpool.c:
12618         * gst/gsttaskpool.h:
12619           docs: add Since markers to task pool docs and document task function
12620
12621 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12622
12623         * configure.ac:
12624           configure: move SHAVE_INIT behind all checks
12625           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
12626           This should fix problems with header checking and checking for localtime_r,
12627           which causes compilation errors with clean checkouts where common/shave has
12628           not been created yet when those checks are run. It seems like SHAVE_INIT
12629           changes the environment so that checks depending on a compiler need shave
12630           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
12631           Fixes #605930.
12632
12633 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12634
12635         * libs/gst/check/libcheck/check.c:
12636           check: patch internal check copy some more so that failures actually fail
12637           Include unistd.h so that _POSIX_VERSION is actually defined when
12638           it should be defined. Without that, stuff like fail_if(1) doesn't
12639           actually fail, presumably because other parts of the code do include
12640           unistd.h and then have _POSIX_VERSION defined.
12641           Fixes #604565 even more.
12642
12643 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
12644
12645         * gst/gstevent.h:
12646           docs: add missing returns: tag
12647
12648 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12649
12650         * plugins/elements/gstmultiqueue.c:
12651           multiqueue: set iterate_interal_links function on source pad
12652
12653 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12654
12655         * gst/gstbuffer.c:
12656           buffer: remove unneeded casts
12657
12658 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12659
12660         * gst/gstbuffer.c:
12661         * gst/gstbuffer.h:
12662           buffer: remove subbuffer subclass
12663           Move the parent buffer pointer into the GstBuffer struct so that we can
12664           remove the subbuffer class and type. This is interesting because it allows us to
12665           more naturally implement methods to get the real type and parent
12666           of a subbuffer (See #545501).
12667           It should also be slightly faster because there is no extra object hierarchy to
12668           initialize and free.
12669
12670 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12671
12672         * libs/gst/base/gstcollectpads.c:
12673           collectpads: don't keep buffers reffed longer than needed
12674           Make sure we take ownership of the buffer early without increasing its refcount
12675           when we go in the collect function. This reduces the amount of copies needed in
12676           order to make the buffer writable in most cases.
12677
12678 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12679
12680         * gst/gstminiobject.c:
12681           miniobject: avoid unneeded casts
12682
12683 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12684
12685         * libs/gst/base/gstcollectpads.c:
12686           collectpads: avoid doing subbuffers when we can
12687           In some cases we can avoid allocating a subbuffer and instead simply ref
12688           the buffer. Callers should perform _make_metadata_writable() in all
12689           cases now.
12690
12691 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12692
12693         * docs/libs/gstreamer-libs-sections.txt:
12694         * libs/gst/base/gstcollectpads.c:
12695         * libs/gst/base/gstcollectpads.h:
12696         * win32/common/libgstbase.def:
12697           collectpads: add ability to install clipping functions
12698           Add a method to install a clipping function that is called when a buffer is
12699           received. Users of collectpads can then perform clipping on the incomming
12700           buffers.
12701           Also retab the header file a little.
12702           See #590265
12703
12704 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12705
12706         * docs/design/draft-buffer2.txt:
12707           docs: add some more buffer2 ideas
12708
12709 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12710
12711         * gst/gstbin.c:
12712         * gst/gstelement.c:
12713         * gst/gstobject.c:
12714         * gst/gstpad.c:
12715           avoid some more type checks
12716
12717 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12718
12719         * gst/gstpipeline.c:
12720           pipeline: avoid some type checks
12721           Avoid type checks when we can
12722           Don't need to peek the parent_class, the boilerplate does that for us.
12723
12724 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12725
12726         * tools/gst-launch.c:
12727           launch: also print leaked objects
12728           Make the -T option also print the leaked objects
12729
12730 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12731
12732         * gst/gsttrace.c:
12733           trace: include type name in leaked objects
12734           When we are dealing with a GObject, print the type name along with
12735           the pointer for easier debugging.
12736
12737 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12738
12739         * gst/gstpad.c:
12740         * tests/check/gst/gstpad.c:
12741           pad: Fix problem with destroy callback not being called
12742           When we unblock a pad with the same user_data, the destroy callback is not
12743           called. This leads to refcounting leaks that cannot be avoided. Instead always
12744           call the destroy notify whenever we install a new pad block.
12745           In particular, this fixes a nasty pad leak in decodebin2.
12746           Also update the unit test to have more accurate comments and test the required
12747           behaviour.
12748
12749 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12750
12751         * plugins/elements/gsttee.c:
12752           tee: small cleanups, use some G_LIKELY
12753
12754 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
12755
12756         * plugins/elements/gsttee.c:
12757           tee: Don't crash if there is no source pad
12758
12759 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12760
12761         * common:
12762           Automatic update of common submodule
12763           From 47cb23a to 14cec89
12764
12765 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12766
12767         * docs/gst/gstreamer-sections.txt:
12768         * gst/gsttaglist.c:
12769         * gst/gsttaglist.h:
12770           gsttaglist: Adds new tags
12771           Adds the following new tags:
12772           GST_TAG_SHOW_NAME
12773           GST_TAG_SHOW_SORTNAME
12774           GST_TAG_SHOW_EPISODE_NUMBER
12775           GST_TAG_SHOW_SEASON_NUMBER
12776           GST_TAG_LYRICS
12777           GST_TAG_COMPOSER_SORTNAME
12778           GST_TAG_GROUPING
12779           Fixes #599759
12780
12781 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12782
12783         * configure.ac:
12784           configure: always call our check checks for the SUBUNIT conditional
12785           The SUBUNIT conditional needs to be set even if check is disabled. Also
12786           remove a FIXME that is not needed any longer / after all.
12787
12788 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12789
12790         * libs/gst/check/libcheck/check.c:
12791         * libs/gst/check/libcheck/check_error.c:
12792         * libs/gst/check/libcheck/check_list.c:
12793         * libs/gst/check/libcheck/check_log.c:
12794         * libs/gst/check/libcheck/check_msg.c:
12795         * libs/gst/check/libcheck/check_pack.c:
12796         * libs/gst/check/libcheck/check_print.c:
12797         * libs/gst/check/libcheck/check_run.c:
12798         * libs/gst/check/libcheck/check_str.c:
12799           check: patch internal check copy so it works with our build system
12800           Fixes #604565.
12801
12802 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12803
12804         * check-checks.m4:
12805         * configure.ac:
12806         * docs/libs/gstreamer-libs-sections.txt:
12807         * libs/gst/check/libcheck/Makefile.am:
12808           check: update autotools and docs stuff for new check version
12809
12810 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12811
12812         * check-checks.m4:
12813         * libs/gst/check/libcheck/check.c:
12814         * libs/gst/check/libcheck/check.h.in:
12815         * libs/gst/check/libcheck/check_error.c:
12816         * libs/gst/check/libcheck/check_impl.h:
12817         * libs/gst/check/libcheck/check_list.c:
12818         * libs/gst/check/libcheck/check_log.c:
12819         * libs/gst/check/libcheck/check_log.h:
12820         * libs/gst/check/libcheck/check_msg.c:
12821         * libs/gst/check/libcheck/check_pack.c:
12822         * libs/gst/check/libcheck/check_print.c:
12823         * libs/gst/check/libcheck/check_run.c:
12824         * libs/gst/check/libcheck/check_str.c:
12825         * libs/gst/check/libcheck/check_str.h:
12826           check: update internal libcheck to 0.9.8
12827
12828 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12829
12830         * plugins/elements/gstfilesrc.c:
12831           filesrc: printf format fixes
12832
12833 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
12834
12835         * gst/gstbus.c:
12836         * gst/gsttask.c:
12837           docs: link bus and tasks
12838           Add a link from bus section docs to the task docs. Add a paragraph to task docs
12839           to tell about messages and the bus.
12840
12841 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
12842
12843         * gst/gstelement.c:
12844         * gst/gstelement.h:
12845           docs: add more docs around GstState and GstStateChange
12846           Take reviewed docs from docs/design/part-state to have that more prominent
12847           inside the api docs. Add a few sentences to link things better together.
12848
12849 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
12850
12851         * docs/design/part-states.txt:
12852           docs: review and fix spelling
12853
12854 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
12855
12856         * gst/gstelementfactory.c:
12857           gstelementfactory: set object name earlier if applicable
12858           Setting an object name is nice for proper debug logging. Ideally this would
12859           still happens earlier (.e.g when pads are added to an element, its not yet set).
12860
12861 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
12862
12863         * gst/gstobject.c:
12864           gstobject: add fixme-0.11 comment
12865
12866 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
12867
12868         * gst/gstobject.c:
12869           comment: small comment correction
12870
12871 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12872
12873         * gst/gstbin.c:
12874           bin: never skip a state change to PLAYING
12875           Never skip the state change to playing, even if the element is already in the
12876           right state. We need this because we also distribute the base_time while doing
12877           the state change and skipping this step would leave some elements without a new
12878           base_time.
12879           Fixes #600313
12880
12881 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12882
12883         * libs/gst/base/gstbasesink.c:
12884           basesink: add some more debugging
12885
12886 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
12887
12888         * plugins/elements/gsttee.c:
12889           tee: release pads in dispose
12890           Make sure to release all request-pads in the dispose-method, in case of a
12891           shutdown-race, where a pad-alloc is about to happen.
12892           Fixes #604091
12893
12894 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12895
12896         * gst/gstelement.c:
12897           element: use NULL instead of 0 for pointers
12898
12899 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12900
12901         * tools/gst-typefind.c:
12902         * tools/gst-xmlinspect.c:
12903           tools: Move gst_tools_print_version() for the remaining tools
12904
12905 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
12906
12907         * tools/gst-inspect.c:
12908         * tools/gst-launch.c:
12909           tools: Move gst_tools_print_version call to avoid warning from new GLib.
12910           g_setprgname is implicitly called by g_option_context_new() with a check
12911           to see if it's been set already.
12912           Fixes bug #604093.
12913
12914 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12915
12916         * gst/gstutils.c:
12917           utils: Fix proxy_setcaps to only iterate pads of other direction
12918
12919 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12920
12921         * gst/gstutils.c:
12922           utils: fix proxy_getcaps
12923           Make it return the padtemplate caps on errors and no parent.
12924           Only intersect pads of the oposite direction of the source pad.
12925
12926 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12927
12928         * gst/gstutils.c:
12929           utils: Rename proxy iterator fold functions to have a more meaningful name
12930
12931 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12932
12933         * gst/gstutils.c:
12934           utils: If one intersection gave empty caps don't continue iterating over the other pads
12935
12936 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12937
12938         * libs/gst/base/gstbasesink.c:
12939           basesink: Allow update NEWSEGMENT events after EOS
12940           This allows demuxers to update the segment stop of an already
12941           finished stream. This might be needed if some stream goes to
12942           EOS before the duration of the longest stream is known to properly
12943           set the segment stop of all streams to the same value in the end.
12944
12945 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12946
12947         * gst/gstbufferlist.h:
12948         * gst/gstevent.h:
12949         * gst/gstmessage.h:
12950         * gst/gstquery.h:
12951           Use plain casting instead of typechecking
12952
12953 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
12954
12955         * gst/gstvalue.c:
12956           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
12957           gst_value_list_size and gst_value_list_get_value will do a series of
12958           extra checks due to being public methods.
12959           When we use them from within gstvalue.c we can directly use them without
12960           the extra checks.
12961
12962 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
12963
12964         * gst/gsturi.c:
12965           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
12966
12967 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
12968
12969         * plugins/elements/gsttee.c:
12970         * plugins/elements/gsttee.h:
12971           tee: avoid expensive typechecks, and avoid getting ref to parent.
12972           Speeds up tee processing 2 to 5 times.
12973
12974 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
12975
12976         * gst/gstobject.c:
12977           gstobject: Avoid double strdup when setting NULL names.
12978           Instead of chaining up to gst_object_set_name (which does typechecking
12979           and strdup's the name again), just use the already allocated new
12980           name.
12981
12982 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
12983
12984         * docs/pwg/building-props.xml:
12985           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
12986
12987 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12988
12989         * gst/gstbin.c:
12990           bin: Ignore state change failures from children that were removed from the bin already
12991           Fixes bug #584441.
12992
12993 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12994
12995         * gst/gstregistrybinary.c:
12996           registry: Use GMappedFile for reading the registry
12997           Fixes bug #603787.
12998
12999 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
13000
13001         * gst/gstregistrybinary.c:
13002           registry: Substitute deprecated GLib symbol: g_mapped_file_free
13003           Use g_mapped_file_unref if Glib >= 2.22 is available
13004           Fixes bug #560442.
13005
13006 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
13007
13008         * libs/gst/base/gstbasesrc.c:
13009           basesrc: Shut down the pad task when the initial seek fails.
13010           Set the pad flushing and stop the pad task when the initial seek fails
13011           during activation. Avoids racy calls into the _create() function when
13012           BaseSrc::stop() has already run.
13013           Fixes: #603059
13014           Also, fix some misspelled comments.
13015
13016 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13017
13018         * po/af.po:
13019         * po/az.po:
13020         * po/be.po:
13021         * po/bg.po:
13022         * po/ca.po:
13023         * po/cs.po:
13024         * po/da.po:
13025         * po/de.po:
13026         * po/en_GB.po:
13027         * po/es.po:
13028         * po/eu.po:
13029         * po/fi.po:
13030         * po/fr.po:
13031         * po/hu.po:
13032         * po/id.po:
13033         * po/it.po:
13034         * po/ja.po:
13035         * po/nb.po:
13036         * po/nl.po:
13037         * po/pl.po:
13038         * po/pt_BR.po:
13039         * po/ru.po:
13040         * po/rw.po:
13041         * po/sk.po:
13042         * po/sq.po:
13043         * po/sr.po:
13044         * po/sv.po:
13045         * po/tr.po:
13046         * po/uk.po:
13047         * po/vi.po:
13048         * po/zh_CN.po:
13049         * po/zh_TW.po:
13050           po: update .po files after string changes
13051           (The queue2 strings could use some tidying up)
13052
13053 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13054
13055         * plugins/elements/gstfilesink.c:
13056         * plugins/elements/gstfilesrc.c:
13057           filesink, filesrc: printf format fixes
13058           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
13059           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
13060           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
13061
13062 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
13063
13064         * plugins/elements/gsttee.c:
13065           tee: add special case for only one pad conected
13066           It is not easy to setup a tee on the fly, thus apps need to add them always if
13067           they might need them. This changes the code so, that if only one src-pad is
13068           active, we push buffers directly. In the normal code path all buffers are pushed
13069           with an extra ref, that forces followup inplace elements to copy the data.
13070
13071 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
13072
13073         * plugins/elements/gsttee.c:
13074           tee: only message once per received buffer
13075           Avoids checking for each source pad. The messages would be almost identical
13076           anyway.
13077
13078 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
13079
13080         * docs/random/ensonic/draft-registry-change-hooks.txt:
13081           drafts: planning
13082
13083 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
13084
13085         * plugins/elements/gsttee.c:
13086         * plugins/elements/gsttee.h:
13087           tee: remove unused offset member
13088
13089 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
13090
13091         * plugins/elements/gsttee.c:
13092           tee: only notify alloc-pad property if changed.
13093
13094 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13095
13096         * gst/gstevent.h:
13097           event: fix docs for _copy()
13098
13099 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
13100
13101         * tools/gst-launch.c:
13102           tools: Fix check for Windows
13103
13104 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
13105
13106         * gst/gsttrace.c:
13107           Make gcc inline assembly conditional on gcc
13108
13109 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
13110
13111         * plugins/elements/gstqueue.c:
13112           queue: Register debug funcptr only once.
13113           Makes creating queue elements 3-4 times faster and avoids contention on the
13114           global funcptr lock.
13115
13116 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
13117
13118         * libs/gst/base/gstbasesink.c:
13119         * libs/gst/base/gstbasesrc.c:
13120           basesrc/basesink: Register debug funcptr only once.
13121           Makes basesrc/basesink initialization 3-4 times faster and avoids
13122           contention on the global funcptr lock
13123
13124 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
13125
13126         * gst/gstghostpad.c:
13127           gstghostpad: Register debug funcptr only once.
13128           This makes ghostpad/proxypad creation 5 times faster and avoids contention
13129           over the global funcptr lock.
13130           I also moved the two class init down in the code to avoid having to forward
13131           declare all the various functions.
13132
13133 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
13134
13135         * gst/gstpad.c:
13136           gstpad: Only register debug funcptr once.
13137           This makes pad initialization 2 times faster and without any contention
13138           over the debug funcptr global lock.
13139
13140 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
13141
13142         * docs/gst/gstreamer-sections.txt:
13143         * gst/gstinfo.h:
13144           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
13145           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
13146
13147 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13148
13149         * common:
13150           Automatic update of common submodule
13151           From 87bf428 to 47cb23a
13152
13153 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13154
13155         * configure.ac:
13156           configure: Use new AG_GST_PLATFORM macro
13157
13158 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13159
13160         * common:
13161           Automatic update of common submodule
13162           From da4c75c to 87bf428
13163
13164 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13165
13166         * libs/gst/base/gstbasesink.c:
13167           basesink: clip stepping boundaries
13168           Rounding errors with the floating point rate could make it so that we
13169           don't end up exactly at the required stepping duration.
13170           Use the segment clipping boundaries, which are not subject to rate
13171           adjustements, instead to detect when we reached the stepping duration.
13172           Add some debug info related to going to the PAUSED state.
13173
13174 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13175
13176         * docs/manual/basics-bus.xml:
13177           docs: fix another typo
13178
13179 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13180
13181         * docs/manual/intro-basics.xml:
13182           docs: fix typo
13183
13184 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
13185
13186         * common:
13187           Automatic update of common submodule
13188           From 53a2485 to da4c75c
13189
13190 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13191
13192         * gst/gstevent.c:
13193           gstevent: fix docs
13194           Fix flush stops docs, those are serialized, not out of bounds.
13195           Probably a copy and paste mistake.
13196
13197 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
13198
13199         * libs/gst/base/gstbasesink.c:
13200         * libs/gst/base/gstbasesrc.c:
13201           docs: fix broken xrefs
13202
13203 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
13204
13205         * libs/gst/base/gstbasesink.c:
13206         * libs/gst/base/gstcollectpads.c:
13207         * libs/gst/base/gstdataqueue.c:
13208         * libs/gst/dataprotocol/dataprotocol.c:
13209         * libs/gst/net/gstnetclientclock.c:
13210           docs: fix broken xrefs
13211
13212 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
13213
13214         * docs/libs/gstreamer-libs-docs.sgml:
13215           docs: add missing section to libs-docs
13216
13217 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
13218
13219         * gst/gstxml.c:
13220           docs: make links work (needs recent gtk-doc)
13221
13222 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
13223
13224         * gst/gstplugin.h:
13225           docs: add missing parameter docs
13226
13227 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
13228
13229         * docs/gst/gstreamer-sections.txt:
13230         * gst/gstobject.h:
13231           docs: enable docs for GstObjectClass to fix links
13232
13233 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
13234
13235         * gst/gstobject.h:
13236           gstobject: add FIXME-0.11 comments
13237
13238 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
13239
13240         * gst/gstxml.c:
13241           docs: better way to link class methods
13242
13243 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
13244
13245         * gst/gstquery.c:
13246           docs: use '*' instead of xxx to avoid creating a broekn xref
13247
13248 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
13249
13250         * gst/gstinfo.h:
13251         * gst/gstregistry.c:
13252         * gst/gstutils.c:
13253         * gst/gstvalue.c:
13254           docs: fix more bogus xrefs
13255
13256 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
13257
13258         * docs/gst/gstreamer-sections.txt:
13259         * gst/gstplugin.h:
13260           docs: add docs for GstPluginFlags
13261           This also makes links to them work.
13262
13263 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13264
13265         * docs/manual/advanced-interfaces.xml:
13266           docs: improve GstMixer and GstTuner docs
13267           Mention that elements implementing GstMixer and GstTuner need to be
13268           in the right state before they can be used. Also mention GLib
13269           functions for converting filenames to and from URIs.
13270           Fixes #602877.
13271
13272 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
13273
13274         * gst/gstbuffer.h:
13275         * gst/gstbus.c:
13276         * gst/gstcaps.c:
13277         * gst/gstdebugutils.h:
13278         * gst/gstfilter.c:
13279         * gst/gstghostpad.c:
13280         * gst/gstinfo.c:
13281         * gst/gstmessage.h:
13282         * gst/gstminiobject.c:
13283         * gst/gstobject.h:
13284         * gst/gstpad.c:
13285         * gst/gstpadtemplate.c:
13286         * gst/gstpadtemplate.h:
13287         * gst/gstpipeline.c:
13288         * gst/gstplugin.h:
13289         * gst/gstquery.h:
13290         * gst/gstregistry.c:
13291         * gst/gststructure.c:
13292         * gst/gsttaglist.c:
13293         * gst/gsttypefindfactory.c:
13294         * gst/gsturi.h:
13295         * gst/gstutils.c:
13296         * gst/gstvalue.c:
13297         * gst/gstvalue.h:
13298           docs: fix xrefs in docs
13299           Fix typos in xrefs, links to non existing functions and rework plural forms.
13300
13301 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
13302
13303         * gst/gstmacros.h:
13304           docs: remove gtkdoc header as these things don't come up on our docs even
13305
13306 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
13307
13308         * gst/gstregistry.c:
13309           docs: add missing parameter doc string
13310
13311 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
13312
13313         * gst/gstevent.h:
13314           docs: document new event in enum
13315
13316 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
13317
13318         * gst/gstutils.c:
13319           docs: fix gtk-doc syntax for doc-blob start
13320
13321 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13322
13323         * gst/gstquery.c:
13324           query: whitespace fixes
13325
13326 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13327
13328         * docs/design/draft-buffer2.txt:
13329           docs: fix grammar
13330
13331 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
13332
13333         * docs/libs/gstreamer-libs-sections.txt:
13334         * libs/gst/base/gstbasesrc.c:
13335         * libs/gst/base/gstbasesrc.h:
13336         * win32/common/libgstbase.def:
13337           basesrc: Add gst_base_src_new_seamless_segment()
13338           Merge new function from resindvd into the primary GstBaseSrc for
13339           starting a new seamless segment.
13340           API: gst_base_src_new_seamless_segment()
13341
13342 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13343
13344         * libs/gst/base/gstbytewriter.c:
13345           bytewriter: fix compiler warning
13346           Some gcc versions warn about bytewriter writing to memory accessed
13347           via a const guint8 pointer, despite our explicit cast to guint8 *.
13348           Work around that by using an intermediary variable.
13349           Fixes #598526.
13350
13351 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13352
13353         * configure.ac:
13354           check: Only check for gmp/gsl if building of tests is not disabled
13355
13356 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
13357
13358         * libs/gst/base/gstbasesink.c:
13359           basesink: Clamp the base time correctly in position reporting
13360           When clamping the base time, correctly use 'now', instead of
13361           '-now' - the intent is to prevent 'now-base' ever being
13362           negative, which would cause a position report outside the segment.
13363           Fixes: #602419
13364
13365 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
13366
13367         * gst/gstplugin.h:
13368           gstplugin: Add C++ escape for gst_plugin_desc define
13369           In order to properly export the gst_plugin_desc symbol
13370           from DLLs in MSVC, it needs to be extern "C".
13371
13372 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13373
13374         * gst/parse/grammar.y:
13375           parse/grammar.y: remove unused ERROR define
13376
13377 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13378
13379         * common:
13380           Automatic update of common submodule
13381           From 1861252 to 53a2485
13382
13383 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
13384
13385         * libs/gst/check/Makefile.am:
13386           check: fix symbol exporting when building under et_EE locale
13387           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
13388           located after S and therefore characters starting with 'TUV...' are not
13389           in the range anymore.
13390           Fixes bug #602093.
13391
13392 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13393
13394         * libs/gst/base/gstbasesink.c:
13395           basesink: Handle the new sink-message event
13396
13397 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13398
13399         * docs/gst/gstreamer-sections.txt:
13400         * gst/gstevent.c:
13401         * gst/gstevent.h:
13402         * gst/gstquark.c:
13403         * gst/gstquark.h:
13404         * gst/gstutils.h:
13405         * win32/common/libgstreamer.def:
13406           event: API: Add sink-message event
13407           gst_event_new_sink_message()
13408           gst_event_parse_sink_message()
13409           This event is used for sending a GstMessage downstream and synchronized
13410           with the stream, to be posted by the sink once it reaches the sink.
13411           Fixes bug #602275.
13412
13413 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13414
13415         * configure.ac:
13416         * docs/faq/gst-uninstalled:
13417         * docs/gst/Makefile.am:
13418         * docs/libs/Makefile.am:
13419         * docs/plugins/Makefile.am:
13420         * gst/gstpluginloader.c:
13421         * libs/gst/helpers/.gitignore:
13422         * libs/gst/helpers/Makefile.am:
13423         * libs/gst/helpers/gst-plugin-scanner.c:
13424         * libs/gst/helpers/plugin-scanner.c:
13425         * tests/check/Makefile.am:
13426         * tests/examples/manual/Makefile.am:
13427           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
13428           and install into a different directory $(libexecdir/gstreamer-0.10) so that
13429           everything is versioned properly.
13430           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
13431           you will need to update your gst-uninstalled script (unless it's symlinked
13432           to gstreamer core master) and exit/enter your uninstalled environment to get
13433           the updated environment. If you are running an installed setup, you should
13434           run 'make uninstall' before merging this change or remove the old
13435           plugin-scanner binary manually.
13436           Fixes #601698.
13437
13438 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13439
13440         * gst/gststructure.c:
13441           Revert "structure: don't check type twice"
13442           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
13443           Reverting this as it changes behaviour and the documentation is
13444           ambiguous about whether the caller must check the type first or
13445           not (call must check type vs. returns NULL if not a string). If
13446           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
13447           may return complete garbage even if the value does not contain
13448           a string. Better play it safe, esp. since the extra check is just
13449           an integer comparison. For fundamental types we could return values
13450           from the GValue structure directly if we really wanted to bypass
13451           the extra check.
13452
13453 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
13454
13455         * gst/gststructure.c:
13456           structure: don't check type twice
13457
13458 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13459
13460         * gst/gstevent.c:
13461           event: Add step event quark
13462
13463 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13464
13465         * docs/faq/gst-uninstalled:
13466           gst-uninstalled: add paths for gst-qa-system
13467
13468 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13469
13470         * common:
13471         * docs/gst/Makefile.am:
13472         * docs/libs/Makefile.am:
13473           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
13474           Otherwise the docs build won't work properly
13475
13476 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
13477
13478         * gst/gststructure.c:
13479           structure: remove some blank lines (previous gst-indent failure)
13480
13481 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
13482
13483         * gst/gststructure.c:
13484           structure: use local variable earlier
13485
13486 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
13487
13488         * gst/gststructure.c:
13489           structure: don't check enum types twice.
13490           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
13491           G_TYPE_ENUM). Just check for the right enum-type right away.
13492
13493 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
13494
13495         * tests/check/gst/gstsystemclock.c:
13496           check: Add a debug status to the systemclock test
13497           Next time it fails on a buildbot we can see which clock id
13498           return it is getting.
13499
13500 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13501
13502         * docs/design/part-TODO.txt:
13503           TODO: remove stepping from TODO
13504           Remove the frame stepping API from the TODO list.
13505
13506 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13507
13508         * libs/gst/base/gstbasesink.c:
13509           basesink: fix position reporting
13510           Only update the current stream time after we checked if we got a new step
13511           event. This improves the position reporting by the sink.
13512           See #595958
13513
13514 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13515
13516         * docs/gst/gstreamer-sections.txt:
13517         * gst/gstutils.c:
13518         * gst/gstutils.h:
13519         * gst/gstvalue.c:
13520         * win32/common/libgstreamer.def:
13521           utils: API: Add multiplication and addition functions for fractions
13522           gst_util_fraction_add()
13523           gst_util_fraction_multiply()
13524           These work on plain integers instead of GValues to
13525           keep the overhead as low as possible.
13526
13527 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13528
13529         * docs/gst/gstreamer-sections.txt:
13530         * gst/gstutils.c:
13531         * gst/gstutils.h:
13532         * gst/gstvalue.c:
13533         * win32/common/libgstreamer.def:
13534           gstutils: API: Add fraction helper functions
13535           gst_util_greatest_common_divisor()
13536           gst_util_double_to_fraction()
13537           gst_util_fraction_to_double()
13538           Using these instead of going over GValue has much lower overhead.
13539           Also add float<->fraction transform functions for GValue.
13540
13541 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
13542
13543         * gst/gststructure.c:
13544           debug: add more debug logging to help tracking parsing errors
13545
13546 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
13547
13548         * gst/gstminiobject.c:
13549         * tests/check/gst/gstminiobject.c:
13550           miniobject: avoid race when recycling buffers
13551           Avoid a race where a miniobject is recycled and quickly freed, which causes the
13552           g_type_free_instance() to be called on the same object twice.
13553           Ref the object before calling the finalize method and check if we still need to
13554           free it afterward.
13555           Also add a unit test for this case.
13556           Fixes #601587
13557
13558 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
13559
13560         * gst/gstutils.c:
13561           whitespace: remove blanks in doc-comment
13562
13563 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
13564
13565         * gst/gstregistry.c:
13566           registry: Import _priv_gst_dll_handle into gstregistry.c
13567           Fixes bug #601668.
13568
13569 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
13570
13571         * tests/examples/manual/Makefile.am:
13572           tests: Do not list libgstcheck as a requirement for tests/examples/manual
13573           Fixes bug #601669.
13574
13575 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
13576
13577         * libs/gst/base/gstbasesink.c:
13578           basesink: Fix treating base_time as unsigned in position calculation
13579           Element base_time is a signed quantity, which leads to basesink returning
13580           a position of 0 when dealing with a negative base time - which are quite
13581           legal when clocks (such as the audio clock) are close to 0.
13582           This doesn't manifest in normal pipelines, of course - but can happen
13583           (at least) when manually setting the base time on a pipeline.
13584
13585 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13586
13587         * docs/gst/gstreamer-sections.txt:
13588         * gst/gstregistry.c:
13589         * gst/gstregistry.h:
13590         * win32/common/libgstreamer.def:
13591           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
13592           This returns the internal feature list cookie, which changes every
13593           time a feature is added or removed. This can be used by elements
13594           to check if they should update their cached feature lists.
13595
13596 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13597
13598         * plugins/elements/gstqueue2.c:
13599           queue2: fix printf format
13600           Cast the variable to gint to conform to the printf format used.
13601           It is casted rather than changing the format because the
13602           message is created with a cast to gint too.
13603
13604 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13605
13606         * plugins/elements/gstqueue2.c:
13607           queue2: avoid crashing due to negative percent
13608           queue2 would crash when using small buffer sizes because
13609           it would overflow when calculating the percentage, resulting
13610           in the buffering GstMessage not being created and trying to be
13611           used. This patch uses a gint64 instead of a gint to do the
13612           percentage math, making it harder to overflow.
13613
13614 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13615
13616         * plugins/elements/gstqueue2.c:
13617           queue2: Fix small doc typo
13618
13619 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13620
13621         * gst/gstregistrychunks.c:
13622           registrychunks: fix compilation with debugging disabled
13623           Add ugly ifdef to fix unused variable warning when compiling with
13624           debug logging disabled.
13625
13626 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
13627
13628         * docs/random/ensonic/draft-bufferpools.txt:
13629         * docs/random/ensonic/draft-registry-change-hooks.txt:
13630           planning: add thoughts about foreign registry cache updates
13631
13632 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
13633
13634         * tools/gst-inspect.c:
13635           inspect: allow to get plugin-install-info for all installed plugins
13636           If no plugin is given, print the info for all plugins. This can be used as a
13637           starting point to generate a profile about what the gstreamer installation can
13638           potentialy handle (e.g. for MTP or DLNA).
13639
13640 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13641
13642         * docs/manual/highlevel-components.xml:
13643           docs: don't forget to unref the pad
13644
13645 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13646
13647         * tools/gst-launch.c:
13648           gst-launch: wake up less often to check if we've been interrupted
13649           Check if we've been interrupted only four times per second instead
13650           of twenty times per second, to wake up the cpu less often and
13651           save power (see bug #600922).
13652
13653 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13654
13655         * gst/gstconfig.h.in:
13656           gstconfig.h: add define to force printf format checking for debug messages
13657           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
13658           is defined. This is useful to quickly check code for printf format mismatches
13659           in debugging messages that would usually not be caught (with glibc+gcc and
13660           printf extensions being used).
13661           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
13662
13663 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
13664
13665         * tests/check/Makefile.am:
13666         * tests/examples/manual/Makefile.am:
13667           tests: Make sure we use the local libgstbase and not a stray outside one.
13668           Theoretically we should also do this for all local libraries to make sure
13669           we don't test with a 'stray' outside library.
13670
13671 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13672
13673         * gst/gstvalue.h:
13674           docs: fix typo
13675
13676 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13677
13678         * gst/gsttaglist.c:
13679           taglist: avoid looking up GstTagInfo twice in a row
13680           Pass the info structure to our internal function if already available.
13681           Also clean up warnings for unknown tags.
13682
13683 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
13684
13685         * gst/gstregistrychunks.c:
13686           gstregistrychunks: We're certain plugin_name is an intern string.
13687           The only place this method is called from creates the plugin_name argument
13688           with g_intern_string().
13689           Shaves off 1% from registry loading.
13690
13691 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
13692
13693         * plugins/elements/gstqueue2.c:
13694           implement buffering-left argument to buffer messages
13695           Using the current fill level of the queue, and the average input
13696           rate, we can determine how long it will take to finish downloading
13697           the whole stream to the temporary file.
13698           Fixes #600726
13699
13700 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13701
13702         * gst/gstquery.h:
13703           query: whitespace fixes
13704
13705 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13706
13707         * gst/gstghostpad.c:
13708           ghostpad: fix locking
13709
13710 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
13711
13712         * gst/gstghostpad.c:
13713           ghostpad: don't release mutex twice
13714
13715 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
13716
13717         * gst/gstghostpad.c:
13718           ghostpad: skip type check in internal api
13719
13720 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13721
13722         * gst/gstpad.h:
13723           pad: indentation fix
13724
13725 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
13726
13727         * docs/gst/gstreamer-sections.txt:
13728         * gst/gstghostpad.c:
13729         * gst/gstpad.c:
13730         * gst/gstpad.h:
13731         * gst/gstutils.c:
13732         * libs/gst/base/gstbasesrc.c:
13733         * libs/gst/base/gstbasetransform.c:
13734         * win32/common/libgstreamer.def:
13735           pad: rename new api from _refed to _reffed.
13736           Due to popular demand rename the new api as we still can.
13737           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
13738
13739 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
13740
13741         * gst/gstelement.c:
13742           element: access padtemplate list directly to avoid call and type check.
13743
13744 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13745
13746         * gst/gstevent.c:
13747           event: Add a FIXME 0.11 for having flush events that don't reset running time
13748
13749 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
13750
13751         * gst/gstregistrychunks.c:
13752           registrychunks: Fix a printf compile warning on 64-bit platforms
13753
13754 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13755
13756         * gst/gstghostpad.c:
13757           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
13758           Doing this will lead to very interesting crashes, like stack overflows.
13759
13760 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
13761
13762         * gst/gstpluginloader.c:
13763         * gst/gstregistrychunks.c:
13764           plugin loader: Don't fail after a short read/write
13765           The logic to handle short reads/writes was incorrect, causing the
13766           packet handler to attempt to handle incomplete packets.
13767           Grow the packet transmit buffer in proportion to observed usage,
13768           causing fewer reallocs.
13769           Add some more debug in the registry chunks code.
13770
13771 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
13772
13773         * gst/gstpluginloader.c:
13774           plugin loader: Don't crash on bogus plugin details
13775           When invalid registry chunks are received from the child, and parsing
13776           fails, don't access an invalid plugin pointer. Instead attempt to
13777           figure out which plugin caused the problem and blacklist it.
13778
13779 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
13780
13781         * tools/gst-indent:
13782           gst-indent: Use the same logic to find gnuindent as the git hook
13783
13784 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
13785
13786         * plugins/elements/gstqueue2.h:
13787           build: include stdio.h for FILE
13788
13789 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13790
13791         * tools/gst-launch.1.in:
13792           docs: add another example to the gst-launch man page
13793           Add an example that shows how to refer to specific pads by name
13794           when constructing a pipeline string. Fixes #600382.
13795
13796 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13797
13798         * gst/gsttypefind.c:
13799           gsttypefind: avoid one more run-time type check
13800
13801 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13802
13803         * docs/gst/gstreamer-sections.txt:
13804         * gst/gststructure.c:
13805         * gst/gststructure.h:
13806         * win32/common/libgstreamer.def:
13807           structure: API: Add gst_structure_id_has_field{,_typed}
13808
13809 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
13810
13811         * gst/gsttypefind.c:
13812           gsttypefind: Use _CAST variants when the type has alredy been checked.
13813           This avoids checking the type n_typefinders * 4 times when loading the
13814           registry.
13815
13816 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13817
13818         * gst/gstghostpad.c:
13819           ghostpad: Implement iterate internal links
13820           The internally linked pad of the ghost pad is its
13821           proxy pad, which is the pad that is linked to the ghost
13822           pads target.
13823
13824 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13825
13826         * gst/parse/grammar.y:
13827           parser: Make sure that signal user data is freed by setting a GClosureNotify
13828           ...instead of using a second mechanism and storing the user data
13829           inside the GObjects qdata.
13830
13831 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13832
13833         * gst/parse/grammar.y:
13834           parser: Use GSlice for allocating the structs
13835
13836 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13837
13838         * gst/parse/grammar.y:
13839           parser: Always get DelayedLink information from the objects qdata
13840           This makes sure that it is always valid.
13841
13842 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
13843
13844         * po/POTFILES.in:
13845           po: queue2 has moved to core
13846
13847 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13848
13849         * docs/plugins/Makefile.am:
13850         * docs/plugins/gstreamer-plugins-docs.sgml:
13851         * docs/plugins/gstreamer-plugins-sections.txt:
13852         * docs/plugins/gstreamer-plugins.args:
13853         * docs/plugins/gstreamer-plugins.hierarchy:
13854         * docs/plugins/inspect/plugin-coreelements.xml:
13855         * docs/plugins/inspect/plugin-coreindexers.xml:
13856           queue2: Add to the docs
13857
13858 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13859
13860         * plugins/elements/gstqueue2.c:
13861           queue2: Use "Queue 2" as long name
13862
13863 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13864
13865         * plugins/elements/gstqueue2.c:
13866           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
13867
13868 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13869
13870         * plugins/elements/gstqueue2.c:
13871           queue2: Use gst_element_class_set_details_simple()
13872
13873 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13874
13875         * plugins/elements/Makefile.am:
13876         * plugins/elements/gstelements.c:
13877         * plugins/elements/gstqueue2.c:
13878         * plugins/elements/gstqueue2.h:
13879           queue2: Integrate into coreplugins
13880
13881 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13882
13883         * plugins/elements/gstqueue2.c:
13884         * plugins/elements/gstqueue2.h:
13885           queue2: Move struct declarations to a separate header
13886
13887 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13888
13889         * gst/playback/gstqueue2.c:
13890         * plugins/elements/gstqueue2.c:
13891           queue2: Move queue2 to gstreamer coreplugins
13892           Fixes bug #599996.
13893
13894 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13895
13896         * gst/playback/gstqueue2.c:
13897           Remove GST_DEBUG_FUNCPTR where they're pointless
13898           There's not much point in using GST_DEBUG_FUNCPTR with GObject
13899           virtual functions such as get_property, set_propery, finalize and
13900           dispose, since they'll never be used by anyone anyway. Saves a
13901           few bytes and possibly a sixteenth of a polar bear.
13902
13903 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13904
13905         * gst/playback/gstqueue2.c:
13906           queue2: add custom acceptcaps function
13907
13908 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13909
13910         * gst/playback/gstqueue2.c:
13911           queue2: post error message when pausing task if so appropriate
13912           If a downstream element returns an error while upstream has already
13913           put all data into queue2 (including EOS), upstream will no longer
13914           chain into queue2, so it is up to queue2 to perform some
13915           EOS handling / message posting in such cases.  See #589991.
13916
13917 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13918
13919         * gst/playback/gstqueue2.c:
13920           queue2: fix leak and improve buffering
13921           Keep track of the max requested position and compare this to the write position
13922           in the temp file to get the current amount of buffered data.
13923           Fix memleak of all incomming buffers.
13924           Fixes #588551
13925
13926 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13927
13928         * gst/playback/gstqueue2.c:
13929           queue2: flush differently, avoiding deadlocks
13930           Don't flush the file by closing and opening it but instead use g_freopen. This
13931           avoids a deadlock in shutdown because we emit the temp-location property change
13932           with the wrong lock held.
13933
13934 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13935
13936         * gst/playback/gstqueue2.c:
13937           queue2: add temp-template property
13938           Add a new temp-template property so that queue2 can securely allocate a
13939           temporary filename. Deprecate the temp-location property for setting the
13940           location but still use it to notify the allocated temp file.
13941
13942 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
13943
13944         * gst/playback/gstqueue2.c:
13945           win32: fix seeking in large files
13946           Fix Seeking in large files by using the 64-bit seek functions.
13947           Fixes #576019
13948
13949 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
13950
13951           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
13952           Original commit message from CVS:
13953           Patch by: Frederic Crozat <fcrozat@mandriva.org>
13954           * ext/alsa/gstalsaplugin.c: (plugin_init):
13955           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
13956           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13957           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
13958           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
13959           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
13960           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
13961           * gst/playback/gstdecodebin.c: (plugin_init):
13962           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
13963           * gst/playback/gstplayback.c: (plugin_init):
13964           * gst/playback/gstqueue2.c: (plugin_init):
13965           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
13966           * sys/v4l/gstv4l.c: (plugin_init):
13967           Make sure gettext returns translations in UTF-8 encoding rather
13968           than in the current locale encoding (#546822).
13969
13970 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13971
13972           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
13973           Original commit message from CVS:
13974           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13975           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
13976           * docs/plugins/gst-plugins-base-plugins-sections.txt:
13977           * docs/plugins/gst-plugins-base-plugins.args:
13978           * docs/plugins/gst-plugins-base-plugins.hierarchy:
13979           * docs/plugins/gst-plugins-base-plugins.interfaces:
13980           * docs/plugins/gst-plugins-base-plugins.prerequisites:
13981           * docs/plugins/gst-plugins-base-plugins.signals:
13982           * docs/plugins/inspect/plugin-adder.xml:
13983           * docs/plugins/inspect/plugin-alsa.xml:
13984           * docs/plugins/inspect/plugin-audioconvert.xml:
13985           * docs/plugins/inspect/plugin-audiorate.xml:
13986           * docs/plugins/inspect/plugin-audioresample.xml:
13987           * docs/plugins/inspect/plugin-audiotestsrc.xml:
13988           * docs/plugins/inspect/plugin-cdparanoia.xml:
13989           * docs/plugins/inspect/plugin-decodebin.xml:
13990           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13991           * docs/plugins/inspect/plugin-gdp.xml:
13992           * docs/plugins/inspect/plugin-gnomevfs.xml:
13993           * docs/plugins/inspect/plugin-libvisual.xml:
13994           * docs/plugins/inspect/plugin-ogg.xml:
13995           * docs/plugins/inspect/plugin-pango.xml:
13996           * docs/plugins/inspect/plugin-playback.xml:
13997           * docs/plugins/inspect/plugin-queue2.xml:
13998           * docs/plugins/inspect/plugin-subparse.xml:
13999           * docs/plugins/inspect/plugin-tcp.xml:
14000           * docs/plugins/inspect/plugin-theora.xml:
14001           * docs/plugins/inspect/plugin-typefindfunctions.xml:
14002           * docs/plugins/inspect/plugin-uridecodebin.xml:
14003           * docs/plugins/inspect/plugin-video4linux.xml:
14004           * docs/plugins/inspect/plugin-videorate.xml:
14005           * docs/plugins/inspect/plugin-videoscale.xml:
14006           * docs/plugins/inspect/plugin-videotestsrc.xml:
14007           * docs/plugins/inspect/plugin-volume.xml:
14008           * docs/plugins/inspect/plugin-vorbis.xml:
14009           * docs/plugins/inspect/plugin-ximagesink.xml:
14010           * docs/plugins/inspect/plugin-xvimagesink.xml:
14011           * ext/alsa/gstalsamixer.c:
14012           * ext/alsa/gstalsasink.c:
14013           * ext/alsa/gstalsasrc.c:
14014           * ext/gio/gstgiosink.c:
14015           * ext/gio/gstgiosrc.c:
14016           * ext/gio/gstgiostreamsink.c:
14017           * ext/gio/gstgiostreamsrc.c:
14018           * ext/gnomevfs/gstgnomevfssink.c:
14019           * ext/gnomevfs/gstgnomevfssrc.c:
14020           * ext/ogg/gstoggdemux.c:
14021           * ext/ogg/gstoggmux.c:
14022           * ext/pango/gstclockoverlay.c:
14023           * ext/pango/gsttextoverlay.c:
14024           * ext/pango/gsttextrender.c:
14025           * ext/pango/gsttimeoverlay.c:
14026           * ext/theora/theoradec.c:
14027           * ext/theora/theoraenc.c:
14028           * ext/theora/theoraparse.c:
14029           * ext/vorbis/vorbisdec.c:
14030           * ext/vorbis/vorbisenc.c:
14031           * ext/vorbis/vorbisparse.c:
14032           * ext/vorbis/vorbistag.c:
14033           * gst/adder/gstadder.c:
14034           * gst/audioconvert/gstaudioconvert.c:
14035           * gst/audioresample/gstaudioresample.c:
14036           * gst/audiotestsrc/gstaudiotestsrc.c:
14037           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14038           * gst/gdp/gstgdpdepay.c:
14039           * gst/gdp/gstgdppay.c:
14040           * gst/playback/gstdecodebin2.c:
14041           * gst/playback/gstplaybin.c:
14042           * gst/playback/gstplaybin2.c:
14043           * gst/playback/gstqueue2.c:
14044           * gst/playback/gsturidecodebin.c:
14045           * gst/tcp/gstmultifdsink.c:
14046           * gst/tcp/gsttcpserversink.c:
14047           * gst/videorate/gstvideorate.c:
14048           * gst/videoscale/gstvideoscale.c:
14049           * gst/videotestsrc/gstvideotestsrc.c:
14050           * gst/volume/gstvolume.c:
14051           * sys/ximage/ximagesink.c:
14052           * sys/xvimage/xvimagesink.c:
14053           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
14054           titles. Drop mentining that all our example pipelines are "simple"
14055           pipelines.
14056
14057 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
14058
14059           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
14060           Original commit message from CVS:
14061           * gst/playback/gstqueue2.c:
14062           Do not double notify. Remove the unsued return value.
14063
14064 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
14065
14066           docs/design/draft-keyframe-force.txt: Fix typo.
14067           Original commit message from CVS:
14068           * docs/design/draft-keyframe-force.txt:
14069           Fix typo.
14070           * gst/playback/gstqueue2.c: (update_buffering),
14071           (gst_queue_handle_src_query):
14072           Set buffering mode in the messages.
14073           Set buffering percent in the query.
14074           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
14075           (do_stream_buffering), (do_download_buffering), (msg_buffering):
14076           Do some more fancy things based on the buffering method in use.
14077
14078 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
14079
14080           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
14081           Original commit message from CVS:
14082           * gst/playback/gstqueue2.c: (update_buffering),
14083           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
14084           (gst_queue_src_checkgetrange_function):
14085           Include extra buffering stats in the buffering message.
14086           Implement BUFFERING query.
14087           * gst/playback/gsturidecodebin.c: (do_async_start),
14088           (do_async_done), (type_found), (setup_streaming), (setup_source),
14089           (gst_uri_decode_bin_change_state):
14090           Only add decodebin2 when the type is found in streaming mode.
14091           Make uridecodebin async to PAUSED even when we don't have decodebin2
14092           added yet.
14093
14094 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
14095
14096           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
14097           Original commit message from CVS:
14098           * gst/playback/gstqueue2.c: (update_out_rates),
14099           (gst_queue_open_temp_location_file),
14100           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
14101           (gst_queue_handle_src_query), (gst_queue_set_property):
14102           Update the estimated input data when we push out a buffer.
14103           Add some debug info about the temp file.
14104           Only forward src events when we are not using a temp file.
14105           Don't block the duration query, we need to find something better.
14106           Don't leak the temp filename.
14107
14108 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
14109
14110           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
14111           Original commit message from CVS:
14112           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
14113           The queue is never filled when there are no buffers in the queue at all.
14114           Fixes #523993.
14115
14116 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
14117
14118           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
14119           Original commit message from CVS:
14120           * configure.ac:
14121           * ext/alsa/gstalsamixerelement.c:
14122           (gst_alsa_mixer_element_class_init):
14123           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
14124           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
14125           * ext/cdparanoia/gstcdparanoiasrc.c:
14126           (gst_cd_paranoia_src_class_init):
14127           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
14128           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
14129           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
14130           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
14131           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
14132           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
14133           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
14134           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
14135           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
14136           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
14137           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14138           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14139           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
14140           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14141           (gst_audio_filter_template_class_init):
14142           * gst-libs/gst/audio/gstbaseaudiosink.c:
14143           (gst_base_audio_sink_class_init):
14144           * gst-libs/gst/audio/gstbaseaudiosrc.c:
14145           (gst_base_audio_src_class_init):
14146           * gst-libs/gst/cdda/gstcddabasesrc.c:
14147           (gst_cdda_base_src_class_init):
14148           * gst-libs/gst/interfaces/mixertrack.c:
14149           (gst_mixer_track_class_init):
14150           * gst-libs/gst/rtp/gstbasertpdepayload.c:
14151           (gst_base_rtp_depayload_class_init):
14152           * gst-libs/gst/rtp/gstbasertppayload.c:
14153           (gst_basertppayload_class_init):
14154           * gst/audioconvert/gstaudioconvert.c:
14155           (gst_audio_convert_class_init):
14156           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
14157           * gst/audioresample/gstaudioresample.c:
14158           (gst_audioresample_class_init):
14159           * gst/audiotestsrc/gstaudiotestsrc.c:
14160           (gst_audio_test_src_class_init):
14161           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
14162           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
14163           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14164           (preroll_unlinked):
14165           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14166           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
14167           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
14168           * gst/playback/gstqueue2.c: (gst_queue_class_init):
14169           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
14170           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
14171           (gst_stream_selector_class_init):
14172           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
14173           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14174           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14175           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14176           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14177           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14178           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14179           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
14180           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14181           * gst/videotestsrc/gstvideotestsrc.c:
14182           (gst_video_test_src_class_init):
14183           * gst/volume/gstvolume.c: (gst_volume_class_init):
14184           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
14185           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14186           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14187           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14188           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
14189           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
14190           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
14191           static strings (i.e. all). This gives us less memory usage,
14192           fewer allocations and thus less memory defragmentation. Depend
14193           on core CVS for this. Fixes bug #523806.
14194
14195 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14196
14197           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
14198           Original commit message from CVS:
14199           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
14200           (reset_rate_timer), (update_in_rates), (update_out_rates),
14201           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14202           (gst_queue_chain), (gst_queue_loop):
14203           Use separate timers for input and output rates.
14204           Pause measuring the output rate when we block for more data.
14205           See #503262.
14206
14207 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
14208
14209           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
14210           Original commit message from CVS:
14211           * gst/playback/gstqueue2.c: (gst_queue_chain):
14212           Pause the timer to measure the input rate when we block because the
14213           queue is filled. See #503262.
14214
14215 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
14216
14217           gst/playback/: Refactor some common code to filter factories and check caps compat.
14218           Original commit message from CVS:
14219           * gst/playback/Makefile.am:
14220           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
14221           (get_feature_array), (decoders_filter), (sinks_filter),
14222           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
14223           (gst_factory_list_filter):
14224           * gst/playback/gstfactorylists.h:
14225           Refactor some common code to filter factories and check caps compat.
14226           * gst/playback/gstdecodebin.c:
14227           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
14228           (gst_decode_bin_init), (gst_decode_bin_dispose),
14229           (gst_decode_bin_autoplug_continue),
14230           (gst_decode_bin_autoplug_factories),
14231           (gst_decode_bin_autoplug_select), (analyze_new_pad),
14232           (find_compatibles):
14233           * gst/playback/gstplaybin.c:
14234           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
14235           (gst_play_bin_init), (gst_play_bin_finalize),
14236           (autoplug_factories_cb), (activate_group):
14237           * gst/playback/gstqueue2.c:
14238           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
14239           (proxy_autoplug_continue_signal),
14240           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
14241           (proxy_drained_signal):
14242           Add some more debug info and use factor filtering code.
14243
14244 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
14245
14246           gst/playback/: Add playbin2.
14247           Original commit message from CVS:
14248           * gst/playback/Makefile.am:
14249           * gst/playback/gstplayback.c: (plugin_init):
14250           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
14251           (eos_cb), (about_to_finish_cb), (main):
14252           Add playbin2.
14253           Added gapless playback example.
14254           * gst/playback/gstplaybasebin.c:
14255           * gst/playback/gstplaybasebin.h:
14256           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
14257           * gst/playback/gstqueue2.c:
14258           * gst/playback/test.c:
14259           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
14260           (pad_removed_cb):
14261           * gst/playback/gststreaminfo.h:
14262           Change email.
14263           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
14264           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
14265           (gst_play_bin_dispose), (gst_play_bin_set_uri),
14266           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
14267           (gst_play_bin_get_property), (gst_play_bin_handle_message),
14268           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
14269           (drained_cb), (unlink_group), (activate_group),
14270           (setup_next_source), (gst_play_bin_change_state),
14271           (gst_play_bin2_plugin_init):
14272           Added raw first version of playbin2. Does chained oggs and gapless
14273           playback fine. No support for raw sinks yet. No visualisations or
14274           subtitles yet.
14275           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
14276           (gst_play_sink_class_init), (gst_play_sink_init),
14277           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
14278           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
14279           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
14280           (gst_play_sink_set_property), (gst_play_sink_get_property),
14281           (post_missing_element_message), (free_chain), (add_chain),
14282           (activate_chain), (gen_video_chain), (gen_text_element),
14283           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
14284           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
14285           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
14286           (gst_play_sink_send_event), (gst_play_sink_change_state):
14287           * gst/playback/gstplaysink.h:
14288           Added Element that abstracts the sinks and their pipelines for playbin2.
14289
14290 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
14291
14292           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
14293           Original commit message from CVS:
14294           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
14295           Fix queue negotiation. See #486758.
14296
14297 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
14298
14299           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
14300           Original commit message from CVS:
14301           * gst/playback/gstqueue2.c: (gst_queue_push_one):
14302           Fix compilation wrt printf arguments.
14303
14304 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14305
14306           Fix a bunch of compile warnings shown with Forte.
14307           Original commit message from CVS:
14308           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
14309           (gst_text_overlay_set_property):
14310           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14311           * gst-libs/gst/audio/gstbaseaudiosink.c:
14312           (gst_base_audio_sink_render):
14313           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
14314           (gst_rtcp_unix_to_ntp):
14315           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
14316           * gst/playback/gstqueue2.c:
14317           * tests/examples/seek/seek.c: (set_scale):
14318           Fix a bunch of compile warnings shown with Forte.
14319           * gst/audiorate/gstaudiorate.c:
14320           Always pull in config.h before including any system headers.
14321
14322 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
14323
14324           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
14325           Original commit message from CVS:
14326           * gst/playback/gstqueue2.c: (update_buffering),
14327           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
14328           (gst_queue_handle_sink_event), (gst_queue_chain),
14329           (gst_queue_push_one), (gst_queue_sink_activate_push),
14330           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
14331           Also fix #476514 for queue2.
14332
14333 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
14334
14335           gst/: Printf format fixes (#465028).
14336           Original commit message from CVS:
14337           * gst/playback/gstqueue2.c:
14338           * gst/videorate/gstvideorate.c:
14339           Printf format fixes (#465028).
14340
14341 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
14342
14343           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
14344           Original commit message from CVS:
14345           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
14346           Use other metrics as well when estimating the buffer level.
14347
14348 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
14349
14350           gst/playback/gstplaybasebin.c: Small debug improvement.
14351           Original commit message from CVS:
14352           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
14353           Small debug improvement.
14354           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
14355           (plugin_init):
14356           Tweak the rate estimation period.
14357           When calculating the buffer filledness in rate estimation mode, don't
14358           mix it with other metrics.
14359
14360 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
14361
14362           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
14363           Original commit message from CVS:
14364           * gst/playback/gstqueue2.c:
14365           Fix compile error from ignored return value.
14366
14367 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
14368
14369           gst/playback/gstqueue2.c: Fix build on MacOSX.
14370           Original commit message from CVS:
14371           * gst/playback/gstqueue2.c: (gst_queue_create_read):
14372           Fix build on MacOSX.
14373
14374 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
14375
14376           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
14377           Original commit message from CVS:
14378           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14379           * gst/playback/gstqueue2.c: (update_buffering),
14380           (gst_queue_locked_enqueue):
14381           Fix a division by zero when the max percent is <= 0. Fixes #446572.
14382           also update the buffering status when receiving events. Fixes #446551.
14383
14384 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14385
14386           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
14387           Original commit message from CVS:
14388           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14389           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
14390           (gst_queue_handle_src_query):
14391           Wait for preroll before attempting to forward a duration query upstream.
14392           Fixes #445505.
14393
14394 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
14395
14396           gst/playback/gstqueue2.c: Fix compilation.
14397           Original commit message from CVS:
14398           * gst/playback/gstqueue2.c: (gst_queue_get_range):
14399           Fix compilation.
14400
14401 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14402
14403           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
14404           Original commit message from CVS:
14405           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14406           * gst/playback/gstqueue2.c: (gst_queue_init),
14407           (gst_queue_handle_sink_event), (gst_queue_chain),
14408           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
14409           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
14410           (gst_queue_src_activate_pull):
14411           Add pull based scheduling and fix some deadlocks. Fixes #444523.
14412           Does not yet completely work because duration queries upstream won't
14413           block yet.
14414
14415 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14416
14417           Some more fseeko checks.
14418           Original commit message from CVS:
14419           * configure.ac:
14420           * gst/playback/gstqueue2.c: (gst_queue_create_read):
14421           Some more fseeko checks.
14422
14423 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
14424
14425           gst/playback/gstqueue2.c: Include stdio to define fseeko.
14426           Original commit message from CVS:
14427           * gst/playback/gstqueue2.c: (gst_queue_have_data),
14428           (gst_queue_create_read), (gst_queue_read_item_from_file),
14429           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
14430           Include stdio to define fseeko.
14431
14432 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14433
14434           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
14435           Original commit message from CVS:
14436           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14437           * gst/playback/gstqueue2.c: (gst_queue_class_init),
14438           (gst_queue_init), (gst_queue_finalize),
14439           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
14440           (gst_queue_create_read), (gst_queue_read_item_from_file),
14441           (gst_queue_open_temp_location_file),
14442           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
14443           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14444           (gst_queue_is_empty), (gst_queue_is_filled),
14445           (gst_queue_change_state), (gst_queue_set_temp_location),
14446           (gst_queue_set_property):
14447           Add support for filebased buffering. Fixes #441264.
14448
14449 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
14450
14451           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
14452           Original commit message from CVS:
14453           * gst/playback/gstqueue2.c: (update_rates):
14454           Tweak the buffering thresholds a little.
14455           Update the buffer size with the previously calculate rate instead of
14456           only when we calculate a new rate so that we get smoother buffering
14457           updates.
14458           * gst/playback/Makefile.am:
14459           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
14460           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
14461           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
14462           (gst_uri_decode_bin_get_property), (unknown_type),
14463           (add_element_stream), (no_more_pads_full), (no_more_pads),
14464           (source_no_more_pads), (new_decoded_pad), (array_has_value),
14465           (gen_source_element), (has_all_raw_caps), (analyse_source),
14466           (remove_decoders), (make_decoder), (remove_source),
14467           (source_new_pad), (setup_source), (decoder_query_init),
14468           (decoder_query_duration_fold), (decoder_query_duration_done),
14469           (decoder_query_position_fold), (decoder_query_position_done),
14470           (decoder_query_latency_fold), (decoder_query_latency_done),
14471           (decoder_query_seeking_fold), (decoder_query_seeking_done),
14472           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
14473           (gst_uri_decode_bin_change_state), (plugin_init):
14474           New element that intergrates a source, optional buffering element and
14475           decodebin.
14476
14477 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
14478
14479           gst/playback/gstqueue2.c: fix build.
14480           Original commit message from CVS:
14481           * gst/playback/gstqueue2.c: (gst_queue_get_type),
14482           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
14483           (apply_segment), (apply_buffer), (update_buffering),
14484           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
14485           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14486           (gst_queue_handle_sink_event), (gst_queue_is_filled),
14487           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
14488           (plugin_init):
14489           fix build.
14490
14491 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
14492
14493           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
14494           Original commit message from CVS:
14495           * gst/playback/Makefile.am:
14496           * gst/playback/gstqueue2.c: (gst_queue_get_type),
14497           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
14498           (gst_queue_getcaps), (gst_queue_bufferalloc),
14499           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
14500           (apply_buffer), (update_buffering), (reset_rate_timer),
14501           (update_rates), (gst_queue_locked_flush),
14502           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14503           (gst_queue_handle_sink_event), (gst_queue_is_empty),
14504           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
14505           (gst_queue_loop), (gst_queue_handle_src_event),
14506           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
14507           (gst_queue_src_activate_push), (gst_queue_change_state),
14508           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
14509           On our way to playbin2 this is the new network queue that does buffering
14510           all by itself using high and low watermarks. It can also measure up and
14511           downstream bandwidth to optimally size the queue.
14512
14513 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
14514
14515         * gst/parse/grammar.y:
14516           parse: Fix memleak of unused delayed links
14517           Attach the DelayedLink structure to the element, so that when
14518           the element is disposed, the DelayedLink is freed.
14519
14520 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
14521
14522         * gst/gstpad.c:
14523           pad: make _fixate_caps() also truncate when needed
14524           The default gst_pad_fixate_caps() previously would only fixate each individual
14525           struct. In case there are multiple structs, the resulting caps would still not
14526           be fixed. In the spirit of how individual structs are fixated, this patch
14527           changes gst_pad_fixate_caps() to remove all but the first struct.
14528           Fixes #595886
14529
14530 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14531
14532         * gst/gstinfo.h:
14533           info: fix docs
14534
14535 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
14536
14537         * gst/gstbus.c:
14538         * gst/gstelementfactory.c:
14539         * gst/gstindex.c:
14540         * gst/gstindexfactory.c:
14541         * gst/gstobject.c:
14542         * gst/gstplugin.c:
14543         * gst/gstpluginloader.c:
14544         * gst/gstregistry.c:
14545         * gst/gstregistrychunks.c:
14546         * gst/gsttask.c:
14547         * gst/gsttaskpool.c:
14548         * gst/gsttypefind.c:
14549         * gst/gstxml.c:
14550         * libs/gst/base/gstadapter.c:
14551         * libs/gst/base/gstcollectpads.c:
14552         * libs/gst/base/gstdataqueue.c:
14553         * libs/gst/controller/gstcontroller.c:
14554         * libs/gst/controller/gstinterpolationcontrolsource.c:
14555         * libs/gst/controller/gstlfocontrolsource.c:
14556           optimisation : Use g_object_newv where possible.
14557           This avoids:
14558           * triple-checking for the GType when type-checking is enabled (see #597260)
14559           * Avoids going through an expensive no-argument checking which landed in
14560           glib-2.22
14561           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
14562
14563 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
14564
14565         * docs/gst/gstreamer-docs.sgml:
14566         * docs/libs/gstreamer-libs-docs.sgml:
14567           docs: include annotation glossary to have working links.
14568
14569 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
14570
14571         * gst/gst.c:
14572           annotations: add annotations to gst_init_check too
14573
14574 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
14575
14576         * gst/gst.c:
14577           docs: tell more about what happens in gst_init.
14578           Add links to gst_update_registry and the env-vars.
14579
14580 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
14581
14582         * gst/gst.c:
14583           docs: remove reference to OGI and rephrase sections docs
14584           The OGI links are dead, so remove them. Also remove the paragraph that pointed
14585           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
14586           paragraph instead that tells a bit about the usecases gstreamer covers.
14587
14588 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14589
14590         * gst/gstbin.c:
14591         * gst/gstbus.c:
14592         * gst/gstclock.c:
14593         * gst/gstelement.c:
14594         * gst/gstelementfactory.c:
14595         * gst/gstghostpad.c:
14596         * gst/gstindex.c:
14597         * gst/gstindexfactory.c:
14598         * gst/gstobject.c:
14599         * gst/gstpad.c:
14600         * gst/gstpipeline.c:
14601         * gst/gstplugin.c:
14602         * gst/gstpluginfeature.c:
14603         * gst/gstregistry.c:
14604         * gst/gsttask.c:
14605         * gst/gsttaskpool.c:
14606         * gst/gstxml.c:
14607         * libs/gst/base/gstbasesink.c:
14608         * libs/gst/base/gstbasesrc.c:
14609         * libs/gst/base/gstbasetransform.c:
14610         * libs/gst/base/gstcollectpads.c:
14611         * libs/gst/base/gstdataqueue.c:
14612         * plugins/elements/gstfakesink.c:
14613         * plugins/elements/gstfakesrc.c:
14614         * plugins/elements/gstfilesrc.c:
14615         * plugins/elements/gstidentity.c:
14616         * plugins/elements/gstmultiqueue.c:
14617         * plugins/elements/gstqueue.c:
14618         * plugins/elements/gsttee.c:
14619         * plugins/elements/gsttypefindelement.c:
14620         * plugins/indexers/gstmemindex.c:
14621           Remove GST_DEBUG_FUNCPTR where they're pointless
14622           There's not much point in using GST_DEBUG_FUNCPTR with GObject
14623           virtual functions such as get_property, set_propery, finalize and
14624           dispose, since they'll never be used by anyone anyway. Saves a
14625           few bytes and possibly a tenth of a polar bear.
14626
14627 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14628
14629         * plugins/elements/gstcapsfilter.c:
14630           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
14631
14632 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14633
14634         * docs/design/part-trickmodes.txt:
14635           design: add some ideas for SKIP mode trickmodes
14636
14637 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14638
14639         * plugins/elements/gstmultiqueue.c:
14640           multiqueue: buffering is implemented now
14641
14642 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14643
14644         * plugins/elements/gstmultiqueue.c:
14645         * plugins/elements/gstmultiqueue.h:
14646           multiqueue: make sure percent increases
14647           Keep track of the last posted percent message and make sure the next percent
14648           messages are strictly increasing.
14649
14650 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14651
14652         * plugins/elements/gstmultiqueue.c:
14653           multiqueue: refactor buffering code
14654           Move the buffering update code to a separate function so that we can call it
14655           when the buffering state changes due to EOS.
14656           Avoid dividing by 0.
14657
14658 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14659
14660         * plugins/elements/gstmultiqueue.c:
14661         * plugins/elements/gstmultiqueue.h:
14662           multiqueue: add buffering support
14663           Add support for buffering mode where we post BUFFERING messages based on the
14664           level of the queues. It currently operates on the first queue that goes over or
14665           under the high/low thresholds.
14666
14667 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14668
14669         * plugins/elements/gstmultiqueue.c:
14670           multiqueue: don't check visible items in buffering
14671           In buffering mode we want to ignore the max visible items to decide when the
14672           queue is filled. Instead, we only look at the number of bytes and/or time in the
14673           queue.
14674
14675 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14676
14677         * plugins/elements/gstmultiqueue.c:
14678         * plugins/elements/gstmultiqueue.h:
14679           multiqueue: hook up low/high percent
14680           Hook up the low/high percent properties for the buffering mode.
14681
14682 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14683
14684         * plugins/elements/gstmultiqueue.c:
14685         * plugins/elements/gstmultiqueue.h:
14686           multiqueue: hook up property for buffering
14687
14688 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14689
14690         * plugins/elements/gstmultiqueue.c:
14691           multiqueue: small cleanups
14692           Remove unused variable to avoid confusion
14693           Fix some typo
14694
14695 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14696
14697         * plugins/elements/gstmultiqueue.c:
14698           multiqueue: add FIXME for wrong code
14699           Needs further investigation
14700
14701 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14702
14703         * plugins/elements/gstmultiqueue.c:
14704           multiqueue: fix debug output
14705
14706 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14707
14708         * plugins/elements/gstmultiqueue.c:
14709           multiqueue: avoid shadowing function argument
14710           Don't shadow the sq argument in the underrun_cb function but use
14711           a different variable name to iterate the other queues.
14712           Use the same variable name in the overrun_cb function.
14713
14714 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14715
14716         * plugins/elements/gstmultiqueue.c:
14717           multiqueue: make queue arg explicit
14718           Make the queue argument to IS_FILLED explicit
14719
14720 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14721
14722         * plugins/elements/gstmultiqueue.c:
14723           multiqueue: fix properties
14724           Fix properties, make the extra-size properties as not implemented.
14725
14726 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
14727
14728         * gst/gstdebugutils.c:
14729           debugutils: allow to hide/show pad status with graphdetails flag
14730
14731 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14732
14733         * libs/gst/base/gsttypefindhelper.c:
14734           typefindhelper: Remove obsolete FIXME
14735           It's not necessary (and not a good idea) to cache the typefind factory
14736           list anymore.
14737
14738 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14739
14740         * gst/gstregistry.c:
14741         * gst/gstregistry.h:
14742           registry: private is a C++ keyword, don't use it
14743           ...otherwise C++ compilers will complain when including gstregistry.h
14744
14745 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14746
14747         * docs/gst/gstreamer-sections.txt:
14748         * gst/gstpluginfeature.c:
14749           docs: add Since tag to docs for new API
14750           And tell gtk-doc that GstRegistryPrivate is private.
14751
14752 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
14753
14754         * gst/gstregistry.c:
14755         * gst/gsttypefindfactory.c:
14756         * libs/gst/base/gsttypefindhelper.c:
14757           typefind: Keep typefind factories sorted in the registry. Fixes #599147
14758           This avoids having to do the sorting everytime we use typefind
14759           The behaviour of gst_type_find_factory_get_list has subtlely changed
14760           in the sense that the order was previously undefined, whereas now
14761           it returns them sorted by rank and then by name.
14762
14763 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
14764
14765         * gst/gstregistry.c:
14766           registry: Cache element and typefind factories. Fixes 598896
14767           This avoids unneeded list/filtering if the registry hasn't changed
14768
14769 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
14770
14771         * docs/gst/gstreamer-sections.txt:
14772         * gst/gstpluginfeature.c:
14773         * gst/gstpluginfeature.h:
14774         * win32/common/libgstreamer.def:
14775           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
14776           This allows copying AND incrementing the refcount at the same time,
14777           avoiding a double iteratio of the GList
14778
14779 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
14780
14781         * gst/gstregistry.c:
14782         * gst/gstregistry.h:
14783           gstregistry: Add a cookie for detecting feature list changes
14784           We also create a private structure, since we will need to add more
14785           data there in following patches.
14786
14787 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14788
14789         * gst/gstmessage.h:
14790           message: don't use typechecking cast macros
14791           Simply use casting macros for accessing the message fields like we do for
14792           buffers and events. Avoids some costly typechecking that does not really buy us
14793           much.
14794
14795 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14796
14797         * gst/gstmessage.c:
14798           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
14799           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
14800
14801 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
14802
14803         * gst/gstmessage.c:
14804           gstmessage: Avoid expensive src/type/timestamp fetch.
14805           If we've already checked that we have a valid message, use the entries
14806           directly.
14807
14808 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
14809
14810         * gst/gstcaps.c:
14811           gstcaps: Use inlined version of _is_any()/_is_empty()
14812           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
14813           counterpart except that they avoid the typechecking and are inlined.
14814           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
14815           the caps is ANY).
14816
14817 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14818
14819         * docs/design/part-TODO.txt:
14820           TODO: add item to TODO list
14821           We currently do a little too much work when we push the first buffer around
14822           resulting in excessive caps checking. We can probably make this a little less
14823           expensive.
14824
14825 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
14826
14827         * gst/gstpipeline.c:
14828           gstpipeline: Simplify base time checking slightly
14829           Simplify checking and distribution of the base time - don't re-check
14830           the value of a local variable that was set 3 lines earlier.
14831
14832 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
14833
14834         * gst/gsturi.c:
14835           gsturi: Optimisation: Avoid type-checking in sorting method.
14836           We already know the list only contains plugin features
14837
14838 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
14839
14840         * gst/gsturi.c:
14841           gsturi: Optimisation : Cast when we're sure of the type.
14842           Also directly access GstElementFactory->uri_type instead of going
14843           through a function that will (once again) check whether it's a
14844           GstElementFactory
14845
14846 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
14847
14848         * tests/check/elements/fakesink.c:
14849           tests/fakesink: Add some debugging
14850
14851 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
14852
14853         * tests/check/elements/fakesink.c:
14854           tests/faeksink: Lower the number of threads to avoid timeouts
14855           We just end up with way too much contention in glib otherwise.
14856
14857 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
14858
14859         * gst/gstregistry.c:
14860           gstregistry: Use hash table when finding a feature. Fixes #598895
14861
14862 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14863
14864         * plugins/elements/gsttee.c:
14865           tee: implement custom acceptcaps function
14866           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
14867           long as it is accepted by all downstream peer elements.
14868
14869 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14870
14871         * plugins/elements/gstmultiqueue.c:
14872         * plugins/elements/gstmultiqueue.h:
14873           multiqueue: avoid lock for taking the counter
14874           The counter for incomming data is already protected with the STREAM_LOCK so we
14875           don't need to add another lock around it.
14876
14877 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14878
14879         * gst/gstregistry.c:
14880         * gst/gstregistry.h:
14881           registry: hash the plugin basename
14882           Maintain a hashtable of the plugin basename. We can then use this
14883           hashtable to speedup the search for an existing plugin and avoid
14884           a whole lot of strcmp calls.
14885
14886 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14887
14888         * gst/gstregistrychunks.c:
14889           registry: speed up _strlen
14890           Make the _strlen function a little tighter
14891
14892 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14893
14894         * gst/gstregistry.c:
14895           registry: name is never NULL
14896           When looking up a feature by name, we never call this internal
14897           function with NULL so we don't have to check for it.
14898
14899 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14900
14901         * gst/gstregistry.c:
14902           registry: refactor plugin lookup
14903           We keep lookup plugins by their basename. Avoid creating a basename
14904           from a filename if we can.
14905
14906 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14907
14908         * gst/gstregistry.c:
14909           registry: do quick check for . files
14910           Do a quick check for . files before calling the strcmp functions
14911
14912 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
14913
14914         * tests/check/gst/gstxml.c:
14915           Remove executable bits on xml unit test.
14916
14917 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
14918
14919         * gst/gstcaps.c:
14920           docs: Fix docs for gst_caps_set_simple()
14921
14922 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
14923
14924         * gst/gstcaps.c:
14925           docs: Modify docs string slightly.
14926           Apparently starting the last line of a docs string with 'returns' both
14927           confuses and enrages gtk-doc. Use a slightly different wording instead.
14928
14929 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
14930
14931         * gst/gstpluginloader.c:
14932           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
14933
14934 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
14935
14936         * tools/gst-inspect.c:
14937           tools/gst-inspect: Check we're not handling NULL pointers.
14938
14939 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
14940
14941         * tools/gst-inspect.c:
14942           tools/gst-inspect: Remove dead assignment
14943
14944 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
14945
14946         * gst/gsttrace.h:
14947           trace: Do not poison gst_trace_add_entry()
14948           Since gst_trace_add_entry() is a macro, gcc will barf when it is
14949           defined in case it has been poisoned due to trace support being
14950           disabled.
14951
14952 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
14953
14954         * libs/gst/controller/gstinterpolationcontrolsource.c:
14955           controller: just cast in internal API where we have checked parameters already
14956
14957 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
14958
14959         * libs/gst/controller/gstcontroller.c:
14960           controller: use g_slice for controlled property structures
14961           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
14962           init it anyway with the real values.
14963           Also join the 3 flags checks into one.
14964
14965 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
14966
14967         * libs/gst/base/gsttypefindhelper.c:
14968           libs/base/typefindhelper: Remove useless typechecking in tight loop
14969           The list against which we run the comparefunc will only contain
14970           GstPluginFeature, therefore remove the 6 expensive type checks we do
14971           for every single comparision.
14972
14973 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14974
14975         * gst/gstcaps.c:
14976           caps: fix typo in docs
14977
14978 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
14979
14980         * win32/common/libgstreamer.def:
14981           win32: Add new API symbol
14982
14983 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
14984
14985         * common:
14986           Automatic update of common submodule
14987           From 85d1530 to 0702fe1
14988
14989 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
14990
14991         * docs/gst/gstreamer-sections.txt:
14992         * gst/gstcaps.c:
14993         * gst/gstcaps.h:
14994           Improve caps setters API
14995           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
14996           work on non-simple caps. See the API documentation for the functions
14997           about what they do.
14998           The intention of these changes is to ease working with caps in caps
14999           transform functions. An example for this would be ffmpegcolorspace,
15000           where the caps transform function could be changed to look roughly like
15001           this (pseudocode ahead):
15002           result = gst_caps_copy (template_caps);
15003           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
15004           "widh");
15005           gst_caps_set_value (result, value);
15006           /* same for height, framerate and par */
15007           return caps;
15008           which is much cleaner and easier to understand than the current code.
15009           https://bugzilla.gnome.org/show_bug.cgi?id=597690
15010
15011 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
15012
15013         * tests/examples/xml/Makefile.am:
15014           Add XML_LIBS when building tests that use xml-specific functions
15015
15016 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
15017
15018         * po/Makevars:
15019           po: Don't create backup .po files
15020           As well as preventing creation of useless backup files, it works
15021           around a bug in gettext 0.17 on OS/X
15022
15023 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15024
15025         * libs/gst/base/gstbasesrc.c:
15026           basesrc: fix race in PLAYING->PAUSED->PLAYING
15027           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
15028           in some cases that the task refuses to start, This is because when we go to
15029           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
15030           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
15031           This patch checks if we are running when we return with an UNSCHEDULED return
15032           value and if we are, try to create a new buffer.
15033           Fixes #597550
15034
15035 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
15036
15037         * gst/gstpreset.c:
15038           docs: clarify preset api docs
15039
15040 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
15041
15042         * libs/gst/controller/gstcontroller.c:
15043           docs: fix controller sections docs
15044
15045 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
15046
15047         * common:
15048           Automatic update of common submodule
15049           From 6380d4b to 85d1530
15050
15051 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
15052
15053         * gst/gstiterator.c:
15054           iterator: Fix a documentation typo
15055
15056 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15057
15058         * Makefile.am:
15059           build: ...and add missing endif
15060
15061 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15062
15063         * Makefile.am:
15064           build: Also don't run make check-exports if debugging is disabled
15065
15066 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
15067
15068         * Makefile.am:
15069           build: Only run make check-exports if no public API was disabled
15070           Fixes bug #598297.
15071
15072 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15073
15074         * gst/gstobject.c:
15075           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
15076           This is slightly more efficient because the compiler can't do tail
15077           recursion here and has to keep all stack frames.
15078           Not that efficiency is that important here but I already had
15079           the iterative version somewhere else and both are easy to read.
15080
15081 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15082
15083         * tests/check/gst/gstobject.c:
15084           gstobject: Add simple unit test for gst_object_has_ancestor()
15085
15086 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
15087
15088         * libs/gst/net/gstnetclientclock.c:
15089           netclientclock: fix timestamp comparission, Fixes #597407
15090
15091 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
15092
15093         * tests/check/gst/gstobject.c:
15094           check: Disable the test_fail_abstract_new() test entirely on OS/X
15095           Fixes a compiler warning from the function being compiled but not
15096           used.
15097
15098 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
15099
15100         * gst/gst_private.h:
15101           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
15102
15103 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
15104
15105         * common:
15106           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
15107
15108 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
15109
15110         * gst/gst_private.h:
15111         * gst/gstinfo.c:
15112           gstpoll: Make the new GST_POLL debug completely private
15113           Make the GST_POLL debug category symbol private to libgstreamer, as
15114           there should be no external users of it.
15115
15116 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
15117
15118         * tests/check/gst/gstobject.c:
15119           checks: Disable a fairly silly gstobject test on OS/X
15120           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
15121           Snow Leopard. It's not worth the effort to figure out which platform
15122           should produce which error for what is fundamentally a pretty silly
15123           test, so just disable it on OS/X
15124
15125 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
15126
15127         * libs/gst/check/libcheck/check_pack.c:
15128           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
15129
15130 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
15131
15132         * libs/gst/check/libcheck/check.c:
15133         * libs/gst/check/libcheck/check_error.c:
15134         * libs/gst/check/libcheck/check_list.c:
15135         * libs/gst/check/libcheck/check_log.c:
15136         * libs/gst/check/libcheck/check_msg.c:
15137         * libs/gst/check/libcheck/check_pack.c:
15138         * libs/gst/check/libcheck/check_print.c:
15139         * libs/gst/check/libcheck/check_run.c:
15140         * libs/gst/check/libcheck/check_str.c:
15141           libs/gst/check: Run gst-indent on libcheck.
15142
15143 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
15144
15145         * gst/gstpluginloader.c:
15146           gstpluginloader: Don't wait forever on gst_poll_wait.
15147           This allows the macosx versions to properly error out when fds are closed.
15148           This is only a temporary fix until the pluginloader is switched to not
15149           use GstPoll but GIOChannels.
15150
15151 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
15152
15153         * gst/gstpoll.c:
15154           gstpoll: Only take into account active fds
15155           This is needed so that select properly errors out on macosx (sigh)
15156
15157 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
15158
15159         * gst/gstpoll.c:
15160           gstpoll: Add some debugging statements
15161
15162 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
15163
15164         * gst/gstpoll.c:
15165           gstpoll: Use the error fdset when using select/pselect.
15166           This is needed to properly detect fds that are closed or that got
15167           an error
15168
15169 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
15170
15171         * gst/gstpoll.c:
15172           gstpoll: Don't use poll on systems with broken poll
15173
15174 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
15175
15176         * gst/gst_private.h:
15177         * gst/gstinfo.c:
15178         * gst/gstpoll.c:
15179           gst: Add debugging category GST_POLL for gstpoll
15180
15181 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
15182
15183         * configure.ac:
15184           configure.ac: Detect broken poll()
15185
15186 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
15187
15188         * libs/gst/base/gstbasesink.c:
15189           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
15190
15191 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
15192
15193         * libs/gst/base/gstbasesink.c:
15194           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
15195
15196 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
15197
15198         * gst/gstpluginloader.c:
15199           pluginloader: Fix valgrind warnings by zeroing padding bytes.
15200
15201 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
15202
15203         * tests/check/libs/bytereader.c:
15204           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
15205
15206 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
15207
15208         * gst/gstregistrychunks.c:
15209           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
15210
15211 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
15212
15213         * gst/gstregistrychunks.c:
15214           registrychunks: Fix format string for debug error message.
15215
15216 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
15217
15218         * gst/gstpluginloader.c:
15219           pluginloader: Move stdin and stdout out of harm's way
15220           In the plugin loader subprocess, move stdin and stdout to new fd's
15221           so that plugins printing things during plugin init or (*gasp*)
15222           possibly reading from stdin don't interfere with the data sent to
15223           and from the parent.
15224
15225 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
15226
15227         * docs/plugins/Makefile.am:
15228           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
15229
15230 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
15231
15232         * common:
15233           Automatic update of common submodule
15234           From 37f898b to a3e3ce4
15235
15236 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
15237
15238         * tests/check/libs/.gitignore:
15239           gitignores: Ignore the bytewriter check binary
15240
15241 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
15242
15243         * gst/gstregistry.c:
15244           registry: Fix error handling in the registry loader
15245           When the plugin-scanner load fails (because the helper can't be
15246           spawned), make sure to load the plugin that failed in-process, so
15247           that all plugins do get loaded.
15248
15249 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
15250
15251         * tests/examples/manual/Makefile.am:
15252           check: Fix test run in tests/examples/manual
15253           Add the GST_PLUGIN_SCANNER env var to the check environment here too
15254           so that it doesn't fail when no installed scanner is available.
15255
15256 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15257
15258         * gst/gstinfo.c:
15259           gstinfo: add back fix that shouldn't have been reverted
15260
15261 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
15262
15263         * plugins/elements/gstqueue.c:
15264           queue: more queue optimizations
15265           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
15266           the if() and make the code more readable (constant boolean parameters are never
15267           nice). Removes the if (item) checks as we dereference the pointer before anyway.
15268           Also apply the same idea of reusing the previous knowledge in
15269           gst_queue_locked_dequeue to remove more type checks.
15270
15271 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
15272
15273         * plugins/elements/gstmultiqueue.c:
15274           multiqueue: split gst_multi_queue_item_new
15275           Split gst_multi_queue_item_new into buffer and event variant to make save an if
15276           and make code more readable.
15277
15278 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
15279
15280         * plugins/elements/gstfilesrc.c:
15281           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
15282           If the requested length is 0, we don't need to read anything from the file.
15283
15284 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
15285
15286         * libs/gst/check/gstconsistencychecker.c:
15287           gst/check/consistencychecker: Check type of miniobject in probe
15288
15289 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
15290
15291         * libs/gst/base/gstbasesink.c:
15292           gst/base/basesink: Remove dead assignment.
15293           The code was previously:
15294           * checking if ret was != OK
15295           * .. but if it was FLOW_STEP, swith it to OK
15296           * .. and then not using ret
15297           Instead we just make it more compact by checking if it's OK or STEP.
15298
15299 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
15300
15301         * gst/gstobject.c:
15302           gstobject: Remove dead assignment.
15303           object is no longer used after that line
15304
15305 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
15306
15307         * gst/gstindex.c:
15308           gstindex: Make sure writer is non-NULL.
15309           Fixes the NULL dereference a few lines lower (where it gets the object type).
15310
15311 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
15312
15313         * tests/benchmarks/gstbufferstress.c:
15314           benchmarks: Clean up gstbufferstress.
15315
15316 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
15317
15318         * tests/benchmarks/complexity.c:
15319         * tests/benchmarks/mass-elements.c:
15320           benchmarks: Fix the complexity and mass-elements benchmarks
15321
15322 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
15323
15324         * tests/check/gst/gstchildproxy.c:
15325           checks: Fix string leaks in the new childproxy test
15326
15327 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
15328
15329         * gst/gstplugin.c:
15330           plugin: Ignore an empty dependency list.
15331           If a plugin registers an empty dependency set, just ignore it rather
15332           than serialising and checking an empty set.
15333
15334 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
15335
15336         * gst/gstregistrychunks.c:
15337           registrychunks: Fix off-by-one error. Improve debug.
15338           Fix an off-by-one error in the size guard for unpack_element, and
15339           improve various debug statements in the failure paths.
15340           Also, swap some g_new0 to g_malloc0 for the fun of it.
15341
15342 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
15343
15344         * plugins/elements/gstfilesink.c:
15345           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
15346
15347 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15348
15349         * gst/gstpad.c:
15350         * libs/gst/base/gstbitreader.c:
15351         * libs/gst/base/gstbytereader.c:
15352           docs: fix Since: tags in docs for newly-added API
15353
15354 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
15355
15356         * gst/gstinfo.c:
15357           info: revert two of the changes
15358           It only needed for the non constant string.
15359
15360 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
15361
15362         * gst/gstinfo.c:
15363           info: use a "%s" format string when printing the memory dump line
15364           We know that the content is save, but the compiler does not.
15365
15366 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
15367
15368         * gst/parse/grammar.y:
15369           parse: don't format the string twice
15370           We were formatting the string once and then passing the string as a format
15371           string to the log functions.
15372
15373 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
15374
15375         * docs/gst/gstreamer-sections.txt:
15376         * gst/gstghostpad.c:
15377         * gst/gstpad.c:
15378         * gst/gstpad.h:
15379         * gst/gstutils.c:
15380         * libs/gst/base/gstbasesrc.c:
15381         * libs/gst/base/gstbasetransform.c:
15382         * win32/common/libgstreamer.def:
15383           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
15384           In most places in core and baseclasses we just need the caps to do caps-
15385           intersections. In that case ref'ed caps are enough (no need to copy).
15386           This patch also switches the code to use the new functions.
15387           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
15388
15389 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
15390
15391         * tests/check/gst/gstghostpad.c:
15392           tests: add ghostpad test for setting target again after pad is linked
15393
15394 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
15395
15396         * tests/check/gst/gstghostpad.c:
15397           tests: remove empty lines from wrong indent run
15398
15399 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
15400
15401         * tests/check/libs/bytewriter.c:
15402           check: Fix compilation of the bytewriter test
15403
15404 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15405
15406         * win32/common/libgstbase.def:
15407           win32: add new byte writer and reader API to .def file
15408           API: gst_byte_writer_*()
15409
15410 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
15411
15412         * gst/gstelementfactory.c:
15413           elementfactory: fix spelling in comment
15414
15415 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15416
15417         * plugins/elements/gstmultiqueue.c:
15418           multiqueue: flush queue upon fatal flowreturn and release upstream thread
15419
15420 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15421
15422         * libs/gst/base/gstdataqueue.c:
15423           dataqueue: fix API documentation typo
15424
15425 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15426
15427         * docs/libs/gstreamer-libs-docs.sgml:
15428         * docs/libs/gstreamer-libs-sections.txt:
15429           bytewriter: Add to the docs
15430
15431 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15432
15433         * tests/check/Makefile.am:
15434         * tests/check/libs/bytewriter.c:
15435           bytewriter: Add unit test
15436
15437 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15438
15439         * libs/gst/base/Makefile.am:
15440         * libs/gst/base/gstbytewriter.c:
15441         * libs/gst/base/gstbytewriter.h:
15442           bytewriter: Add a generic byte writer
15443           Fixes bug #590669.
15444
15445 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15446
15447         * libs/gst/base/gstbitreader.c:
15448         * libs/gst/base/gstbitreader.h:
15449         * libs/gst/base/gstbytereader.c:
15450         * libs/gst/base/gstbytereader.h:
15451           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
15452           ... and GST_(BYTE|BIT)_READER() casts.
15453
15454 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15455
15456         * libs/gst/base/gstbitreader.c:
15457         * libs/gst/base/gstbytereader.c:
15458           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
15459           The normal functions are always useful to have for bindings, especially
15460           runtime-created bindings like Seed or new GObject-Introspection based
15461           Python bindings.
15462
15463 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
15464
15465         * tests/check/gst/gstiterator.c:
15466           check: Attempt to fix type-punning warning in the gstiterator test
15467
15468 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
15469
15470         * tests/check/libs/gdp.c:
15471           check: Make sure to init the dataprotocol lib.
15472           Call the gst_dp_init() function to ensure that the debug
15473           category is initialised, to avoid g_criticals when running with
15474           GST_DEBUG=5
15475
15476 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
15477
15478         * tests/check/libs/gdp.c:
15479           check: Use GST_DEBUG instead of g_message in the gdp test
15480
15481 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
15482
15483         * tests/check/Makefile.am:
15484           check: Add GST_PLUGIN_SCANNER env var to the check environment
15485
15486 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15487
15488         * gst/gstregistry.c:
15489           registry: improve plugin loader failure message for uninstalled setups
15490           Everyone running an uninstalled git setup is going to wonder about
15491           this failure next time they update, so let's mention the solution
15492           in the error message.
15493
15494 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
15495
15496         * configure.ac:
15497           configure: Beef up the test for __uint128_t on GCC
15498           GCC 3.4.3 on the SPARC buildbot crashes when actually
15499           using __uint128_t. Beef up the configure test to detect that the
15500           type is actually usable.
15501
15502 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15503
15504         * win32/common/libgstbase.def:
15505           win32: add new API to .def file
15506           And add API: marker in commit message that was omitted in the original
15507           commit:
15508           API: gst_data_queue_new_full()
15509
15510 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15511
15512         * tests/benchmarks/.gitignore:
15513           benchmarks: add bufferstress binary to .gitignore
15514
15515 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15516
15517         * configure.ac:
15518           configure: bump GLib requirement to 2.18
15519           Bump GLib requirement as per the release planning docs.
15520
15521 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15522
15523         * gst/gstmessage.h:
15524           message: whitespace fixes
15525
15526 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
15527
15528         * gst/gstutils.c:
15529           pad: flip the G_UNLIKELY
15530           Its likely that we have caps and unlikely (error) otherwise.
15531
15532 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
15533
15534         * docs/libs/gstreamer-libs-sections.txt:
15535           docs: add new queue api to the docs to fix the build
15536
15537 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
15538
15539         * plugins/elements/gstmultiqueue.c:
15540           plugins/multiqueue: Avoid instance check
15541           We know earlier on in the code whether we're handling an event or a buffer,
15542           just pass that information through.
15543           This commit and the previous commit reduce instruction fetch:
15544           * when pushing buffer (_chain) by 10%
15545           * when popping buffer (_loop) by 3%
15546
15547 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
15548
15549         * plugins/elements/gstmultiqueue.c:
15550           plugins/multiqueue: Cache input/output time, avoid expensive calls.
15551           * Cache the input/output time
15552           * Only recalculate it when needed.
15553           Avoids 50% calls to gst_segment_to_running_time
15554
15555 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
15556
15557         * docs/manual/basics-init.xml:
15558         * gst/gstpluginfeature.c:
15559         * gst/gstvalue.c:
15560         * plugins/elements/gstfilesink.h:
15561         * tests/benchmarks/gstbufferstress.c:
15562         * tests/benchmarks/gstclockstress.c:
15563         * tests/benchmarks/gstpollstress.c:
15564         * tests/examples/launch/mp3parselaunch.c:
15565         * tools/gst-launch.c:
15566           build: sprintf, sscanf need stdio.h
15567
15568 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
15569
15570         * gst/gstchildproxy.c:
15571         * tests/check/Makefile.am:
15572         * tests/check/gst/.gitignore:
15573         * tests/check/gst/gstchildproxy.c:
15574           childproxy: initialize gvalue in _valist function. Fixes #595602
15575           Reflow the code to move error handling to the end of the functions. Initialize
15576           gvalue like we do in the setter. Add a unit-test module with two simple tests
15577           the catche this bug.
15578
15579 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
15580
15581         * gst/gstutils.c:
15582           pad: don't intersect with any in proxy_pad_get_caps
15583           We initialize the caps with any and if a pad has NULL caps, just skip it instead
15584           of intersecting with any. Also add branch prediction here.
15585
15586 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
15587
15588         * gst/gstutils.c:
15589           docs: rename aggregator to adder in the docs.
15590
15591 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
15592
15593         * tools/gst-launch.1.in:
15594           man: fix copy and past mistake for -q option
15595
15596 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15597
15598         * docs/faq/gst-uninstalled:
15599           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
15600
15601 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
15602
15603         * plugins/elements/gstmultiqueue.c:
15604           plugins/multiqueue: Use new GstDataQueue constructor
15605
15606 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
15607
15608         * libs/gst/base/gstdataqueue.c:
15609         * libs/gst/base/gstdataqueue.h:
15610           gstdataqueue: new constructor which takes callbacks.
15611           This allows us to avoid going through glib's signalling system
15612
15613 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
15614
15615         * plugins/elements/gstmultiqueue.c:
15616           plugins/multiqueue: Use cached value instead of expensive object get.
15617           The task will always exist as long as its owner (i.e. the pad) and that
15618           owner's owner (i.e. multiqueue) exist.
15619           Reduces the number of instruction fetches by 36%.
15620
15621 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
15622
15623         * plugins/elements/gstqueue.c:
15624           plugins/queue: Use previous knowledge of data type to avoid typecheck.
15625           We know whether we have a buffer or an event, use that instead of going
15626           trough the expensive GLib typecheck.
15627           The overall instruction fetch reduction introduced by this commit and the
15628           2 previous commits:
15629           * receiving a buffer (_chain) by 20%
15630           * popping a buffer (_loop) by 14%
15631           Numbers acquired through callgrind passing 100000 buffers through queue.
15632
15633 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
15634
15635         * plugins/elements/gstqueue.c:
15636         * plugins/elements/gstqueue.h:
15637           plugins/queue: Avoid useless segment_to_running_time() calculations.
15638           * Cache src and sink time
15639           * Use a boolean to know whether src/sink time need to be recalculated
15640           Avoids 50% calls to gst_segment_to_running_time()
15641
15642 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
15643
15644         * plugins/elements/gstqueue.c:
15645           plugins/queue: Just cast to the object parent instead of typechecking.
15646
15647 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
15648
15649         * tests/benchmarks/Makefile.am:
15650         * tests/benchmarks/gstbufferstress.c:
15651           benchmark: New benchmark for testing contention when creating buffers
15652
15653 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
15654
15655         * tools/gst-launch.c:
15656           gst-launch: Don't activate tracing if not requested.
15657
15658 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
15659
15660         * tests/check/libs/bytereader.c:
15661           tests: init more variables to avoid compiler warning on osx
15662           Init variable to avoid compiler warning and make the build bot happy
15663           (the compiler most likely complains about this because it doesn't know
15664           here that fail_unless will abort/exit in the path where it fails).
15665
15666 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15667
15668         * plugins/elements/gstmultiqueue.c:
15669           multiqueue: Improve iterate internal links function
15670           Pads have their GstSingleQueue stored as element private data
15671           so there's no need to iterate over the list of single queues
15672           every time. Also every pad only has a single internal link so
15673           use a single iterator instead of a complex custom iterator.
15674           Set the element private data of the pad to NULL when freeing the
15675           single queue.
15676
15677 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
15678
15679         * gst/gstutils.c:
15680           introspection: Add annotations for gst_element_query_{duration,position}
15681           Fixes bug #595511.
15682
15683 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15684
15685         * libs/gst/base/gstbytereader.c:
15686         * libs/gst/base/gstbytereader.h:
15687           bytereader: add inline version of gst_byte_reader_skip
15688
15689 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15690
15691         * po/af.po:
15692         * po/az.po:
15693         * po/be.po:
15694         * po/bg.po:
15695         * po/ca.po:
15696         * po/cs.po:
15697         * po/da.po:
15698         * po/de.po:
15699         * po/en_GB.po:
15700         * po/es.po:
15701         * po/eu.po:
15702         * po/fi.po:
15703         * po/fr.po:
15704         * po/hu.po:
15705         * po/id.po:
15706         * po/it.po:
15707         * po/ja.po:
15708         * po/nb.po:
15709         * po/nl.po:
15710         * po/pl.po:
15711         * po/pt_BR.po:
15712         * po/ru.po:
15713         * po/rw.po:
15714         * po/sk.po:
15715         * po/sq.po:
15716         * po/sr.po:
15717         * po/sv.po:
15718         * po/tr.po:
15719         * po/uk.po:
15720         * po/vi.po:
15721         * po/zh_CN.po:
15722         * po/zh_TW.po:
15723           po: update translation files for new and changed strings
15724
15725 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15726
15727         * gst/gstghostpad.c:
15728           ghostpad: take locks around smaller section
15729           We don't need the hold the proxy mutex locked for getting the internal pad and
15730           for linking the new target pad when we retarget. So take the lock a little later
15731           and release it earlier.
15732           Fixes #596366
15733
15734 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15735
15736         * tests/check/libs/bytereader.c:
15737           tests: init variable to avoid compiler warning on osx
15738           Init variable to avoid compiler warning and make the build bot happy
15739           (the compiler most likely complains about this because it doesn't know
15740           here that fail_unless will abort/exit in the path where it fails).
15741
15742 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15743
15744         * gst/gstbin.c:
15745         * gst/gstindex.c:
15746         * gst/gstpad.c:
15747         * gst/gstpadtemplate.c:
15748         * gst/gstxml.c:
15749         * gst/parse/grammar.y:
15750           gst: remove more unnecessary cast when using g_signal_*()
15751
15752 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15753
15754         * libs/gst/base/gstdataqueue.c:
15755         * plugins/elements/gstfakesink.c:
15756         * plugins/elements/gstfakesrc.c:
15757         * plugins/elements/gstidentity.c:
15758         * plugins/elements/gstmultiqueue.c:
15759         * plugins/elements/gstqueue.c:
15760           dataqueue, elements: avoid unnecessary runtime type checks
15761
15762 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
15763
15764         * docs/random/release:
15765           docs: Update the release script
15766           Remove old cruft from the release script, and change some CVS
15767           references to equivalent git commands
15768
15769 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
15770
15771         * gst/gstpluginloader.c:
15772           pluginloader: Add a magic number and maximum size limit.
15773           Guard against a hostile child process that sends bogus data
15774           due to memory corruption by adding a magic number to each packet,
15775           and limit the maximum size of any message to 32MB
15776
15777 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
15778
15779         * gst/gstpluginloader.c:
15780           registry: Also check the binary registry chunk version of the child.
15781           When trying to find a function plugin-scanner, include a check on the
15782           version of the binary registry chunks it sends, to make sure it's
15783           what we understand.
15784
15785 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
15786
15787         * configure.ac:
15788         * docs/faq/gst-uninstalled:
15789         * gst/gstpluginloader.c:
15790         * libs/gst/helpers/Makefile.am:
15791           registry: Support installed/uninstalled plugin-scanner helper
15792           Add a simple version check when starting the plugin-scanner so we can
15793           verify we're talking to one that talks the same language.
15794           First try a plugin-scanner in the installed path, then try one via the
15795           GST_PLUGIN_SCANNER env var if that doesn't work.
15796           Update the uninstalled script.
15797           Install the plugin-scanner to the libexec dir
15798
15799 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
15800
15801         * configure.ac:
15802         * gst/gstregistry.c:
15803           Remove checking for and mentions of fork where possible.
15804           We no longer use fork() directly, instead using glib's spawn
15805           functionality, so don't check for it, and don't use it in the
15806           documentation notes.
15807
15808 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
15809
15810         * tests/check/gst/gstregistry.c:
15811           Re-enable and fix disabled bit of the registry test
15812
15813 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
15814
15815         * gst/gstregistry.c:
15816           Only load the registry cache once per process.
15817           When updating the registry, we don't need to re-read the registry cache
15818           and waste time replacing all our existing, hopefully identical, plugins
15819           and features that we're about to re-scan anyway.
15820
15821 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
15822
15823         * gst/gstplugin.c:
15824         * gst/gstregistry.c:
15825           Add some more debug the registry.
15826           Add the full set of debug about why it's decided that a given plugin is
15827           stale or not, and include the plugin name when finalizing it.
15828
15829 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
15830
15831         * gst/gstplugin.h:
15832         * gst/gstpluginloader.c:
15833         * gst/gstregistrychunks.c:
15834         * tools/gst-inspect.c:
15835           Add restarting of the plugin loader and blacklisting of broken files
15836
15837 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
15838
15839         * gst/gstpluginloader.c:
15840         * gst/gstpluginloader.h:
15841         * gst/gstregistry.c:
15842           Plugin loader phase 2
15843           phase 2 - make the plugin loader receive the list of plugins to load and
15844           send back the results asynchronously, so we don't context switch back
15845           and forth so much.
15846
15847 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
15848
15849         * configure.ac:
15850         * docs/gst/gstreamer-sections.txt:
15851         * gst/Makefile.am:
15852         * gst/gst_private.h:
15853         * gst/gstpluginloader.c:
15854         * gst/gstpluginloader.h:
15855         * gst/gstregistry.c:
15856         * gst/gstregistry.h:
15857         * gst/gstregistrybinary.c:
15858         * gst/gstregistrybinary.h:
15859         * gst/gstregistrychunks.c:
15860         * gst/gstregistrychunks.h:
15861         * libs/gst/Makefile.am:
15862         * libs/gst/helpers/.gitignore:
15863         * libs/gst/helpers/Makefile.am:
15864         * libs/gst/helpers/plugin-scanner.c:
15865         * tests/check/gst/gstregistry.c:
15866         * win32/common/libgstreamer.def:
15867           registry: Add registry helper phase 1
15868           Phase 1 of adding the registry scan helper
15869
15870 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
15871
15872         * gst/gst.c:
15873         * gst/gstregistry.c:
15874           registry: Rearrange some things.
15875           Prepare to land the external plugin helper process
15876
15877 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
15878
15879         * configure.ac:
15880           Back to development -> 0.10.25.1
15881
15882 === release 0.10.25 ===
15883
15884 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
15885
15886         * ChangeLog:
15887         * NEWS:
15888         * RELEASE:
15889         * configure.ac:
15890         * docs/plugins/gstreamer-plugins.args:
15891         * docs/plugins/inspect/plugin-coreelements.xml:
15892         * docs/plugins/inspect/plugin-coreindexers.xml:
15893         * gstreamer.doap:
15894           Release 0.10.25
15895
15896 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
15897
15898         * po/af.po:
15899         * po/az.po:
15900         * po/be.po:
15901         * po/bg.po:
15902         * po/ca.po:
15903         * po/cs.po:
15904         * po/da.po:
15905         * po/de.po:
15906         * po/en_GB.po:
15907         * po/es.po:
15908         * po/eu.po:
15909         * po/fi.po:
15910         * po/fr.po:
15911         * po/hu.po:
15912         * po/id.po:
15913         * po/it.po:
15914         * po/ja.po:
15915         * po/nb.po:
15916         * po/nl.po:
15917         * po/pl.po:
15918         * po/pt_BR.po:
15919         * po/ru.po:
15920         * po/rw.po:
15921         * po/sk.po:
15922         * po/sq.po:
15923         * po/sr.po:
15924         * po/sv.po:
15925         * po/tr.po:
15926         * po/uk.po:
15927         * po/vi.po:
15928         * po/zh_CN.po:
15929         * po/zh_TW.po:
15930           Update .po files
15931
15932 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
15933
15934         * ChangeLog:
15935         * configure.ac:
15936         * po/af.po:
15937         * po/az.po:
15938         * po/be.po:
15939         * po/bg.po:
15940         * po/ca.po:
15941         * po/cs.po:
15942         * po/da.po:
15943         * po/de.po:
15944         * po/en_GB.po:
15945         * po/es.po:
15946         * po/eu.po:
15947         * po/fi.po:
15948         * po/fr.po:
15949         * po/hu.po:
15950         * po/id.po:
15951         * po/it.po:
15952         * po/ja.po:
15953         * po/nb.po:
15954         * po/nl.po:
15955         * po/pl.po:
15956         * po/pt_BR.po:
15957         * po/ru.po:
15958         * po/rw.po:
15959         * po/sk.po:
15960         * po/sq.po:
15961         * po/sr.po:
15962         * po/sv.po:
15963         * po/tr.po:
15964         * po/uk.po:
15965         * po/vi.po:
15966         * po/zh_CN.po:
15967         * po/zh_TW.po:
15968           0.10.24.4 pre-release
15969
15970 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
15971
15972         * libs/gst/check/Makefile.am:
15973           libgstcheck: Don't use character classes in sed expressions
15974           Apparently the sed that ships on Solaris 10 doesn't support character
15975           classes like [:alnum:], so don't use them. We don't need them for the
15976           symbol names that are being extracted anyway.
15977           Also, use $(SED) instead of 'sed'
15978           Fixes: #596877
15979
15980 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
15981
15982         * configure.ac:
15983         * po/af.po:
15984         * po/az.po:
15985         * po/be.po:
15986         * po/bg.po:
15987         * po/ca.po:
15988         * po/cs.po:
15989         * po/da.po:
15990         * po/de.po:
15991         * po/en_GB.po:
15992         * po/es.po:
15993         * po/eu.po:
15994         * po/fi.po:
15995         * po/fr.po:
15996         * po/hu.po:
15997         * po/id.po:
15998         * po/it.po:
15999         * po/ja.po:
16000         * po/nb.po:
16001         * po/nl.po:
16002         * po/pl.po:
16003         * po/pt_BR.po:
16004         * po/ru.po:
16005         * po/rw.po:
16006         * po/sk.po:
16007         * po/sq.po:
16008         * po/sr.po:
16009         * po/sv.po:
16010         * po/tr.po:
16011         * po/uk.po:
16012         * po/vi.po:
16013         * po/zh_CN.po:
16014         * po/zh_TW.po:
16015           0.10.24.3 pre-release
16016
16017 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16018
16019         * tests/check/gst/gstutils.c:
16020           utils: Fix GMP scaling unit test
16021           GMP only uses "unsigned long int", which is 32 bit
16022           on 32 bit architectures and can't hold a guint64.
16023           This resulted in false unit test failures on 32 bit architectures.
16024           Fixes bug #595133.
16025
16026 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
16027
16028         * configure.ac:
16029         * libs/gst/check/Makefile.am:
16030           Fix out-of-tree build
16031
16032 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
16033
16034         * gst/gstmessage.h:
16035           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
16036           Docs were still mention it as "not yet implemented".
16037
16038 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16039
16040         * Makefile.am:
16041         * libs/gst/base/Makefile.am:
16042         * libs/gst/check/Makefile.am:
16043         * libs/gst/controller/Makefile.am:
16044         * libs/gst/dataprotocol/Makefile.am:
16045         * libs/gst/net/Makefile.am:
16046           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
16047           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
16048
16049 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16050
16051         * gst/Makefile.am:
16052         * gst/gsttaglist.h:
16053           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
16054
16055 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
16056
16057         * ChangeLog:
16058         * configure.ac:
16059         * po/LINGUAS:
16060         * po/af.po:
16061         * po/az.po:
16062         * po/be.po:
16063         * po/bg.po:
16064         * po/ca.po:
16065         * po/cs.po:
16066         * po/da.po:
16067         * po/de.po:
16068         * po/en_GB.po:
16069         * po/es.po:
16070         * po/eu.po:
16071         * po/fi.po:
16072         * po/fr.po:
16073         * po/hu.po:
16074         * po/id.po:
16075         * po/it.po:
16076         * po/ja.po:
16077         * po/nb.po:
16078         * po/nl.po:
16079         * po/pl.po:
16080         * po/pt_BR.po:
16081         * po/ru.po:
16082         * po/rw.po:
16083         * po/sk.po:
16084         * po/sq.po:
16085         * po/sr.po:
16086         * po/sv.po:
16087         * po/tr.po:
16088         * po/uk.po:
16089         * po/vi.po:
16090         * po/zh_CN.po:
16091         * po/zh_TW.po:
16092           0.10.24.2 pre-release
16093
16094 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
16095
16096         * gst/gstmessage.c:
16097           Don't use C++ style comments
16098
16099 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
16100
16101         * gst/gstmessage.c:
16102           message: Disable restriction that structure changes are sink pads
16103           The structure_change message was originally emitted on source pads and
16104           then recently changed to be sink pads. This causes a failure in the
16105           gst-python testsuite. Disable the restriction so that the published
16106           behaviour is still allowed.
16107
16108 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
16109
16110         * tests/check/gst/gstplugin.c:
16111           check: Fix version check tests
16112           Accomodate the slightly changed semantics in the plugin version check
16113           where a CVS version just before a release is acceptable.
16114
16115 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
16116
16117         * gst/gstregistrybinary.c:
16118           binaryregistry: don't crash in cleaning up on error.
16119           Don't dereference NULL pointers.
16120
16121 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
16122
16123         * gst/gstinfo.h:
16124           debug: use dummy code to avoid spurious semicolons
16125           Fixes bug #589173.
16126
16127 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16128
16129         * gst/gstelementfactory.c:
16130         * gst/gstelementfactory.h:
16131         * gst/gstpluginfeature.h:
16132           whitespace fixes
16133
16134 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16135
16136         * gst/gstpluginfeature.c:
16137           pluginfeature: improve version check
16138           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
16139           With this change we can also check development versions against the version of
16140           the upcomming release.
16141
16142 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16143
16144         * gst/gsttaglist.h:
16145           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
16146           See bug #518934.
16147
16148 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
16149
16150         * gst/gstelement.h:
16151           Fix typo in inline documentation
16152
16153 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16154
16155         * common:
16156           Update common
16157
16158 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16159
16160         * gst/gstutils.c:
16161           utils: Add a comment to the scaling functions to explain why the rounding is correct
16162
16163 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16164
16165         * gst/gstghostpad.c:
16166           ghostpad: don't unref NULL caps
16167           Caps can be NULL so don't call unref on it unconditionally, instead use an
16168           existing exit pad for the function.
16169
16170 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16171
16172         * configure.ac:
16173         * gst/gstutils.c:
16174           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
16175           This is available in newer gcc releases and it should only exist
16176           on platforms that provide some native 128bit integer arithmetic
16177           instructions.
16178           The x86-64 assembly for this is still kept for non-gcc compilers
16179           that don't provide __uint128_t magic.
16180
16181 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
16182
16183         * docs/random/ensonic/draft-bufferpools.txt:
16184           design: add ideas for buffer management
16185           Right now we're operating suboptimal when talking to kernel interfaces. Write
16186           doesn some ideas.
16187
16188 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16189
16190         * libs/gst/base/gstpushsrc.h:
16191         * plugins/elements/gstfakesrc.c:
16192           fix whitespace
16193
16194 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16195
16196         * libs/gst/base/gstadapter.h:
16197           adapter: fix whitespace
16198
16199 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
16200
16201         * gst/gstvalue.c:
16202           docs: Fix typo in gst_value_union()
16203
16204 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16205
16206         * libs/gst/base/gstbitreader.c:
16207         * libs/gst/base/gstbitreader.h:
16208         * libs/gst/base/gstbytereader.c:
16209           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
16210
16211 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16212
16213         * docs/libs/gstreamer-libs-sections.txt:
16214         * libs/gst/base/gstbytereader-docs.h:
16215         * libs/gst/base/gstbytereader.c:
16216         * libs/gst/base/gstbytereader.h:
16217           bytereader: add unchecked and inline versions of the float getters/peekers
16218           API: gst_byte_reader_get_float*_unchecked()
16219
16220 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16221
16222         * libs/gst/base/gstbytereader.c:
16223         * libs/gst/base/gstbytereader.h:
16224           bytereader: add inline versions of the most common getters and setters
16225
16226 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16227
16228         * docs/libs/gstreamer-libs-sections.txt:
16229         * libs/gst/base/Makefile.am:
16230         * libs/gst/base/gstbytereader-docs.h:
16231         * libs/gst/base/gstbytereader.c:
16232         * libs/gst/base/gstbytereader.h:
16233         * tests/check/libs/bytereader.c:
16234           bytereader: add inlined _unchecked() variants for some functions
16235           API: gst_byte_reader_skip_unchecked()
16236           API: gst_byte_reader_peek_*_unchecked()
16237           API: gst_byte_reader_get_*_unchecked()
16238           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
16239
16240 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16241
16242         * libs/gst/base/Makefile.am:
16243         * libs/gst/check/Makefile.am:
16244         * libs/gst/controller/Makefile.am:
16245         * libs/gst/dataprotocol/Makefile.am:
16246         * libs/gst/net/Makefile.am:
16247           introspection: Strip Gst prefix from all types/functions
16248
16249 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16250
16251         * gst/Makefile.am:
16252           introspection: Fix for out-of-tree builds
16253
16254 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16255
16256         * libs/gst/base/Makefile.am:
16257         * libs/gst/check/Makefile.am:
16258         * libs/gst/controller/Makefile.am:
16259         * libs/gst/dataprotocol/Makefile.am:
16260         * libs/gst/net/Makefile.am:
16261           introspection: Fix out-of-tree build
16262
16263 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16264
16265         * libs/gst/base/Makefile.am:
16266         * libs/gst/check/Makefile.am:
16267         * libs/gst/controller/Makefile.am:
16268         * libs/gst/dataprotocol/Makefile.am:
16269         * libs/gst/net/Makefile.am:
16270           introspection: Fix build if gir-repository is not installed
16271
16272 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16273
16274         * libs/gst/net/Makefile.am:
16275           net: Add gobject-introspection support
16276
16277 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16278
16279         * libs/gst/dataprotocol/Makefile.am:
16280           dataprotocol: Add gobject-introspection support
16281           Because of a bug in gobject-introspection this is disabled for now.
16282
16283 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16284
16285         * libs/gst/controller/Makefile.am:
16286           controller: Add gobject-introspection support
16287
16288 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16289
16290         * libs/gst/check/Makefile.am:
16291           check: Add gobject-introspection support
16292
16293 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16294
16295         * .gitignore:
16296         * gst/.gitignore:
16297         * libs/gst/base/Makefile.am:
16298           gstbase: Add gobject-introspection support
16299
16300 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16301
16302         * configure.ac:
16303         * gst/.gitignore:
16304         * gst/Makefile.am:
16305         * gst/gst.c:
16306           gst: Add gobject-introspection support
16307           Partially fixes bug #550616.
16308
16309 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16310
16311         * common:
16312           Automatic update of common submodule
16313           From 94f95e3 to 19fa4f3
16314
16315 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16316
16317         * libs/gst/base/gstbytereader.c:
16318           docs: fix docs for gst_byte_reader_{get|peek}_float*()
16319
16320 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16321
16322         * gst/gstevent.h:
16323           event: whitespace fixes
16324
16325 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
16326
16327         * gst/gstbin.c:
16328           bin: Only unref EOS message after it is not used anymore
16329           Fixes bug #594107.
16330
16331 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16332
16333         * gst/gstbin.c:
16334         * gst/gstmessage.c:
16335         * gst/gstpad.c:
16336           states: post structure change on sinkpads
16337           Post the structure change messages on the sinkpads of the elements. This allows
16338           us to catch unlinked pads earlier without ending up with inconsistent element
16339           degrees.
16340
16341 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16342
16343         * gst/gstbin.c:
16344           bin: avoid false 'loop detected' warnings
16345           When we detect a pad unlink in progress, we will not be updating the degree of
16346           the parent element. This can cause false loop detected warnings because the
16347           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
16348           when we detect a pad unlink and avoid emiting the warning in this case. We have
16349           to continue our state change as good as we can, we will eventually resync when
16350           the pad unlink completed.
16351
16352 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16353
16354         * libs/gst/base/gstbasesrc.c:
16355         * libs/gst/base/gstbasesrc.h:
16356           basesrc: whitespace fixes
16357
16358 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16359
16360         * gst/gstbuffer.h:
16361           buffer: whitespace fixes
16362
16363 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
16364
16365         * tests/examples/Makefile.am:
16366           dist: Don't list the streams subdir twice in examples Makefile
16367           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
16368
16369 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
16370
16371         * gst/gstbin.c:
16372           gstbin: Don't propagate a NULL cached index to added elements
16373           When an element is added to the bin, only set the index if we have a
16374           cached index, rather than setting a NULL index on elements that might
16375           have a default index object of their own.
16376
16377 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
16378
16379         * docs/random/release:
16380           docs: Add a note about regenerating the changelog in the release script
16381
16382 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16383
16384         * gst/gstelement.c:
16385           element: don't take object lock for g_critical() and flesh out warning message some more
16386
16387 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16388
16389         * tests/check/gst/gstiterator.c:
16390           iterator: Add unit test for the single iterator
16391
16392 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16393
16394         * gst/gstiterator.c:
16395           iterator: Only visit the element a single time in the single iterator
16396
16397 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16398
16399         * gst/gstiterator.c:
16400           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
16401           Fixes bug #593719.
16402
16403 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
16404
16405         * gst/gstelement.c:
16406           debug: more detail in wrong-state-on-dispose error.
16407           Also tell in which state the element actualy is and if it is eventualy
16408           state-locked.
16409
16410 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16411
16412         * gst/gstiterator.c:
16413           iterator: fix docs for _new_single().
16414
16415 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16416
16417         * gst/gstghostpad.c:
16418         * gst/gstiterator.c:
16419         * gst/gstiterator.h:
16420           docs: it's its
16421           The panda says no!
16422
16423 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16424
16425         * gst/gstelementfactory.c:
16426           registry: fill in elementfactory when registering element
16427           elementfactory field is filled in by gst_element_base_class_init,
16428           but it needs some info set on the element's type, so have it
16429           available prior to class structure creation spinning up.
16430           This affects elements that have a well-known/public type (e.g. pipeline)
16431           and can be created by other means than gst_element_factory_make
16432           (which will also fill in the element's factory).
16433
16434 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16435
16436         * gst/gstutils.c:
16437           utils: use 128bits division on x86_64
16438
16439 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16440
16441         * gst/gstsystemclock.c:
16442           systemclock: fix compilation of win32 code
16443           Fixes #593460.
16444
16445 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16446
16447         * gst/gstbin.c:
16448           bin: cache index
16449           Cache the last index that was set with _set_index() and return this in the
16450           _get_index() call.
16451           Set the cached index on newly added elements.
16452           Fixes #566881
16453
16454 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16455
16456         * gst/gstelement.c:
16457           element: better type checks
16458           Add GST_CLOCK typecheck for _set_clock().
16459           Allow setting NULL indexes on element (clear the current index)
16460           Some whitespace fixes.
16461
16462 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16463
16464         * gst/gstelement.h:
16465           element; whitespace fixes
16466
16467 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16468
16469         * win32/common/libgstreamer.def:
16470           defs: add gst_iterator_new_single to defs
16471
16472 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16473
16474         * libs/gst/base/gstadapter.c:
16475           adapter: whitespace fixes
16476
16477 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
16478
16479         * libs/gst/base/gstbasetransform.c:
16480           Check suggested caps for proxy alloc
16481           Because we are trying to resolve a suggestion here we don't need
16482           to check on caps for proxy_alloc but we need to check on the
16483           suggested caps instead.
16484
16485 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16486
16487         * plugins/elements/gstqueue.c:
16488         * plugins/elements/gstqueue.h:
16489           queue: whitespace fixes
16490
16491 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16492
16493         * gst/gstsystemclock.c:
16494           systemclock: use preformance counters on windows
16495           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
16496           Try to get the time on windows using the performance counters. These have a much
16497           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
16498           fall back to regular getcurrenttime() or posix clocks when performance counters
16499           are not available.
16500
16501 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16502
16503         * gst/gstsystemclock.h:
16504           systemclock: fix indentation
16505
16506 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16507
16508         * gst/gstutils.c:
16509           utils: use shift instead of division
16510           We can use a shift for scaling the denominator instead of a divide since the
16511           denom is always positive. This avoids having the compiler generate code for the
16512           different rounding rules when scaling negative values.
16513
16514 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16515
16516         * gst/gstutils.c:
16517           utils: make inlining explicit
16518
16519 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16520
16521         * gst/gstutils.c:
16522           utils: optimize for x86_64 with some inline asm
16523           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
16524           assembler to speed up large multiplications.
16525           Use bsr to find the number of leading zeros more efficiently.
16526
16527 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16528
16529         * gst/gstutils.c:
16530           utils: factor out the leading zero count code
16531
16532 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16533
16534         * gst/gstutils.c:
16535           utils: pass correction factor around
16536           Pass the correction factor around to get rid of the enum, some code
16537           and some branches.
16538
16539 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16540
16541         * gst/gstutils.c:
16542           utils: whitespace fixes
16543
16544 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16545
16546         * gst/gstutils.c:
16547           utils: move common correction code in a macro
16548
16549 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16550
16551         * libs/gst/base/gstbasesink.h:
16552           basesink: whitespace fixes
16553
16554 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16555
16556         * gst/gstiterator.c:
16557           iterator: Allow to use NULL as object for the single iterator
16558
16559 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16560
16561         * docs/gst/gstreamer-sections.txt:
16562         * gst/gstiterator.c:
16563         * gst/gstiterator.h:
16564           iterator: API: Add gst_iterator_new_single()
16565           This allows "iteration" over a single object of some type,
16566           which happens often for the GstPadIterIntLinksFunction for example.
16567
16568 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16569
16570         * libs/gst/base/gstbasesrc.c:
16571           basesrc: return result of _set_caps()
16572
16573 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16574
16575         * libs/gst/base/gstbasesink.c:
16576           basesink: whitespace fixes
16577
16578 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
16579
16580         * gst/gstobject.h:
16581         * gst/gsttrace.h:
16582         * gst/gstxml.h:
16583           It's __GNUC__, not _GNUC_
16584           This appears to be an 8 year old bug.
16585
16586 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16587
16588         * docs/pwg/building-boiler.xml:
16589           docs: add link to cgit tarball download of gst-template in PWG
16590           So people who can't use git for some reason still can get hold
16591           of the code. See #591069.
16592
16593 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16594
16595         * gst/gstpluginfeature.c:
16596           pluginfeature: add guard to gst_plugin_feature_type_name_filter
16597           So we don't just crash if there's a refcounting bug somewhere else.
16598
16599 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16600
16601         * docs/manual/appendix-integration.xml:
16602           docs: Don't talk about the deprecated libgnome and GNOME-VFS
16603           Instead talk about GIO and change the option parsing example to
16604           not initialize libgnome but only GTK.
16605           Fixes bug #592233.
16606
16607 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16608
16609         * tests/examples/Makefile.am:
16610         * tests/examples/streams/Makefile.am:
16611           examples: Link rtpool-test to libpthread for using the POSIX threads
16612           Also the other streams example can run without pthreads therefore
16613           enable it even if pthreads are not available.
16614           Fixes bug #592314.
16615
16616 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16617
16618         * tools/gst-inspect.c:
16619         * tools/gst-xmlinspect.c:
16620           tools: Use iterate_internal_links instead of deprecated get_internal_links
16621
16622 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16623
16624         * plugins/elements/gstmultiqueue.c:
16625         * plugins/elements/gstmultiqueue.h:
16626           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
16627
16628 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16629
16630         * gst/gstpad.c:
16631         * gst/gstpad.h:
16632           gstpad: Add some DISABLE_DEPRECATED markers in the header too
16633           The internal links function is deprecated since some time and
16634           there already were GST_REMOVE_DEPRECATED markers in the source file,
16635           now add them to the header too.
16636           Fixes bug #592209.
16637
16638 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16639
16640         * docs/design/part-states.txt:
16641           docs: Update the design docs for bin state changes according to last commit
16642
16643 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
16644
16645         * gst/gstbin.c:
16646           gstbin: Don't try to change children's state if they're already in the state we want
16647           Fixes bug #368536.
16648
16649 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16650
16651         * gst/gstghostpad.c:
16652           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
16653           Before the signal handler would get the ghostpad passed as second
16654           argument but it could've already been unreffed and destroyed.
16655           This would then lead to crashes and all that.
16656           Now we get the ghostpad from the proxy pad, which we get from the
16657           target pad as it's peer.
16658           Fixes bug #591318.
16659
16660 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
16661
16662         * plugins/elements/gstfilesink.c:
16663         * plugins/elements/gstfilesink.h:
16664           filesink: Add property to allow to append to an already existing file
16665           Fixes bug #591441.
16666
16667 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16668
16669         * configure.ac:
16670           configure: Remove duplicated check for clock_gettime
16671
16672 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16673
16674         * configure.ac:
16675         * tests/check/Makefile.am:
16676         * tests/check/gst/gstutils.c:
16677           gstutils: Add special random unit test for 64 scaling functions
16678           This tests 100000 random multiplications/divisions of all scaling
16679           function variants and compares the result with the result that is
16680           generated by GMP on the same input.
16681           For this check for GSL and GMP during configure but only use
16682           it for this single unit test.
16683           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
16684
16685 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16686
16687         * docs/gst/gstreamer-sections.txt:
16688         * win32/common/libgstreamer.def:
16689           gstutils: Add new scaling functions to the docs
16690
16691 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16692
16693         * tests/check/gst/gstutils.c:
16694           gstutils: Add (very) minimal unit test for the new rounding scaling functions
16695
16696 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16697
16698         * gst/gstutils.c:
16699         * gst/gstutils.h:
16700           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
16701           The new functions are
16702           gst_util_uint64_scale_int_round()
16703           gst_util_uint64_scale_int_ceil()
16704           gst_util_uint64_scale_round()
16705           gst_util_uint64_scale_ceil()
16706           Fixes bug #590919.
16707
16708 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16709
16710         * gst/gstutils.c:
16711           gstutils: Revert parts of last change to optimize the scaling functions again
16712           Partially fixes bug #590919.
16713
16714 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16715
16716         * gst/gstutils.c:
16717           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
16718
16719 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16720
16721         * gst/gstutils.c:
16722           gstutils: Refactor gst_util_uint64_scale()
16723           This will later make it possible to provide rounding versions
16724           of it without much code duplication.
16725           Partially fixes bug #590919.
16726
16727 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
16728
16729         * gst/gstbufferlist.c:
16730           bufferlist: update doc string
16731
16732 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16733
16734         * gst/gstsegment.c:
16735         * tests/check/gst/gstsegment.c:
16736           gstsegment: Actually start==stop==segment_start is inside the segment
16737           Still the old code was wrong as it claimed that start==stop<segment_start
16738           would be inside the segment and returned insane clipping differences.
16739
16740 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16741
16742         * tests/check/gst/gstsegment.c:
16743           gstsegment: Fix unit test and add an additional test
16744           The previous test assumed that start=stop=segment_start will
16745           be inside the segment but this is wrong.
16746
16747 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16748
16749         * gst/gstsegment.c:
16750           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
16751           Before it returned that [start,stop] is inside the segment and that the
16752           difference between segment_start and start needs to be clipped. If the
16753           clipping is done on a buffer (like in baseaudiosink) this will result
16754           in the data pointer being at a invalid memory position.
16755           Fixes bug #589849.
16756
16757 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16758
16759         * tests/check/gst/gstbus.c:
16760           gstbus: Unref pipeline after usage in test_custom_main_context unit test
16761           This makes the core unit tests valgrind clean again.
16762
16763 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
16764
16765         * docs/random/moving-plugins:
16766           docs: add Edward's git plugin moving howto to moving-plugins document
16767
16768 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16769
16770         * tests/check/gst/gstobject.c:
16771           checks: don't forget to include config.h in the GstObject unit test
16772
16773 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16774
16775         * configure.ac:
16776         * tests/check/gst/gstobject.c:
16777           checks: try to fix GstObject unit test on OSX
16778           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
16779           where it shouldn't crash (and we even have a unit test for that!).
16780
16781 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16782
16783         * tests/check/pipelines/parse-launch.c:
16784           checks: set pipelines to NULL state in parse-launch unit test
16785           Fixes timeouts in gst_task_cleanup_all().
16786
16787 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16788
16789         * tests/check/gst/gstbus.c:
16790           checks: set pipeline back to NULL state in GstBus unit test
16791           Fixes timeout in gst_task_cleanup_all().
16792
16793 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16794
16795         * libs/gst/check/gstcheck.h:
16796           check: add some logging before calling gst_task_cleanup_all()
16797
16798 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16799
16800         * libs/gst/check/gstcheck.h:
16801           check: Call gst_task_cleanup_all() in GST_END_TEST
16802           This fixes many unit tests under valgrind that shows
16803           leaking GstTasks that are not really leaked but just
16804           not unreffed by the task thread before the unit test
16805           stopped.
16806           Fixes bug #591045.
16807
16808 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
16809
16810         * libs/gst/base/gstbasesink.c:
16811           basesink: Remove dead assignments
16812
16813 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
16814
16815         * gst/gstdebugutils.c:
16816         * gst/gstpad.c:
16817         * gst/gsttask.c:
16818           gst: Remove dead assignments
16819
16820 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16821
16822         * tests/check/pipelines/.gitignore:
16823           gitignore: ignore new queue-error test
16824
16825 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16826
16827         * libs/gst/check/Makefile.am:
16828           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
16829           For some people the build of libgstcheck was broken because the make
16830           target that creates the internal-check.h file wasn't executed for
16831           some reason. This should hopefully fix this.
16832
16833 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16834
16835         * autogen.sh:
16836           autogen.sh: older aclocals don't like -I. so use -I . instead
16837
16838 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16839
16840         * gst/gstbuffer.c:
16841           gstbuffer: add additional checking for writability
16842           Check for metadata writability when setting caps on buffer or when copying
16843           metadata flags. Only enable these extra assertions in git versions.
16844           This should help us find bad elements.
16845
16846 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16847
16848         * configure.ac:
16849           check: disable unit test support on win32 for now
16850           Until we make the internal libcheck work on windows.
16851
16852 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16853
16854         * .gitignore:
16855         * libs/gst/check/Makefile.am:
16856           check: fix symbol exporting
16857
16858 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16859
16860         * Makefile.am:
16861         * check-checks.m4:
16862         * libs/gst/check/libcheck/check_pack.c:
16863           check: fix issues with 'make distcheck'
16864           Seems to work now, at least on *nix. One of the configure checks
16865           caused these weird issues - but which one?
16866
16867 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16868
16869         * Makefile.am:
16870         * autogen.sh:
16871         * check-checks.m4:
16872         * configure.ac:
16873         * docs/libs/gstreamer-libs-sections.txt:
16874         * libs/gst/check/.gitignore:
16875         * libs/gst/check/Makefile.am:
16876         * libs/gst/check/gstcheck.h:
16877         * libs/gst/check/libcheck/Makefile.am:
16878         * pkgconfig/gstreamer-check-uninstalled.pc.in:
16879         * pkgconfig/gstreamer-check.pc.in:
16880           check: use private copy of check for libgstcheck
16881           See #577275. Seems to work fine, but doesn't distcheck yet.
16882
16883 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16884
16885         * libs/gst/check/libcheck/Makefile.am:
16886         * libs/gst/check/libcheck/check.c:
16887         * libs/gst/check/libcheck/check.h.in:
16888         * libs/gst/check/libcheck/check_error.c:
16889         * libs/gst/check/libcheck/check_error.h:
16890         * libs/gst/check/libcheck/check_impl.h:
16891         * libs/gst/check/libcheck/check_list.c:
16892         * libs/gst/check/libcheck/check_list.h:
16893         * libs/gst/check/libcheck/check_log.c:
16894         * libs/gst/check/libcheck/check_log.h:
16895         * libs/gst/check/libcheck/check_msg.c:
16896         * libs/gst/check/libcheck/check_msg.h:
16897         * libs/gst/check/libcheck/check_pack.c:
16898         * libs/gst/check/libcheck/check_pack.h:
16899         * libs/gst/check/libcheck/check_print.c:
16900         * libs/gst/check/libcheck/check_print.h:
16901         * libs/gst/check/libcheck/check_run.c:
16902         * libs/gst/check/libcheck/check_str.c:
16903         * libs/gst/check/libcheck/check_str.h:
16904           check: add internal copy of check-0.9.6
16905           Not hooked up yet. See #577275.
16906
16907 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16908
16909         * gst/gstcaps.c:
16910           docs: fix Since: tag for new gst_caps_can_intersect() function
16911
16912 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
16913
16914         * gst/gstutils.c:
16915           utils: use new _caps_can_intersect()
16916
16917 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
16918
16919         * gst/gstpad.c:
16920           pad: use new _caps_can_intersect()
16921
16922 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
16923
16924         * libs/gst/base/gstbasetransform.c:
16925           basetransform: use new _caps_can_intersect()
16926
16927 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
16928
16929         * docs/gst/gstreamer-sections.txt:
16930         * gst/gstcaps.c:
16931         * gst/gstcaps.h:
16932         * win32/common/libgstreamer.def:
16933           caps: add gst_caps_can_intersect()
16934           Often we don't need the result of the intersection. Add a variant that only
16935           tries to intersect. It can break out earlier and does less GValue copying.
16936           API: gst_caps_can_intersect()
16937
16938 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
16939
16940         * libs/gst/base/gstbasetransform.c:
16941           basetransform: only check caps_is_fixed() if they changed
16942           The previous code could call gst_caps_is_fixed() for the same caps many times.
16943
16944 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
16945
16946         * gst/gstcaps.c:
16947           caps: split callback for structure intersect into two functions
16948           We call this separately. there is no much benefit in reusing the callback.
16949           Splitting is let us remove a branch also.
16950
16951 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
16952
16953         * gst/gstcaps.c:
16954           logging: log if we copy caps to be able to track it
16955
16956 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
16957
16958         * gst/gstcaps.c:
16959           caps: add comments about g_ptr_array size behaviour
16960           Just explain the behaviour to avoid that someone else is wasting time trying to
16961           improve this too.
16962
16963 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
16964
16965         * tests/examples/controller/audio-example.c:
16966           example: unref the clock id
16967
16968 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
16969
16970         * gst/gstpad.c:
16971           pad: use correct variable in test
16972
16973 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
16974
16975         * gst/gstregistrybinary.c:
16976           registry: add filename to debug message, like elsewhere
16977
16978 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
16979
16980         * gst/gstbin.c:
16981           bin: fix compiler warning about unused var when disabling debug logging
16982
16983 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16984
16985         * plugins/elements/gstqueue.c:
16986           queue: post error message when pausing task
16987           If downstream returns error and upstream has already delivered
16988           everything (including EOS) and will no longer be around to find
16989           out that we paused (and why), post error message.  Fixes #589991.
16990
16991 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16992
16993         * tests/check/Makefile.am:
16994         * tests/check/pipelines/queue-error.c:
16995           queue: add unit test
16996           Make a downstream element return an error after upstream has already
16997           put all data into queue (including EOS).  As such, upstream
16998           will not be around to pick up the error, so it is up to queue to
16999           act appropriately.  See #589991.
17000           Note there may be downstream fatal errors (e.g. negotiation) that do
17001           not warrant an error message already having been posted.
17002
17003 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17004
17005         * libs/gst/base/gstbasetransform.c:
17006           basetransform: clarify _caps_is_equal()
17007
17008 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17009
17010         * libs/gst/base/gstbasetransform.c:
17011           basetransform: refactor metadata modifications
17012           Check when we need to touch the metadata of the output buffer after selecting
17013           the output buffer so that we have everything in one place.
17014           Also take flags and timestamp modifications into account.
17015
17016 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17017
17018         * plugins/elements/gstcapsfilter.c:
17019           capsfilter: only set caps when different
17020           When we have an input buffer with caps and when those caps are different from
17021           the caps we want, only then make a writable copy of the input buffer as the
17022           output buffer and set the caps on that output buffer. This avoids some cases
17023           where we took a subbuffer for setting caps that were the same.
17024
17025 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17026
17027         * libs/gst/base/gstbasetransform.c:
17028           basetransform: enable optimisation
17029           When we have the same input as output caps, reuse the input caps object. After
17030           the caps refcounting has been sorted out now, we can finally enable this
17031           optimisation.
17032
17033 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17034
17035         * tests/check/gst/gstpad.c:
17036           tests: don't set caps on unwritable buffers
17037           Take the ref after setting the caps on a buffer because else the buffer is
17038           techinically not writable.
17039
17040 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17041
17042         * plugins/elements/gstqueue.c:
17043           queue: get caps after making writable
17044           Get the caps of the buffer after we made the buffer writable. This did not
17045           cause any problems but it's nicer this way.
17046
17047 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17048
17049         * plugins/elements/gstcapsfilter.c:
17050           capsfilter: fix refcounting problem
17051           Make sure the metadata is writable before setting the caps on a buffer.
17052
17053 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17054
17055         * libs/gst/base/gstbasetransform.c:
17056           basetransform: fix refcounting problem
17057           Add some more debug info.
17058           Make sure that the output buffer has writable metadata before we attempt to set
17059           caps on it.
17060           fixes #583999
17061
17062 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17063
17064         * gst/gstcaps.c:
17065           caps: add some more debugging in _replace
17066
17067 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17068
17069         * gst/gstpad.c:
17070           pad: Add some more debugging
17071
17072 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17073
17074         * gst/gstghostpad.c:
17075           ghostpad: small improvements
17076           Unref the target pad after we used it for debugging.
17077           Add some more debug.
17078           Only replace caps when they changed.
17079
17080 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17081
17082         * libs/gst/base/gstbasesink.c:
17083           basesink: cleanups in position queries
17084           Use existing boolean flag to pass position queries upstream. Also add upstream
17085           queries for the last position queries.
17086
17087 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17088
17089         * configure.ac:
17090           configure.ac: fix libxml2 check, which is only needed for xml load/save now
17091           Since the registry doesn't use libxml2 any longer, it's no longer necessary
17092           to disable both xml load/save *and* the registry to get rid of the libxml2
17093           dependency, disabling just xml loading/saving is enough. Fixes #590841.
17094
17095 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17096
17097         * docs/faq/gst-uninstalled:
17098           gst-uninstalled: rename uninstalled registry file to registry.dat
17099           We're not using the xml registry any longer after all.
17100
17101 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17102
17103         * docs/faq/gst-uninstalled:
17104           gst-uninstalled: refine search paths for uninstalled plugin modules
17105           Use more refined search paths for our plugin modules. Not only does
17106           this make things much faster in an uninstalled setup, it also makes
17107           sure we're not accidentally using out-of-date plugins built ages
17108           ago as part of a (failed) 'make distcheck' when we forget to clean
17109           up the distcheck build directory.
17110
17111 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17112
17113         * docs/design/Makefile.am:
17114           docs: dist GStreamer-1.0 buffer design draft
17115
17116 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17117
17118         * docs/gst/gstreamer-sections.txt:
17119           taglist: Add new ALBUM_ARTIST tag to the docs
17120
17121 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
17122
17123         * gst/gsttaglist.c:
17124         * gst/gsttaglist.h:
17125           taglist: Add support for ALBUM_ARTIST tag
17126           The "album artist" tag is used when the artist of an entire
17127           album differs from the artist of an individual track; for example,
17128           when a "guest artist" appears on an album, or on compilations.
17129           Fixes bug #590430.
17130
17131 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
17132
17133         * libs/gst/base/gstbasesink.c:
17134           basesink: Query upstream for the position if conversion in PAUSED failed
17135           Fixes bug #590045.
17136
17137 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
17138
17139         * libs/gst/base/gstbasetransform.c:
17140           basetransform: Improve debug output in gst_base_transform_acceptcaps()
17141           Fixes bug #589524.
17142
17143 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17144
17145         * libs/gst/base/gstbasetransform.c:
17146           basetransform: Don't unset GAP flag if working in passthrough mode
17147           Fixes bug #589314.
17148
17149 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
17150
17151         * configure.ac:
17152           back to development -> 0.10.24.1
17153
17154 === release 0.10.24 ===
17155
17156 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
17157
17158         * ChangeLog:
17159         * NEWS:
17160         * RELEASE:
17161         * configure.ac:
17162         * docs/plugins/gstreamer-plugins.hierarchy:
17163         * docs/plugins/inspect/plugin-coreelements.xml:
17164         * docs/plugins/inspect/plugin-coreindexers.xml:
17165         * gstreamer.doap:
17166           Release 0.10.24
17167
17168 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
17169
17170         * po/af.po:
17171         * po/az.po:
17172         * po/be.po:
17173         * po/bg.po:
17174         * po/ca.po:
17175         * po/cs.po:
17176         * po/da.po:
17177         * po/de.po:
17178         * po/en_GB.po:
17179         * po/es.po:
17180         * po/fi.po:
17181         * po/fr.po:
17182         * po/hu.po:
17183         * po/id.po:
17184         * po/it.po:
17185         * po/ja.po:
17186         * po/nb.po:
17187         * po/nl.po:
17188         * po/pl.po:
17189         * po/pt_BR.po:
17190         * po/ru.po:
17191         * po/rw.po:
17192         * po/sk.po:
17193         * po/sq.po:
17194         * po/sr.po:
17195         * po/sv.po:
17196         * po/tr.po:
17197         * po/uk.po:
17198         * po/vi.po:
17199         * po/zh_CN.po:
17200         * po/zh_TW.po:
17201           Update .po files
17202
17203 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17204
17205         * libs/gst/base/gstbytereader.c:
17206           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
17207
17208 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
17209
17210         * ChangeLog:
17211         * configure.ac:
17212         * po/af.po:
17213         * po/az.po:
17214         * po/be.po:
17215         * po/bg.po:
17216         * po/ca.po:
17217         * po/cs.po:
17218         * po/da.po:
17219         * po/de.po:
17220         * po/en_GB.po:
17221         * po/es.po:
17222         * po/fi.po:
17223         * po/fr.po:
17224         * po/hu.po:
17225         * po/id.po:
17226         * po/it.po:
17227         * po/ja.po:
17228         * po/nb.po:
17229         * po/nl.po:
17230         * po/pl.po:
17231         * po/pt_BR.po:
17232         * po/ru.po:
17233         * po/rw.po:
17234         * po/sk.po:
17235         * po/sq.po:
17236         * po/sr.po:
17237         * po/sv.po:
17238         * po/tr.po:
17239         * po/uk.po:
17240         * po/vi.po:
17241         * po/zh_CN.po:
17242         * po/zh_TW.po:
17243           0.10.24.5 pre-release
17244
17245 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
17246
17247         * libs/gst/base/gstcollectpads.c:
17248           collectpads: Get the flushing state with the object lock taken.
17249           Fixes #590056
17250
17251 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
17252
17253         * libs/gst/base/gstcollectpads.c:
17254           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
17255           Without this, we risked:
17256           * Checking the flushing state on an unexisting list
17257           * Not setting the flushing state on pads that had just been added
17258           Partially fixes #590056
17259
17260 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
17261
17262         * libs/gst/base/gstcollectpads.c:
17263           collectpads: Split out _check_pads into a version without lock taking.
17264           This is so we can use _check_pads in places where we've already taken
17265           the lock in question.
17266           Partially fixes #590056
17267
17268 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17269
17270         * docs/libs/gstreamer-libs-sections.txt:
17271         * libs/gst/check/gstconsistencychecker.c:
17272         * libs/gst/check/gstconsistencychecker.h:
17273           check: make new GstStreamConsistency structure private
17274           There's no need to have GstStreamConsistency in a public header for
17275           the time being, so make it private. While we're at it, add a gtk-doc
17276           blurb for it though. Re-fixes #588744.
17277
17278 2009-07-24 13:50:19 +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.23.4 pre-release
17314
17315 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
17316
17317         * libs/gst/base/gstbasesrc.c:
17318           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
17319           Return FALSE in basesrc's default query handler when we get a SEEKING query for
17320           a format that's not the one the source operates in. Previously (ie. before, in
17321           the git version) we would return TRUE in that case and seekable=FALSE, which
17322           is more correct, but causes backwards compatibility problems. (Before that
17323           we would change the format of the query when answering, which was completely
17324           broken since callers don't expect that or check for it). Since the SEEKING
17325           query is a fairly recent addition, not all demuxers, parsers and decoders
17326           implement it yet, in which case any SEEKING query by an application will
17327           just be passed upstream where it will then be handled by basesrc. Now, if
17328           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
17329           doesn't implement the query, basesrc would answer it with seekable=FALSE in
17330           most cases, and totem can only take that as authoritative answer, not knowing
17331           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
17332           basesrc return FALSE to SEEKING queries in unhandled formats. That way
17333           applications like totem can fall back on assuming seekability depending on
17334           whether a duration is available, or somesuch. Downstream elements doing
17335           such queries are likely to equate an unhandled query with a non-seekable
17336           response as well, so this should be an acceptable fix for the time being.
17337           See #584838, #588944, #589423 and #589424.
17338
17339 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
17340
17341         * common:
17342           Automatic update of common submodule
17343           From fedaaee to 94f95e3
17344
17345 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
17346
17347         * gst/gstregistrybinary.c:
17348           gstregistrybinary: add +1 after error checking
17349           The current code made the error checking pointless by changing -1 to 0 in error
17350           cases. Also don't leak a pad template on error.
17351
17352 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
17353
17354         * configure.ac:
17355         * po/af.po:
17356         * po/az.po:
17357         * po/be.po:
17358         * po/bg.po:
17359         * po/ca.po:
17360         * po/cs.po:
17361         * po/da.po:
17362         * po/de.po:
17363         * po/en_GB.po:
17364         * po/es.po:
17365         * po/fi.po:
17366         * po/fr.po:
17367         * po/hu.po:
17368         * po/id.po:
17369         * po/it.po:
17370         * po/ja.po:
17371         * po/nb.po:
17372         * po/nl.po:
17373         * po/pl.po:
17374         * po/pt_BR.po:
17375         * po/ru.po:
17376         * po/rw.po:
17377         * po/sk.po:
17378         * po/sq.po:
17379         * po/sr.po:
17380         * po/sv.po:
17381         * po/tr.po:
17382         * po/uk.po:
17383         * po/vi.po:
17384         * po/zh_CN.po:
17385         * po/zh_TW.po:
17386         * win32/common/config.h:
17387         * win32/common/gstenumtypes.c:
17388         * win32/common/gstenumtypes.h:
17389         * win32/common/gstversion.h:
17390           0.10.23.3 pre-release
17391
17392 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17393
17394         * tests/check/gst/gsttask.c:
17395           tests: make sure the tasks are joined
17396           Call _clean_all() on the task to make sure everything is joined and stopped.
17397           See #589127
17398
17399 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17400
17401         * gst/gsttask.c:
17402           task: fix taskpool leak
17403           GstTaks does not always unref the taskpool it was created from because it
17404           depends on when the pool provided an ID for joining the task.
17405           Rework some code so that we always unref the pool and optionally join when the
17406           pool provided an id.
17407           Fixes #589127
17408
17409 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17410
17411         * libs/gst/base/gstbasesrc.c:
17412           basesrc: make tag queuing threadsafe
17413           See #588745
17414
17415 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
17416
17417         * docs/libs/gstreamer-libs-sections.txt:
17418         * libs/gst/check/Makefile.am:
17419         * libs/gst/check/gstconsistencychecker.c:
17420         * libs/gst/check/gstconsistencychecker.h:
17421           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
17422
17423 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
17424
17425         * gst/gstregistrybinary.c:
17426           binaryregistry: don't unref NULL if we have an early read error
17427
17428 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
17429
17430         * libs/gst/base/gstbasesrc.c:
17431           basesrc: Serialize tags into the dataflow. Fixes #588745
17432
17433 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17434
17435         * libs/gst/base/gstadapter.c:
17436         * libs/gst/base/gstbytereader.c:
17437           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
17438           Clarify byte reader docs a bit: offset is relative to the current
17439           position of the reader, not to the start of the data. Also, the
17440           examples in both the adapter docs and the byte reader docs have
17441           the mask and pattern arguments swapped (see #587561). Spotted
17442           by Carl-Anton Ingmarsson.
17443
17444 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17445
17446         * gst/gststructure.c:
17447         * tests/check/gst/gsttag.c:
17448           tags: only emit a g_warning() for empty tag strings for git versions
17449           For now, don't show a g_warning() for empty tag strings and NULL
17450           tags with non-git versions; we should wait for the fixes in our
17451           plugin modules to make it into a release before we enable this
17452           unconditionally.
17453
17454 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
17455
17456         * ChangeLog:
17457         * configure.ac:
17458         * po/af.po:
17459         * po/az.po:
17460         * po/be.po:
17461         * po/bg.po:
17462         * po/ca.po:
17463         * po/cs.po:
17464         * po/da.po:
17465         * po/de.po:
17466         * po/en_GB.po:
17467         * po/es.po:
17468         * po/fi.po:
17469         * po/fr.po:
17470         * po/hu.po:
17471         * po/id.po:
17472         * po/it.po:
17473         * po/ja.po:
17474         * po/nb.po:
17475         * po/nl.po:
17476         * po/pl.po:
17477         * po/pt_BR.po:
17478         * po/ru.po:
17479         * po/rw.po:
17480         * po/sk.po:
17481         * po/sq.po:
17482         * po/sr.po:
17483         * po/sv.po:
17484         * po/tr.po:
17485         * po/uk.po:
17486         * po/vi.po:
17487         * po/zh_CN.po:
17488         * po/zh_TW.po:
17489           0.10.23.2 pre-release
17490
17491 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
17492
17493         * gst/gstvalue.c:
17494           value: add explanation for shortcut
17495
17496 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
17497
17498         * libs/gst/base/gstbasetransform.c:
17499           basetransform: take size once
17500
17501 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
17502
17503         * gst/gstvalue.c:
17504           value: fix can_intersect to behave like intersect
17505           Add a quick return if two types are the same. Change the check for the
17506           intersection function to be the same as the one used in intersect(). The
17507           later tries both directions.
17508
17509 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17510
17511         * gst/gstinfo.c:
17512           gstinfo: maintain ABI compatibility even if debugging is disabled
17513
17514 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
17515
17516         * gst/gststructure.c:
17517         * gst/gstvalue.c:
17518         * tests/check/gst/gststructure.c:
17519         * tests/check/gst/gstvalue.c:
17520           structure: Change NULL and empty string handling
17521           Don't forbid the empty string "" in generic structures, only in taglists.
17522           Properly allow the NULL string by adding special cases for serialising
17523           and deserialising it. prop1=(string)NULL is the NULL string,
17524           prop1=(string)"NULL" is the actual string with the value "NULL"
17525
17526 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
17527
17528         * common:
17529           Automatic update of common submodule
17530           From 5845b63 to fedaaee
17531
17532 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
17533
17534         * plugins/elements/gstfilesink.c:
17535           filesink: Fix segfault with MSVC
17536           Don't use deprecated fileno on MSVC but replace with _fileno
17537           Fixes #587052
17538
17539 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
17540
17541         * docs/design/Makefile.am:
17542           docs/design: Update Makefile.am for changed framestep document name.
17543
17544 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17545
17546         * tools/gst-inspect.c:
17547           tools: the plugin features listed by gst-inspect are typefinders, not types
17548
17549 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17550
17551         * docs/design/draft-buffer2.txt:
17552           docs: add draft for arbitrary buffer metadata idea
17553
17554 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17555
17556         * docs/design/draft-framestep.txt:
17557         * docs/design/part-framestep.txt:
17558           docs: more framestep docs out of draft
17559
17560 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17561
17562         * docs/design/draft-framestep.txt:
17563           docs: update framestep document
17564           Remove experimental status from the framestep draft.
17565
17566 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
17567
17568         * tools/gst-inspect.c:
17569         * tools/gst-launch.c:
17570           tools: Fix compilation if option parsing is disabled
17571           Fixes bug #587976.
17572
17573 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17574
17575         * gst/gstregistry.c:
17576           registry: Use g_build_filename() instead of g_strjoin() with /
17577           This makes sure that the generated filenames use the platform
17578           specific directory separator instead of /.
17579           Fixes bug #587973.
17580
17581 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17582
17583         * gst/gstinfo.h:
17584           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
17585
17586 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
17587
17588         * libs/gst/base/gstcollectpads.c:
17589           collectpads: make it the best of wims and edwards patch.
17590           Check the right flushing flag, but still add it to the pad-list.
17591
17592 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
17593
17594         * docs/gst/gstreamer-sections.txt:
17595         * gst/gstinfo.c:
17596         * gst/gstinfo.h:
17597         * win32/common/libgstreamer.def:
17598           info: allow getting other log categories. Fixes #587417
17599           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
17600           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
17601           API: GST_DEBUG_CATEGORY_GET
17602
17603 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
17604
17605         * libs/gst/base/gstbasetransform.c:
17606           basetransform: make comment a FIXME comment
17607
17608 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
17609
17610         * gst/gstminiobject.c:
17611           logging: log object type in message
17612
17613 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
17614
17615         * libs/gst/base/gstbasesink.c:
17616           logging: use perf category for dropped buffers
17617
17618 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
17619
17620         * libs/gst/base/gstcollectpads.c:
17621           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
17622           This guarantees that only one FLUSH_STOP event (the last one) will be sent
17623           downstream when a flushing seek is being done through collectpads.
17624
17625 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
17626
17627         * libs/gst/base/gstcollectpads.c:
17628           collectpads: Update the cookie when setting ourselves as flushing.
17629           This forces the pad status to be re-evaluated on the next _check_pads().
17630
17631 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17632
17633         * gst/gstbufferlist.c:
17634         * gst/gstbus.h:
17635         * gst/gstchildproxy.h:
17636         * gst/gstelementfactory.h:
17637         * gst/gstghostpad.h:
17638         * gst/gstmessage.h:
17639         * gst/gstquery.h:
17640         * libs/gst/base/gstdataqueue.h:
17641           docs: fix gtk-doc /*< private >*/ marker
17642
17643 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17644
17645         * plugins/elements/gsttypefindelement.c:
17646           typefindelement: log probability in debug message
17647
17648 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17649
17650         * gst/gstmessage.c:
17651           message: fix parsing of the step done message
17652           Parse the duration field too.
17653
17654 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
17655
17656         * gst/gstregistrybinary.c:
17657           binaryregistry: Use local values in while/for loops, use branch prediction macros
17658
17659 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
17660
17661         * gst/gstcaps.c:
17662         * gst/gstpad.c:
17663         * gst/gstregistry.c:
17664         * gst/gstregistrybinary.c:
17665         * gst/gststructure.c:
17666           Spread branch prediction macros.
17667           These are based on profiling several playback scenarios using playbin2.
17668
17669 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
17670
17671         * gst/gstpad.c:
17672         * gst/gstregistrybinary.c:
17673         * gst/gstvalue.c:
17674           Use local variables in for/while loops.
17675           This makes the generated code faster since:
17676           * It won't have to read an undirect value (which will most likely be
17677           outside of the L1/L2 cache)
17678           * We know that value never changes (the compiler has no clue that it doesn't).
17679
17680 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
17681
17682         * libs/gst/controller/gstinterpolationcontrolsource.c:
17683           libs/controller: Set default gst debugging category.
17684
17685 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17686
17687         * tests/benchmarks/mass-elements.scm:
17688           tests: fix example
17689
17690 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17691
17692         * gst/gstpad.c:
17693         * libs/gst/base/gstbasesink.c:
17694           bufferlist: use faster gst_buffer_list_get()
17695           Use the faster gst_buffer_list_get() to get the first buffer of a list.
17696
17697 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17698
17699         * gst/gstbufferlist.c:
17700           bufferlist: fix example
17701           The _do function now takes user_data in all cases.
17702
17703 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
17704
17705         * libs/gst/base/gstbasesink.c:
17706           basesink: take timestamp later
17707           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
17708           the timestamp of it.
17709           Refixes #585960
17710
17711 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
17712
17713         * gst/gstbufferlist.c:
17714           docs: fix some typos
17715
17716 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
17717
17718         * gst/gst_private.h:
17719         * gst/gstinfo.c:
17720         * gst/gstminiobject.c:
17721         * libs/gst/base/gstadapter.c:
17722         * win32/common/libgstreamer.def:
17723           logging: add a performace log category
17724           This category can be used to log slow code path and help auditing the
17725           performance. Add FIXME-0.11 to some questionable categories.
17726
17727 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
17728
17729         * gst/gststructure.c:
17730           structure: fix int->gint to be in sync with the *.h  and usage
17731
17732 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
17733
17734         * autogen.sh:
17735           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
17736           Check for more automake command variants. Use printf instead of 'echo -n'
17737           for portability
17738
17739 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
17740
17741         * common:
17742           Automatic update of common submodule
17743           From f810030 to 5845b63
17744
17745 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
17746
17747         * gst/gstelement.c:
17748           request-pad: tell about ref counts in release_request_pad docs.
17749           It is not too obvious that getting and releasing request pads is not entierly
17750           symetrical regarding to the pad refcount. Add a note about that to the docs.
17751           This might deserve a FIXME-0.11 too.
17752
17753 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17754
17755         * libs/gst/base/gstbasesink.c:
17756           basesink: don't do things with side effects within a g_assert()
17757           Make the bufferlist stuff work properly when things are compiled
17758           with -DG_DISABLE_ASSERT.
17759
17760 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17761
17762         * gst/gstcaps.c:
17763           caps: avoid doing logic in g_assert
17764           Make sure we still do the right thing when glib is compiled without
17765           assertions.
17766
17767 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
17768
17769         * plugins/elements/gstmultiqueue.c:
17770           multiqueue: Fire the overrun signal on EOS
17771           Fixes startup of some short MPEG files with decodebin2/playbin2
17772           where all the data fits in the multiqueue and EOS arrives before
17773           the group is exposed.
17774
17775 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
17776
17777         * common:
17778           Automatic update of common submodule
17779           From f3bb51b to f810030
17780
17781 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
17782
17783         * gst/gststructure.c:
17784           GstStructure: Use direct values for repetitive conditionals (for/while).
17785
17786 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
17787
17788         * gst/gstbuffer.c:
17789         * gst/gstevent.c:
17790         * gst/gstmessage.c:
17791         * gst/gstminiobject.c:
17792         * gst/gstquery.c:
17793           miniobjects: Don't chain up to empty finalize method.
17794           If ever we do anything in mini_object_finalize, we should make sure the 4
17795           core miniobject finalize methods chain back up again.
17796
17797 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
17798
17799         * gst/gstcaps.c:
17800           gstcaps: Use direct values for repetitive conditionals (for/while).
17801
17802 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17803
17804         * Makefile.am:
17805         * gst/gst.c:
17806           make check: add check for enum type class unrefs in gst_deinit() too
17807           Just because we can really.
17808
17809 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17810
17811         * gst/gsttrace.c:
17812         * gst/gsttrace.h:
17813         * win32/common/libgstreamer.def:
17814           trace: use proper locking in GstTrace
17815           Protect the allocated list of objects with a lock so that trace actually works
17816           reliably.
17817           Shortcut the alloc trace sooner when disabled.
17818
17819 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17820
17821         * gst/gstobject.c:
17822           object: also add pointers to debug
17823           Add the object pointers in the debug info for _replace.
17824
17825 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
17826
17827         * plugins/elements/gstcapsfilter.c:
17828           capsfilter: Add GAP flag support
17829           capsfilter doesn't actually touch the data so we don't want the GAP flag to
17830           be unset by basetransform.
17831           Fixes bug #586566.
17832
17833 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17834
17835         * win32/common/libgstbase.def:
17836           defs: add new byte reader methods
17837
17838 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17839
17840         * docs/libs/gstreamer-libs-sections.txt:
17841         * libs/gst/base/gstbytereader.c:
17842         * libs/gst/base/gstbytereader.h:
17843         * tests/check/libs/bytereader.c:
17844           bytereader: add a bunch of utility functions for strings and a data dup function
17845           API: gst_byte_reader_dup_data
17846           API: gst_byte_reader_dup_string
17847           API: gst_byte_reader_dup_string_utf8
17848           API: gst_byte_reader_dup_string_utf16
17849           API: gst_byte_reader_dup_string_utf32
17850           API: gst_byte_reader_skip_string
17851           API: gst_byte_reader_skip_string_utf8
17852           API: gst_byte_reader_skip_string_utf16
17853           API: gst_byte_reader_skip_string_utf32
17854           API: gst_byte_reader_peek_string
17855           API: gst_byte_reader_peek_string_utf8
17856           API: gst_byte_reader_get_string
17857           API: gst_byte_reader_get_string_utf8
17858           And some basic unit tests. Fixes #586568.
17859
17860 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
17861
17862         * gst/gsttaglist.c:
17863           taglist: fix typo in tag description
17864
17865 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17866
17867         * tests/check/gst/gstbufferlist.c:
17868           tests: fix crash and leak in bufferlists unit test
17869           Don't access already-freed iterator, makes check-valgrind work and fixes
17870           crash on PPC; unref buffer we're going to steal to make valgrind happy.
17871
17872 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
17873
17874         * gst/gst.c:
17875           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
17876           Fix the check tests by reffing the GstBufferList class. Run gst-indent
17877           to make git happy about some existing stuff
17878
17879 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17880
17881         * tools/gst-inspect.c:
17882           gst-inspect: fix broken flags to flag string serialisation
17883           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
17884
17885 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17886
17887         * plugins/elements/gsttee.c:
17888           tee: add buffer-list support
17889
17890 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17891
17892         * gst/gstbufferlist.h:
17893           bufferlist: remove old enum from docs
17894
17895 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17896
17897         * gst/gstinfo.h:
17898           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
17899           Just in case someone who clearly can't be deterred by any number of leading
17900           underscores uses this very private but still somewhat documented symbol
17901           directly in their code (*cough* qtdemux *cough*).
17902
17903 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17904
17905         * docs/gst/gstreamer-sections.txt:
17906         * gst/gstbufferlist.c:
17907         * gst/gstbufferlist.h:
17908         * tests/check/gst/gstbufferlist.c:
17909         * win32/common/libgstreamer.def:
17910           bufferlist: Various cleanups
17911           Add new method to iterate a bufferlist without having to allocate an iterator.
17912           Add convenience method for getting an item from the list based on the group and
17913           index.
17914           Remove redundant _do_data callback and method.
17915           Update unit-tests and add some more for the new methods.
17916
17917 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17918
17919         * gst/gstmessage.c:
17920         * gst/gststructure.c:
17921           docs: make gtk-doc happy
17922
17923 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17924
17925         * po/af.po:
17926         * po/az.po:
17927         * po/be.po:
17928         * po/bg.po:
17929         * po/ca.po:
17930         * po/cs.po:
17931         * po/da.po:
17932         * po/de.po:
17933         * po/en_GB.po:
17934         * po/es.po:
17935         * po/fi.po:
17936         * po/fr.po:
17937         * po/hu.po:
17938         * po/id.po:
17939         * po/it.po:
17940         * po/ja.po:
17941         * po/nb.po:
17942         * po/nl.po:
17943         * po/pl.po:
17944         * po/pt_BR.po:
17945         * po/ru.po:
17946         * po/rw.po:
17947         * po/sk.po:
17948         * po/sq.po:
17949         * po/sr.po:
17950         * po/sv.po:
17951         * po/tr.po:
17952         * po/uk.po:
17953         * po/vi.po:
17954         * po/zh_CN.po:
17955         * po/zh_TW.po:
17956           po: update .po files after string changes
17957
17958 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17959
17960         * plugins/elements/gstfdsink.c:
17961           fdsink: clean up some more error and debug messages
17962
17963 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17964
17965         * gst/gsttaskpool.c:
17966           taskpool: fix unused variable warning in case debugging is disabled
17967
17968 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17969
17970         * gst/gstinfo.c:
17971           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
17972           Move all the categories to export to one single place, so we don't
17973           accidentally update or add vars in one place but not the other.
17974
17975 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17976
17977         * libs/gst/base/gstcollectpads.c:
17978           collectpads: use the right flushing flag.
17979           We need to use the pad private flag because the other pad flag is protected with
17980           the pad lock instead.
17981
17982 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
17983
17984         * libs/gst/base/gstcollectpads.c:
17985           collectpads: Properly handle flushing pads.
17986           If a pad is flushing, it should not be considered as either eos or
17987           containing data.
17988
17989 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17990
17991         * plugins/elements/gstfdsink.c:
17992           fdsink: fix error message
17993           Users should never see the term 'file descriptor', much less a file
17994           descriptor number, in an error message. Put that into the debug
17995           string instead and use the default error message.
17996
17997 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17998
17999         * plugins/elements/gstfdsink.h:
18000           fdsink: add the new field in the header
18001
18002 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
18003
18004         * plugins/elements/gstfdsink.c:
18005           fdsink: make fdsink seekable
18006           Implement the same logic as filesink to implement seeking.
18007           Fixes #578908
18008
18009 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
18010
18011         * gst/gstelement.c:
18012           gstelement: moved the clock unref to the right place
18013
18014 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
18015
18016         * gst/gstelement.c:
18017           gstelement: unref the clock when the element changes to null state
18018
18019 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18020
18021         * gst/gst.c:
18022           Replaced deprecated win32-compatibility function with undeprecated one.
18023           Fixes #560442.
18024
18025 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
18026
18027         * gst/gstbin.c:
18028           gstbin: swap the lines of my previous commit
18029           Fixes a bug introduced in my previous commit that released the
18030           clock provider and after used it to create the clock lost message.
18031
18032 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
18033
18034         * gst/gstbin.c:
18035           gstbin: remove clock references when clock lost happens
18036           Remove reference to clock and clock provider stored in the bin
18037           when the clockprovider element is removed from the bin.
18038
18039 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18040
18041         * libs/gst/base/gstbasesink.h:
18042           basesink: add Since tag for new method
18043
18044 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
18045
18046         * libs/gst/base/gstbasesink.c:
18047         * libs/gst/base/gstbasesink.h:
18048           basesink: add support for buffer list
18049           Fixes #585960
18050
18051 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
18052
18053         * gst/gstghostpad.c:
18054           ghostpad: Add support for GstBufferLists
18055           Fixes #585834
18056
18057 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
18058
18059         * gst/gstiterator.c:
18060           iterator: Explicitly mention refcounting in docs
18061           Fixes #585938
18062
18063 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18064
18065         * gst/gstelement.c:
18066         * gst/gstutils.c:
18067           gstxml: fix (de)serialisation of properties of type GstStructure
18068           souphttpsrc has a property of type GstStructure, which causes an
18069           assertion when serialising it to xml. Fixes #585137.
18070
18071 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18072
18073         * plugins/elements/gstqueue.c:
18074           queue: fix compiler warning
18075           The compiler suggests to add some () to indicate if the && or the || takes
18076           priority, so reflow code a bit so we don't have to add yet another layer
18077           of (). Hopefully this was the intended meaning of the code.
18078
18079 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
18080
18081         * plugins/elements/gstqueue.c:
18082           don't lock when min-threshold and max-size conflict.
18083           When min-threshold is set on a queue, it is possible that one of
18084           the minima remains unsatisfied while one of the maxima is already
18085           reached. Therefore, always consider the queue non-empty if it is full.
18086           Fixes #585433.
18087
18088 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18089
18090         * gst/gstbin.c:
18091           bin: make sure we set the next state correctly
18092           When the continue function is scheduled, make sure we set the next state instead
18093           of the pending state.
18094           Add some more debug info.
18095           fixes #585569
18096
18097 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18098
18099         * libs/gst/base/gstcollectpads.h:
18100           collectpads: fix .h indentation
18101
18102 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18103
18104         * libs/gst/base/gstbasesrc.c:
18105           basesrc: add some more debug
18106
18107 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18108
18109         * gst/gstelement.c:
18110         * gst/gstpad.c:
18111           debug: add some more debug to element and pads
18112
18113 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18114
18115         * gst/gstsegment.c:
18116           segment: fix include order to get config.h before _mingw.h
18117           config.h must always be included before any other includes, either
18118           directly or indirectly via gst_private.h. Fixes #585733.
18119
18120 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18121
18122         * docs/gst/gstreamer-sections.txt:
18123         * gst/gsttaglist.c:
18124         * gst/gsttaglist.h:
18125         * tests/check/gst/gsttag.c:
18126         * win32/common/libgstreamer.def:
18127           taglist: add functions to create a new taglist with tags in one go
18128           Add functions to create a new tag list and set tags in one go, which
18129           is nice for use in combination with functions that take ownership of
18130           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
18131           API: add gst_tag_list_new_full()
18132           API: add gst_tag_list_new_full_valist()
18133
18134 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18135
18136         * scripts/git-version.sh:
18137           git-version.sh: make executable
18138
18139 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18140
18141         * scripts/cvs-update.sh:
18142         * scripts/git-update.sh:
18143         * scripts/git-version.sh:
18144           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
18145           add script to get git versions
18146           first update all, then build
18147           add gnonlin too
18148           specify where to pull from
18149           also update submodule
18150           rename and change cvs-update script to git-update
18151
18152 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18153
18154         * docs/libs/gstreamer-libs-sections.txt:
18155         * libs/gst/base/gstbytereader.c:
18156         * libs/gst/base/gstbytereader.h:
18157         * tests/check/libs/bytereader.c:
18158         * win32/common/libgstbase.def:
18159           bytereader: add gst_byte_reader_masked_scan_uint32()
18160           Add a pattern scan function similar to the one recently added to
18161           GstAdapter, and a unit test (based on the adapter one).
18162           Fixes #585592.
18163           API: add gst_byte_reader_masked_scan_uint32()
18164
18165 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
18166
18167         * gst/gst_private.h:
18168         * gst/gstinfo.c:
18169           Fix remaining --disable-gst-debug ABI breakage.
18170           Fixes #579177.
18171
18172 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
18173
18174         * plugins/elements/gstfilesink.c:
18175         * plugins/elements/gstfilesrc.c:
18176           filesrc/sink: turn the bus messages into g_warning
18177           Its a programming error.
18178
18179 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18180
18181         * gst/gstmessage.c:
18182           message: fix docs
18183
18184 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18185
18186         * docs/design/draft-framestep.txt:
18187         * gst/gstmessage.c:
18188         * gst/gstmessage.h:
18189         * gst/gstquark.c:
18190         * gst/gstquark.h:
18191         * libs/gst/base/gstbasesink.c:
18192         * tests/examples/stepping/framestep1.c:
18193           stepping: more stepping improvements
18194           Update design doc with step-start docs.
18195           Add eos field to step done message
18196           when stepping in reverse, update the segment time field.
18197           Flush out the current step when we are flushing.
18198
18199 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18200
18201         * libs/gst/base/gstbasesink.c:
18202           basesink: post step-start
18203           when we clip, also stop the stepping.
18204           Don't do QoS when stepping
18205           Post step-start when queueing and activating the step.
18206
18207 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18208
18209         * docs/gst/gstreamer-sections.txt:
18210         * gst/gstmessage.c:
18211         * gst/gstmessage.h:
18212         * gst/gstquark.c:
18213         * gst/gstquark.h:
18214         * win32/common/libgstreamer.def:
18215           message: add step-start message
18216
18217 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18218
18219         * gst/gstvalue.c:
18220           gstvalue: more efficient value table lookup for fundamental types
18221           Small micro-optimisation: look up value table for fundamental types
18222           via an array dedicated to fundamental types instead of going through
18223           a hash table lookup. Since there can be only 255 fundamental types,
18224           the table size/efficiency trade-off should be acceptable, esp. since
18225           the most commonly-used types are all fundamental types. The size of
18226           the table could probably be minimised further if needed by allocating
18227           the table dynamically and only expanding it on demand.
18228
18229 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18230
18231         * gst/gstvalue.c:
18232           gstvalue: don't put GTypes into int variables
18233           GTypes are not ints and as such are not guaranteed to fit into an int
18234           (with the exception of fundamental types), so we really shouldn't put
18235           them into int variables. Even if a rather unlikely obscure corner case,
18236           this has actually been a problem at some point in the past, see commit
18237           99f16655f4cfbc8e06b5972417ba11279083a64e.
18238
18239 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
18240
18241         * plugins/elements/gstfilesink.c:
18242         * plugins/elements/gstfilesrc.c:
18243           filesrc/sink: improve warning message a bit (wrong state)
18244           Unify and turn those into element warnings.
18245
18246 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
18247
18248         * gst/gstelementfactory.c:
18249           elementfactory: Fix a compiler warning
18250           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
18251
18252 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
18253
18254         * common:
18255         * docs/faq/Makefile.am:
18256         * docs/gst/Makefile.am:
18257         * docs/libs/Makefile.am:
18258         * docs/manual/Makefile.am:
18259         * docs/plugins/Makefile.am:
18260         * docs/pwg/Makefile.am:
18261           docs: Bump common, fix the upload logic inclusion
18262           Update the common submodule, and fix the docs upload rules to include
18263           the right makefile snippet from common.
18264
18265 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
18266
18267         * plugins/elements/gstmultiqueue.c:
18268           multiqueue: Use the slice allocator for MultiQueueItems
18269
18270 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18271
18272         * gst/gst_private.h:
18273         * gst/gstregistrybinary.h:
18274           Make sure config.h is only included once
18275           Fixes build problem on win32 (#585075).
18276
18277 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
18278
18279         * gst/gstplugin.c:
18280           plugin: add since: tags for the api docs.
18281           The previous related commit added new API.
18282           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
18283
18284 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
18285
18286         * gst/gstplugin.c:
18287           plugin: fix leaks introduced by fix for #584389
18288
18289 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18290
18291         * docs/gst/gstreamer-sections.txt:
18292         * gst/gststructure.c:
18293         * gst/gststructure.h:
18294         * tests/check/gst/gststructure.c:
18295         * win32/common/libgstreamer.def:
18296           structure: add gst_structure_*_get*() vararg functions
18297           Add a bunch of vararg getter convenience functions to complement
18298           the vararg setter functions, and a basic unit test. Fixes #534208.
18299           API: gst_structure_get()
18300           API: gst_structure_id_get()
18301           API: gst_structure_get_valist()
18302           API: gst_structure_id_get_valist()
18303
18304 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18305
18306         * gst/gstregistry.c:
18307         * gst/gststructure.c:
18308         * gst/gsttaglist.c:
18309           docs: a few small API doc fixes and additions
18310
18311 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18312
18313         * gst/gstinfo.c:
18314           logging: when logging taglists, shorten long buffer dumps
18315           Don't dump hundreds of kB of hexdata into debug logs when converting
18316           taglists containing huge images into a string. Instead, shorten the
18317           buffer data so that the string is still readable and debug logs
18318           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
18319           See #584988.
18320
18321 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18322
18323         * plugins/elements/gstmultiqueue.c:
18324           multiqueue: check byte range even when we have timestamps
18325           As found by thaytan on IRC.
18326           Also check the byte limit, even if we have timestamps because there might just
18327           not be a time limit.
18328
18329 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18330
18331         * libs/gst/base/gstbasesink.c:
18332           basesink: update segment start/stop for clipping
18333           When we start stepping, store the start/stop values of the segment before we
18334           install new start/stop values for clipping in non-flushing steps.
18335           for non-flushing steps, update the element start time. For flushing steps, it
18336           does not change because running_time does not advance
18337           Make sure we always perform the stop_stepping operations even when we drop
18338           frames.
18339
18340 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18341
18342         * libs/gst/base/gstbasesink.c:
18343           basesink: do proper clipping in stepping
18344           Update the stop position of the segment so that we clip correctly.
18345           After clipping in non-flushing mode, rerender the remainder of the buffer.
18346
18347 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18348
18349         * gst/gstsegment.c:
18350           segment: make conversion more precise
18351           Make sure the conversion from and the conversion to give the same results.
18352
18353 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18354
18355         * gst/gstutils.c:
18356           utils: gst_util_uint64_scale*() micro-optimisations
18357           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
18358           so we don't do some checks twice when calling it from _scale().
18359
18360 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18361
18362         * gst/gsturi.c:
18363         * gst/gstvalue.c:
18364         * tests/check/gst/gstsystemclock.c:
18365         * tests/check/libs/transform1.c:
18366           Remove double semicolons at end of line
18367
18368 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18369
18370         * docs/design/draft-framestep.txt:
18371         * libs/gst/base/gstbasesink.c:
18372           stepping: do flushing steps correctly
18373           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
18374           state and skips the data before prerolling again.
18375           Implement the flushing step correctly by invalidating the current step
18376           operation, which would activate the new step operation.
18377
18378 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
18379
18380         * libs/gst/base/gstbasesink.c:
18381           basesink: Change awkward wording in a translateable message.
18382
18383 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18384
18385         * libs/gst/base/gstbasesink.c:
18386           basesink: add non-flushing steps
18387           Add support for non-flushing steps and with different rates.
18388           Clear step info when flushing
18389
18390 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
18391
18392         * docs/gst/gstreamer-sections.txt:
18393         * gst/gst_private.h:
18394         * gst/gstplugin.c:
18395         * gst/gstplugin.h:
18396         * gst/gstregistrybinary.c:
18397         * gst/gstregistrybinary.h:
18398         * win32/common/libgstreamer.def:
18399           registry: allow plugins to cache extra data in registry. Fixes #570233
18400           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
18401           access the cached info or build the cache and store it there.
18402
18403 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
18404
18405         * gst/gstelement.c:
18406         * gst/gstelementfactory.c:
18407         * gst/gstplugin.c:
18408         * win32/common/libgstreamer.def:
18409           registry: don't recreate features on first use. Fixes #584389
18410           The first time one calls gst_element_factory_make(), gst recreates the plugin
18411           feature and the element factory. As a side effect we ref the class to fill
18412           in detail we already have filled from the registry cache. This patch changes
18413           the behaviour to just update the existing entries. The factory is now attached
18414           to the type and set in gst_element_base_class_init().
18415
18416 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18417
18418         * configure.ac:
18419         * tests/examples/Makefile.am:
18420           tests: conditionally compile the streams example
18421           Detect pthreads.h in configure.ac
18422           Only compile the streams example when pthreads.h is present.
18423           Fixes #585039
18424
18425 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18426
18427         * gst/gstvalue.c:
18428           gstvalue: remove type checks and redundant code
18429
18430 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18431
18432         * gst/gstvalue.c:
18433           value: fix fraction range lcopy function
18434           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
18435           make a fraction range object property...
18436
18437 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18438
18439         * gst/gstvalue.c:
18440           gstvalue: performance improvements
18441           Add a GType->GstValueTable hashtable mapping.
18442           Avoid _get_type() multiple times when we can.
18443           Use GSlice for fraction range dynamic memory
18444           Add G_LIKELY when we can
18445           Improve lookup of the value table using the hashtable
18446
18447 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18448
18449         * gst/gststructure.c:
18450           structure: no need to clear on init
18451           We don't need to clear the field on init because we will do that again before we
18452           are going to use the field later.
18453
18454 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
18455
18456         * gst/gststructure.c:
18457         * gst/gstvalue.c:
18458           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
18459           Fix some memory leaks shown by the new serialisation/deserialisation unit
18460           test. Split the gst_string_wrap function in gstvalue.c into components and
18461           use them to make gst_string_take_and_wrap, which takes ownership of the
18462           string, avoiding a strdup.
18463           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
18464
18465 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18466
18467         * libs/gst/base/gstbasesrc.c:
18468           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
18469
18470 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18471
18472         * configure.ac:
18473         * win32/common/config.h:
18474         * win32/common/gstenumtypes.c:
18475         * win32/common/gstenumtypes.h:
18476         * win32/common/gstversion.h:
18477           configure: remove AC_C_INLINE and update win32 files to git
18478           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
18479           config.h, which causes problems with some versions of MSCV apparently.
18480           GLib defines inline for us in a suitable way already anyway.
18481           Fixes #584835.
18482           While we're at it, also update the other win32 files to git (bump
18483           version, add new defines and enums).
18484
18485 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18486
18487         * gst/gstghostpad.c:
18488           ghostpad: avoid excessive notify for caps
18489           Avoid an object property notify if the caps on the other pad were already
18490           set (and thus notified).
18491
18492 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18493
18494         * libs/gst/base/gstbasesink.c:
18495           basesink: fix clipped start/stop after step
18496           Use the segment helpers to get a more accurate clipped start/stop position after
18497           a stepping operation ended.
18498
18499 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18500
18501         * libs/gst/base/gstbasesink.c:
18502           basesink: use more correct segment methods
18503           Use the more correct new segment methods for updating the segment before and
18504           after a step.
18505
18506 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18507
18508         * docs/gst/gstreamer-sections.txt:
18509         * gst/gstsegment.c:
18510         * gst/gstsegment.h:
18511         * tests/check/gst/gstsegment.c:
18512         * win32/common/libgstreamer.def:
18513           segment: add gst_segment_set_running_time
18514           Added new method for closing the segment to a specific running time.
18515           API: GstSegment::gst_segment_set_running_time()
18516
18517 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18518
18519         * po/af.po:
18520         * po/az.po:
18521         * po/be.po:
18522         * po/bg.po:
18523         * po/ca.po:
18524         * po/cs.po:
18525         * po/da.po:
18526         * po/de.po:
18527         * po/en_GB.po:
18528         * po/es.po:
18529         * po/fi.po:
18530         * po/fr.po:
18531         * po/hu.po:
18532         * po/id.po:
18533         * po/it.po:
18534         * po/ja.po:
18535         * po/nb.po:
18536         * po/nl.po:
18537         * po/pl.po:
18538         * po/pt_BR.po:
18539         * po/ru.po:
18540         * po/rw.po:
18541         * po/sk.po:
18542         * po/sq.po:
18543         * po/sr.po:
18544         * po/sv.po:
18545         * po/tr.po:
18546         * po/uk.po:
18547         * po/vi.po:
18548         * po/zh_CN.po:
18549         * po/zh_TW.po:
18550           po: update .po files for string changes
18551           This makes sure that people who get themselves a fresh checkout
18552           don't immediately have changed *po files after running make, which
18553           would cause a bit of hassle next time the files are updated. Better
18554           to keep them up-to-date when strings change.
18555
18556 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18557
18558         * gst/gsterror.c:
18559           errors: reword state change failed error message and remove bugzilla link
18560           Reword this message a bit to make it clearer what it means, namely that
18561           the state change may have failed for good reasons, but that the element
18562           just failed to post a proper error on the bus. This is not an internal
18563           GStreamer bug, and we really don't need people to flood bugzilla with
18564           bug reports if one such plugin bug ever makes it into the wild.
18565
18566 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18567
18568         * tools/gst-launch.c:
18569           gst-launch: refer to element, pad, or object in some message strings
18570           Revisit these strings now that the change regarding the message source
18571           object in gst_element_found_tags_for_pad() got reverted. Try to refer
18572           explicitly to what kind of element it is (element, pad, etc.) in some
18573           cases, which is nicer than having to deduce this info (and we can
18574           re-use the already existing translated strings for the most common
18575           case). It also makes for better example code, since it's clear now
18576           that the message source object doesn't have to be an element.
18577
18578 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18579
18580         * docs/gst/gstreamer-sections.txt:
18581         * gst/gstmessage.h:
18582           API: add GST_MESSAGE_SRC_NAME macro
18583           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
18584           Useful for debugging and logging purposes.
18585
18586 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18587
18588         * docs/gst/gstreamer-sections.txt:
18589         * gst/gstsegment.c:
18590         * gst/gstsegment.h:
18591         * tests/check/gst/gstsegment.c:
18592         * win32/common/libgstreamer.def:
18593           segment: add method for converting to position
18594           Add gst_segment_to_position() that converts a running_time to a position in the
18595           segment. A faulty variant of this function is currently used in inputselector
18596           but we'll need it for frame stepping too.
18597           API: GstSegment::gst_segment_to_position()
18598
18599 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18600
18601         * libs/gst/base/gstbasesink.c:
18602           basesink; handle EOS correctly.
18603           Handle EOS and buffers without a timestamp gracefully.
18604           Remove a warning that is not so much a warning now anymore.
18605
18606 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18607
18608         * autogen.sh:
18609         * common:
18610         * configure.ac:
18611           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
18612           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
18613           Reverting this, since it breaks autogen.sh for me on debian sid.
18614           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
18615           0.17 was found.
18616
18617 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18618
18619         * autogen.sh:
18620           Revert "only update submodule when it is not on a specific branch"
18621           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
18622           Reverting since this fails on a fresh checkout. Also, we shouldn't
18623           depend on possibly translated strings.
18624
18625 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18626
18627         * docs/manual/highlevel-components.xml:
18628           docs: fix up reference to gst-launch-0.8
18629           Also mention decodebin2, uridecodebin, and playbin2
18630
18631 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18632
18633         * libs/gst/base/gstbasesink.c:
18634           basesink: forget previous times when stepping
18635           When we start a flushing step operation, forget about the previous stream time
18636           so that the position reporting works correctly.
18637
18638 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
18639
18640         * autogen.sh:
18641         * common:
18642         * configure.ac:
18643           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
18644
18645 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18646
18647         * autogen.sh:
18648           only update submodule when it is not on a specific branch
18649
18650 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
18651
18652         * tools/gst-launch.c:
18653           tools: Set pipeline to PAUSED before waiting for main loop idle
18654           When it is shutting down a pipeline after ctrl-c, set pipeline to
18655           paused before waiting for the main loop to complete all pending
18656           transactions.  Fixes #584657.
18657           If some part of the pipeline is generating signals or idle functions
18658           at a fast rate, waiting for a main loop iteration may never return.
18659
18660 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
18661
18662         * gst/gst_private.h:
18663         * gst/gststructure.c:
18664         * gst/gstvalue.c:
18665         * tests/check/gst/gststructure.c:
18666           structure: fix serialisation of nested structures.
18667           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
18668           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
18669           Also use '\0' when terminating a string for better readability.
18670
18671 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18672
18673         * libs/gst/base/gstbasesink.c:
18674           basesink: fix regression in unit tests
18675           Store the timestamp of the buffer after prerolling. While we are prerolled we
18676           want to report the position of the segment start value.
18677
18678 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18679
18680         * gst/gstinfo.c:
18681           info: widen log level strings to take into account the new MEMDUMP
18682
18683 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18684
18685         * libs/gst/base/gstbasesink.c:
18686           basesink: post a warning on excessive framedrops
18687           When we go into emergency rendering, post a warning informing the user about
18688           this fact.
18689
18690 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18691
18692         * libs/gst/base/gstbasesink.c:
18693           basesink: more stepping in reverse
18694           Fix stepping and position reporting in reverse playback.
18695
18696 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18697
18698         * libs/gst/base/gstbasesink.c:
18699           basesink: use start_time as the step start
18700           Use the start_time of the element as the point from where the step operation
18701           starts. This fixes stepping in all paused states.
18702
18703 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18704
18705         * libs/gst/base/gstbasesink.c:
18706           basesink: catch step cases in _wait_preroll()
18707           When a subclass is blocking in _wait_preroll() in the _render method, make sure
18708           we can unlock the subclass and detect this return value from the render method.
18709
18710 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18711
18712         * libs/gst/base/gstbasesink.c:
18713           basesink: more stepping in reverse fixes
18714
18715 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18716
18717         * libs/gst/base/gstbasesink.c:
18718           basesink: small cleanups
18719
18720 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18721
18722         * docs/design/draft-framestep.txt:
18723         * gst/gstmessage.c:
18724         * gst/gstmessage.h:
18725         * libs/gst/base/gstbasesink.c:
18726         * tests/examples/stepping/framestep1.c:
18727           framestep: implement backwards framestep
18728           Update framestep document, we want to pass the flush flag in the step-done
18729           message.
18730           Add flush flag to the gstmessage.
18731           Update examples to use the new step-done message api.
18732           Implement framestep with playback rates < 0.0 too.
18733
18734 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18735
18736         * libs/gst/base/gstbasesink.c:
18737           basesink: add framestepping in time
18738
18739 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18740
18741         * tests/examples/stepping/framestep1.c:
18742           examples: step in time as well
18743
18744 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18745
18746         * tests/examples/stepping/framestep1.c:
18747           example: print step_done message and sync
18748           Dump the step_done message contents.
18749           Sync against the clock when going to PLAYING.
18750
18751 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18752
18753         * libs/gst/base/gstbasesink.c:
18754           basesink: keep track of stepped time
18755           Pass running_time around so that the stepping code can calculate the elapsed
18756           time correctly.
18757
18758 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18759
18760         * libs/gst/base/gstbasesink.c:
18761           basesink: move stuff around, more stepping
18762           Make start and stop_stepping methods and move their invocation in the right
18763           places.
18764           Perform the atual stepping operation where we have full context about the
18765           timestamps.
18766
18767 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18768
18769         * configure.ac:
18770         * tests/examples/Makefile.am:
18771         * tests/examples/stepping/.gitignore:
18772         * tests/examples/stepping/Makefile.am:
18773         * tests/examples/stepping/framestep1.c:
18774           Add frame stepping in PAUSED example
18775
18776 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18777
18778         * libs/gst/base/gstbasesink.c:
18779           basesink: first stab at frame stepping in PAUSED
18780           Unlock the prerolled frame and recheck if we need to step.
18781           Keep a simple counter for the frames we're about to skip while stepping and
18782           preroll/post step_done when stepping finished.
18783
18784 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18785
18786         * docs/design/draft-framestep.txt:
18787         * docs/gst/gstreamer-sections.txt:
18788         * gst/gstevent.c:
18789         * gst/gstevent.h:
18790         * gst/gstmessage.c:
18791         * gst/gstmessage.h:
18792         * gst/gstquark.c:
18793         * gst/gstquark.h:
18794         * win32/common/libgstreamer.def:
18795           add new API for framestepping
18796           Add new STEP event and methods for creating/parsing the event
18797           Update design docs.
18798           Add new STEP_DONE message and method to create/parse.
18799           API: GstEvent::gst_event_new_step()
18800           API: GstEvent::gst_event_parse_step()
18801           API: GstMessage::gst_message_new_step_done()
18802           API: GstMessage::gst_message_parse_step_done()
18803
18804 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18805
18806         * gst/gststructure.c:
18807           structures: don't leak invalid or empty strings when we warn
18808           Fixes minor memory leak in unit tests caused by the recent changes.
18809           Since we're expected to take ownership of the GValue in the structure
18810           field struct here, we need to unset it if we don't use it.
18811
18812 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
18813
18814         * tests/check/libs/controller.c:
18815           controller: add test for cubic int. and too few control points
18816           Added another tests to check some worries in Bug #582564.
18817
18818 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
18819
18820         * plugins/elements/gstfakesrc.c:
18821           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
18822
18823 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18824
18825         * plugins/elements/gstidentity.c:
18826         * plugins/elements/gstidentity.h:
18827           identity: hack around g_object_notify() bug by protecting it with a lock
18828           Out-of-band events might lead to us calling g_object_notify() from a
18829           non-streaming thread, which can cause crashes if g_object_notify() is
18830           being called from the streaming thread at the same time. See #554460.
18831
18832 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
18833
18834         * tests/benchmarks/controller.c:
18835           controller: use real world number in benchmark
18836
18837 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
18838
18839         * gst/gstregistry.c:
18840           registry: fix comment formatting
18841
18842 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18843
18844         * plugins/elements/gstfakesink.c:
18845         * plugins/elements/gstfakesink.h:
18846         * tests/check/Makefile.am:
18847         * tests/check/elements/fakesink.c:
18848           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
18849           GObject may crash if two threads do concurrent g_object_notify() on the same
18850           object. This may happen if fakesink receives an out-of-band event such as
18851           FLUSH_START while processing a buffer or serialised event in the streaming
18852           thread. Since this may happen with the default settings during a common
18853           operation like a seek, and there seems to be little chance of a timely fix
18854           in GObject (see #166020), we should hack around this issue by protecting all
18855           of fakesink's direct g_object_notify() calls with a lock.
18856           Also add unit test for the above.
18857           Fixes #554460.
18858
18859 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18860
18861         * gst/gsttaglist.c:
18862           taglists: make _get_{string|pointer} return FALSE for NULL values
18863           Make gst_tag_list_get_string() return FALSE for NULL strings and
18864           empty strings, and gst_tag_list_get_pointer() return FALSE for
18865           NULL pointers, like we do with dates and buffers.
18866           Fixes #560345.
18867
18868 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18869
18870         * gst/gststructure.c:
18871         * tests/check/gst/gststructure.c:
18872         * tests/check/gst/gsttag.c:
18873           taglists: warn if someone tries to add empty or NULL string tags to a taglist
18874           Also warn if an element or application tries to add a field with an
18875           empty string to a structure (NULL strings are still needed and
18876           allowed though) and do all those checks in the right function.
18877           Fixes #559643.
18878
18879 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18880
18881         * docs/gst/gstreamer-sections.txt:
18882         * gst/gstevent.c:
18883         * gst/gstmessage.c:
18884         * gst/gstquery.c:
18885         * gst/gststructure.c:
18886         * gst/gststructure.h:
18887         * win32/common/libgstreamer.def:
18888           structure: add gst_structure_id_new() convenience function
18889           Add convenience wrapper for gst_structure_id_empty_new() plus
18890           gst_structure_id_set() and use it in a few places.
18891           API: gst_structure_id_new()
18892
18893 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18894
18895         * gst/gstevent.c:
18896         * gst/gstmessage.c:
18897         * gst/gstquark.c:
18898         * gst/gstquark.h:
18899         * gst/gstquery.c:
18900         * gst/gsttaglist.c:
18901           micro-optimisation: use GST_QUARK in more places
18902           Use gst_structure_id_empty_new() in combination with GST_QUARK
18903           rather than gst_structure_id_new() when creating message, event,
18904           query and taglist structures. Mostly just because we can.
18905
18906 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18907
18908         * gst/gstelement.c:
18909           element: reset start_time in lost state
18910
18911 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18912
18913         * gst/gstelement.c:
18914         * gst/gstpipeline.c:
18915           docs: update element an pipeline docs
18916
18917 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18918
18919         * docs/design/part-TODO.txt:
18920           docs: remove a TODO item that is fixed now
18921
18922 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18923
18924         * gst/gstpipeline.c:
18925         * gst/gstpipeline.h:
18926         * tests/check/gst/gstpipeline.c:
18927           pipeline: deprecate old methods, fix test
18928           Deprecate the old _set_stream_time and _get_last_stream_time methods because
18929           they are now equivalent to the better named _set/_get_start_time.
18930
18931 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18932
18933         * gst/gstpipeline.c:
18934         * gst/gstpipeline.h:
18935           pipeline: use START_TIME to keep track of time
18936           Use the element START_TIME to keep track of the running time when the pipeline
18937           paused so that it can be used to restore the base_time.
18938           Take the start_time before setting the children to PAUSED so that we can
18939           distribute the start_time to the children.
18940
18941 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18942
18943         * gst/gstbin.c:
18944           bin: set the base_time and start_time better
18945           Simply set the start_time and base_time on the element instead of calling the
18946           setters.
18947
18948 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18949
18950         * gst/gstbin.c:
18951           bin: make the bin set the start_time on elements
18952           Set the start_time of the bin on the elements when they are added to the
18953           pipeline and when a state change happens.
18954
18955 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18956
18957         * docs/gst/gstreamer-sections.txt:
18958         * gst/gstelement.c:
18959         * gst/gstelement.h:
18960         * win32/common/libgstreamer.def:
18961           element: add start_time field an methods
18962           Add a start_time field and some methods. The start_time will contain the
18963           running_time of when the element last went to paused. This time can be user to
18964           report the position in PAUSED but also to do more correct clipping and
18965           stepping later.
18966
18967 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
18968
18969         * libs/gst/base/gstadapter.c:
18970         * tests/check/libs/adapter.c:
18971           adapter: fix _masked_scan_uint32() at boundaries
18972           gst_adapter_masked_scan_uint32 could return values smaller than offset
18973           if the first byte(s) of the mask are 0 and the pattern matches the
18974           beginning of the adapter.
18975           Added examples to documentation of gst_adapter_masked_scan_uint32().
18976           Also added some more masked boundary tests.
18977           Fixes #584118
18978
18979 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18980
18981         * docs/gst/gstreamer-sections.txt:
18982         * gst/gstpad.c:
18983         * gst/gstpad.h:
18984           pad: add pad private structure
18985           Add pad private structure and move the new chainlistfunc into the private
18986           struct. This avoids ABI breakage and allows us to expand in the future.
18987
18988 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18989
18990         * win32/common/libgstbase.def:
18991           Add missing symbol to the win32 exports
18992           This was accidentially removed by my last commit.
18993
18994 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18995
18996         * gst/gstbuffer.c:
18997           buffer: avoid memory leaks
18998           Avoid leaking the caps of the dest buffer and avoid doing needless caps
18999           refs.
19000           When the source and target buffers are the same, return immediatly.
19001
19002 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19003
19004         * docs/gst/gstreamer-sections.txt:
19005         * gst/gstmessage.c:
19006         * gst/gstmessage.h:
19007         * gst/gstutils.c:
19008         * win32/common/libgstbase.def:
19009         * win32/common/libgstreamer.def:
19010           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
19011           Fixes bug #582588.
19012
19013 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19014
19015         * gst/gstutils.c:
19016           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
19017           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
19018           This change shouldn't be done in a stable release series as
19019           applications are actually expecting the sender to be an
19020           GstElement. One example is totem.
19021
19022 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
19023
19024         * common:
19025           Update common
19026
19027 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19028
19029         * Makefile.am:
19030           Fix 'make distcheck'
19031           The check-enum-gettypes rule didn't work for 'make distcheck' since
19032           it makes assumptions about the location of the source files from the
19033           current working directory which isn't true during distchecking.
19034
19035 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19036
19037         * docs/manuals.mak:
19038           manuals.mak: attempt to make 'make distcheck' work with -jN
19039           Attempt to fix the 'cannot create regular file build/image.entitites:
19040           file exists' error I got.
19041
19042 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19043
19044         * tools/gst-launch.1.in:
19045           docs: fix cdparanoia example pipeline in gst-launch man page
19046
19047 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19048
19049         * gst/gstelement.c:
19050           element: fix typo in comments
19051
19052 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
19053
19054         * tests/examples/streams/Makefile.am:
19055           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
19056
19057 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
19058
19059         * common:
19060           Update common
19061
19062 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19063
19064         * gst/gstclock.c:
19065           clock: remove assertion
19066           Remove an assertion, this is not really an error in all cases.
19067           Fixes #582010
19068
19069 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19070
19071         * gst/gstsystemclock.c:
19072           clock: enable monotonic clock when we can
19073           Enable the monotonic clock by default when we can.
19074           Fixes #583554
19075
19076 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19077
19078         * docs/design/draft-klass.txt:
19079           docs: add Image to draft klass documentation
19080
19081 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19082
19083         * gst/gstpad.c:
19084           pad: keep task ref before releasing the lock
19085           Keep a ref to the task on the pad so that a concurrent stop can stop and join
19086           the task.
19087
19088 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19089
19090         * gst/gsttask.c:
19091           gsttask: avoid join to return early
19092           Unset the running flag after we released the lock for posting the stream-status
19093           message. If we set the running flag to FALSE too early, the join method will
19094           just continue without waiting for the message to be posted, leading to potential
19095           crashes.
19096
19097 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
19098
19099         * gst/gstpreset.c:
19100           preset: fix update rule
19101           Only update the preset from system, if we had a preset before and system
19102           version is newer.
19103
19104 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
19105
19106         * tests/benchmarks/.gitignore:
19107         * tests/benchmarks/Makefile.am:
19108         * tests/benchmarks/controller.c:
19109           controller: add a benchmark to verify the switch to gsequence
19110
19111 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
19112
19113         * tests/examples/controller/audio-example.c:
19114           controller: add more error handling to example
19115
19116 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
19117
19118         * gst/gstregistrybinary.c:
19119           registry: don't free node-date and deref again. Fixes #580579
19120           When writing a cache chunk fails, we were freeing the node and jump to a final
19121           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19122           code in fail_free_list. (sorry for committing wrong fix before).
19123
19124 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
19125
19126         * gst/gstregistrybinary.c:
19127           registry: don't free node-date and deref again. Fixes #580579
19128           When writing a cache chunk fails, we were freeing the node and jump to a final
19129           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19130           code in fail_free_list.
19131
19132 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
19133
19134         * libs/gst/controller/gstinterpolation.c:
19135         * libs/gst/controller/gstinterpolationcontrolsource.c:
19136           controller: add G_LIKELY and join two if for same condition
19137           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
19138           indent guides to keep indent form breaking the function declaration
19139
19140 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
19141
19142         * libs/gst/base/gsttypefindhelper.c:
19143           gsttypefindhelper: Fix indentation
19144
19145 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
19146
19147         * gst/gstclock.c:
19148         * gst/gstmessage.c:
19149         * gst/gstpad.c:
19150         * gst/gstquery.c:
19151         * gst/gsttask.c:
19152           docs: fix gtk-doc warnings
19153           Move MT safety to main description (it does not belong to Return: or Since:
19154           statement). Add a few missing return docs. Downgrade a normal comment froma doc
19155           comment. Fix a doc header to only contain symbol name.
19156
19157 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
19158
19159         * common:
19160           Automatic update of common submodule
19161           From d3a8fab to 888e0a2
19162
19163 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
19164
19165         * tests/examples/streams/Makefile.am:
19166           dist: Add rtpool-test.h to the sources list so it gets disted.
19167           Fixes the distcheck
19168
19169 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
19170
19171         * tests/benchmarks/.gitignore:
19172           gitignores: Ignore the clockstress benchmark binary
19173
19174 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
19175
19176         * libs/gst/controller/gstinterpolation.c:
19177           controller: Silence a warning from the GSequence being NULL.
19178           Fix a warning that occurs when the self->priv->values is NULL and
19179           the code tries to retrieve an iterator from it. The warning was showing
19180           up in the checks for the volume element.
19181
19182 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
19183
19184         * gst/gstelement.c:
19185         * gst/gstmessage.c:
19186         * gst/gstpad.c:
19187         * gst/gsttask.c:
19188         * gst/gstutils.h:
19189           docs: Fix up some documentation warnings.
19190           Since: tags should always be the last thing in a doc block, apparently.
19191           Add some Returns: descriptions to some recent functions.
19192
19193 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19194
19195         * gst/gstclock.c:
19196         * gst/gstelement.c:
19197         * gst/gstelement.h:
19198         * gst/gstevent.c:
19199         * gst/gstpipeline.c:
19200           docs: update docs for stream_time->running_time
19201           Change some instances where we wrongly refer to stream time where it should have
19202           been running time.
19203
19204 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19205
19206         * tools/gst-launch.c:
19207           gst-launch: don't use G_GUINT32_FORMAT in translatable string
19208           xgettext doesn't handle this very well. Fixes #583419.
19209
19210 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19211
19212         * autogen.sh:
19213           autogen.sh: can remove the -Wno-portability from here now
19214           since we added it to configure.ac.
19215
19216 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19217
19218         * libs/gst/base/gstadapter.c:
19219           adapter: improve the flush function
19220           Remove a compare and branch from flush.
19221
19222 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
19223
19224         * libs/gst/controller/gstinterpolationcontrolsource.c:
19225           controller: fix assertion when freeing the control source
19226
19227 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19228
19229         * libs/gst/base/gstadapter.c:
19230           adapter: potentially save a memcpy in _take
19231           Directly use the assembled_data in _take() functions when we can instead of
19232           copying it out.
19233
19234 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19235
19236         * libs/gst/base/gstadapter.c:
19237           adapter: micro optimisations
19238
19239 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19240
19241         * libs/gst/base/gstadapter.c:
19242           adapter: avoid comparisions in fast path
19243           Small tweaks to reduce the number of useless compares in loops.
19244
19245 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19246
19247         * tests/check/libs/adapter.c:
19248           tests: one more adapter test
19249
19250 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19251
19252         * libs/gst/base/gstadapter.c:
19253           adapter: avoid branch in copy code
19254
19255 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
19256
19257         * gst/gstbin.c:
19258         * gst/gstelement.c:
19259         * gst/gstpad.c:
19260           loadsave: fix requestpad handling and serialisation order.
19261           Support request pads when loading. Reverse pad serialisation order to
19262           preserve it when recreating the pipeline.
19263
19264 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19265
19266         * win32/common/libgstbase.def:
19267           defs: add new symbol
19268
19269 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19270
19271         * docs/libs/gstreamer-libs-sections.txt:
19272           docs: add new symbol to docs
19273
19274 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19275
19276         * libs/gst/base/gstadapter.c:
19277         * libs/gst/base/gstadapter.h:
19278         * tests/check/libs/adapter.c:
19279           adapter: add _masked_scan_uint32
19280           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
19281           to scan the adapter for a pattern after applying a mask.
19282           Add some unit tests.
19283           API: GstAdapter::gst_adapter_masked_scan_uint32()
19284           Fixes #583187
19285
19286 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19287
19288         * libs/gst/base/gstadapter.c:
19289           adapter: more optimisations
19290           Remove duplicate copy code (_peek_into and _copy) and make a unified
19291           optimized copy function.
19292
19293 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19294
19295         * configure.ac:
19296           configure: pass -Wno-portability to automake to suppress warnings
19297           GNU make is required, no point pretending otherwise.
19298
19299 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19300
19301         * gst/gstformat.h:
19302           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
19303
19304 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19305
19306         * gst/gstclock.c:
19307         * gst/gstclock.h:
19308           gstclock: Fix ABI breakage on 32 bit architectures
19309           The padding of GstClock is a GstClockTime and not a
19310           gpointer, so adding a pointer requires the padding
19311           size to be changed depending on the pointer size.
19312           Use an union instead.
19313           Fixes bug #582878.
19314
19315 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19316
19317         * gst/gstvalue.h:
19318           [gstvalue] adds safety parenthesis to macros missing them.
19319
19320 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19321
19322         * gst/gstutils.h:
19323           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
19324           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
19325           Fixes #582708.
19326
19327 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19328
19329         * docs/gst/gstreamer-sections.txt:
19330         * gst/gstclock.c:
19331         * gst/gstclock.h:
19332           clock: use seqlocks to parallellize readers
19333
19334 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19335
19336         * tests/benchmarks/Makefile.am:
19337         * tests/benchmarks/gstclockstress.c:
19338           stress: add a clock stresstest
19339           Add a stresstest for gst_clock_get_time().
19340
19341 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
19342
19343         * docs/design/Makefile.am:
19344         * gst/Makefile.am:
19345           Makefile.am: update for added/moved/removed files that weren't dist-ed.
19346
19347 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
19348
19349         * docs/random/release:
19350           docs: Release script modifications
19351
19352 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19353
19354         * libs/gst/controller/gstinterpolation.c:
19355         * libs/gst/controller/gstinterpolationcontrolsource.c:
19356         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
19357           controller: Use ordered GSequence instead of GList
19358           This makes lookups and insertions O(log n) instead of
19359           always O(n) for insertions and O(n) in worst case for
19360           lookups.
19361           Fixes bug #582564.
19362
19363 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19364
19365         * docs/design/draft-ghostpads.txt:
19366         * docs/design/draft-latency.txt:
19367         * docs/design/draft-missing-plugins.txt:
19368         * docs/design/draft-stream-status.txt:
19369         * docs/design/part-latency.txt:
19370         * docs/design/part-missing-plugins.txt:
19371         * docs/design/part-stream-status.txt:
19372           docs: rename and delete some design docs
19373
19374 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19375
19376         * tools/gst-launch.c:
19377           gst-launch: Print the path string for message sources
19378           This reduces confusion if the message source is a pad
19379           and only "src" is printed as source.
19380
19381 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19382
19383         * gst/gstutils.c:
19384           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
19385           Fixes bug #582588.
19386
19387 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19388
19389         * docs/gst/gstreamer-sections.txt:
19390         * gst/gstelement.c:
19391         * gst/gstelement.h:
19392         * win32/common/libgstreamer.def:
19393           element: add gst_element_lost_state_full()
19394           Add a gst_element_lost_state_full() with an extra argument to control
19395           distribution of a new base_time. We will need this for flushing step
19396           operations.
19397           API: GstElement::gst_element_lost_state_full()
19398
19399 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19400
19401         * libs/gst/base/gstadapter.c:
19402           adapter: don't use realloc, it does a memcpy
19403           Don't use realloc to grow the scratch area because we don't want the memcpy the
19404           old useless data into the new area before we write our new stuff in it.
19405
19406 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19407
19408         * docs/design/part-trickmodes.txt:
19409           docs: update trickmode document
19410
19411 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19412
19413         * libs/gst/base/gstadapter.c:
19414           adapter: use g_realloc for resizing the buffer
19415           Use g_realloc for resizing the internal buffer instead of a
19416           less fancy _free/_malloc pair.
19417
19418 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19419
19420         * docs/libs/gstreamer-libs-sections.txt:
19421         * libs/gst/base/gstadapter.c:
19422         * libs/gst/base/gstadapter.h:
19423           adapter: move new member to private struct
19424           Move the new members to a private struct because we don't have enough padding
19425           anymore on 32-bits platforms.
19426
19427 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19428
19429         * libs/gst/base/gstadapter.c:
19430           adapter: update some docs
19431
19432 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19433
19434         * tests/check/libs/adapter.c:
19435           tests: add another test for adapter timestamps
19436
19437 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19438
19439         * tests/check/libs/adapter.c:
19440           tests: add new timestamp unit test
19441
19442 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19443
19444         * win32/common/libgstbase.def:
19445           defs: add new symbol
19446
19447 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19448
19449         * docs/libs/gstreamer-libs-sections.txt:
19450         * libs/gst/base/gstadapter.c:
19451         * libs/gst/base/gstadapter.h:
19452           adapter: add method to keep track of timestamps
19453           Keep track of the timestamp and offset associated with the current head of the
19454           adapter.
19455           API: GstAdapter::gst_adapter_prev_timestamp()
19456
19457 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19458
19459         * libs/gst/base/gstadapter.c:
19460         * libs/gst/base/gstadapter.h:
19461           adapter: small cleanups
19462
19463 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
19464
19465         * gst/gstdebugutils.c:
19466           debugutils: show more pad-details
19467           Show pad activation mode and pad-flags inside the pad. Write down some ideas
19468           about how we could improve the caps layout.
19469
19470 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
19471
19472         * gst/gstdebugutils.c:
19473           debugutils: layout improvement
19474           dot does not take the head/tail labels into account. For unfixed caps they get
19475           quite large. Double the padding to make it sort of readable in more cases. Also
19476           make normal font bigger and caps-label font smaller to increase our luck.
19477
19478 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19479
19480         * Makefile.am:
19481           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
19482
19483 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19484
19485         * gst/gst.c:
19486           Initialise some more types in gst_init(), esp. the new enum types
19487           Possibly fixes GObject class creation/unref race conditions when
19488           creating the last-message string in fakesink for events with
19489           structures that have fields with these enum types.
19490
19491 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19492
19493         * gst/gstsystemclock.c:
19494           systemclock: remove duplicate _get_type() function for GstClockType
19495           Remove the static gst_clock_type_get_type() function in the
19496           systemclock code in favour of the public one in gstenumtypes.c.
19497
19498 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
19499
19500         * gst/gstghostpad.c:
19501           ghostpad: remove deprecated API
19502           _internal_link_function() is deprecated and _iterate_internal_links_function()
19503           is already provided.
19504
19505 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
19506
19507         * gst/parse/grammar.y:
19508           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
19509           If deserializing a property fails, check if the value type is a string and if so
19510           attempt to create a bin from the string value. This allows to e.g. specify
19511           audio-sink/video-sink for playbin on gst-launch commandline.
19512
19513 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19514
19515         * docs/design/part-bufferlist.txt:
19516           docs: add some docs about buffer lists
19517
19518 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19519
19520         * gst/gstbufferlist.c:
19521         * gst/gstbufferlist.h:
19522           bufferlist: make objects opaque
19523
19524 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19525
19526         * gst/gstbufferlist.c:
19527           bufferlist: fix a comment
19528
19529 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19530
19531         * docs/gst/gstreamer-sections.txt:
19532         * gst/gstpad.c:
19533         * gst/gstpad.h:
19534         * tests/check/gst/gstpad.c:
19535         * win32/common/libgstreamer.def:
19536           bufferlist: hook up the pad functions
19537           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
19538           for the simple buffer case, if it does after doing some benchmarks, we can
19539           decouple it later.
19540           Fixes #572285
19541
19542 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19543
19544         * docs/gst/gstreamer-docs.sgml:
19545         * docs/gst/gstreamer-sections.txt:
19546         * gst/Makefile.am:
19547         * gst/gst.c:
19548         * gst/gst.h:
19549         * gst/gst_private.h:
19550         * gst/gstinfo.c:
19551         * tests/check/Makefile.am:
19552         * tests/check/gst/.gitignore:
19553         * tests/check/gst/gstbufferlist.c:
19554         * win32/common/libgstreamer.def:
19555           bufferlist: add docs/build/debug/unittest
19556           See #572285
19557
19558 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19559
19560         * gst/gstbufferlist.c:
19561         * gst/gstbufferlist.h:
19562           bufferlist: add bufferlist code
19563           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
19564           possible to put many of those buffers into a list.
19565           The idea is that when support is added to various elements, we will be able to
19566           more efficiently slice and dice buffers, reduce the amount of memcpy and also
19567           reduce data passing overhead.
19568           The implementation is kept simple on purpose, reusing all of the memory
19569           management features we have for miniobjects and buffers.
19570           Access to the bufferlist object is done with an iterator, which allows for
19571           efficient iteration and modification of the list.
19572           See #572285
19573
19574 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
19575
19576         * gst/gstbuffer.c:
19577           gstbuffer: copy new buffer flags when copying metadata.
19578
19579 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19580
19581         * libs/gst/base/gstadapter.c:
19582         * tests/check/libs/adapter.c:
19583           adapter: optimize taking the headbuffer
19584           When a are requested to take a buffer from the adapter that is exactly the
19585           headbuffer, don't make a subbuffer of it but return that head buffer.
19586           Add a unit-test for this new optimisation.
19587
19588 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
19589
19590         * plugins/elements/gsttypefindelement.c:
19591           typefind: don't leak the force-caps property
19592           Fixes #581321
19593
19594 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19595
19596         * gst/gstelement.c:
19597           element: fix posting of async-start messages
19598           When an element lost its state but was busy doing a state change, still post the
19599           async-start message with the base_time reset flag or else we might end up with
19600           an old base_time.
19601           this can happen when a sink is goin async to paused and then a flushing seek is
19602           performed. This would cause the base_time to remain unmodified because the
19603           async-start message was not sent.
19604
19605 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19606
19607         * win32/common/libgstreamer.def:
19608           Add new functions to the win32 exports
19609
19610 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
19611
19612         * autogen.sh:
19613           Run libtoolize before aclocal
19614           This unbreaks the build in some cases. Fixes bug #582021
19615
19616 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
19617
19618         * docs/gst/gstreamer-sections.txt:
19619         * gst/gstplugin.c:
19620         * gst/gstplugin.h:
19621           API: Add gst_plugin_register_static_full()
19622           This is mainly useful for bindings that need to provide
19623           some additional user data to the registration function.
19624           Fixes bug #545787.
19625
19626 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19627
19628         * plugins/elements/gstfilesrc.c:
19629           filesrc: Improve debugging a bit on invalid URIs
19630
19631 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19632
19633         * docs/gst/gstreamer-sections.txt:
19634           docs: Add new functions to the docs
19635
19636 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19637
19638         * gst/gsttaglist.c:
19639         * gst/gsttaglist.h:
19640         * gst/gsttagsetter.c:
19641         * gst/gsttagsetter.h:
19642           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
19643           The new functions are gst_tag_setter_add_tag_value()
19644           and gst_tag_list_add_value()). This fixes bug #581198.
19645
19646 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19647
19648         * gst/gsturi.c:
19649           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
19650           This fixes bug #581281 and makes it easier for bindings to
19651           implement GstURIHandlers. get_protocols_full() was already used
19652           like this.
19653
19654 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19655
19656         * po/af.po:
19657         * po/az.po:
19658         * po/be.po:
19659         * po/bg.po:
19660         * po/ca.po:
19661         * po/cs.po:
19662         * po/da.po:
19663         * po/de.po:
19664         * po/en_GB.po:
19665         * po/es.po:
19666         * po/fi.po:
19667         * po/fr.po:
19668         * po/hu.po:
19669         * po/id.po:
19670         * po/it.po:
19671         * po/ja.po:
19672         * po/nb.po:
19673         * po/nl.po:
19674         * po/pl.po:
19675         * po/pt_BR.po:
19676         * po/ru.po:
19677         * po/rw.po:
19678         * po/sk.po:
19679         * po/sq.po:
19680         * po/sr.po:
19681         * po/sv.po:
19682         * po/tr.po:
19683         * po/uk.po:
19684         * po/vi.po:
19685         * po/zh_CN.po:
19686         * po/zh_TW.po:
19687           po: update .po files for new strings from container-format tag
19688
19689 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19690
19691         * docs/random/release:
19692           docs: small update to release docs
19693
19694 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19695
19696         * common:
19697         * configure.ac:
19698           configure: rename CVS -> git in a couple of places
19699
19700 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19701
19702         * configure.ac:
19703           configure: bump the GLib requirement to GLib >= 2.16
19704           as per the New Regime (see wiki).
19705
19706 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19707
19708         * configure.ac:
19709         * gst/Makefile.am:
19710         * gst/gst.c:
19711         * gst/gst_private.h:
19712         * gst/gstregistryxml.c:
19713           xmlregistry: remove the old xml registry
19714           No point in keeping it around really. Fixes #577926.
19715
19716 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19717
19718         * docs/gst/gstreamer-sections.txt:
19719         * gst/gsttaglist.c:
19720         * gst/gsttaglist.h:
19721           tags: add a tag for the container format
19722           API: add GST_TAG_CONTAINER_FORMAT
19723
19724 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19725
19726         * gst/gstbin.c:
19727           bin: fix debug message
19728           Make the debug message show what's actually happening (the message
19729           replaced here is not necessarily of the same type as the one that
19730           replaces it).
19731
19732 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19733
19734         * gst/gsttask.c:
19735           GstTask: fix compilation
19736
19737 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19738
19739         * tests/examples/streams/rtpool-test.c:
19740           tests: set the latency-time to something low
19741
19742 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19743
19744         * tests/examples/streams/rtpool-test.c:
19745         * tests/examples/streams/testrtpool.c:
19746           tests: improve the example
19747
19748 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19749
19750         * docs/gst/gstreamer-sections.txt:
19751         * gst/gsttask.c:
19752         * gst/gsttaskpool.c:
19753         * gst/gsttaskpool.h:
19754         * tests/examples/streams/.gitignore:
19755         * tests/examples/streams/testrtpool.c:
19756         * win32/common/libgstreamer.def:
19757           TaskPool: remove _set_func()
19758           Remove the static function set on the TaskPool before _prepare() is called and
19759           allow for assigning a function to a Task when we _push().
19760           Update the examples
19761
19762 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19763
19764         * tests/examples/streams/Makefile.am:
19765         * tests/examples/streams/rtpool-test.c:
19766         * tests/examples/streams/testrtpool.c:
19767         * tests/examples/streams/testrtpool.h:
19768           tests: add example of custom taskpools
19769           Add an example to demonstrate the use of a custom taskpool and how to configure
19770           it on the task. Currently the taskpool does not do much yet but it'll create
19771           some custom threads later on.
19772
19773 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19774
19775         * gst/gsttaskpool.h:
19776           taskpool: fix a comment
19777
19778 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19779
19780         * tests/examples/streams/stream-status.c:
19781           tests: cleanup some code
19782
19783 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19784
19785         * gst/gstpad.c:
19786         * tests/check/gst/gstbin.c:
19787           Pad: post STREAM_STATUS_TYPE_CREATE
19788           Post a stream-status message indicating that a new task was created so that the
19789           application has a chance to change the properties of the task.
19790           Fix unit test to take into account the new ref of the message.
19791
19792 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19793
19794         * win32/common/libgstreamer.def:
19795           defs: add new task methods
19796
19797 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19798
19799         * docs/gst/gstreamer-sections.txt:
19800         * gst/gsttask.c:
19801         * gst/gsttask.h:
19802           GstTask: add methods for configuring the pool
19803           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
19804
19805 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19806
19807         * gst/gsttask.c:
19808           Task: remember pool
19809           Remember the pool we currently have our task running so that we can use it to
19810           join the task later on.
19811           Fix a leak of the taskpool.
19812
19813 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19814
19815         * win32/common/libgstreamer.def:
19816           defs: update .defs file with taskpool methods
19817
19818 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19819
19820         * gst/gsttask.c:
19821           task: fix deadlock due to typo
19822
19823 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19824
19825         * gst/gsttask.c:
19826         * gst/gsttask.h:
19827           GstTask: use GstTaskPool for managing threads
19828           Use the new GstTaskPool to handle streaming threads.
19829
19830 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19831
19832         * docs/gst/gstreamer-sections.txt:
19833         * gst/gsttaskpool.c:
19834         * gst/gsttaskpool.h:
19835           taskpool: fix docs, make push/join generic
19836           Fix some more docs.
19837           Make _push() return a generic id (this can be something else than a GThread in
19838           some cases) and make _join() use that generic id.
19839
19840 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19841
19842         * docs/gst/gstreamer-docs.sgml:
19843         * docs/gst/gstreamer-sections.txt:
19844         * gst/Makefile.am:
19845         * gst/gst.h:
19846         * gst/gsttaskpool.c:
19847         * gst/gsttaskpool.h:
19848           taskpool: add new object to manage threads
19849           Add a new object GstTaskPool to manage the streaming threads.
19850           This will allow us to create and use custom configured threads.
19851
19852 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19853
19854         * tests/examples/streams/stream-status.c:
19855           examples: set bus handler before state change
19856           We need to set the bus handler before starting the pipeline or we might just
19857           miss the message we are looking for.
19858
19859 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19860
19861         * configure.ac:
19862         * tests/examples/Makefile.am:
19863         * tests/examples/streams/.gitignore:
19864         * tests/examples/streams/Makefile.am:
19865         * tests/examples/streams/stream-status.c:
19866           tests: add example app for stream-status
19867           Add an example application that adjusts the thread priority of a task using the
19868           stream-status messages.
19869
19870 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19871
19872         * docs/gst/gstreamer-sections.txt:
19873         * gst/gsttask.c:
19874         * gst/gsttask.h:
19875         * win32/common/libgstreamer.def:
19876           Task: add method to set the priority
19877           Add a method to configure a priority for the threads used by GstTask.
19878
19879 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19880
19881         * tests/check/gst/gstmessage.c:
19882           tests: add a unit-test for the stream-status
19883           Add a unit test for the STREAM_STATUS messages.
19884
19885 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19886
19887         * gst/gstpad.c:
19888         * gst/gsttask.c:
19889         * gst/gsttask.h:
19890           GstTask: improve documentation
19891           Improve the documentation for the callbacks.
19892
19893 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19894
19895         * tests/check/gst/gstbin.c:
19896         * tests/check/pipelines/cleanup.c:
19897         * tests/check/pipelines/simple-launch-lines.c:
19898           tests: fix unit-tests for new stream-status
19899           Fix the unit-tests so that they don't fail on the new stream-status messages
19900           that are emited now.
19901
19902 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19903
19904         * gst/gstpad.c:
19905           GstPad: install thread callbacks of the task
19906           Install thread status callbacks on the task object of a pad and post
19907           STREAM_STATUS messages.
19908
19909 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19910
19911         * gst/gstmessage.c:
19912           message: clarify some docs
19913
19914 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19915
19916         * gst/gsttask.c:
19917           Task: call leave_thread before signaling
19918           Call the leave_thread callback before we signal the thread performing the _join
19919           so that we can be sure that the listener still has valid info in the callback.
19920
19921 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19922
19923         * docs/gst/gstreamer-sections.txt:
19924         * gst/gstmessage.c:
19925         * gst/gstmessage.h:
19926         * win32/common/libgstreamer.def:
19927           GstMessage: Add STREAM_STATUS message methods
19928           Add methods to handle the stream_status message types.
19929
19930 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19931
19932         * gst/gstquark.c:
19933         * gst/gstquark.h:
19934           quark: add "object" quark
19935           Add the object quark that will be used for the STREAM_STATUS messages.
19936
19937 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19938
19939         * gst/gsttask.h:
19940           Task: remove create/join methods
19941           Prepare for using the GstTaskPool object. We don't need the create and join
19942           callbacks anymore, they will be handled by the pool.
19943
19944 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19945
19946         * gst/gsttask.c:
19947           GstTask: add private data, fix parent_class
19948           Use the parent class that the glib macro gave us
19949           Actually add the private data to the task.
19950
19951 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19952
19953         * gst/gsttask.c:
19954           GstTask: hook up enter/leave/notify callbacks
19955           Hoop up the notify/enter/leave callbacks.
19956
19957 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19958
19959         * win32/common/libgstreamer.def:
19960           defs: add new symbol to defs file
19961
19962 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19963
19964         * docs/gst/gstreamer-sections.txt:
19965         * gst/gsttask.c:
19966         * gst/gsttask.h:
19967           GstTask: allow setting callbacks
19968           Allow setting thread callbacks that will allow us to control the threads used by
19969           the task.
19970
19971 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19972
19973         * libs/gst/base/gstbasesrc.c:
19974           basesrc: don't ignore pad_start return value
19975
19976 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19977
19978         * docs/design/draft-stream-status.txt:
19979           design: more STREAM_STATUS updates
19980           Pass the thread object in a GValue, which would allow the application to figure
19981           out the type of the object instead of us having to explicitly code it in a
19982           message field.
19983
19984 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19985
19986         * docs/design/draft-stream-status.txt:
19987           design: update stream-status document some more
19988
19989 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19990
19991         * docs/design/draft-stream-status.txt:
19992           design: add first version of stream-status
19993           Add the first version of the STREAM_STATUS message design docs.
19994           This message will be used to give applications more control over the
19995           streaming threads.
19996
19997 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19998
19999         * gst/gsttask.c:
20000           GstTask: add some more docs
20001
20002 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20003
20004         * gst/gstpad.c:
20005           GstPad: use new task function
20006           Use the new task_set_state function and actually return its result to
20007           the caller.
20008
20009 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20010
20011         * docs/gst/gstreamer-sections.txt:
20012         * gst/gsttask.c:
20013         * gst/gsttask.h:
20014         * win32/common/libgstreamer.def:
20015           GstTask: unify task state functions
20016           Add new gst_task_set_state() to change the state of the task instead of
20017           duplicating the code in each function.
20018           API: GstTask::gst_task_set_state()
20019
20020 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20021
20022         * gst/gstmessage.h:
20023           Message: small indentation change.
20024
20025 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20026
20027         * gst/gstelementfactory.c:
20028         * gst/gstobject.c:
20029         * gst/gstpluginfeature.c:
20030         * gst/gstregistry.c:
20031         * gst/gstregistrybinary.c:
20032           Avoid unneeded type checks
20033
20034 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20035
20036         * gst/gstregistry.c:
20037           registry: avoid calling _get_name() too much
20038           Avoid calling gst_plugin_get_name() too many times but instead cache
20039           the value.
20040
20041 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20042
20043         * gst/gstpadtemplate.c:
20044         * gst/gstregistry.c:
20045         * gst/gstsystemclock.c:
20046           Use new _ref_sink when we can
20047
20048 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20049
20050         * docs/gst/gstreamer-sections.txt:
20051         * gst/gstobject.c:
20052         * gst/gstobject.h:
20053         * win32/common/libgstreamer.def:
20054           gstobject: add gst_object_ref_sink
20055           Add the gst_object_ref_sink() method to match the glib one.
20056           API: GstObject::gst_object_ref_sink()
20057
20058 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20059
20060         * gst/gstobject.c:
20061           gstobject: avoid type checks
20062
20063 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20064
20065         * gst/gstbuffer.c:
20066           gstbuffer: avoid typechecks in finalize
20067           Avoid useless typechecking in the finalize of buffers and subbuffers.
20068
20069 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20070
20071         * plugins/elements/gstfakesink.c:
20072           fakesink: avoid typecheck
20073
20074 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20075
20076         * tools/gst-launch.c:
20077           -launch: connect to deep-notify with right name
20078           Connect to the right signal name with - instead of _.
20079
20080 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
20081
20082         * configure.ac:
20083         * gst/gstinfo.c:
20084           info: Support new printf extensions in glibc 2.10
20085           The printf extension mechanism changed in glibc 2.10, and the older
20086           register_printf_function is deprecated. Detect and use the new
20087           mechanism where available.
20088
20089 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
20090
20091         * docs/random/release:
20092           docs: Fix a typo in the release script
20093
20094 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
20095
20096         * configure.ac:
20097           Back to development -> 0.10.23.1
20098
20099 === release 0.10.23 ===
20100
20101 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
20102
20103         * ChangeLog:
20104         * NEWS:
20105         * RELEASE:
20106         * configure.ac:
20107         * docs/plugins/gstreamer-plugins.args:
20108         * docs/plugins/inspect/plugin-coreelements.xml:
20109         * docs/plugins/inspect/plugin-coreindexers.xml:
20110         * gstreamer.doap:
20111         * win32/common/config.h:
20112         * win32/common/gstversion.h:
20113           Release 0.10.23
20114
20115 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
20116
20117         * po/af.po:
20118         * po/az.po:
20119         * po/be.po:
20120         * po/bg.po:
20121         * po/ca.po:
20122         * po/cs.po:
20123         * po/da.po:
20124         * po/de.po:
20125         * po/en_GB.po:
20126         * po/es.po:
20127         * po/fi.po:
20128         * po/fr.po:
20129         * po/hu.po:
20130         * po/id.po:
20131         * po/it.po:
20132         * po/ja.po:
20133         * po/nb.po:
20134         * po/nl.po:
20135         * po/pl.po:
20136         * po/pt_BR.po:
20137         * po/ru.po:
20138         * po/rw.po:
20139         * po/sk.po:
20140         * po/sq.po:
20141         * po/sr.po:
20142         * po/sv.po:
20143         * po/tr.po:
20144         * po/uk.po:
20145         * po/vi.po:
20146         * po/zh_CN.po:
20147         * po/zh_TW.po:
20148           Update .po files
20149
20150 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
20151
20152         * configure.ac:
20153         * po/af.po:
20154         * po/az.po:
20155         * po/be.po:
20156         * po/bg.po:
20157         * po/ca.po:
20158         * po/cs.po:
20159         * po/da.po:
20160         * po/de.po:
20161         * po/en_GB.po:
20162         * po/es.po:
20163         * po/fi.po:
20164         * po/fr.po:
20165         * po/hu.po:
20166         * po/id.po:
20167         * po/it.po:
20168         * po/ja.po:
20169         * po/nb.po:
20170         * po/nl.po:
20171         * po/pl.po:
20172         * po/pt_BR.po:
20173         * po/ru.po:
20174         * po/rw.po:
20175         * po/sk.po:
20176         * po/sq.po:
20177         * po/sr.po:
20178         * po/sv.po:
20179         * po/tr.po:
20180         * po/uk.po:
20181         * po/vi.po:
20182         * po/zh_CN.po:
20183         * po/zh_TW.po:
20184         * win32/common/config.h:
20185         * win32/common/gstversion.h:
20186           0.10.22.4 pre-release
20187
20188 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20189
20190         * gst/gstbin.c:
20191           GstBin: set PENDING_STATE correctly
20192           Set the pending state correctly when we are going to perform an async
20193           state_continue on the bin.
20194           Fixes #580121
20195
20196 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
20197
20198         * configure.ac:
20199         * po/af.po:
20200         * po/az.po:
20201         * po/be.po:
20202         * po/bg.po:
20203         * po/ca.po:
20204         * po/cs.po:
20205         * po/da.po:
20206         * po/de.po:
20207         * po/en_GB.po:
20208         * po/es.po:
20209         * po/fi.po:
20210         * po/fr.po:
20211         * po/hu.po:
20212         * po/id.po:
20213         * po/it.po:
20214         * po/ja.po:
20215         * po/nb.po:
20216         * po/nl.po:
20217         * po/pl.po:
20218         * po/pt_BR.po:
20219         * po/ru.po:
20220         * po/rw.po:
20221         * po/sk.po:
20222         * po/sq.po:
20223         * po/sr.po:
20224         * po/sv.po:
20225         * po/tr.po:
20226         * po/uk.po:
20227         * po/vi.po:
20228         * po/zh_CN.po:
20229         * po/zh_TW.po:
20230         * win32/common/config.h:
20231         * win32/common/gstversion.h:
20232           0.10.22.3 pre-release
20233
20234 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
20235
20236         * common:
20237           Automatic update of common submodule
20238           From b3941ea to 6ab11d1
20239
20240 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20241
20242         * configure.ac:
20243           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
20244           Need to define this when using MingW, so that the includes provide
20245           __stat64 and friends. We need at least Windows XP SP2 for this.
20246           Fixes #568632.
20247
20248 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
20249
20250         * gst/gstinfo.c:
20251         * gst/gstinfo.h:
20252           gstdebug: compete stubs. Fixes #579177.
20253           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
20254           returns with the defines.
20255
20256 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20257
20258         * configure.ac:
20259           configure.ac: fork() during registry scanning is unsafe on Cygwin
20260           Fixes #555978.
20261
20262 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20263
20264         * gst/gst.c:
20265           gst_init: relocatability is unnecessary on Cygwin
20266           See #555978.
20267
20268 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
20269
20270         * gst/gstinfo.h:
20271           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
20272           Makes headers C++ clean, esp. with the Sun compilers.
20273           Fixes #567692.
20274
20275 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20276
20277         * gst/gstplugin.c:
20278           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
20279           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
20280           used. Fixes #578201.
20281
20282 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20283
20284         * tools/gst-launch.c:
20285           -launch: disable CLOCK_LOST message handling
20286           Disable the handling of the CLOCK_LOST messages until we fixed and released the
20287           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
20288           Fixes #579127
20289
20290 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
20291
20292         * configure.ac:
20293           release: Bump version to 0.10.22.2 for pre-release
20294
20295 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
20296
20297         * win32/common/config.h:
20298         * win32/common/gstenumtypes.c:
20299         * win32/common/gstversion.h:
20300           win32: Update win32 build files
20301
20302 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
20303
20304         * po/af.po:
20305         * po/az.po:
20306         * po/be.po:
20307         * po/bg.po:
20308         * po/ca.po:
20309         * po/cs.po:
20310         * po/da.po:
20311         * po/de.po:
20312         * po/en_GB.po:
20313         * po/es.po:
20314         * po/fi.po:
20315         * po/fr.po:
20316         * po/hu.po:
20317         * po/id.po:
20318         * po/it.po:
20319         * po/ja.po:
20320         * po/nb.po:
20321         * po/nl.po:
20322         * po/pl.po:
20323         * po/pt_BR.po:
20324         * po/ru.po:
20325         * po/rw.po:
20326         * po/sk.po:
20327         * po/sq.po:
20328         * po/sr.po:
20329         * po/sv.po:
20330         * po/tr.po:
20331         * po/uk.po:
20332         * po/vi.po:
20333         * po/zh_CN.po:
20334         * po/zh_TW.po:
20335           po: Update translations from TP
20336
20337 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
20338
20339         * ChangeLog:
20340           ChangeLog: regenerate changelog with the gen-changelog script
20341
20342 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
20343
20344         * gst/gstutils.c:
20345           docs: remove errant gtk-doc comment marker triggering a warning
20346
20347 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
20348
20349         * docs/gst/gstreamer-sections.txt:
20350         * gst/gstparamspecs.c:
20351         * gst/gstparamspecs.h:
20352         * plugins/elements/gstfilesrc.c:
20353           paramspecs: revert gst_param_spec_is_mutable() for release
20354           Revert the gst_param_spec_is_mutable API for this release so we can
20355           discuss it a bit further first.
20356
20357 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
20358
20359         * libs/gst/base/gstbasetransform.c:
20360           logging: fix unused variable warning when disabling debug logs.
20361           The var was NULL anyway, bacause of the ifdefs there, the message makes no
20362           sense including it.
20363
20364 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
20365
20366         * configure.ac:
20367         * gst/gstinfo.c:
20368         * gst/gstinfo.h:
20369           gstdebug: show enabled/disabled in configure and fix build for disabled
20370           When its disabled, we poison some symbols to force a build error if they are
20371           used. Dunno how useful this acually is, but we need to disable the poisoning
20372           when we include this ourself. Also don't define some of the dummies, as they
20373           are getting replaced with defines and that creates code that does not compile.
20374
20375 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20376
20377         * gst/Makefile.am:
20378           Use g_once_init_*() instead of GOnce for the enum types
20379
20380 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20381
20382         * gst/gstpadtemplate.c:
20383           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
20384           gst_static_pad_template_get_caps () actually returns a reference to the
20385           caps and it's cleaner to unref them after usage. The core will, however,
20386           always hold a reference to the caps so this didn't result in a memory
20387           leak.
20388
20389 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
20390
20391         * gst/gstclock.h:
20392         * gst/gstparamspecs.c:
20393           docs: use real <note> tags as they look nice in new gtk-doc
20394
20395 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
20396
20397         * gst/gstparamspecs.c:
20398           Fix locking in gst_param_spec_is_mutable
20399
20400 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
20401
20402         * libs/gst/controller/gstcontroller.c:
20403         * tests/check/libs/controller.c:
20404           controller: factor out duplicated code and add a description for it.
20405           Also fix typo in the tests while reviewing them.
20406
20407 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20408
20409         * gst/gstsystemclock.h:
20410           docs: add simple doc blurb
20411
20412 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20413
20414         * gst/gstparamspecs.c:
20415           paramspecs: add note about racyness
20416           Add a note about potential racyness in _is_mutable().
20417
20418 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
20419
20420         * gst/gstinfo.c:
20421           info: use mutex to do console colors on windows
20422           Use a static mutex to keep the console colors and context together when
20423           debugging with colors on Windows.
20424           Fixes #517231.
20425
20426 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20427
20428         * gst/gstparamspecs.c:
20429         * gst/gstparamspecs.h:
20430           docs: add Since: tags to gtk-doc chunks for new param spec API
20431           And, for our release manager, the in-commit-message keywords
20432           for the previous commit:
20433           API: GST_PARAM_MUTABLE_READY
20434           API: GST_PARAM_MUTABLE_PAUSED
20435           API: GST_PARAM_MUTABLE_PLAYING
20436           API: gst_param_spec_is_mutable
20437
20438 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
20439
20440         * docs/gst/gstreamer-sections.txt:
20441         * gst/gstparamspecs.c:
20442         * gst/gstparamspecs.h:
20443         * plugins/elements/gstfilesrc.c:
20444           Add param spec flags for when a property can be changed
20445           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
20446           property can be changed and take effect.  Fixes #571559
20447
20448 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20449
20450         * tools/gst-launch.c:
20451           -launch: handle clock-lost messages
20452           When we receive a clock-lost message, we need to select a new clock in the
20453           pipeline by setting the pipeline to PAUSED and back to PLAYING.
20454
20455 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
20456
20457         * plugins/elements/gsttee.c:
20458           tee: add property to control the alloc pad
20459           Add a property to control the pad used for proxying the buffer_alloc function on
20460           the sinkpad.
20461           Fixes #577891.
20462
20463 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20464
20465         * gst/gstbin.c:
20466           bin: always mark pending_async_done
20467           When we get an ASYNC_DONE message when a state change was busy, set the
20468           pending_async_done flag so that after the state change completes, the bin can
20469           check if all async elements are finished. Don't only do this for the bin itself
20470           but for all elements.
20471           This fixes some bins in bins that simulate async state changes by posting ASYNC
20472           messages (such as sdpparse in uridecodebin/playbin2).
20473
20474 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20475
20476         * gst/gstinfo.c:
20477           info: fix compilation, %08x needs an unsigned int
20478           %08x needs an unsigned int, so give it that.
20479
20480 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20481
20482         * docs/gst/gstreamer-sections.txt:
20483         * gst/gstinfo.c:
20484         * gst/gstinfo.h:
20485         * tests/check/gst/gstinfo.c:
20486         * win32/common/libgstreamer.def:
20487           API: add FIXME and DUMPMEM log levels and convenience macros
20488           Two new log levels to dump FIXMEs into the log and to log data
20489           in form of a hex dump (#578114).
20490           API: GST_CAT_FIXME_OBJECT
20491           API: GST_CAT_MEMDUMP_OBJECT
20492           API: GST_CAT_FIXME
20493           API: GST_CAT_MEMDUMP
20494           API: GST_FIXME_OBJECT
20495           API: GST_MEMDUMP_OBJECT
20496           API: GST_FIXME
20497           API: GST_MEMDUMP
20498
20499 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
20500
20501         * gst/gstbin.c:
20502         * gst/gstclock.c:
20503           docs: xref more
20504
20505 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
20506
20507         * gst/gstutils.c:
20508         * tests/check/gst/gstghostpad.c:
20509         * tests/check/gst/gstpad.c:
20510           tests: remove the hacks to workaround the pad-leak
20511
20512 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
20513
20514         * gst/gstpadtemplate.c:
20515           padtemplate: enable code to fix the leak, now that the deps have been released
20516           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
20517           to do.
20518
20519 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
20520
20521         * common:
20522           Automatic update of common submodule
20523           From d0ea89e to b3941ea
20524
20525 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
20526
20527         * common:
20528           Automatic update of common submodule
20529           From f8b3d91 to d0ea89e
20530
20531 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
20532
20533         * tools/gst-inspect.c:
20534           gst-inspect: remove dead assignment
20535           first_flag will be either:
20536           * rewritten without being read if we loop again (line 284)
20537           * not read again if we don't loop
20538
20539 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
20540
20541           basesink: Remove dead assignments.
20542           sstart/sstop/rstart/rstop are all either:
20543           * assigned values later on before being used in 'do_times:' (EOS and buffers)
20544           * not used (non-EOS events)
20545
20546 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
20547
20548         * libs/gst/base/gstbasesrc.c:
20549           basesrc: remove dead assignment.
20550           The variable will not be read before it's assigned a value line 942/945
20551
20552 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
20553
20554         * gst/gsttaglist.c:
20555           gsttaglist: Remove unused variable.
20556           We don't need to allocate a variable if it's the return of a function call
20557           and we only check it once.
20558
20559 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
20560
20561         * gst/gststructure.c:
20562           gststructure: Only use methods used in g_* checks if glib checks are disabled
20563
20564 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20565
20566         * libs/gst/base/gstbasesink.c:
20567         * libs/gst/base/gstbasesrc.c:
20568         * libs/gst/base/gstbasetransform.c:
20569         * libs/gst/base/gstdataqueue.c:
20570         * libs/gst/controller/gstcontroller.c:
20571           gst: Use g_once_init* or G_DEFINE_TYPE
20572
20573 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20574
20575         * gst/gstbin.c:
20576         * gst/gstbuffer.c:
20577         * gst/gstchildproxy.c:
20578         * gst/gstelement.c:
20579         * gst/gstelementfactory.c:
20580         * gst/gstevent.c:
20581         * gst/gstindex.c:
20582         * gst/gstindexfactory.c:
20583         * gst/gstinterface.c:
20584         * gst/gstmessage.c:
20585         * gst/gstobject.c:
20586         * gst/gstpad.c:
20587         * gst/gstpadtemplate.c:
20588         * gst/gstpipeline.c:
20589         * gst/gstpreset.c:
20590         * gst/gstquery.c:
20591         * gst/gstsystemclock.c:
20592         * gst/gsttagsetter.c:
20593         * gst/gsttask.c:
20594         * gst/gsttypefindfactory.c:
20595         * gst/gsturi.c:
20596         * gst/gstxml.c:
20597           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
20598
20599 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20600
20601         * gst/gstbus.c:
20602         * gst/gstclock.c:
20603           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
20604           class_init is too late for calling g_thread_init() as g_thread_init()
20605           needs to be called before any GObject function.
20606
20607 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20608
20609         * gst/gstsegment.c:
20610           Use g_slice_copy instead of g_slice_dup.
20611           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
20612
20613 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
20614
20615         * libs/gst/controller/gstcontroller.c:
20616           controller: remove dead assignment.
20617           The value of prop is being overwritten just after without being read.
20618
20619 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
20620
20621         * gst/gststructure.c:
20622           gststructure: Remove dead assignment.
20623           'type' is never used until line 1847 where it's overwritten.
20624
20625 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
20626
20627         * libs/gst/base/gstadapter.c:
20628           adapter: remove dead assignment.
20629           The value set to to_copy at that line is never used, and is overwritten
20630           further down before being read.
20631
20632 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
20633
20634         * gst/gstbin.c:
20635           gstbin: Remove unused variable.
20636           The return value of gst_element_change_state isn't used after that call.
20637
20638 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
20639
20640         * gst/gstpipeline.c:
20641           pipeline: remove redundant assignment.
20642           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
20643           Since start_time is invalid, the code will enter the block at line 434 and
20644           new_base_time will be set there.
20645
20646 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
20647
20648         * gst/gstregistrybinary.c:
20649           gstregistrybinary: remove variable only used for a check.
20650           that variable isn't used anywhere else within that block.
20651
20652 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
20653
20654         * libs/gst/base/gstbasesink.c:
20655           basesink : Remove unused variable.
20656           sync is never used anywhere in that code.
20657
20658 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
20659
20660         * libs/gst/base/gstbasetransform.c:
20661           basetransform: move unused variable in the #if 0 block.
20662           That variable is only used by the code which has been if 0'd
20663
20664 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
20665
20666         * gst/gsturi.c:
20667         * gst/gstvalue.c:
20668           Remove unused increments as detect by LLVM's CLang static analyzer.
20669
20670 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
20671
20672         * gst/gstbus.c:
20673         * gst/gstelement.c:
20674         * gst/gstelementfactory.c:
20675         * gst/gstindexfactory.c:
20676         * gst/gstinterface.c:
20677         * gst/gstobject.c:
20678         * gst/gstsystemclock.c:
20679         * gst/gsttask.c:
20680         * libs/gst/base/gstbasetransform.c:
20681         * libs/gst/base/gstcollectpads.c:
20682         * plugins/elements/gstidentity.c:
20683           Remove unused variables detected by LLVM's Clang static analyzer.
20684
20685 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20686
20687         * gst/gstcaps.c:
20688           docs: improve API reference for gst_caps_get_structure()
20689
20690 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20691
20692         * gst/gstbin.h:
20693           docs: explain ref ownership for handle_message implementations
20694
20695 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20696
20697         * libs/gst/check/gstcheck.h:
20698           gstcheck: Call gst_check_init() before creating the suite
20699           This allows using the GStreamer or GObject API in the suite
20700           creation function.
20701
20702 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20703
20704         * tools/gst-launch.c:
20705           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
20706           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
20707
20708 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
20709
20710         * plugins/elements/gstcapsfilter.c:
20711           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
20712
20713 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20714
20715         * tests/check/elements/queue.c:
20716           tests: Don't define global buffers variable, it's already defined by libgstcheck
20717
20718 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
20719
20720         * docs/gst/building.xml:
20721           docs: Some grammar and typo corrections.
20722
20723 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
20724
20725         * docs/gst/building.xml:
20726           Fix typo.
20727
20728 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
20729
20730         * gst/gstregistrybinary.c:
20731           binaryregistry: init variable, that is referenced in error case below the fail: label
20732
20733 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20734
20735         * gst/gstsystemclock.c:
20736           clock: wakeup the async thread a bit more
20737           Also wake up the async thread when it is doing an async wait for an entry.
20738
20739 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20740
20741         * gst/gstelement.c:
20742           element: Fix a little debug message
20743
20744 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
20745
20746         * gst/gstregistrybinary.c:
20747           binaryregistry: check for not reading beyond the data area. Fixes #576842
20748           Check all reads against the end of the data region. Roll back registration of
20749           partial reads.
20750
20751 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
20752
20753         * docs/gst/Makefile.am:
20754         * docs/gst/building.xml:
20755         * docs/gst/gstreamer-docs.sgml:
20756           docs: add a page about building gstreamer and apps
20757
20758 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20759
20760         * tools/gst-launch.c:
20761           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
20762
20763 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20764
20765         * gst/gstclock.c:
20766         * gst/gstsystemclock.c:
20767           clock: make UNSCHEDULED checks threadsafe
20768           Move the checks for using an unscheduled entry from the unsafe GstClock to the
20769           SystemClock object so that we can perform the correct locking.
20770           fix a leak and potential deadlock then the async thread fails to start.
20771           Sprinkle some G_LIKELY around because we can.
20772
20773 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20774
20775         * gst/gstsystemclock.c:
20776           clock: remove pending async wakeup sooner
20777           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
20778           because we might leave the control socket busy.
20779
20780 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
20781
20782         * gst/gstpoll.c:
20783           gstpoll: Corrected a documentation typo.
20784
20785 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20786
20787         * gst/gstsystemclock.c:
20788           clock: add some more comments.
20789
20790 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20791
20792         * gst/gstsystemclock.c:
20793           clock: rework the wakeup of entries.
20794           Keep a counter for the amount of outstanding wakeups that we produce and only
20795           perform a write/read to the control socket when 1 or 0 respectively.
20796           don't poll when waiting for the entries to be unblocked and clear their wakeup
20797           counts, just act on the signal when the wakeup count is 0.
20798           unscheduled entries will clear their wakeup count themselves.
20799           Keep track of when we wakeup the async thread because the list of entries has
20800           changed.
20801           don't try to see if the list changed because we can't really know when one entry
20802           is added multiple times.
20803           Only wake up the async thread when we add an async entry to the head of the list
20804           and the old entry was BUSY.
20805
20806 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
20807
20808         * gst/gstpoll.c:
20809           gstpoll: Fix up documentation strings.
20810           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
20811           fix a couple of spelling errors.
20812
20813 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20814
20815         * gst/gstsystemclock.c:
20816         * tests/check/gst/gstsystemclock.c:
20817           clock: fix 2 wakeup races.
20818           when an entry being waited on in the async thread is unscheduled, clear the
20819           wakeup queue so we can continue waiting on other entries.
20820           When an entry being waited on in the async thread is unlocked because an earlier
20821           entry was added to the list, set the entry to OK again. This makes sure that
20822           only the entries being waited on have the BUSY flag set and wake up the timer
20823           poll when they are unscheduled.
20824
20825 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20826
20827         * gst/gstregistry.c:
20828           registry: ignore .git directory when recursively scanning plugin paths for plugins
20829           Saves some cycles/pandas for those of us who run uninstalled setups.
20830
20831 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20832
20833         * gst/gstregistrybinary.c:
20834         * gst/gstregistryxml.c:
20835           registry: do fsync() before close() and rename()
20836           This helps prevent filesystem/data inconsistencies in certain
20837           circumstances on certain filesystems (like ext4, xfs, ubifs).
20838           Also see bug #562976.
20839
20840 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20841
20842         * docs/gst/gstreamer-sections.txt:
20843         * gst/gsttaglist.c:
20844         * gst/gsttaglist.h:
20845         * tests/check/gst/gsttag.c:
20846         * win32/common/libgstreamer.def:
20847           API: add gst_tag_list_get_buffer{_index}
20848           Convenience API, mostly for image tags, so people don't have to
20849           figure out the whole GValue/GstValue thing just for this.
20850
20851 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
20852
20853         * tests/check/gst/gstsystemclock.c:
20854           systemclock: Clean up the tests a bit.
20855           Add some cleanups to the system clock tests, to free all the memory and
20856           unschedule/unref all clock IDs we allocate.
20857           Use a mutex in one test to avoid potential threading problems on multicore
20858           machines.
20859
20860 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
20861
20862         * tests/check/gst/gstsystemclock.c:
20863           systemclock: Add a test for sync/async clockid interactions
20864           This test randomly hangs if there are problems with the reliability of
20865           unscheduling sync and async clockID's on the system clock.
20866
20867 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20868
20869         * gst/gstsegment.c:
20870           segment: Use g_slice_dup() now
20871
20872 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20873
20874         * gst/glib-compat.h:
20875         * gst/gstutils.h:
20876           Remove some compatibility stuff for GLib < 2.14
20877
20878 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20879
20880         * docs/gst/gstreamer-sections.txt:
20881         * gst/gsttaglist.c:
20882         * gst/gsttaglist.h:
20883           API: add GST_TAG_SUBTITLE_CODEC
20884           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
20885           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
20886           bug  #576552.
20887
20888 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20889
20890         * tools/gst-launch.1.in:
20891           docs: gst-launch man page fix
20892           The command line option is --gst-debug-disable, not --gst-disable-debug.
20893           Fixes #576556. Spotted by Bogdan Harjoc.
20894
20895 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20896
20897         * gst/gstutils.c:
20898           gstutils: improve property set and convert code
20899           Use string deserialisation instead of custom parsing code to allow for all
20900           supported ways of specifying property values.
20901           fixes #576582.
20902
20903 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
20904
20905         * gst/gstdebugutils.c:
20906         * gst/gstinfo.c:
20907           build: define stubs when disabling gst-debug subsystem. Fixes #575922
20908           Running configure with e.g. --disable-dst-debug was compiling out the debug
20909           system (ABI break). Now stubs are added and only if one does e.g.
20910           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
20911
20912 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20913
20914         * libs/gst/base/gstbasesink.c:
20915           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
20916           Due to a typo basesink didn't do any emergency rendering of late buffers
20917           if the only buffer ever rendered was the first one with timestamp 0. This
20918           means that in cases where the decoder is very very slow, we'd never see
20919           any buffers but the very first one rendered. Fixes #576381.
20920
20921 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
20922
20923         * docs/random/release:
20924           docs: tweak the release procedure script
20925
20926 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
20927
20928         * plugins/elements/gstfdsink.c:
20929         * plugins/elements/gstfdsrc.c:
20930         * plugins/elements/gstfilesink.c:
20931           win32: fix seeking in files >4GB
20932           Use 64-bit functions on windows to implement seeking in files bigger
20933           than 4GB.
20934           Fixes #575988
20935
20936 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
20937
20938         * libs/gst/controller/gstinterpolation.c:
20939           controller: Fix generation of control-change arrays.
20940           When generating arrays of control changes timestamp variable was used instead
20941           the local ts variable that we increment when stepping through the array.
20942           Pointed out by Martin Pokorny.
20943
20944 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20945
20946         * gst/gstinfo.c:
20947           debugging: make GST_PTR_FORMAT work for queries as well
20948
20949 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20950
20951         * docs/gst/gstreamer-sections.txt:
20952         * gst/gstquery.h:
20953           API: add GST_QUERY_CAST
20954           because we can, and for consistency.
20955
20956 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20957
20958         * libs/gst/check/gstcheck.h:
20959           gstcheck: fix for check versions > 0.9.6
20960           A new argument allowed_exit_value was added in SVN recently (#574213).
20961
20962 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20963
20964         * gst/gstpad.c:
20965           gstpad: fix gst_pad_can_link
20966           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
20967           to do.
20968
20969 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20970
20971         * docs/faq/gst-uninstalled:
20972           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
20973           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
20974           on the examples etc.). Python bits are still missing, and we might need an
20975           -uninstalled.pc file as well in the future. Break up very long lines to make
20976           them easier to read and maintain. Also remove gst-plugins paths from the
20977           old days.
20978
20979 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20980
20981         * docs/random/wtay/rwlocks:
20982           docs: interesting idea for fast rw locks
20983           --
20984
20985 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20986
20987         * win32/common/libgstreamer.def:
20988           defs: add new symbol to windows .def file
20989           Add the new windows cmd.exe coloring method to the .def file.
20990
20991 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
20992
20993         * gst/gstelement.c:
20994           docs: more info about when state changes can be async and when not.
20995
20996 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
20997
20998         * gst/gstinfo.h:
20999           info: more indentation fixes
21000           Fixes #517231.
21001
21002 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21003
21004         * gst/gstinfo.h:
21005           info: indentation fix
21006
21007 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21008
21009         * gst/gstinfo.c:
21010           info: simply some more
21011
21012 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21013
21014         * docs/gst/gstreamer-sections.txt:
21015         * gst/gstinfo.c:
21016           info: refactor debug colors for win32 and other
21017           Refactor the debug line code to use as much code as possible for the win32 and
21018           other color codings.
21019           Update docs with new symbol.
21020
21021 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21022
21023         * gst/gst.c:
21024         * gst/gstinfo.c:
21025         * gst/gstinfo.h:
21026           windows: initial commit for terminal colors
21027
21028 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
21029
21030         * gst/gstpad.c:
21031         * gst/gstpad.h:
21032         * gst/gstutils.c:
21033         * gst/gstutils.h:
21034           gstpad: fix gst_pad_can_link()
21035           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
21036           gst_pad_link_prepare() to make it work correctly and also check the caps.
21037           Make the broken implementation in gstutils static.
21038           Small cleanups in the _get_fixed_caps() function.
21039           Fixes #575682.
21040
21041 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
21042
21043         * gst/gst.c:
21044           config.h needs to be included first, either directly or via gst_private.h
21045           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
21046           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
21047           and via stdio.h (#575695).
21048
21049 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21050
21051         * docs/faq/developing.xml:
21052           faq: remove outdated bits from indenting section
21053
21054 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
21055
21056         * gst/gstbin.c:
21057           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
21058           Bin collects segment-start messages and segent-done messages. it posts a
21059           segment-done message to its parent, once it has received a segment-done for
21060           each segment-start. Imho it should also send a segment-start if it receives the
21061           first segment start and if parent is !=NULL. This is needed for bins in bins,
21062           so that also higher order bins can group segment-starts and segment-dones.
21063           Right now higher order bins will post a segment-done for each segment-done
21064           received.
21065
21066 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
21067
21068         * docs/faq/git.xml:
21069           faq: fix typo in git command
21070
21071 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
21072
21073         * gst/gstsystemclock.c:
21074           systemclock: these warnings are serious, give more detail in the message
21075
21076 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
21077
21078         * libs/gst/base/gstcollectpads.c:
21079           collectpads: add debug logging to make it easier to trace it
21080
21081 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21082
21083         * gst/gstutils.h:
21084           Fix indentation of .h files
21085           --
21086
21087 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
21088
21089         * gst/gsttaglist.c:
21090           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
21091
21092 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21093
21094         * gst/gstbuffer.h:
21095         * gst/gstevent.h:
21096         * gst/gstmessage.h:
21097         * gst/gstpad.h:
21098         * gst/gstquery.h:
21099           docs: Improve some docs
21100           Rename some function variables and add some Return: to make the docs more happy.
21101
21102 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
21103
21104         * gst/gstiterator.c:
21105           docs: fix linking to constant and functions
21106
21107 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
21108
21109         * gst/gstdebugutils.c:
21110           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
21111           Long caps fields like enums are ellipsised. If caps are not negotiated, use
21112           head- and taillabel to place them closer to the pads. Use smarter way to indent.
21113
21114 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
21115
21116         * gst/gstdebugutils.c:
21117           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
21118           Use a monospace font for edge labels and indent.
21119
21120 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21121
21122         * gst/gstpadtemplate.c:
21123           padtemplate: Allow %u as conversion modifier additional to %d and %s
21124
21125 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
21126
21127         * libs/gst/base/gstbasesrc.c:
21128           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
21129
21130 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
21131
21132         * gst/gstghostpad.c:
21133         * libs/gst/base/gstbasesrc.c:
21134         * plugins/elements/gstcapsfilter.c:
21135           logging: some additional logging for tracing caps negotiation.
21136           Demote one log that can come quite often. Remove one fixme that is done. Apply
21137           gst-indent changes.
21138
21139 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
21140
21141         * gst/gstobject.c:
21142           comment: add a fixme-0.11
21143
21144 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
21145
21146         * docs/design/part-block.txt:
21147           formatting: tabs to spaces
21148
21149 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
21150
21151         * common:
21152           Automatic update of common submodule
21153           From 7032163 to f8b3d91
21154
21155 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21156
21157         * gstreamer.spec.in:
21158           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
21159
21160 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21161
21162         * docs/manual/basics-bus.xml:
21163           docs: reword stuff about custom mainloops
21164           Fixes #574229.
21165
21166 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
21167
21168         * gst/gstdebugutils.c:
21169           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
21170
21171 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21172
21173         * gst/gstpad.c:
21174         * gst/gstpad.h:
21175         * tests/check/gst/gstpad.c:
21176           pad: call new callbacks set in the block callback
21177           Keep track of when a new callback is installed in the callback and call the new
21178           callback in that case.
21179           Add unit test for checking pad blocking.
21180           Fixes #573823.
21181
21182 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21183
21184         * win32/common/config.h:
21185         * win32/common/gstenumtypes.c:
21186         * win32/common/gstenumtypes.h:
21187         * win32/common/gstversion.h:
21188           win32: update enumtypes and config.h
21189
21190 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21191
21192         * gst/gsttaglist.c:
21193           docs: improve docs for gst_tag_list_get_date*()
21194           Mention that the date value needs to be freed and how to free it.
21195
21196 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21197
21198         * common:
21199           Automatic update of common submodule
21200           From ffa738d to 7032163
21201
21202 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21203
21204         * common:
21205           Automatic update of common submodule
21206           From 3f13e4e to ffa738d
21207
21208 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
21209
21210         * gst/gstdebugutils.c:
21211           dump2dot: improve caps logging
21212           Factor out code to describe caps. Improve formating (no \n in caps fields).
21213           Check peer caps too and show both if they differ.
21214
21215 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21216
21217         * common:
21218           Automatic update of common submodule
21219           From 3c7456b to 3f13e4e
21220
21221 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21222
21223         * common:
21224           Automatic update of common submodule
21225           From 57c83f2 to 3c7456b
21226
21227 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
21228
21229         * libs/gst/base/gstcollectpads.c:
21230           collectpads: revert accidential commit from the queue (me should start using branches)
21231
21232 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
21233
21234         * gst/gstcaps.c:
21235         * gst/gststructure.c:
21236           apidocs: markup example as highlightable example and copy same for structure
21237           structures can be printed like we can do for caps. Mark the example so that
21238           gtk-doc can pretty print and xref it.
21239
21240 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
21241
21242         * libs/gst/base/gstcollectpads.c:
21243           collectpads: reliably go to eos. Fixes #574160
21244           Update collectpads status when removing pads.
21245
21246 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
21247
21248         * plugins/elements/gstidentity.c:
21249           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
21250           This makes identity single-segment=true ! oggmux work again after a change in
21251           oggmux (commit b0e3d449 in -base).
21252
21253 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
21254
21255           basesink: propagate UPSTREAM events in pull mode too
21256           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
21257           upstream events in pull mode too.
21258
21259 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
21260
21261         * gst/gstpad.c:
21262           GstPad: relax failure to deactivate unlinked pads
21263           When de/activating a pad in pull mode the pad needs to de/activate the
21264           peer pad it is connected to, failure to be able to do this in activation mode
21265           is an error.
21266           However if there is no peerpad, we can still deactivate the pad correctly and
21267           assume the application will deactivate the unlinked peer pad eventually.
21268           Fixes #574163.
21269
21270 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
21271
21272         * gst/gstpoll.c:
21273           GstPoll: set the return value on windows
21274           Make sure that the return value of the functions _read/_write_control()
21275           return the actual result instead of always FALSE on windows.
21276           Fixes #574211.
21277
21278 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21279
21280         * docs/pwg/advanced-negotiation.xml:
21281         * docs/pwg/building-boiler.xml:
21282           pwg: update for CVS-to-git migration
21283           Fixes #573946.
21284
21285 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
21286
21287         * libs/gst/base/gstadapter.c:
21288           GstAdapter: Discard empty buffers in _push(). Fixes #574024
21289
21290 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21291
21292         * .gitignore:
21293           Update .gitignore
21294
21295 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21296
21297         * docs/faq/gst-uninstalled:
21298           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
21299
21300 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21301
21302         * docs/gst/gstreamer-sections.txt:
21303         * gst/gst.c:
21304         * gst/gstutils.c:
21305         * gst/gstutils.h:
21306         * tests/check/gst/gstutils.c:
21307         * win32/common/libgstreamer.def:
21308           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
21309           This will be mostly useful in all elements that have some kind of internal
21310           seek/index table. Currently almost all of them (or even all of them)
21311           are using a linear search although the used array is already sorted,
21312           wasting some CPU time without good reason.
21313           Fixes bug #573623.
21314
21315 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
21316
21317         * configure.ac:
21318         * gst/gstutils.h:
21319           Bump glib requirement to 2.14
21320           Also remove code conditional on < 2.14.
21321
21322 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
21323
21324         * win32/MANIFEST:
21325           Remove win32/common/config.h.in from MANIFEST, it no longer exists
21326
21327 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
21328
21329         * plugins/elements/gstcapsfilter.c:
21330           capsfilter: Properly reset the capsfilter when setting caps ANY.
21331
21332 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21333
21334         * docs/design/draft-framestep.txt:
21335           design: update the framestep draft
21336           Update the docs a little.
21337           Add property to allow incremental stepping so that we can reduce excessive
21338           queueing.
21339
21340 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
21341
21342         * libs/gst/base/gstbasesink.c:
21343           basesink: move left over handling of the error case to the activate_failed label.
21344           If was left as dead code.
21345
21346 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
21347
21348         * common:
21349         * configure.ac:
21350           build: Update shave init statement for changes in common. Bump common.
21351
21352 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
21353
21354         * gst/gstregistrybinary.c:
21355           binary registry: Don't attempt to parse empty caps
21356
21357 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21358
21359         * gst/gstregistrybinary.c:
21360           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
21361
21362 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
21363
21364         * common:
21365           Automatic update of common submodule
21366           From 9cf8c9b to a6ce5c6
21367
21368 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21369
21370         * gst/gstregistrybinary.c:
21371           registrybinary: Check if typefind factory caps are NULL before copying them
21372
21373 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21374
21375         * docs/gst/gstreamer-sections.txt:
21376           Remove undeclared symbols from docs
21377           Remove some undeclared symbols from the docs.
21378
21379 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
21380
21381         * Makefile.am:
21382         * configure.ac:
21383         * win32/common/config.h.in:
21384           Change how win32/common/config.h is updated
21385           Generate win32/common/config.h-new directly from config.h.in,
21386           using shell variables in configure and some hard-coded information.
21387           Change top-level makefile so that 'make win32-update' copies the
21388           generated file to win32/common/config.h, which we keep in source
21389           control.  It's kept in source control so that the git tree is
21390           buildable from VS.
21391
21392 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
21393
21394         * pkgconfig/gstreamer-base-uninstalled.pc.in:
21395         * pkgconfig/gstreamer-check-uninstalled.pc.in:
21396         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
21397         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
21398         * pkgconfig/gstreamer-net-uninstalled.pc.in:
21399         * pkgconfig/gstreamer-uninstalled.pc.in:
21400           Add srcdir to includes for out-of-source builds
21401           When you use gstreamer uninstalled and build outside
21402           the source tree, the includes need to be specified for
21403           both the source tree and the build tree.
21404           Signed-off-by: David Schleef <ds@schleef.org>
21405
21406 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21407
21408         * libs/gst/base/gstbasesrc.c:
21409           Error out more specifically on empty caps
21410           When we get empty caps from the getcaps function in the default negotiate
21411           function, post a more descriptive error.
21412
21413 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
21414
21415           fix uri handler iteration in gst-inspect
21416           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
21417           I'm stupid.
21418
21419 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
21420
21421         * libs/gst/net/gstnettimepacket.c:
21422         * libs/gst/net/gstnettimeprovider.c:
21423           Fix signed when compiling with MSys/MinGW
21424           fix signed issues when compiling with MSys/MinGW.
21425           Fixes #572591.
21426
21427 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21428
21429         * libs/gst/base/gstbasesink.c:
21430           Don't forward LATENCY event when not ready
21431           When we are not ready to handle a latency query (we are not yet prerolled) we
21432           also don't try to forward the latency event because that might cause unexpected
21433           errors when upstream is not yet linked.
21434
21435 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
21436
21437         * tests/check/core:
21438           Remove core file from previous commit
21439
21440 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
21441
21442         * docs/gst/gstreamer-sections.txt:
21443         * gst/gstpad.c:
21444         * gst/gstpad.h:
21445         * tests/check/core:
21446         * tests/check/gst/gstpad.c:
21447         * win32/common/libgstreamer.def:
21448           GstPad: Add gst_pad_set_blocked_async_full
21449           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
21450           Partially fixes #514717
21451
21452 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21453
21454         * gst/gstutils.h:
21455           Include floating point write/read functions in the docs by working around a gtk-doc bug
21456
21457 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
21458
21459         * plugins/elements/gstqueue.c:
21460           Use the correct unref function
21461
21462 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
21463
21464         * gst/gstbuffer.h:
21465         * gst/gstevent.h:
21466         * gst/gstmessage.h:
21467         * gst/gstquery.h:
21468           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
21469           unref and copy functions are sometimes used as function
21470           pointers for example in the case of g_hash_table_new_full
21471           as a GDestroyNotify function.
21472           Currently GstBuffer, GstEvent, GstMessage and GstQuery
21473           define their respective unref and copy functions as
21474           macros, making use of gst_mini_object_unref/copy.
21475           This approach works very well for most cases, except
21476           for some automatically generated bindings (currently Vala),
21477           where the memory management semantics are defined
21478           declaratively.
21479           The possible solutions would be to either convert all
21480           the macros into static inline function, or change the
21481           signature of gst_mini_object_unref to take a void*
21482           instead of a GstMiniObject*.
21483           Fixes bug #572480.
21484
21485 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
21486
21487         * configure.ac:
21488         * docs/gst/Makefile.am:
21489         * docs/libs/Makefile.am:
21490         * docs/plugins/Makefile.am:
21491           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
21492
21493 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
21494
21495         * common:
21496           Automatic update of common submodule
21497           From 5d7c9cc to 9cf8c9b
21498
21499 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
21500
21501         * common:
21502           Automatic update of common submodule
21503           From 80c627d to 5d7c9cc
21504
21505 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
21506
21507         * gst/gstbuffer.h:
21508           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
21509
21510 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
21511
21512         * gst/gstbuffer.h:
21513           GstBufferFlags: Add 3 new media-specific buffer flags.
21514           Partially fixes #163577
21515
21516 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21517
21518         * tools/gst-launch.c:
21519           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
21520           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
21521
21522 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21523
21524         * tools/gst-launch.c:
21525           tools: use g_print*() instead of *printf() in gst-launch
21526           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
21527           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
21528           et al. expect strings in the locale encoding, which may or may not be UTF-8.
21529           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
21530
21531 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21532
21533         * docs/pwg/advanced-types.xml:
21534         * docs/pwg/intro-basics.xml:
21535         * docs/random/mimetypes:
21536           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
21537           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
21538           G_BYTE_ORDER in the audio types section.
21539
21540 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21541
21542         * win32/common/libgstreamer.def:
21543           Add new symbols to def files
21544           Add the new request_message symbols to the windows def file.
21545
21546 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21547
21548         * docs/design/part-messages.txt:
21549         * docs/gst/gstreamer-sections.txt:
21550         * gst/gstmessage.c:
21551         * gst/gstmessage.h:
21552         * tests/check/gst/gstmessage.c:
21553         * tools/gst-launch.c:
21554           Add message to request a state change
21555           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
21556           like to have the application change the state of the pipeline. the primary use
21557           case is to pause the pipeline when an audio mixer is mixing a higher priority
21558           stream but it can also be used for other purposes.
21559           Add some docs and a unit test.
21560           Implement the REQUEST_STATE message in gst-launch.
21561           API: gst_message_new_request_state()
21562           API: gst_message_parse_request_state()
21563           API: GST_MESSAGE_REQUEST_STATE
21564
21565 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21566
21567         * gst/gstghostpad.c:
21568         * tests/check/gst/gstghostpad.c:
21569           Clear target when the target pad disappears
21570           When the target pad disappears (because it was explicitly unlinked or the
21571           element was removed/unreffed) make sure we receive a notify with the unlink
21572           function on the proxy pad and clear the target. We use a simple flag to not do
21573           this and cause deadlocks when the target was changed explicitly using the
21574           ghostpad functions.
21575           Update the unit test because we now unref the target sooner (and correctly).
21576
21577 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
21578
21579         * gst/gstelementfactory.c:
21580         * gst/gstpluginfeature.c:
21581           docs: format and indent examples.
21582
21583 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
21584
21585         * tools/gst-launch.1.in:
21586         * tools/gst-launch.c:
21587           gst-launch: add -q/--quiet option to supress any non error output.
21588           Having no output is nice for scripting. Also update the manpage.
21589
21590 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21591
21592         * docs/faq/cvs.xml:
21593         * docs/faq/developing.xml:
21594         * docs/faq/faq.xml:
21595         * docs/faq/getting.xml:
21596         * docs/faq/git.xml:
21597         * docs/faq/gst-uninstalled:
21598         * docs/faq/start.xml:
21599         * docs/faq/troubleshooting.xml:
21600         * docs/faq/using.xml:
21601           FAQ: update for git and miscellaneous small fixes and additions
21602           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).
21603
21604 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21605
21606         * po/af.po:
21607         * po/az.po:
21608         * po/be.po:
21609         * po/bg.po:
21610         * po/ca.po:
21611         * po/cs.po:
21612         * po/da.po:
21613         * po/de.po:
21614         * po/en_GB.po:
21615         * po/es.po:
21616         * po/fi.po:
21617         * po/fr.po:
21618         * po/hu.po:
21619         * po/id.po:
21620         * po/it.po:
21621         * po/ja.po:
21622         * po/nb.po:
21623         * po/nl.po:
21624         * po/pl.po:
21625         * po/pt_BR.po:
21626         * po/ru.po:
21627         * po/rw.po:
21628         * po/sk.po:
21629         * po/sq.po:
21630         * po/sr.po:
21631         * po/sv.po:
21632         * po/tr.po:
21633         * po/uk.po:
21634         * po/vi.po:
21635         * po/zh_CN.po:
21636         * po/zh_TW.po:
21637           po: update *.po files for newly-added translatable strings
21638           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
21639           were added and this commit.
21640
21641 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21642
21643         * docs/gst/gstreamer-sections.txt:
21644         * gst/gsttaglist.c:
21645         * gst/gsttaglist.h:
21646           taglist: API: Add HOMEPAGE tag
21647           This tag will list a homepage for the media,
21648           i.e. the artist's or movie's homepage.
21649           This is different to GST_TAG_LOCATION as the latter
21650           lists the original location of the media.
21651           Fixes bug #571227.
21652
21653 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
21654
21655         * common:
21656           Bump revision to use for common submodule.
21657
21658 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21659
21660         * gst/gst.c:
21661         * gst/gstversion.h.in:
21662           Replace some mentions of CVS by GIT
21663
21664 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
21665
21666         * gst/gstregistrybinary.c:
21667           binary registry: Rewrite sanity check to actualy catch something.
21668           The previous commit was bogus, as was the check before. We just point m to the file data,
21669           so neither it nor its members will be NULL. Better check if we have enough data.
21670
21671 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21672
21673         * po/Makevars:
21674         * po/af.po:
21675         * po/az.po:
21676         * po/be.po:
21677         * po/bg.po:
21678         * po/ca.po:
21679         * po/cs.po:
21680         * po/da.po:
21681         * po/de.po:
21682         * po/en_GB.po:
21683         * po/es.po:
21684         * po/fi.po:
21685         * po/fr.po:
21686         * po/hu.po:
21687         * po/id.po:
21688         * po/it.po:
21689         * po/ja.po:
21690         * po/nb.po:
21691         * po/nl.po:
21692         * po/pl.po:
21693         * po/pt_BR.po:
21694         * po/ru.po:
21695         * po/rw.po:
21696         * po/sk.po:
21697         * po/sq.po:
21698         * po/sr.po:
21699         * po/sv.po:
21700         * po/tr.po:
21701         * po/uk.po:
21702         * po/vi.po:
21703         * po/zh_CN.po:
21704         * po/zh_TW.po:
21705           po: avoid conflicts of local *.po files with files in git
21706           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
21707           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
21708           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
21709           being updated.
21710           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
21711           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
21712
21713 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21714
21715         * win32/common/libgstreamer.def:
21716           win32: add new GstPoll API to libgstreamer.def
21717
21718 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
21719
21720         * gst/gstclock.c:
21721         * plugins/elements/gstfakesrc.c:
21722         * plugins/elements/gstfdsrc.c:
21723         * plugins/elements/gstfilesrc.c:
21724         * plugins/elements/gstidentity.c:
21725           cleanup: remove unused variables in _class_init() and reindent.
21726
21727 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
21728
21729         * gst/gstbus.c:
21730           bus: remove unused set/get property functions
21731
21732 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
21733
21734         * gst/gstregistrybinary.c:
21735           binary registry: comparing arrays against NULL is useless
21736
21737 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
21738
21739         * plugins/elements/gstqueue.c:
21740           queue: remove unused code
21741           Skip looping thru a dummy implementation.
21742
21743 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
21744
21745         * tests/check/gst/gstpipeline.c:
21746           tests: GstClockTime is always >= 0
21747
21748 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
21749
21750         * libs/gst/controller/gsthelper.c:
21751           controller: remove unused variable
21752
21753 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
21754
21755         * gst/gstghostpad.c:
21756           cleanup: Either check always for internal being NULL or don't.
21757           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
21758           used later unchecked anyway.
21759
21760 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
21761
21762         * gst/gsttaglist.c:
21763           crash: Don't crash on non existent tags.
21764
21765 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
21766
21767         * gst/gstregistrybinary.c:
21768           leak: Don't leak type name in failure cases.
21769
21770 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
21771
21772         * libs/gst/check/gstcheck.c:
21773           check: Don't assume gst_pad_get_peer returns non NULL value.
21774
21775 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
21776
21777         * gst/gstutils.c:
21778           leak: don't return without calling va_end
21779
21780 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
21781
21782         * docs/gst/gstreamer-sections.txt:
21783         * gst/gstclock.c:
21784         * gst/gstsystemclock.c:
21785         * gst/gstsystemclock.h:
21786           Implement the systemclock with gstpoll
21787           Add a property to select the clock type, currently REALTIME and MONOTONIC when
21788           posix timers are available.
21789           Implement the systemclock with GstPoll instead of GCond. This allows us to
21790           schedule timeouts with nanosecond precission on newer kernels and with ppoll
21791           support. It's also resilient to changes to the systemclock because of NTP or
21792           similar.
21793
21794 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21795
21796         * docs/gst/gstreamer-sections.txt:
21797         * gst/gstpoll.c:
21798         * gst/gstpoll.h:
21799           GstPoll: add methods to use gstpoll for timeouts
21800           Add a special timer mode in GstPoll that makes it only use the control socket
21801           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
21802           timeout thread.
21803           API: GstPoll::gst_poll_new_timer()
21804           API: GstPoll::gst_poll_write_control()
21805           API: GstPoll::gst_poll_read_control()
21806
21807 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21808
21809         * libs/gst/base/gstbasesink.c:
21810           GstBaseSink: use new variable to schedule preroll
21811           Use a separate variable to keep track if we need to call the preroll method
21812           instead of abusing the commited variable.
21813
21814 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21815
21816         * libs/gst/base/gstbasesink.c:
21817         * tests/check/elements/fakesink.c:
21818           GstBaseSink: avoid calling preroll multiple times
21819           Fix a regression introduced by fix for #567725 in commit
21820           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
21821           function once namely when we did not yet commit the state change.
21822           Add a unit test to check that we call the preroll function when interrupting the
21823           clock_wait (see #567725).
21824           Add a unit test to check that we only call the preroll function once.
21825
21826 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21827
21828         * libs/gst/base/gstbasetransform.c:
21829           Force reconfigure of basetransform to recheck alloc request
21830           While reconfiguring a basetransform element we need also to recheck
21831           the alloc request. Because it's possible that due to caps changes
21832           the proxy_alloc state is not correct anymore.
21833           (Re-commit after discusion with Wim on IRC)
21834
21835 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
21836
21837         * gst/gstregistrybinary.c:
21838           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
21839
21840 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
21841
21842         * docs/.gitignore:
21843         * docs/libs/tmpl/.gitignore:
21844         * docs/plugins/tmpl/.gitignore:
21845           repo: Rearrange gitignores in docs subdir
21846           tmpl directories are removed by make clean, which deletes the
21847           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
21848
21849 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
21850
21851         * tests/check/pipelines/stress.c:
21852           check: Fix comment about the timeout for generic stress test.
21853           Setting the timeout to 0 makes it infinite, so fix the comment
21854           above accordingly.
21855
21856 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
21857
21858         * tests/check/elements/tee.c:
21859           check: Increase timeout for the tee test
21860           The tee stress test keeps timing out for me on one of the slower
21861           machines, so increase the timeout to 3 mins.
21862
21863 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
21864
21865         * win32/common/config.h.in:
21866           Update the win32 config.h.in template from the main config.h.in
21867
21868 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
21869
21870         * docs/libs/gstreamer-libs-docs.sgml:
21871         * docs/plugins/gstreamer-plugins-docs.sgml:
21872           Add releaseinfo with online url.
21873
21874 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21875
21876         * gst/gstinterface.h:
21877         * gst/gsturi.h:
21878           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
21879           Remove class-to-interface-struct cast macros which don't work,
21880           don't make sense, and in some cases wouldn't even compile if
21881           used. Removal should be ok seeing that code which uses any of
21882           these is broken and bound to crash. Fixes #565607.
21883           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
21884           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
21885           API: remove GST_URI_HANDLER_CLASS
21886
21887 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
21888
21889         * docs/gst/tmpl/.gitignore:
21890           Remove gitignore in docs/gst/tmpl.
21891           This gitignore file seems to get deleted by the build, and doesn't
21892           seem to be doing anything useful anyway.
21893
21894 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
21895
21896         * common:
21897           Bump common
21898
21899 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
21900
21901         * gst/gstghostpad.c:
21902           Fix compilation warning with Forte.
21903
21904 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21905
21906         * libs/gst/base/gstbasetransform.c:
21907           Revert "Check suggested caps for proxy alloc"
21908           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
21909           It breaks the interactive test-scale unit test.
21910
21911 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21912
21913         * libs/gst/base/gstbasetransform.c:
21914           Revert "Force reconfigure of basetransform to recheck alloc request"
21915           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
21916           It breaks the interactive test-scale unit test.
21917
21918 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21919
21920         * gst/gstregistrybinary.c:
21921           Allocate everything that is written to the registry with g_malloc0()
21922           Allocate every structure that is directly written to the binary
21923           registry with g_malloc0(). Otherwise some parts of it will be
21924           uninitialized (struct padding because of alignment, etc) and
21925           valgrind will complain about it.
21926
21927 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
21928
21929         * autogen.sh:
21930         * common:
21931           Use a symbolic link for the pre-commit client-side hook
21932
21933 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
21934
21935         * gst/gstregistrybinary.c:
21936           Make sure to take a copy of the strings we're going to free later.
21937
21938 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
21939
21940         * libs/gst/base/gstbasesrc.c:
21941         * libs/gst/base/gstbasetransform.c:
21942           Add logging in failure case. Add more details to a todo comment.
21943
21944 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
21945
21946         * tests/benchmarks/Makefile.am:
21947         * tests/benchmarks/init.c:
21948           Add a trivial source for tracking gst_init time accross versions.
21949
21950 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
21951
21952         * libs/gst/controller/gstcontroller.c:
21953           Add todo comments.
21954
21955 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21956
21957         * libs/gst/base/gstbasetransform.c:
21958           Check suggested caps for proxy alloc
21959           Because we are trying to resolve a suggestion here we don't need
21960           to check on caps for proxy_alloc but we need to check on the suggested
21961           caps instead.
21962
21963 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21964
21965         * libs/gst/base/gstbasetransform.c:
21966           Force reconfigure of basetransform to recheck alloc request
21967           While reconfiguring a basetransform element we need also to recheck
21968           the alloc request. Because it's possible that due to caps changes
21969           the proxy_alloc state is not correct anymore.
21970
21971 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
21972
21973         * gst/gstclock.c:
21974           Improve the docs for gst_clock_id_wait_async().
21975           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
21976
21977 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21978
21979         * docs/gst/Makefile.am:
21980         * docs/libs/Makefile.am:
21981           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
21982           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
21983           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
21984           combination breaks the build. Fixes build on ubuntu intrepid.
21985
21986 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21987
21988         * .gitignore:
21989           Make git ignore backup files.
21990
21991 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
21992
21993         * libs/gst/controller/gsthelper.c:
21994           Don't check timestamp here, its done in the called function anyway.
21995
21996 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21997
21998         * gst/gstpoll.c:
21999           Avoid unneeded reads from the control socket
22000           Add a new variable that keeps track of the status of the control socket. This
22001           allows us to avoid doing a read() on the control socket when we did not write
22002           anything to it.
22003           Fixes #568438.
22004
22005 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
22006
22007         * gst/gstutils.c:
22008           Add more debug logging for failure cases.
22009
22010 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
22011
22012         * gst/gstplugin.h:
22013           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
22014           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
22015
22016 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22017
22018         * libs/gst/base/gstbasetransform.c:
22019           Fix typo
22020
22021 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22022
22023         * libs/gst/check/gstcheck.c:
22024           Only free list of buffers once
22025
22026 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22027
22028         * docs/README:
22029           Fix typo
22030
22031 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
22032
22033         * po/.gitignore:
22034           Ignore another file
22035
22036 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
22037
22038         * win32/common/libgstbase.def:
22039           add gst_type_find_helper_for_extension to the win32 defs file
22040
22041 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
22042
22043         * win32/common/config.h:
22044           Update win32 config.h for 0.10.22.1 dev cycle...
22045
22046 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
22047
22048         * .gitignore:
22049         * docs/gst/.gitignore:
22050         * docs/libs/.gitignore:
22051         * docs/libs/tmpl/.gitignore:
22052         * libs/gst/base/.gitignore:
22053         * libs/gst/check/.gitignore:
22054         * libs/gst/controller/.gitignore:
22055         * libs/gst/dataprotocol/.gitignore:
22056         * libs/gst/net/.gitignore:
22057         * plugins/indexers/.gitignore:
22058         * tests/check/libs/.gitignore:
22059           Update a bunch of gitignores to clean up my git status output
22060
22061 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
22062
22063         * configure.ac:
22064         * gst/Makefile.am:
22065           Fix linking failures on Solaris. Fixes bug #568481.
22066           Link libgstreamer with $(LIBM) as it uses math functions.
22067           Add a configure check for socket and nsl library and add
22068           them to LIBS if they're found. This is needed on Solaris
22069           for socket() and gethostbyname().
22070
22071 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
22072
22073         * common:
22074           Update common snapshot.
22075
22076 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
22077
22078         * plugins/elements/gstfilesrc.c:
22079           Improve debug output by logging the offsets. Fixes bug #568678.
22080           In create() also log the offsets and not only the
22081           buffer size.
22082
22083 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
22084
22085         * common:
22086           Fix pre-commit hook
22087
22088 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22089
22090           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22091
22092 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22093
22094         * docs/libs/gstreamer-libs-sections.txt:
22095           Add Doc for new typefind method.
22096
22097 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
22098
22099         * configure.ac:
22100           Back to development -> 0.10.22.1
22101
22102 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22103
22104           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22105
22106 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
22107
22108         * autogen.sh:
22109         * common:
22110           Install and use pre-commit indentation hook from common
22111
22112 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22113
22114         * plugins/elements/gsttypefindelement.c:
22115           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
22116
22117 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22118
22119         * libs/gst/base/gsttypefindhelper.c:
22120         * libs/gst/base/gsttypefindhelper.h:
22121           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
22122
22123 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22124
22125         * gst/gsttypefind.c:
22126         * gst/gsttypefindfactory.c:
22127           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
22128
22129 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22130
22131         * libs/gst/base/gstbasesink.c:
22132           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
22133
22134 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22135
22136         * gst/gstghostpad.c:
22137         * tests/check/gst/gstghostpad.c:
22138           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
22139
22140 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
22141
22142         * autogen.sh:
22143           autogen.sh : Use git submodule
22144
22145 === release 0.10.22 ===
22146
22147 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22148
22149         * ChangeLog:
22150         * NEWS:
22151         * RELEASE:
22152         * configure.ac:
22153         * docs/plugins/gstreamer-plugins.signals:
22154         * docs/plugins/inspect/plugin-coreelements.xml:
22155         * docs/plugins/inspect/plugin-coreindexers.xml:
22156         * gstreamer.doap:
22157         * po/LINGUAS:
22158         * win32/common/config.h:
22159           Release 0.10.22
22160           Original commit message from CVS:
22161           Release 0.10.22
22162
22163 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22164
22165         * po/af.po:
22166         * po/az.po:
22167         * po/be.po:
22168         * po/bg.po:
22169         * po/ca.po:
22170         * po/cs.po:
22171         * po/da.po:
22172         * po/de.po:
22173         * po/en_GB.po:
22174         * po/es.po:
22175         * po/fi.po:
22176         * po/fr.po:
22177         * po/hu.po:
22178         * po/id.po:
22179         * po/it.po:
22180         * po/ja.po:
22181         * po/nb.po:
22182         * po/nl.po:
22183         * po/pl.po:
22184         * po/pt_BR.po:
22185         * po/ru.po:
22186         * po/rw.po:
22187         * po/sk.po:
22188         * po/sq.po:
22189         * po/sr.po:
22190         * po/sv.po:
22191         * po/tr.po:
22192         * po/uk.po:
22193         * po/vi.po:
22194         * po/zh_CN.po:
22195         * po/zh_TW.po:
22196           Update .po files
22197           Original commit message from CVS:
22198           Update .po files
22199
22200 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
22201
22202           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
22203           Original commit message from CVS:
22204           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
22205           Fix order of members in GstBusSource structure - the first member
22206           must be the parent structure ie. GSource. Should make bus sources
22207           attached to non-default main contexts work in all cases now (ie.
22208           primarily in cases where the callback has a non-NULL user data
22209           argument). Fixes #562170.
22210           * tests/check/gst/gstbus.c: (test_custom_main_context):
22211           Add unit test for the above, based on code by
22212           Justin Karneges <justin at affinix com>.
22213
22214 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
22215
22216           gst/gstpad.h: A small documentation fix.
22217           Original commit message from CVS:
22218           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
22219           * gst/gstpad.h:
22220           A small documentation fix.
22221
22222 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22223
22224           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
22225           Original commit message from CVS:
22226           * gst/gstutils.h:
22227           Initialize g_once_init* data with 0. Fixes bug #567225.
22228
22229 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22230
22231           configure.ac: pre-release 0.10.21.3
22232           Original commit message from CVS:
22233           * configure.ac:
22234           pre-release 0.10.21.3
22235
22236 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
22237
22238           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
22239           Original commit message from CVS:
22240           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
22241           (gst_base_sink_wait_clock):
22242           * libs/gst/base/gstbasesink.h:
22243           Fix documentation for the wait_clock method, rename basesink -> sink
22244           for consistency.
22245
22246 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22247
22248           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
22249           Original commit message from CVS:
22250           * gst/gst.c:
22251           Create a registry if there is none also when the option for
22252           gst-disable-registry-update has been selected. Fixes #567002
22253
22254 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
22255
22256           gst/gst.c: Ref new enum type in gst_init.
22257           Original commit message from CVS:
22258           * gst/gst.c: (init_post):
22259           Ref new enum type in gst_init.
22260           * win32/common/libgstreamer.def:
22261           Add recently-added API.
22262
22263 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
22264
22265           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
22266           Original commit message from CVS:
22267           * docs/gst/gstreamer-sections.txt::
22268           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
22269           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
22270           (gst_plugin_class_init), (gst_plugin_list_free),
22271           (gst_plugin_ext_dep_get_env_vars_hash),
22272           (_priv_plugin_deps_env_vars_changed),
22273           (gst_plugin_ext_dep_extract_env_vars_paths),
22274           (gst_plugin_ext_dep_get_hash_from_stat_entry),
22275           (gst_plugin_ext_dep_direntry_matches),
22276           (gst_plugin_ext_dep_scan_dir_and_match_names),
22277           (gst_plugin_ext_dep_scan_path_with_filenames),
22278           (gst_plugin_ext_dep_get_stat_hash),
22279           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
22280           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
22281           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
22282           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
22283           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
22284           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
22285           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
22286           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
22287           (GstPluginDependencyFlags), (GstPluginFilter):
22288           * gst/gstregistry.c: (gst_registry_scan_path_level):
22289           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
22290           (gst_registry_binary_save_plugin_dep),
22291           (gst_registry_binary_save_plugin),
22292           (gst_registry_binary_load_feature),
22293           (gst_registry_binary_load_plugin_dep_strv),
22294           (gst_registry_binary_load_plugin_dep),
22295           (gst_registry_binary_load_plugin):
22296           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
22297           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
22298           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
22299           Add API for making a GStreamer plugin 'dependent' on external files,
22300           directories or environment variables, so that GStreamer knows when
22301           it needs to re-load GStreamer plugins that wrap other plugin systems.
22302           Fixes bug #350477.
22303           API: add gst_plugin_add_dependency()
22304           API: add gst_plugin_add_dependency_simple()
22305
22306 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22307
22308           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
22309           Original commit message from CVS:
22310           * docs/faq/gst-uninstalled:
22311           Add libgstapp-0.10 from -base to search path and remove the old
22312           lib from -bad from the search path.
22313
22314 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
22315
22316           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
22317           Original commit message from CVS:
22318           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
22319           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
22320           Release the object lock before calling the query convert pad functions
22321           to avoid deadlocks.
22322
22323 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22324
22325           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
22326           Original commit message from CVS:
22327           * gst/gstbus.c: (gst_bus_wakeup_main_context):
22328           The lock order should be maincontext > OBJECT_LOCK so we need to release
22329           the object lock when waking up the mainloop to avoid deadlocks.
22330
22331 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
22332
22333           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
22334           Original commit message from CVS:
22335           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
22336           (gst_bin_change_state_func):
22337           Use an iterator to set the clock and the index so that we can release
22338           the object lock appropriately. Fixes #566393.
22339
22340 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
22341
22342           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
22343           Original commit message from CVS:
22344           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
22345           Use the name of the pads instead of a pointer, helps in debugging.
22346
22347 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
22348
22349           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
22350           Original commit message from CVS:
22351           * gst/gstindex.c: (gst_index_get_type):
22352           Add a debugging category for GstIndex, first little step in making
22353           indexing top-notch.
22354
22355 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
22356
22357           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
22358           Original commit message from CVS:
22359           * gst/gstelement.c: (gst_element_message_full),
22360           (gst_element_pads_activate):
22361           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
22362           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
22363           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
22364           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
22365           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
22366           Assign debug statements to relevant categories instead of the 'default'
22367           category so they don't get lost in debugging.
22368
22369 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22370
22371           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
22372           Original commit message from CVS:
22373           * gst/gstdebugutils.c:
22374           Add some ideas, how to make the graph smaller.
22375           * gst/gstutils.c:
22376           Add a comment from a debug session.
22377           * libs/gst/base/gstbasetransform.c:
22378           Log more context.
22379           * libs/gst/controller/gstinterpolationcontrolsource.c:
22380           Indet.
22381           * plugins/elements/gstcapsfilter.c:
22382           Fix typo in docs.
22383
22384 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22385
22386           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
22387           Original commit message from CVS:
22388           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
22389           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
22390           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
22391           (gst_bus_create_watch):
22392           Make GstBusSource work with non-default main contexts (#562170).
22393           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
22394           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
22395           Add test case for GstBusSource with a non-default main context.
22396           * tests/check/libs/.cvsignore:
22397           Ignore more.
22398
22399 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
22400
22401           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
22402           Original commit message from CVS:
22403           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
22404           (unpack_string)::
22405           Wrap multi-line macros in G_STMT_{START|END}.
22406
22407 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22408
22409           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...
22410           Original commit message from CVS:
22411           * docs/gst/gstreamer-sections.txt:
22412           * gst/gstquark.c:
22413           * gst/gstquark.h:
22414           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
22415           (gst_query_parse_uri):
22416           * gst/gstquery.h:
22417           API: Add URI query type. This is useful to query the URI
22418           of a sink/source element and can be used by demuxers that
22419           need to get data from other files.
22420           This query should go upstream by default.
22421           Fixes bug #562949.
22422           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
22423           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
22424           (gst_fd_src_query):
22425           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
22426           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
22427           (gst_file_src_query):
22428           Implement URI query.
22429
22430 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
22431
22432           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22433           Original commit message from CVS:
22434           * gst/gstghostpad.c:
22435           * tests/check/gst/gstghostpad.c:
22436           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22437           That would cause the ghostpad to emit notify::caps two times (fist
22438           from gst_pad_set_caps() and after from on_src_target_notify()).
22439
22440 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
22441
22442           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
22443           Original commit message from CVS:
22444           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
22445           (GST_START_TEST):
22446           Add some more unit-tests for the ghostpad notify signal, one of which
22447           currently fails.
22448
22449 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22450
22451           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
22452           Original commit message from CVS:
22453           * win32/common/libgstreamer.def:
22454           Add gst_tag_setter_reset_tags to the list of exported symbols.
22455
22456 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
22457
22458           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
22459           Original commit message from CVS:
22460           * gst/gstghostpad.c:
22461           * tests/check/gst/gstghostpad.c:
22462           In a source ghostpad, when caps are changed in the target pad, the
22463           change needs to be reflected in the ghostpad.
22464           Fixes #564863.
22465
22466 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22467
22468           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
22469           Original commit message from CVS:
22470           * gst/gstutils.c: (gst_element_found_tags_for_pad):
22471           Add FIXME for 0.11 to set the pad as message source and not
22472           the element. Otherwise it's impossible to detect for which
22473           pad the tags were found without adding an event probe
22474           or something similar to the pad.
22475
22476 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
22477
22478           docs/faq/general.xml: Update the faq.
22479           Original commit message from CVS:
22480           * docs/faq/general.xml:
22481           Update the faq.
22482
22483 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22484
22485           Rename api added in previous commit and add since tag to docs.
22486           Original commit message from CVS:
22487           * docs/gst/gstreamer-sections.txt:
22488           * gst/gsttagsetter.c:
22489           * gst/gsttagsetter.h:
22490           Rename api added in previous commit and add since tag to docs.
22491           API: gst_tag_setter_reset_tags()
22492
22493 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22494
22495           Add function to reset tagsetter for element reuse.
22496           Original commit message from CVS:
22497           * docs/gst/gstreamer-sections.txt:
22498           * gst/gsttagsetter.c:
22499           * gst/gsttagsetter.h:
22500           Add function to reset tagsetter for element reuse.
22501           API: gst_tag_setter_flush()
22502
22503 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22504
22505           gst/gsttaglist.c: Avoid copy of empty taglist.
22506           Original commit message from CVS:
22507           * gst/gsttaglist.c:
22508           Avoid copy of empty taglist.
22509
22510 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22511
22512           More complete unit tests. Fix handling of empty taglists (they were not merged before).
22513           Original commit message from CVS:
22514           * gst/gsttaglist.c:
22515           * tests/check/gst/gsttag.c:
22516           More complete unit tests. Fix handling of empty taglists (they were
22517           not merged before).
22518
22519 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22520
22521           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
22522           Original commit message from CVS:
22523           * gst/gsttaglist.h:
22524           * gst/gsttagsetter.c:
22525           Update GstTagSetter and GstTagMergeMode documentation. Mention
22526           that tags can come from events and from application. Fix example.
22527
22528 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
22529
22530           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
22531           Original commit message from CVS:
22532           * docs/design/part-TODO.txt:
22533           Remove the seqnum entry that we implemented in 0.10 already.
22534           Add entry about removing the format return value for queries.
22535
22536 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
22537
22538           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
22539           Original commit message from CVS:
22540           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
22541           (gst_base_sink_init), (gst_base_sink_set_property),
22542           (gst_base_sink_get_property):
22543           Expose the render-delay as a property so things like appsink can use it
22544           to tweak the synchronisation.
22545
22546 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
22547
22548           libs/gst/check/gstcheck.h: Allow check tests to use
22549           Original commit message from CVS:
22550           * libs/gst/check/gstcheck.h: Allow check tests to use
22551           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
22552           CK_FORK=no to be used with multiple check test that use threads.
22553
22554 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22555
22556           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
22557           Original commit message from CVS:
22558           * gst/gstutils.c: (gst_element_get_compatible_pad):
22559           Fix a caps memory leak introduced by the last change.
22560
22561 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22562
22563           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
22564           Original commit message from CVS:
22565           * gst/gstutils.c: (gst_element_get_compatible_pad):
22566           Check if the caps of the pads are compatible before returning
22567           a pad and claiming it is compatible. This, among other things,
22568           fixes a bug with gst-launch where an incompatible pad is chosen
22569           and linking fails. Fixes bug #544003.
22570
22571 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22572
22573           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
22574           Original commit message from CVS:
22575           * libs/gst/check/gstcheck.c: (gst_check_init):
22576           Revert accidentially commited patch for bug #404631 which
22577           tries to print a backtrace if a testcase is terminated by
22578           a signal. This code was never activated as the corresponding
22579           configure.ac change wasn't committed.
22580
22581 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22582
22583           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
22584           Original commit message from CVS:
22585           * tests/check/libs/controller.c: (GST_START_TEST):
22586           This test should return TRUE now as syncing an uncontrolled
22587           object will succeed now (there's nothing to sync).
22588
22589 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22590
22591           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
22592           Original commit message from CVS:
22593           * libs/gst/controller/gstcontroller.c:
22594           Aggregate return value for gst_controller_sync_values(). More info in
22595           logging. Always set values on first sync-call.
22596           * libs/gst/controller/gstcontrolsource.c:
22597           Microoptimizations.
22598           * libs/gst/controller/gsthelper.c:
22599           Fix return code and comment.
22600
22601 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22602
22603           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
22604           Original commit message from CVS:
22605           * tools/gst-launch.1.in:
22606           Fix description of how to specify a type in caps. Fixes #553873.
22607           Also ranges and list contain values and not property-assignments.
22608
22609 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
22610
22611           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
22612           Original commit message from CVS:
22613           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
22614           Check for changed pads-list before checking the last returned
22615           GstFlowReturn because the pad could have been removed and we
22616           need to ignore the value in that case.
22617
22618 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
22619
22620           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
22621           Original commit message from CVS:
22622           * libs/gst/base/gstbasetransform.c:
22623           (gst_base_transform_prepare_output_buffer),
22624           (gst_base_transform_getrange), (gst_base_transform_chain):
22625           * libs/gst/base/gstbasetransform.h:
22626           Add vmethod that is called before we start the transform and which can
22627           be used to configure the transform, such as dynamic properties.
22628
22629 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
22630
22631           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
22632           Original commit message from CVS:
22633           * gst/gst.c:
22634           Search for plugins on win32 based on the location of the
22635           gstreamer DLL.  Fixes #548786
22636
22637 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22638
22639           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
22640           Original commit message from CVS:
22641           * configure.ac:
22642           Apparently AC_CONFIG_MACRO_DIR breaks when using more
22643           than one macro directory, reverting last change.
22644
22645 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22646
22647           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
22648           Original commit message from CVS:
22649           * configure.ac:
22650           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
22651           our M4 macros.
22652
22653 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22654
22655           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
22656           Original commit message from CVS:
22657           Patch by: Cygwin Ports maintainer
22658           <yselkowitz at users dot sourceforge dot net>
22659           * autogen.sh:
22660           * configure.ac:
22661           Require gettext 0.17 because older versions don't mix with libtool
22662           2.2. At build time an older gettext version will still work.
22663           Fixes bug #556091.
22664
22665 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
22666
22667           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
22668           Original commit message from CVS:
22669           Patch by: 이문형 <iwings at gmail dot com>
22670           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
22671           Adds support for FD_CONNECT event (win32). See #562258.
22672
22673 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22674
22675           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
22676           Original commit message from CVS:
22677           * libs/gst/base/gstbasesink.c:
22678           Turn comment into gtk-doc comment.
22679
22680 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
22681
22682           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
22683           Original commit message from CVS:
22684           * libs/gst/base/gstbasetransform.c:
22685           (gst_base_transform_acceptcaps):
22686           Revert quick accepcaps attempt, it's not fully equivalent to the old
22687           behaviour and thus causes regressions.
22688
22689 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
22690
22691           plugins/elements/gstfilesrc.c: Fix memory leak.
22692           Original commit message from CVS:
22693           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
22694           Fix memory leak.
22695
22696 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
22697
22698           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
22699           Original commit message from CVS:
22700           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
22701           * gst/gstregistry.c: (gst_registry_scan_path_level):
22702           Reduce the number of stat() calls for every file from three times
22703           to one time. Fixes bug #560360.
22704
22705 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
22706
22707           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
22708           Original commit message from CVS:
22709           * libs/gst/base/gstbasetransform.c:
22710           (gst_base_transform_acceptcaps):
22711           Rename a variable to make the code clearer.
22712
22713 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22714
22715           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
22716           Original commit message from CVS:
22717           * plugins/elements/gstidentity.c:
22718           Don't warning on offset==-1. Taken from _check_imperfect_offset().
22719
22720 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
22721
22722           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
22723           Original commit message from CVS:
22724           * plugins/elements/gstfilesrc.c:
22725           Check for localhost in URI was backwards, fix it. Fixes unit test.
22726
22727 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
22728
22729           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
22730           Original commit message from CVS:
22731           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
22732           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
22733           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
22734           Add beginnings of a more optimized acceptcaps function than the default
22735           core one.
22736
22737 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
22738
22739           gst/gstpad.c: Avoid getting the acceptcaps function too early.
22740           Original commit message from CVS:
22741           * gst/gstpad.c: (gst_pad_accept_caps):
22742           Avoid getting the acceptcaps function too early.
22743
22744 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22745
22746           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
22747           Original commit message from CVS:
22748           * tools/gst-launch.c: (event_loop):
22749           Make gst-launch handle LATENCY messages and make it recalculate the
22750           latency.
22751
22752 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
22753
22754           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
22755           Original commit message from CVS:
22756           * plugins/elements/gstfilesrc.c:
22757           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
22758           out own slightly incorrect version. Fixes use of some paths on
22759           win32.
22760
22761 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
22762
22763           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
22764           Original commit message from CVS:
22765           * gst/gstregistrybinary.c:
22766           In win32 codepath, if we fail to write the registry, create the
22767           directory for it and try again, matching the behaviour in non-win32
22768           codepaths.
22769
22770 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
22771
22772           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
22773           Original commit message from CVS:
22774           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
22775           Changing the render delay changes the latency and so we must post a
22776           latency message.
22777
22778 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
22779
22780           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
22781           Original commit message from CVS:
22782           * gst/gstquery.c:
22783           * gst/gstquery.h:
22784           Add GstQueryType for custom queries instead of having to use the
22785           not-so-very-convenient registration infrastructure to register new
22786           types.
22787
22788 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
22789
22790           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
22791           Original commit message from CVS:
22792           Patch by: Andrew Feren <acferen at yahoo dot com>
22793           * gst/gstobject.c: (gst_object_default_deep_notify):
22794           Unref the GEnumClass after usage again. Fixes bug #561501.
22795
22796 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
22797
22798           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
22799           Original commit message from CVS:
22800           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
22801           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
22802           (gst_bin_change_state_func):
22803           * gst/gstbin.h:
22804           Add do-latency signal with the old default fallback implementation. This
22805           allows for custom latency calculations for when the default is not
22806           sufficient.
22807           API: GstBin::do-latency signal.
22808
22809 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
22810
22811           win32/common/libgstreamer.def: Add new symbols to .def file.
22812           Original commit message from CVS:
22813           * win32/common/libgstreamer.def:
22814           Add new symbols to .def file.
22815
22816 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
22817
22818           Add method to recalculate and redistribute the latency on a bin.
22819           Original commit message from CVS:
22820           * docs/gst/gstreamer-sections.txt:
22821           * gst/gstbin.c: (gst_bin_recalculate_latency),
22822           (gst_bin_change_state_func):
22823           * gst/gstbin.h:
22824           Add method to recalculate and redistribute the latency on a bin.
22825           API: gst_bin_recalculate_latency().
22826
22827 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
22828
22829           gst/gstbuffer.h: Document the free_func.
22830           Original commit message from CVS:
22831           * gst/gstbuffer.h:
22832           Document the free_func.
22833
22834 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22835
22836           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
22837           Original commit message from CVS:
22838           * libs/gst/controller/gstinterpolation.c:
22839           * libs/gst/controller/gstlfocontrolsource.c:
22840           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
22841           as it is mapped to a cast on non-win32 platforms.
22842
22843 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22844
22845           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
22846           Original commit message from CVS:
22847           * libs/gst/controller/gstcontroller.c:
22848           * libs/gst/controller/gstcontrollerprivate.h:
22849           Keep last-value and only call set_property if value has changed. This
22850           supresses all the g_object_notifies we would trigger otherwise. It
22851           also allows the user to chage the value while there is no controller
22852           change.
22853
22854 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22855
22856           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
22857           Original commit message from CVS:
22858           * gst/gstvalue.c:
22859           Don't crash if either of the string GValues is empty.
22860
22861 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
22862
22863           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
22864           Original commit message from CVS:
22865           2008-11-17  Andy Wingo  <wingo@pobox.com>
22866           * tools/gst-inspect.c (print_all_uri_handlers): New function,
22867           prints a summary of what URI schemes are supported by what
22868           elements.
22869           (main): Plumb in support for --uri-handlers or -u, and fix the
22870           argc check for -a and -u.
22871
22872 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22873
22874           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
22875           Original commit message from CVS:
22876           * gst/gstutils.h:
22877           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
22878           conversion functions.
22879
22880 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
22881
22882           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
22883           Original commit message from CVS:
22884           * gst/gstbuffer.c: (gst_buffer_finalize):
22885           Avoid costly typechecking for trivially correct pointers.
22886           * gst/gstpoll.c: (gst_poll_wait):
22887           Add some G_LIKELY here and there.
22888           * libs/gst/base/gstadapter.c: (gst_adapter_push):
22889           Add some debug info.
22890
22891 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
22892
22893           docs/random/wtay/poll-timeout: Small tweaks.
22894           Original commit message from CVS:
22895           * docs/random/wtay/poll-timeout:
22896           Small tweaks.
22897
22898 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
22899
22900           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
22901           Original commit message from CVS:
22902           * tests/old/testsuite/caps/intersection.c: (main):
22903           * tests/old/testsuite/plugin/loading.c: (main):
22904           Remove references to deprecated API g_mem_chunk*.
22905           Fixes #560442.
22906
22907 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22908
22909           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
22910           Original commit message from CVS:
22911           * tools/gst-inspect.c: (main):
22912           Add --plugin option. Fixes #560301.
22913
22914 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
22915
22916           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
22917           Original commit message from CVS:
22918           * docs/random/wtay/poll-timeout:
22919           Quick braindump for a possible (not totally verified) atomic case.
22920
22921 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22922
22923           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
22924           Original commit message from CVS:
22925           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
22926           (gst_registry_binary_initialize_magic),
22927           (gst_registry_binary_write_cache),
22928           (gst_registry_binary_check_magic):
22929           * gst/gstregistrybinary.h:
22930           Don't write and check a CRC for the binary registry file. It's
22931           guaranteed that the registry is completely written (it's first written
22932           to a temporary file and then moved) and if the registry was corrupted
22933           by some hardware failure we would have bigger problems.
22934           Bump binary registry version to 0.10.21.1 for this as it's an
22935           incompatible change and to ensure that the registry gets rebuild
22936           after the update.
22937           This saves some milliseconds for reading/writing the registry.
22938           Fixes bug #560399.
22939
22940 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
22941
22942           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
22943           Original commit message from CVS:
22944           * docs/random/wtay/poll-timeout:
22945           Some pseudo code for how we could implement clock timeouts with GstPoll.
22946
22947 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
22948
22949           plugins/elements/gstfilesink.c: Update Author string to match others.
22950           Original commit message from CVS:
22951           * plugins/elements/gstfilesink.c:
22952           Update Author string to match others.
22953
22954 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
22955
22956           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
22957           Original commit message from CVS:
22958           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
22959           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
22960           being fixed and inline the trivial check.
22961
22962 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
22963
22964           gst/gstcaps.c: Callgrind micro optimisations.
22965           Original commit message from CVS:
22966           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
22967           (gst_caps_merge_structure), (gst_caps_get_structure),
22968           (gst_caps_copy_nth), (gst_caps_set_simple),
22969           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
22970           (gst_caps_is_equal_fixed), (gst_caps_intersect),
22971           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
22972           (gst_caps_to_string):
22973           Callgrind micro optimisations.
22974           Avoid array bounds checks and force inline of trivial function.
22975           * gst/gstobject.c: (gst_object_set_name_default):
22976           -1 is equivalent to letting glib to the strlen but then there is more
22977           room for optimisations and it's not our fault.
22978           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
22979           no need to clear the array, we're cool.
22980           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
22981           The most common _is_fixed() check is done on fundamental glib base
22982           types so we check this first instead of doing a huge amount of
22983           useless GST_TYPE_ARRAY calls.
22984
22985 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
22986
22987           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
22988           Original commit message from CVS:
22989           * gst/gstevent.h:
22990           Add a SKIP seek flag for use with advanced trickmodes.
22991           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
22992
22993 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
22994
22995           gst/gststructure.c: No need to memset, we can clear the value ourselves.
22996           Original commit message from CVS:
22997           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
22998           No need to memset, we can clear the value ourselves.
22999           * gst/gstvalue.c: (gst_type_is_fixed),
23000           (gst_value_get_compare_func):
23001           Some optimisations from a few callgrind sessions:
23002           When checking if a type is fixed, check for trivial fundamental types
23003           first before checking types for which we need to get the type followed
23004           by the heavy duty type checks, this reduces the amount of
23005           g_type_fundamental() calls a lot.
23006           When getting the compare function, first check for our registered types.
23007           If that fails, do the heavy duty g_type_is_a() checks, reduces the
23008           amount of g_type_is_a() considerably.
23009
23010 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
23011
23012           docs/design/part-TODO.txt: Mumble something about removing GstXML.
23013           Original commit message from CVS:
23014           * docs/design/part-TODO.txt:
23015           Mumble something about removing GstXML.
23016
23017 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
23018
23019           gst/gstbin.c: Get the seqnum before we dispose the message.
23020           Original commit message from CVS:
23021           * gst/gstbin.c: (gst_bin_handle_message_func):
23022           Get the seqnum before we dispose the message.
23023
23024 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
23025
23026           docs/design/part-TODO.txt: Refer to the framestepping document.
23027           Original commit message from CVS:
23028           * docs/design/part-TODO.txt:
23029           Refer to the framestepping document.
23030
23031 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
23032
23033           Copy seqnums from events to messages so that they can all be related back to eachother.
23034           Original commit message from CVS:
23035           * gst/gstbin.c: (bin_handle_async_start),
23036           (gst_bin_handle_message_func), (gst_bin_query):
23037           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
23038           (gst_base_sink_event), (gst_base_sink_change_state):
23039           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
23040           (gst_base_src_loop), (gst_base_src_change_state):
23041           Copy seqnums from events to messages so that they can all be related
23042           back to eachother.
23043
23044 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
23045
23046           tools/gst-launch.c: Print the message seqnums.
23047           Original commit message from CVS:
23048           * tools/gst-launch.c: (event_loop):
23049           Print the message seqnums.
23050
23051 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
23052
23053           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
23054           Original commit message from CVS:
23055           2008-11-04  Andy Wingo  <wingo@pobox.com>
23056           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
23057           Also add API: to previous changelog entry.
23058
23059 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
23060
23061           Add sequence numbers to events and messages. See #559250.
23062           Original commit message from CVS:
23063           2008-11-04  Andy Wingo  <wingo@pobox.com>
23064           Add sequence numbers to events and messages. See #559250.
23065           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
23066           New functions.
23067           * gst/gstevent.h:
23068           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
23069           events with a new sequence number, and copy it when copying.
23070           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
23071           event's sequence number.
23072           * gst/gstmessage.h:
23073           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
23074           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
23075           with messages.
23076           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
23077
23078 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
23079
23080           docs/manual/: Some Application Development Manual fixes thanks to
23081           Original commit message from CVS:
23082           * docs/manual/advanced-position.xml:
23083           * docs/manual/basics-bins.xml:
23084           * docs/manual/basics-bus.xml:
23085           * docs/manual/basics-pads.xml:
23086           * docs/manual/intro-gstreamer.xml:
23087           * docs/manual/intro-preface.xml:
23088           Some Application Development Manual fixes thanks to
23089           Andrew Feren. Fixes #558459.
23090
23091 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23092
23093           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
23094           Original commit message from CVS:
23095           * gst/gstregistrybinary.c:
23096           Don't bother with the GTimer if we don't output the results.
23097
23098 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
23099
23100           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23101           Original commit message from CVS:
23102           Patch by: David Schleef  <ds@schleef.org>
23103           * libs/gst/net/Makefile.am:
23104           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23105
23106 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23107
23108           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
23109           Original commit message from CVS:
23110           * gst/gstregistrybinary.c:
23111           Oh my, studip, stupid me. Remove double stat() call.
23112
23113 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23114
23115           gst/gstpreset.c: Use g_unlink instead of unlink.
23116           Original commit message from CVS:
23117           * gst/gstpreset.c:
23118           Use g_unlink instead of unlink.
23119           * gst/gststructure.c:
23120           Use glib type.
23121           * gst/gstutils.c:
23122           Add a FIXME:.
23123           * gst/gsttaglist.c:
23124           * gst/gsttypefind.c:
23125           * gst/gstvalue.c:
23126           Formatting & whitespaces.
23127
23128 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23129
23130           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
23131           Original commit message from CVS:
23132           * plugins/elements/gstidentity.c:
23133           Doc typo. Use return value of parent_class->event.
23134           * plugins/elements/gsttypefindelement.c:
23135           Chain up at the end for consistency.
23136
23137 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23138
23139           docs/: Change to xinclude based build - its faster and easier to maintain.
23140           Original commit message from CVS:
23141           * docs/Makefile.am:
23142           * docs/gst/gstreamer-docs.sgml:
23143           * docs/gst/gstreamer-sections.txt:
23144           * docs/gst/running.xml:
23145           * docs/libs/gstreamer-libs-docs.sgml:
23146           Change to xinclude based build - its faster and easier to maintain.
23147
23148 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23149
23150           gst/: Use g_unlink() as none of these are directories.
23151           Original commit message from CVS:
23152           * gst/gstregistrybinary.c:
23153           * gst/gstregistryxml.c:
23154           Use g_unlink() as none of these are directories.
23155
23156 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
23157
23158           gst/gstpipeline.c: Some more comments.
23159           Original commit message from CVS:
23160           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
23161           Some more comments.
23162
23163 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
23164
23165           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
23166           Original commit message from CVS:
23167           * libs/gst/base/gstbasetransform.c:
23168           (gst_base_transform_find_transform), (gst_base_transform_getrange):
23169           If we have a fixate function, call it even if we already have fixed caps
23170           because the subclass might add some caps. Makes audioconvert add a
23171           default channel layout.
23172
23173 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
23174
23175           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
23176           Original commit message from CVS:
23177           * libs/gst/base/gstbasetransform.c:
23178           (gst_base_transform_prepare_output_buffer),
23179           (gst_base_transform_getrange):
23180           Clear the output buffer variable.
23181           Cleanups to the error path in the getrange function.
23182           Fixes #557649.
23183
23184 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23185
23186           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
23187           Original commit message from CVS:
23188           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
23189           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
23190           Use gst_buffer_try_new_and_alloc() and handle errors instead of
23191           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
23192           be allocated.
23193
23194 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
23195
23196           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
23197           Original commit message from CVS:
23198           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
23199           Set the last_stop to a more meaningful position when configuring the
23200           segment. ie. the start/stop of the segment or clipped against the
23201           updated segment boundaries.
23202           * tests/check/gst/gstsegment.c: (GST_START_TEST):
23203           Add some unit tests for the last_stop.
23204
23205 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23206
23207           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
23208           Original commit message from CVS:
23209           * libs/gst/base/gstbytereader.c:
23210           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
23211           copies of them.
23212
23213 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23214
23215           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
23216           Original commit message from CVS:
23217           * docs/gst/gstreamer-sections.txt:
23218           * gst/gstutils.h:
23219           API: Move float endianness conversion macros from libgstfloatcast
23220           to core as it's useful in general, even in core. Fixes bug #555196.
23221           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
23222           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
23223           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
23224           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
23225           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
23226           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
23227           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
23228
23229 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23230
23231           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
23232           Original commit message from CVS:
23233           * docs/libs/gstreamer-libs-sections.txt:
23234           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
23235           (gst_byte_reader_peek_data):
23236           * libs/gst/base/gstbytereader.h:
23237           * win32/common/libgstbase.def:
23238           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
23239           to get a pointer to the data at the current position and have
23240           a guaranteed size.
23241
23242 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23243
23244           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
23245           Original commit message from CVS:
23246           * configure.ac:
23247           Fix a bug in the output of the configure script summary
23248           when --gst-disable-registry is supplied
23249
23250 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23251
23252           libs/gst/base/: Fix the names of 2 functions in the docs strings.
23253           Original commit message from CVS:
23254           * libs/gst/base/gstbitreader.c:
23255           * libs/gst/base/gstbytereader.c:
23256           Fix the names of 2 functions in the docs strings.
23257
23258 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
23259
23260           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
23261           Original commit message from CVS:
23262           * libs/gst/base/gstbasetransform.c:
23263           (gst_base_transform_prepare_output_buffer),
23264           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
23265           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
23266           refcount problems as seen in banshee and maybe also in farsight2.
23267           Remove atomic int now that we need to take the lock anyways.
23268
23269 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
23270
23271           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
23272           Original commit message from CVS:
23273           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
23274           (gst_base_sink_default_prepare_seek_segment),
23275           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
23276           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
23277           (gst_base_sink_query):
23278           Implement more seeking in pull mode.
23279           Use pad convert functions to convert position to the requested format.
23280           Fix position/duration reporting in pull mode.
23281           Implement position and duration reporting in other formats than time.
23282           * libs/gst/base/gstbasesink.h:
23283           Add member to keep track of when the segment is playing.
23284
23285 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
23286
23287           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...
23288           Original commit message from CVS:
23289           * gst/gstpad.c: (gst_pad_configure_src):
23290           When we use gst_pad_alloc_buffer() without wanting to set the caps we
23291           also don't need to check if the caps are compatible because the caller
23292           presumably is going to perform its own custom checks. Fixes some cases
23293           where basetransform elements would error out when it was not needed.
23294
23295 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
23296
23297           libs/gst/base/gstbasesrc.c: Update comment.
23298           Original commit message from CVS:
23299           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
23300           Update comment.
23301           * libs/gst/base/gstbasetransform.c:
23302           (gst_base_transform_handle_buffer),
23303           (gst_base_transform_reconfigure):
23304           Add some debug info.
23305           * win32/common/libgstbase.def:
23306           Add new method.
23307
23308 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23309
23310           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23311           Original commit message from CVS:
23312           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23313           Remove duplicated assignment and log a message in failure case.
23314
23315 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
23316
23317           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
23318           Original commit message from CVS:
23319           Patch by: Dig Ge <dig.ge.cn at gmail com>
23320           * tests/examples/helloworld/helloworld.c: (main):
23321           Fix copy'n'paste bug in hello world example (#556900).
23322
23323 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
23324
23325           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
23326           Original commit message from CVS:
23327           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
23328           (gst_base_sink_query):
23329           Query the total number of bytes when activating the pad in pull mode.
23330           Implement duration query in pull mode by using the installed pad convert
23331           function to convert from bytes to the requested format.
23332
23333 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
23334
23335           Add method to commit the state in subclasses.
23336           Original commit message from CVS:
23337           * docs/libs/gstreamer-libs-sections.txt:
23338           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
23339           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
23340           (gst_base_sink_event), (gst_base_sink_perform_seek),
23341           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
23342           (gst_base_sink_send_event), (gst_base_sink_change_state):
23343           * libs/gst/base/gstbasesink.h:
23344           Add method to commit the state in subclasses.
23345           Refactor the flush_start and flush_stop code because we need it for
23346           flushing while seeking too.
23347           Implement the beginnings of seeking in pull mode.
23348           Use the segment last_stop field for the pulling offset.
23349           Fix the pause method in pull mode.
23350           Configure the segment to BYTES for pull mode.
23351           API: GstBaseSink::gst_base_sink_do_preroll()
23352
23353 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
23354
23355           libs/gst/base/gstbasesrc.c: Update some docs.
23356           Original commit message from CVS:
23357           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
23358           Update some docs.
23359
23360 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
23361
23362           gst/gstquark.c: Fix printf format warning.
23363           Original commit message from CVS:
23364           * gst/gstquark.c: (_priv_gst_quarks_initialize):
23365           Fix printf format warning.
23366
23367 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23368
23369           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
23370           Original commit message from CVS:
23371           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
23372           Fix flow aggregation of tee. Error out immediately for all flow returns
23373           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
23374           and return OK if at least one pad is linked.
23375           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
23376           and otherwise returned the flow return of the last pad, which is wrong.
23377           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
23378           (GST_START_TEST), (tee_suite):
23379           Add unit tests for the flow aggregation.
23380
23381 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
23382
23383           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
23384           Original commit message from CVS:
23385           * docs/design/part-TODO.txt:
23386           Remove item from the todo list because it was fixed with the latency
23387           state change rewrites.
23388           * docs/design/part-seeking.txt:
23389           * docs/design/part-segments.txt:
23390           Update some docs.
23391           * gst/gstevent.c: (gst_event_new_new_segment_full),
23392           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
23393           (gst_event_parse_buffer_size), (gst_event_new_qos),
23394           (gst_event_parse_qos), (gst_event_new_seek),
23395           (gst_event_parse_seek), (gst_event_new_latency),
23396           (gst_event_parse_latency):
23397           Use quarks to construct and parse events.
23398           * gst/gstquark.c: (_priv_gst_quarks_initialize):
23399           * gst/gstquark.h:
23400           Add some more quarks to the table.
23401           Emit a warning when the quark tables are not in sync.
23402           * tests/check/gst/gstbus.c: (GST_START_TEST):
23403           Add an assert.
23404
23405 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23406
23407           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
23408           Original commit message from CVS:
23409           * plugins/elements/Makefile.am:
23410           * plugins/indexers/Makefile.am:
23411           Don't install static libs for plugins. Fixes #550851 for core.
23412
23413 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
23414
23415           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
23416           Original commit message from CVS:
23417           * gst/gstbus.c: (gst_bus_source_finalize),
23418           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
23419           (gst_bus_enable_sync_message_emission),
23420           (gst_bus_disable_sync_message_emission),
23421           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
23422           Fix deadlock, g_source_get_id() cannot be called in finalize.
23423           Keep track of the watch source by keeping a pointer to the source object
23424           instead.
23425           Use the bus lock to protect access to the pointer to the current
23426           watch source.
23427
23428 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
23429
23430           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
23431           Original commit message from CVS:
23432           Base on Patch by: Olivier Crete <tester at tester dot ca>
23433           * gst/gstbus.c: (gst_bus_source_finalize),
23434           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
23435           Only allow one bus watch to be set at a time. This is necessary
23436           because the dispatcher pops the message from the bus and the second
23437           watcher will then get NULL or the next message (and the first won't
23438           get this next message then, etc). If more than one "watcher" is
23439           required signal watches should be used. Fixes bug #526044.
23440
23441 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23442
23443           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
23444           Original commit message from CVS:
23445           * tools/gst-launch.c:
23446           Change the printing of the 'buffering...' output to avoid putting
23447           a \r in a translateable string (flagged by the TP).
23448
23449 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23450
23451           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
23452           Original commit message from CVS:
23453           * gst/gstxml.c:
23454           Clarify that the save_thyself() and restore_thyself() virtual
23455           functions of GstObject need to be overriden, not
23456           gst_object_(save|restore)_thyself() which is impossible.
23457           Fixes bug #555700.
23458
23459 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
23460
23461           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
23462           Original commit message from CVS:
23463           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
23464           Revert a patch from 21 months ago that broke caps negotiation in pull
23465           mode. Basically, having a buffer pass over a pad will trigger the
23466           setcaps function when caps change, just like in push mode.
23467
23468 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
23469
23470           docs/design/part-negotiation.txt: Update the docs some more.
23471           Original commit message from CVS:
23472           * docs/design/part-negotiation.txt:
23473           Update the docs some more.
23474           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
23475           If we pull a buffer with non-trivial caps, suggest those caps with the
23476           max probability.
23477
23478 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
23479
23480           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
23481           Original commit message from CVS:
23482           * docs/design/part-TODO.txt:
23483           Add another limitation of pad-blocking with segment seeks not pushing
23484           EOS events.
23485
23486 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23487
23488           win32/common/: Add new symbols to the win32 defs files
23489           Original commit message from CVS:
23490           * win32/common/libgstbase.def:
23491           * win32/common/libgstreamer.def:
23492           Add new symbols to the win32 defs files
23493
23494 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
23495
23496           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
23497           Original commit message from CVS:
23498           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
23499           (gst_bin_handle_message_func):
23500           The message src can be NULL, don't try to print the object names in that
23501           case.
23502           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
23503           Add some more debug info.
23504           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
23505           (GST_START_TEST):
23506           Add some debug.
23507           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
23508           scheduling modes.
23509
23510 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
23511
23512           docs/design/part-negotiation.txt: Small doc update.
23513           Original commit message from CVS:
23514           * docs/design/part-negotiation.txt:
23515           Small doc update.
23516           * docs/libs/gstreamer-libs-sections.txt:
23517           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
23518           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
23519           (gst_base_sink_init), (gst_base_sink_set_blocksize),
23520           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
23521           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
23522           (gst_base_sink_loop), (gst_base_sink_pad_activate),
23523           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
23524           (gst_base_sink_change_state):
23525           * libs/gst/base/gstbasesink.h:
23526           Add blocksize property and methods to control the amount of data
23527           to pull.
23528           Negotiate first before activating upstream in pull mode so that they can
23529           negotiate themselves.
23530           When we operate in pull mode, we only accept the caps that we
23531           negotiated.
23532           Make the sink go ASYNC to PAUSED, like all other sinks.
23533           API: GstBaseSink::gst_base_sink_set_blocksize()
23534           API: GstBaseSink::gst_base_sink_get_blocksize()
23535           API: GstBaseSink::blocksize
23536           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
23537           (gst_base_src_set_live), (gst_base_src_is_live),
23538           (gst_base_src_set_format), (gst_base_src_query_latency),
23539           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
23540           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
23541           (gst_base_src_set_property), (gst_base_src_get_property):
23542           * libs/gst/base/gstbasesrc.h:
23543           Add typechecking in public API functions.
23544           Add methods to control the blocksize in subclasses.
23545           API: GstBaseSrc::gst_base_src_set_blocksize()
23546           API: GstBaseSrc::gst_base_src_get_blocksize()
23547
23548 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
23549
23550           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
23551           Original commit message from CVS:
23552           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
23553           (buffer_probe), (event_probe), (GST_START_TEST):
23554           We now see 3 events go through our pad, since basesink now sends
23555           upstream latency events.
23556
23557 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
23558
23559           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
23560           Original commit message from CVS:
23561           * gst/gstpipeline.c: (gst_pipeline_change_state):
23562           Release the object lock before trying to flush the bus.
23563
23564 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
23565
23566           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
23567           Original commit message from CVS:
23568           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
23569           Forward LATENCY events upstreams so that elements know about the total
23570           pipeline latency. Fixes #555307.
23571
23572 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23573
23574           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
23575           Original commit message from CVS:
23576           * plugins/elements/gstqueue.c:
23577           Allow through queries when we don't know how
23578           to adjust them (not TIME or BYTES), as otherwise it's
23579           not possible to query the current position in order
23580           to seek in other formats at all.
23581
23582 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
23583
23584         * ChangeLog:
23585           changelog
23586           Original commit message from CVS:
23587           changelog
23588
23589 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
23590
23591           docs/gst/gstreamer-sections.txt: Placate doc pendants.
23592           Original commit message from CVS:
23593           2008-10-08  Andy Wingo  <wingo@pobox.com>
23594           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
23595
23596 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
23597
23598           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
23599           Original commit message from CVS:
23600           * gst/gstghostpad.c:
23601           * gst/gstghostpad.h:
23602           Unbreak -good build, private is a reserved c++ keyword.
23603
23604 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
23605
23606           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
23607           Original commit message from CVS:
23608           2008-10-08  Andy Wingo  <wingo@pobox.com>
23609           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
23610           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
23611           removal: re-add GST_GHOST_PAD_CAST to the header.
23612
23613 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
23614
23615           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23616           Original commit message from CVS:
23617           2008-10-08  Andy Wingo  <wingo@pobox.com>
23618           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23619           (GstGhostPadClass): Publically expose these structures so as to
23620           allow easy subclassing from C. Hide the member data behind a
23621           private opaque data pointer.
23622           * gst/gstghostpad.c: Adapt to store instance data in the type
23623           instance's private data region, not in the public struct.
23624
23625 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23626
23627           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
23628           Original commit message from CVS:
23629           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
23630           If we can't get a cache file don't try to save something to it.
23631           Dereferencing NULL pointers usually isn't a good idea.
23632
23633 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
23634
23635           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
23636           Original commit message from CVS:
23637           2008-10-08  Andy Wingo  <wingo@pobox.com>
23638           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
23639           template via g_object_get(), be sure to unref it.
23640           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
23641
23642 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23643
23644           tests/check/: Add Sparc ABI checks
23645           Original commit message from CVS:
23646           * tests/check/Makefile.am:
23647           * tests/check/gst/gstabi.c:
23648           * tests/check/gst/struct_sparc.h:
23649           * tests/check/libs/libsabi.c:
23650           * tests/check/libs/struct_sparc.h:
23651           Add Sparc ABI checks
23652           * tests/check/gst/gstvalue.c: (GST_START_TEST):
23653           Cast signed integer to unsigned to avoid a compiler warning.
23654
23655 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23656
23657           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
23658           Original commit message from CVS:
23659           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
23660           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
23661           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
23662           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
23663           (gst_byte_reader_peek_int24_be):
23664           Use new GST_READ_UINT24_(LE|BE) macros.
23665
23666 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23667
23668           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...
23669           Original commit message from CVS:
23670           * docs/gst/gstreamer-sections.txt:
23671           * gst/gstutils.h:
23672           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
23673           as it's too easy to break the ISO C strict aliasing rules with simple
23674           casts to the corresponding type and this would introduce hard to debug
23675           bugs. Fixes bug #545714.
23676           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
23677
23678 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
23679
23680           gst/: Add 'Since' bits to gtk-doc chunks for new API.
23681           Original commit message from CVS:
23682           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
23683           * gst/gstghostpad.c: (gst_ghost_pad_construct):
23684           Add 'Since' bits to gtk-doc chunks for new API.
23685
23686 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
23687
23688           docs/gst/gstreamer-sections.txt: Fix documentation
23689           Original commit message from CVS:
23690           * docs/gst/gstreamer-sections.txt:
23691           Fix documentation
23692
23693 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
23694
23695         * ChangeLog:
23696           changelog, doh
23697           Original commit message from CVS:
23698           changelog, doh
23699
23700 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
23701
23702           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
23703           Original commit message from CVS:
23704           2008-10-06  Andy Wingo  <wingo@pobox.com>
23705           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
23706           that will be called on the malloc_data to free it. Basically a way
23707           to avoid subclassing when all you need is a different free
23708           function, i.e. free() instead of g_free().
23709           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
23710           calling the free function.
23711           (gst_buffer_init): Initialize the free function to g_free.
23712
23713 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
23714
23715           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
23716           Original commit message from CVS:
23717           2008-10-06  Andy Wingo  <wingo@pobox.com>
23718           * gst/gstghostpad.h:
23719           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
23720           finishes the initialization of ghost pad. Useful for language
23721           bindings and subclassers of GstGhostPad. Fixes #539108.
23722           (gst_ghost_pad_new_full): Use the new constructor.
23723
23724 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
23725
23726           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
23727           Original commit message from CVS:
23728           Base on Patch by: Olivier Crete <tester at tester dot ca>
23729           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
23730           (gst_bin_remove_func), (update_degree),
23731           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
23732           Keep track of pads that are being linked/unlinked and resync the state
23733           changes.
23734           * gst/gstpad.c: (gst_pad_get_direction),
23735           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
23736           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
23737           (gst_pad_link_prepare), (gst_pad_link),
23738           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
23739           (gst_pad_check_pull_range), (gst_pad_get_range),
23740           (gst_pad_pull_range):
23741           Some code cleanups, use macros to check pad direction.
23742           Don't need to take the lock on the pad direction.
23743           Post structure change when pads are linked/unlinked.
23744           Change some checks into _return_if_fail().
23745           * tests/check/gst/gstbin.c:
23746           (test_link_structure_change_state_changed_sync_cb),
23747           (GST_START_TEST), (gst_bin_suite):
23748           Add testcase for pad link/unlinke resync during a state change.
23749           Fixes #510354.
23750
23751 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
23752
23753           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
23754           Original commit message from CVS:
23755           * docs/gst/gstreamer-sections.txt:
23756           * gst/gstmessage.c: (gst_message_new_structure_change),
23757           (gst_message_parse_structure_change):
23758           * gst/gstmessage.h:
23759           Implement STRUCTURE_CHANGED messages. These messages will be used to
23760           signal the parent bin of link/unlink operations that could require a
23761           resync when doing a state change. See ##510354.
23762           API: gst_message_new_structure_change()
23763           API: gst_message_parse_structure_change()
23764
23765 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
23766
23767           gst/gstquark.*: Add some more quarks for new message. See #510354.
23768           Original commit message from CVS:
23769           * gst/gstquark.c:
23770           * gst/gstquark.h:
23771           Add some more quarks for new message. See #510354.
23772
23773 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23774
23775         * ChangeLog:
23776           ChangeLog surgery: add API tag
23777           Original commit message from CVS:
23778           ChangeLog surgery: add API tag
23779
23780 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23781
23782           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
23783           Original commit message from CVS:
23784           * docs/libs/gstreamer-libs-docs.sgml:
23785           * docs/libs/gstreamer-libs-sections.txt:
23786           * libs/gst/base/Makefile.am:
23787           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
23788           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
23789           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
23790           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
23791           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
23792           (gst_bit_reader_skip_to_byte):
23793           * libs/gst/base/gstbitreader.h:
23794           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
23795           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
23796           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
23797           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
23798           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
23799           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
23800           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
23801           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
23802           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
23803           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
23804           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
23805           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
23806           * libs/gst/base/gstbytereader.h:
23807           * tests/check/Makefile.am:
23808           * tests/check/libs/bitreader.c: (GST_START_TEST),
23809           (gst_bit_reader_suite):
23810           * tests/check/libs/bytereader.c: (GST_START_TEST),
23811           (gst_byte_reader_suite):
23812           Add bit reader and byte reader classes, including documentation
23813           and an extensive unit test suite. Fixes bug #553554.
23814
23815 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
23816
23817           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
23818           Original commit message from CVS:
23819           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
23820           (gst_base_sink_query):
23821           Improve position reporting while flushing and other intermediate state
23822           changes. Fixes #553874.
23823
23824 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
23825
23826           gst/gstpad.c: Fix small refount leak in caps compatibility check.
23827           Original commit message from CVS:
23828           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
23829           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
23830           Original patch by : Simon Descaries
23831           Fix small refount leak in caps compatibility check.
23832           Fixes #551676.
23833
23834 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23835
23836           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
23837           Original commit message from CVS:
23838           * docs/pwg/advanced-request.xml:
23839           Fix 0.8 api usage in example. Fixes #554561
23840           * docs/pwg/appendix-porting.xml:
23841           Change 0.9 to 0.10 here.
23842
23843 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23844
23845           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
23846           Original commit message from CVS:
23847           * docs/manual/basics-data.xml:
23848           Change "event-event interaction" to "element-element interaction".
23849           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
23850           updates.
23851
23852 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23853
23854           configure.ac: Back to development -> 0.10.21.1
23855           Original commit message from CVS:
23856           * configure.ac:
23857           Back to development -> 0.10.21.1
23858
23859 === release 0.10.21 ===
23860
23861 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23862
23863         * ChangeLog:
23864         * NEWS:
23865         * RELEASE:
23866         * configure.ac:
23867         * docs/plugins/gstreamer-plugins.args:
23868         * docs/plugins/inspect/plugin-coreelements.xml:
23869         * docs/plugins/inspect/plugin-coreindexers.xml:
23870         * gstreamer.doap:
23871         * win32/common/config.h:
23872           Release 0.10.21
23873           Original commit message from CVS:
23874           Release 0.10.21
23875
23876 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23877
23878         * po/af.po:
23879         * po/az.po:
23880         * po/be.po:
23881         * po/bg.po:
23882         * po/ca.po:
23883         * po/cs.po:
23884         * po/da.po:
23885         * po/de.po:
23886         * po/en_GB.po:
23887         * po/es.po:
23888         * po/fi.po:
23889         * po/fr.po:
23890         * po/hu.po:
23891         * po/id.po:
23892         * po/it.po:
23893         * po/nb.po:
23894         * po/nl.po:
23895         * po/pl.po:
23896         * po/pt_BR.po:
23897         * po/ru.po:
23898         * po/rw.po:
23899         * po/sk.po:
23900         * po/sq.po:
23901         * po/sr.po:
23902         * po/sv.po:
23903         * po/tr.po:
23904         * po/uk.po:
23905         * po/vi.po:
23906         * po/zh_CN.po:
23907         * po/zh_TW.po:
23908           Update .po files
23909           Original commit message from CVS:
23910           Update .po files
23911
23912 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23913
23914           configure.ac: 0.10.20.4 pre-release
23915           Original commit message from CVS:
23916           * configure.ac:
23917           0.10.20.4 pre-release
23918
23919 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23920
23921           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
23922           Original commit message from CVS:
23923           * libs/gst/base/gstbasetransform.c:
23924           * plugins/elements/gstcapsfilter.c:
23925           * tests/check/Makefile.am:
23926           * tests/check/elements/.cvsignore:
23927           * tests/check/elements/capsfilter.c:
23928           Fix assertion in basetransform when the subclass chooses not to
23929           allocate a buffer in prepare_buffer(), and make capsfilter error out
23930           cleanly if requested to apply caps that don't completely specify the
23931           buffer. Fixes #551509
23932
23933 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
23934
23935           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
23936           Original commit message from CVS:
23937           * libs/gst/base/gstbasetransform.c:
23938           (gst_base_transform_prepare_output_buffer):
23939           Take new caps ref because our old one might have been gone when the
23940           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
23941
23942 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23943
23944         * ChangeLog:
23945           Also commit ChangeLog
23946           Original commit message from CVS:
23947           Also commit ChangeLog
23948
23949 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23950
23951           Gah. Commit pre-release info that should have gone in last week already.
23952           Original commit message from CVS:
23953           Gah. Commit pre-release info that should have gone in last week already.
23954           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
23955           * configure.ac:
23956           0.10.20.2 pre-release
23957           * po/LINGUAS:
23958           * po/id.po:
23959           * po/pt_BR.po:
23960           New translations.
23961
23962 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23963
23964           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
23965           Original commit message from CVS:
23966           * configure.ac:
23967           Do not probe availability of check unit test library when cross
23968           compiling, as test would not work anyway. Also cleanup verbose output
23969           of the check test. Fixes #551952.
23970
23971 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
23972
23973           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
23974           Original commit message from CVS:
23975           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
23976           * gst/gstelement.c: (gst_element_sync_state_with_parent):
23977           Avoid leaking the parent ref when we fail changing the state of the
23978           element using gst_element_sync_state_with_parent(). Fixes #551978.
23979
23980 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
23981
23982           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
23983           Original commit message from CVS:
23984           * docs/manual/intro-motivation.xml::
23985           Remove some bits that no longer apply, update others (#551642).
23986
23987 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
23988
23989           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
23990           Original commit message from CVS:
23991           * win32/common/config.h.in:
23992           Add GST_DATADIR, hard-code cpu to x86.
23993           * win32/common/libgstreamer.def:
23994           Spaces to tabs.
23995
23996 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
23997
23998           gst/gsttaglist.h: Fix Since: markers for new geo tags.
23999           Original commit message from CVS:
24000           * gst/gsttaglist.h:
24001           Fix Since: markers for new geo tags.
24002
24003 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24004
24005           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
24006           Original commit message from CVS:
24007           * gst/gsttaglist.h:
24008           Fix actual tag name define after renaming from altitude to elevation.
24009
24010 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
24011
24012           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
24013           Original commit message from CVS:
24014           * gst/gstpad.c: (add_unref_pad_to_list),
24015           (gst_pad_get_internal_links_default):
24016           Add fallback when calling the deprecated function on an element that
24017           implements the new internal_link handler.
24018
24019 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24020
24021           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
24022           Original commit message from CVS:
24023           * docs/gst/gstreamer-sections.txt:
24024           * gst/gsttaglist.c:
24025           * gst/gsttaglist.h:
24026           Add new tags for geo location and clarify purpose of existing location
24027           tag. Fixes #481169
24028
24029 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
24030
24031           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
24032           Original commit message from CVS:
24033           Patch by: Olivier Crete <tester at tester dot ca>
24034           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
24035           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
24036           Use thread-safe internal links iterator. Fixes #549504.
24037
24038 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
24039
24040           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
24041           Original commit message from CVS:
24042           Based on patch by: Olivier Crete <tester at tester dot ca>
24043           * docs/gst/gstreamer-sections.txt:
24044           * win32/common/libgstreamer.def:
24045           * gst/gstpad.c: (gst_pad_init),
24046           (gst_pad_set_iterate_internal_links_function),
24047           (int_link_iter_data_free), (iterate_pad),
24048           (gst_pad_iterate_internal_links_default),
24049           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
24050           * gst/gstpad.h:
24051           Add threadsafe replacement functions for getting internal links of an
24052           element. Deprecate the old internal links functions.
24053           API:GstPad::gst_pad_set_iterate_internal_links_function()
24054           API:GstPad::GstPadIterIntLinkFunction
24055           API:GstPad::gst_pad_iterate_internal_links()
24056           API:GstPad::gst_pad_iterate_internal_links_default()
24057           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
24058           (gst_proxy_pad_init):
24059           Implement threadsafe internal links.
24060           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
24061           Unit test for internal links on tee. See #549504.
24062
24063 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
24064
24065           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
24066           Original commit message from CVS:
24067           * tests/check/Makefile.am:
24068           libs/transform1 test requires libs/test_transform.c
24069
24070 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
24071
24072           gst/gstpad.c: Die evil deadlock, die !
24073           Original commit message from CVS:
24074           * gst/gstpad.c: (gst_pad_get_internal_links_default):
24075           Die evil deadlock, die !
24076
24077 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
24078
24079           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...
24080           Original commit message from CVS:
24081           * gst/gstutils.c: (gst_element_get_compatible_pad):
24082           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
24083           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
24084           Fix all leaks due to the bug in gst_pad_template_new() by which it does
24085           not steal the refcount of the given caps as stated.
24086           REVERT THIS COMMIT ONCE FIXED !
24087           REVERT THIS COMMIT ONCE FIXED !
24088           REVERT THIS COMMIT ONCE FIXED !
24089           REVERT THIS COMMIT ONCE FIXED !
24090           REVERT THIS COMMIT ONCE FIXED !
24091           REVERT THIS COMMIT ONCE FIXED !
24092
24093 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
24094
24095           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
24096           Original commit message from CVS:
24097           * gst/gstiterator.c:
24098           * gst/gstiterator.h:
24099           After 3 years it's about time to revise the documentation of the
24100           iterator objects.
24101
24102 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
24103
24104           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
24105           Original commit message from CVS:
24106           * gst/gstpad.c: (gst_pad_get_internal_links_default):
24107           Make the internal links function less thread-unsafe and add some
24108           comments, dunno why.
24109
24110 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
24111
24112           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
24113           Original commit message from CVS:
24114           * gst/gst_private.h:
24115           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
24116           build with --disable-gst-debug.
24117
24118 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
24119
24120           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
24121           Original commit message from CVS:
24122           * gst/gstpadtemplate.c: Revert last change, since it breaks
24123           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
24124           but shouldn't be enabled until we've released fixed versions
24125           of -good and -ffmpeg.
24126
24127 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24128
24129           gst/gstobject.c: Put the gst_object_get_name() back in.
24130           Original commit message from CVS:
24131           * gst/gstobject.c:
24132           Put the gst_object_get_name() back in.
24133
24134 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24135
24136           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
24137           Original commit message from CVS:
24138           * gst/gstpadtemplate.c:
24139           The old behaviour was that gst_pad_template_new() takes ownership of
24140           the caps. As we now call g_object_new() which calls g_object_set() and
24141           which copies the caps, we have to unref them to not leak them. Fixes
24142           make valgrid for me.
24143
24144 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24145
24146           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
24147           Original commit message from CVS:
24148           * gst/gsturi.c:
24149           Don't segfault on input like "tel:+1-123-555-1234".
24150
24151 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24152
24153           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
24154           Original commit message from CVS:
24155           * gst/gstobject.c:
24156           Due to popular request also include ObjectType in
24157           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
24158
24159 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
24160
24161           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24162           Original commit message from CVS:
24163           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24164           src_val must be positive, because that's not a requirement.
24165           This causes problems with converting negative granulepos
24166           values for Dirac.
24167           * gst/gstquery.c: Same, gst_query_new_convert().
24168
24169 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
24170
24171           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24172           Original commit message from CVS:
24173           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24174           src_val must be positive, because that's not a requirement.
24175           This causes problems with converting negative granulepos
24176           values for Dirac.
24177
24178 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
24179
24180           gst/gstclock.c: Add some more debugging to the clock slaving code.
24181           Original commit message from CVS:
24182           * gst/gstclock.c: (gst_clock_add_observation):
24183           Add some more debugging to the clock slaving code.
24184           * win32/common/libgstbase.def:
24185           Add new basetransform method.
24186
24187 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
24188
24189           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
24190           Original commit message from CVS:
24191           * gst/gstbin.c: (gst_bin_element_set_state):
24192           Take the (recursive) state lock between getting the locked state of an
24193           element and changing the element state. This allows the application to
24194           lock an element's state and then change its state without races.
24195
24196 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
24197
24198           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
24199           Original commit message from CVS:
24200           * gst/gstbin.c: (gst_bin_element_set_state):
24201           When an element is in the locked state we still want to update the
24202           base_time of the element.
24203
24204 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
24205
24206           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
24207           Original commit message from CVS:
24208           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
24209           Use the result from gst_pad_set_caps() instead of assuming the element
24210           always accepted the caps computed by the default negotiate function.
24211
24212 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
24213
24214           Implement method for reconfiguring basetransform.
24215           Original commit message from CVS:
24216           * docs/libs/gstreamer-libs-sections.txt:
24217           * libs/gst/base/gstbasetransform.c:
24218           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24219           (gst_base_transform_chain), (gst_base_transform_suggest),
24220           (gst_base_transform_reconfigure):
24221           * libs/gst/base/gstbasetransform.h:
24222           Implement method for reconfiguring basetransform.
24223           API: GstBaseTransform::gst_base_transform_reconfigure()
24224
24225 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
24226
24227           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
24228           Original commit message from CVS:
24229           patch by: Murray Cumming <murrayc@murrayc.com>
24230           * gst/gstutils.c:
24231           Mention that this is just like gst_buffer_merge() but with extra
24232           unreffing for C coders. Advise language bindings not to wrap it.
24233           Fixes Bug #533856.
24234           Also fix file comment.
24235
24236 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24237
24238           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
24239           Original commit message from CVS:
24240           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
24241           * plugins/elements/gstfakesink.c:
24242           * plugins/elements/gstfakesrc.c:
24243           Call super::event() when not handling it. Fixes #544855.
24244
24245 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
24246
24247           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
24248           Original commit message from CVS:
24249           Patch by: Alessandro Decina <alessandro@nnva.org>
24250           * plugins/elements/gstfilesrc.c:
24251           Use 64 bit variants of stat functions on win32, to enable support
24252           of large files there.
24253           Fixes #547277.
24254
24255 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
24256
24257           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
24258           Original commit message from CVS:
24259           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
24260           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
24261           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
24262           (gst_base_sink_get_position), (gst_base_sink_change_state):
24263           Improve position reporting in the flushing state.
24264           Also report the position when we are not yet prerolled but we
24265           have a newsegment event. Fixes #543444.
24266           Improve the pull-based negotiation code.
24267           * tests/check/elements/fakesink.c: (GST_START_TEST),
24268           (fakesink_suite):
24269           Add testcase for position reporting while flushing in PAUSED and
24270           PLAYING.
24271           * tests/check/generic/sinks.c: (GST_START_TEST):
24272           Update unit-test, we can now query the position as soon as we receive a
24273           NEWSEGMENT event.
24274
24275 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
24276
24277           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
24278           Original commit message from CVS:
24279           Based on patch by: Jason Zhao <e3423c at motorola dot com>
24280           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
24281           When the subclass event handler releases the PREROLL_LOCK, we could be
24282           in the flushing state and we have to ignore the event. Fixes #548394.
24283
24284 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
24285
24286           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
24287           Original commit message from CVS:
24288           * tools/gst-launch.1.in:
24289           Document GST_REGISTRY_UPDATE environment variable.
24290
24291 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
24292
24293           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
24294           Original commit message from CVS:
24295           * libs/gst/base/gstbasetransform.c:
24296           (gst_base_transform_prepare_output_buffer):
24297           If the element is configured in passthrough mode but the
24298           prepare_output_buffer gave us a new output buffer, discard that buffer
24299           and reuse the input buffer.
24300
24301 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
24302
24303           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
24304           Original commit message from CVS:
24305           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
24306           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
24307           (gst_tee_request_new_pad), (gst_tee_release_pad),
24308           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
24309           * plugins/elements/gsttee.h:
24310           Protect pad_alloc with a new lock so that we can be sure that nothing is
24311           performing a pad_alloc when removing the pad. Fixes #547835.
24312           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
24313           (buffer_alloc_harness_teardown), (app_thread_func),
24314           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
24315           Added testcase for shutdown race.
24316
24317 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24318
24319           gst/gstpad.h: Add doc
24320           Original commit message from CVS:
24321           * gst/gstpad.h:
24322           Add doc
24323
24324 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
24325
24326           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
24327           Original commit message from CVS:
24328           * libs/gst/base/gstbasetransform.c:
24329           (gst_base_transform_prepare_output_buffer),
24330           (gst_base_transform_buffer_alloc):
24331           Go over the buffer_alloc function again and make sure we always end up
24332           allocating a buffer.
24333           Add some more docs.
24334           Avoid doing pad alloc when we have a pending suggestion because we
24335           cannot yet deal with changing caps in that case. Fixes #547728
24336
24337 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
24338
24339           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
24340           Original commit message from CVS:
24341           patch by: Luc Pionchon <luc.pionchon@nokia.com>
24342           * docs/manual/advanced-clocks.xml:
24343           * docs/manual/clocks.png:
24344           * docs/manual/diagrams-clocks.svg:
24345           Add one more image showing different times together with a describing
24346           paragraph. Fixes #547729.
24347
24348 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
24349
24350           win32/common/libgstbase.def: Add new method.
24351           Original commit message from CVS:
24352           * win32/common/libgstbase.def:
24353           Add new method.
24354
24355 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
24356
24357           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
24358           Original commit message from CVS:
24359           * libs/gst/base/gstbasetransform.c:
24360           (gst_base_transform_transform_caps),
24361           (gst_base_transform_prepare_output_buffer),
24362           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
24363           Don't overwrite the outsize when calculating the expected size of a new
24364           buffer because we still need it in case we cannot process the new
24365           buffer.
24366           When converting the size of the new buffer to an upstream size, actually
24367           use the expected size of the buffer, not some other random value.
24368           Use an atomic int to signal that a new upstream caps suggestion is
24369           available.
24370           When we can convert the current buffer to a new format, check if the
24371           buffer size is of the expected size and allocate a new buffer of the
24372           expected size when this is not the case.
24373           * tests/check/libs/transform1.c: (GST_START_TEST):
24374           remove ifdeffed code from the unit test.
24375
24376 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24377
24378           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
24379           Original commit message from CVS:
24380           * pkgconfig/gstreamer-uninstalled.pc.in:
24381           * pkgconfig/gstreamer.pc.in:
24382           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
24383           called gstcontroller-0.10.
24384
24385 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24386
24387           gst/: Remove double interface from doc-string.
24388           Original commit message from CVS:
24389           * gst/gstchildproxy.h:
24390           * gst/gstpreset.h:
24391           Remove double interface from doc-string.
24392
24393 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24394
24395           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
24396           Original commit message from CVS:
24397           * libs/gst/base/gstbasesrc.c:
24398           * libs/gst/base/gstbasetransform.c:
24399           Fix headings in docs and gtk-doc warnings.
24400
24401 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
24402
24403           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
24404           Original commit message from CVS:
24405           * gst/gstregistrybinary.c:
24406           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
24407           libc.
24408           Fixes #544776.
24409
24410 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
24411
24412           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
24413           Original commit message from CVS:
24414           * libs/gst/base/gstbasetransform.c:
24415           (gst_base_transform_buffer_alloc):
24416           Fix a "may be used unitialized" warning.
24417
24418 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24419
24420           Document preset-iface vmethods.
24421           Original commit message from CVS:
24422           * docs/gst/gstreamer-sections.txt:
24423           * gst/gstpreset.h:
24424           Document preset-iface vmethods.
24425
24426 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24427
24428           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
24429           Original commit message from CVS:
24430           * docs/manual/advanced-interfaces.xml:
24431           Turn thoughts about HAL into a note-tag. Remove mentioning that is
24432           only used to discover devices.
24433
24434 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
24435
24436           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
24437           Original commit message from CVS:
24438           Patch by: Frederic Crozat <fcrozat@mandriva.org>
24439           * gst/gst.c: (init_pre):
24440           Make sure gettext returns translations in UTF-8 encoding rather
24441           than in the current locale encoding (#546822).
24442
24443 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
24444
24445           gst/gstcaps.c: Fix subset test.
24446           Original commit message from CVS:
24447           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
24448           Fix subset test.
24449           * tests/check/gst/gstcaps.c: (GST_START_TEST):
24450           Improve unit test subset tests and add a testcase for the subset failure
24451           cases.
24452           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
24453           Improve subtraction unit test.
24454
24455 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24456
24457           plugins/elements/gsttee.c: Unlock, instead of locking again.
24458           Original commit message from CVS:
24459           * plugins/elements/gsttee.c:
24460           Unlock, instead of locking again.
24461
24462 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
24463
24464           gst/gstpad.h: Clarify the docs a bit more.
24465           Original commit message from CVS:
24466           * gst/gstpad.h:
24467           Clarify the docs a bit more.
24468
24469 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24470
24471           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
24472           Original commit message from CVS:
24473           * tests/examples/metadata/read-metadata.c:
24474           Don't leak old taglist.
24475
24476 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
24477
24478           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
24479           Original commit message from CVS:
24480           Patch by: Olivier Crete <tester at tester dot ca>
24481           * gst/gststructure.c:
24482           (gst_structure_fixate_field_nearest_fraction):
24483           Avoid overflows in fixation code when dealing with MAXINT values, which
24484           v4l2src seems to do.
24485           Fixes #546328.
24486           * tests/check/gst/gststructure.c: (GST_START_TEST):
24487           Make a unit test to check the fix.
24488
24489 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
24490
24491           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
24492           Original commit message from CVS:
24493           * plugins/elements/gstcapsfilter.c: (copy_func),
24494           (gst_capsfilter_set_property):
24495           Use new caps suggestion feature of basetransform to request a caps
24496           negotiation upstream.
24497
24498 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
24499
24500           docs/libs/gstreamer-libs-sections.txt: Add new function:
24501           Original commit message from CVS:
24502           * docs/libs/gstreamer-libs-sections.txt:
24503           Add new function:
24504           API: GstBaseTransform::gst_base_transform_suggest()
24505           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
24506           (gst_base_transform_init), (gst_base_transform_transform_caps),
24507           (gst_base_transform_transform_size),
24508           (gst_base_transform_configure_caps),
24509           (gst_base_transform_can_transform),
24510           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
24511           (gst_base_transform_prepare_output_buffer),
24512           (gst_base_transform_buffer_alloc),
24513           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24514           (gst_base_transform_chain), (gst_base_transform_activate),
24515           (gst_base_transform_set_passthrough),
24516           (gst_base_transform_is_passthrough),
24517           (gst_base_transform_set_in_place),
24518           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
24519           (gst_base_transform_set_qos_enabled),
24520           (gst_base_transform_is_qos_enabled),
24521           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
24522           (gst_base_transform_reconfigure):
24523           * libs/gst/base/gstbasetransform.h:
24524           Rewrite of basetransform to perform negotiation outside of the
24525           buffer_alloc functions.  Fixes #545853.
24526           * tests/check/libs/transform1.c: (GST_START_TEST),
24527           (buffer_alloc_ct2):
24528           Update unit test.
24529
24530 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24531
24532           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
24533           Original commit message from CVS:
24534           * tests/check/gst/gstpreset.c:
24535           Only run preset tests when $HOME is writable. Preliminary fix for
24536           #545433.
24537
24538 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
24539
24540           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
24541           Original commit message from CVS:
24542           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
24543           (gst_bin_change_state_func), (bin_handle_async_done),
24544           (gst_bin_handle_message_func):
24545           Fix race for bins that simulate ASYNC state changes by inserting
24546           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
24547           pending ASYNC messages even when the bin does not have ASYNC children.
24548           We note detect this behaviour because we will receive an ASYNC message
24549           that is originating from the bin itself.
24550           Fixes races with decodebin2 state changes.
24551           * tests/check/gst/gstbin.c: (GST_START_TEST):
24552           Add some more debug.
24553
24554 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
24555
24556           gst/gsttaglist.c: Fix typo.
24557           Original commit message from CVS:
24558           * gst/gsttaglist.c: (_gst_tag_initialize):
24559           Fix typo.
24560
24561 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24562
24563           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
24564           Original commit message from CVS:
24565           * gst/gsttaglist.c:
24566           Argh. actually save the text before committing. Now adds
24567           gst_tag_merge_strings_with_comma() to gst_tag_register().
24568
24569 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24570
24571           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
24572           Original commit message from CVS:
24573           * gst/gsttaglist.c:
24574           * gst/gsttaglist.h:
24575           Do as tim pointed out and actually register the new tag. Also improve
24576           te docs and use gst_tag_merge_strings_with_comma() method to allow
24577           retriving all keywords merged in one list.
24578
24579 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24580
24581           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
24582           Original commit message from CVS:
24583           * configure.ac:
24584           * docs/gst/gstreamer.types:
24585           Revert 'accidential' change of the configure option removal. We still
24586           need to generate the types file in configure --disable-load-save.
24587
24588 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24589
24590           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24591           Original commit message from CVS:
24592           * docs/gst/gstreamer-sections.txt:
24593           * gst/gsttaglist.h:
24594           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24595
24596 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
24597
24598           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
24599           Original commit message from CVS:
24600           * gst/gstpadtemplate.c:
24601           (gst_pad_template_class_init), (gst_static_pad_template_get),
24602           (gst_pad_template_new), (gst_pad_template_pad_created),
24603           (gst_pad_template_set_property), (gst_pad_template_get_property):
24604           Add "name-template", "direction", "presence" and "caps" properties,
24605           so that gst_pad_template_new() is just a thin wrapper around
24606           g_object_new(), which is better for bindings. (Fixes: #539772)
24607
24608 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
24609
24610           gst/gsturi.c: Be more liberal in what URIs we accept.
24611           Original commit message from CVS:
24612           * gst/gsturi.c:
24613           Be more liberal in what URIs we accept.
24614           Do not unescape bits of the URI for no apparent reason before passing to
24615           the element. Fixes #545352.
24616
24617 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
24618
24619           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
24620           Original commit message from CVS:
24621           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
24622           * gst/gst.c:
24623           Include gstconfig.h as macros from it are used. Fixes bug #545607.
24624
24625 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24626
24627           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24628           Original commit message from CVS:
24629           * configure.ac:
24630           * docs/gst/gstreamer-sections.txt:
24631           * docs/gst/gstreamer.types:
24632           * docs/gst/gstreamer.types.in:
24633           * gst/Makefile.am:
24634           * gst/gst.c:
24635           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
24636           * gst/gstconfig.h.in:
24637           * gst/gstelement.c: (gst_element_get_index):
24638           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
24639           (gst_registry_binary_load_feature),
24640           (gst_registry_binary_read_cache):
24641           * gst/gstregistryxml.c: (load_feature),
24642           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
24643           * plugins/Makefile.am:
24644           * tools/gst-indent:
24645           * tools/gst-inspect.c: (print_index_info), (print_element_list),
24646           (print_plugin_features), (print_element_features):
24647           * tools/gst-xmlinspect.c: (print_event_masks),
24648           (print_element_info):
24649           * win32/common/gstconfig.h:
24650           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24651           Disabling the indexers and URI handler code will only reduce the
24652           required amount of memory by a very small amount but on the other hand
24653           requires much more maintaince work. Apart from that many places of
24654           code are broken when disabling them.
24655           Disabling the enum types doesn't reduce the required amount of memory
24656           by more than a few bytes and makes it hard to fix bugs like #539772,
24657           i.e. use the enums as GObject properties.
24658
24659 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
24660
24661           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
24662           Original commit message from CVS:
24663           * docs/design/part-TODO.txt:
24664           Add some thoughts and problems with upstream renegotiation.
24665
24666 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
24667
24668           gst/gstpad.c: Remove silly redundant debug.
24669           Original commit message from CVS:
24670           * gst/gstpad.c: (gst_pad_acceptcaps_default),
24671           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
24672           Remove silly redundant debug.
24673           Add some more debug info.
24674           Clarify the docs regarding new caps received from pad_alloc.
24675
24676 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
24677
24678           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
24679           Original commit message from CVS:
24680           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
24681           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
24682           Make setting the caps more threadsafe.
24683
24684 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
24685
24686           docs/design/part-element-transform.txt: Update docs.
24687           Original commit message from CVS:
24688           * docs/design/part-element-transform.txt:
24689           Update docs.
24690
24691 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
24692
24693           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
24694           Original commit message from CVS:
24695           * plugins/elements/gstqueue.c: (gst_queue_init),
24696           (gst_queue_acceptcaps):
24697           Add and use a custom acceptcaps function instead of falling back to the
24698           potentially less optimized default implementation.
24699
24700 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
24701
24702           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
24703           Original commit message from CVS:
24704           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
24705           Only sanity-check the buffer size if requested_caps == buffer_caps
24706           (ie. don't take pad caps into account, they're not relevant here)
24707
24708 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24709
24710           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
24711           Original commit message from CVS:
24712           * plugins/elements/gsttee.c:
24713           * plugins/elements/gsttee.h:
24714           Reverting as not everything is clear yet. Needs some general design
24715           work.
24716
24717 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24718
24719           ChangeLog: ChangeLog surgery for tee commit.
24720           Original commit message from CVS:
24721           * ChangeLog:
24722           ChangeLog surgery for tee commit.
24723
24724 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24725
24726           docs/gst/gstreamer-sections.txt: Cleanup section-file.
24727           Original commit message from CVS:
24728           * docs/gst/gstreamer-sections.txt:
24729           Cleanup section-file.
24730
24731 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24732
24733           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
24734           Original commit message from CVS:
24735           * plugins/elements/gsttee.c:
24736           * plugins/elements/gsttee.h:
24737           Relay tag events in tee. Fixes parts of #474016.
24738
24739 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
24740
24741           Build the net library if we have winsock2.
24742           Original commit message from CVS:
24743           * configure.ac:
24744           * libs/gst/Makefile.am:
24745           Build the net library if we have winsock2.
24746
24747 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
24748
24749           docs/manual/: Replace one diagram with two separate ones and updates others.
24750           Original commit message from CVS:
24751           patch by: Luc Pionchon <luc.pionchon@nokia.com>
24752           * docs/manual/advanced-threads.xml:
24753           * docs/manual/diagrams-pipelines.svg:
24754           * docs/manual/hello-world.png:
24755           * docs/manual/linked-elements.png:
24756           * docs/manual/mime-world.png:
24757           * docs/manual/queue.png:
24758           * docs/manual/thread-buffering.png:
24759           * docs/manual/thread-synchronizing.png:
24760           Replace one diagram with two separate ones and updates others.
24761           Fixes #542401.
24762
24763 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24764
24765           gst/gstelement.h: Fix link in documentation.
24766           Original commit message from CVS:
24767           * gst/gstelement.h:
24768           Fix link in documentation.
24769
24770 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24771
24772           gst/gstmessage.c: Fix confusing documentation.
24773           Original commit message from CVS:
24774           * gst/gstmessage.c:
24775           Fix confusing documentation.
24776
24777 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24778
24779           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
24780           Original commit message from CVS:
24781           * libs/gst/base/gstbasesrc.h:
24782           revert the changes to the header file for the ABI.
24783
24784 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24785
24786           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
24787           Original commit message from CVS:
24788           * libs/gst/base/gstbasesrc.c:
24789           * libs/gst/base/gstbasesrc.h:
24790           Don't cache the seekable status.
24791           Fixes bug #544174
24792
24793 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
24794
24795           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
24796           Original commit message from CVS:
24797           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
24798           code to close the pipeline graph.  This prevents the program from
24799           printing internal data flow errors.
24800
24801 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24802
24803           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
24804           Original commit message from CVS:
24805           * docs/manual/basics-bus.xml:
24806           Correct typo. Fixes bug #544320.
24807
24808 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
24809
24810           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24811           Original commit message from CVS:
24812           * configure.ac:
24813           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24814           Add check (taken from -base) for winsock, adds WIN32_LIBS
24815           * gst/Makefile.am:
24816           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
24817           winsock.
24818           Define GST_EXPORTS when building libgstreamer (only used on win32)
24819           * gst/gst_private.h:
24820           * gst/gstinfo.h:
24821           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
24822           for symbols that we need to export in both these files.
24823           * gst/gstpoll.c:
24824           Include gst_private.h higher up to avoid some compile problems on win32.
24825
24826 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24827
24828           gst/gstvalue.c: Fix typos.
24829           Original commit message from CVS:
24830           * gst/gstvalue.c:
24831           Fix typos.
24832
24833 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24834
24835           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
24836           Original commit message from CVS:
24837           * gst/gstcaps.c:
24838           Previous commit was wrong NULL caps does not exist
24839           and indicate an error, so also add a FIXME to
24840           gst_caps_is_equal where NULL caps are accepted.
24841
24842 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24843
24844           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
24845           Original commit message from CVS:
24846           * gst/gstcaps.c:
24847           Allow passing of NULL to gst_caps_union
24848
24849 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24850
24851           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
24852           Original commit message from CVS:
24853           * gst/gstghostpad.c:
24854           Add in doc that gst_ghost_pad_set_target can accept
24855           NULL to clear target
24856
24857 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
24858
24859           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
24860           Original commit message from CVS:
24861           * gst/gstplugin.c:
24862           * gst/gstregistry.c:
24863           GstRegistryPool doesn't exist; don't refer to it in docs.
24864           Don't refer to functions that don't exist in docs, it's
24865           unhelpful.
24866
24867 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24868
24869           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24870           Original commit message from CVS:
24871           * gst/gst.c:
24872           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24873
24874 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
24875
24876           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
24877           Original commit message from CVS:
24878           Patch by: tmatth <le dot businessman at gmail dot com>
24879           * docs/pwg/building-testapp.xml:
24880           Don't use an undeclared variable in the example program.
24881           Fixes bug #542573.
24882
24883 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24884
24885           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
24886           Original commit message from CVS:
24887           * gst/gstdebugutils.c:
24888           Squeeze ghost-pad links and remove <> from classname labels to save
24889           more horizontal space.
24890
24891 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24892
24893           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
24894           Original commit message from CVS:
24895           * gst/gstdebugutils.c:
24896           Give request and sometimes pads a different shpe style. Condense the
24897           graphs a little more.
24898
24899 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
24900
24901           configure.ac: Don't require flex and bison if the parser is disabled.
24902           Original commit message from CVS:
24903           * configure.ac:
24904           Don't require flex and bison if the parser is disabled.
24905
24906 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24907
24908           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
24909           Original commit message from CVS:
24910           * libs/gst/controller/gstinterpolationcontrolsource.c:
24911           (_list_find_sorted_custom):
24912           Don't use declarations after statements.
24913
24914 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24915
24916           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
24917           Original commit message from CVS:
24918           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
24919           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
24920           of the the child-added / -removed signals as GstChildProxy
24921           only supports GstObjects.
24922
24923 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24924
24925           gst/gstdebugutils.c: Fix memleak
24926           Original commit message from CVS:
24927           * gst/gstdebugutils.c:
24928           Fix memleak
24929
24930 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
24931
24932           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
24933           Original commit message from CVS:
24934           Patch by: Alessandro Decina <alessandro at nnva dot org>
24935           * gst/gstpoll.c:
24936           Fix "ignored return value" compiler warning with newer glibc.
24937
24938 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24939
24940           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
24941           Original commit message from CVS:
24942           * gst/gstchildproxy.c:
24943           Fix copy&paste error in gst_child_proxy_removed() documentation.
24944
24945 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
24946
24947           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
24948           Original commit message from CVS:
24949           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
24950           Print error debug message if plugin description fields that should
24951           be set are NULL.
24952           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
24953           Don't crash if the string to serialise is NULL (it really should
24954           not be, but apparently this used to work with the xml registry ...).
24955
24956 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24957
24958           tools/gst-plot-timeline.py: Fix parsing of log messages
24959           Original commit message from CVS:
24960           * tools/gst-plot-timeline.py:
24961           Fix parsing of log messages
24962
24963 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
24964
24965           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
24966           Original commit message from CVS:
24967           * win32/common/libgstbase.def::
24968           Sort alphabetically so make check-exports doesn't barf.
24969
24970 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24971
24972           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
24973           Original commit message from CVS:
24974           * gst/gstevent.c:
24975           Use gst_format_get_name() to improve debug output.
24976           * gst/gstpreset.c:
24977           Remove #ifdef'ed code. Add TODO comment.
24978           * gst/gstsegment.c:
24979           Add debug output to ease spotting format != segment.format assertions.
24980
24981 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24982
24983           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
24984           Original commit message from CVS:
24985           * tests/check/libs/gdp.c: (gst_dp_suite):
24986           Also enable the GDP unit test again on PPC now that the bug
24987           is fixed.
24988
24989 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24990
24991           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
24992           Original commit message from CVS:
24993           * libs/gst/dataprotocol/dataprotocol.c:
24994           Don't write to the same region of memory as a uint64 and uint16
24995           as this breaks strict aliasing rules and apparantly breaks on PPC
24996           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
24997
24998 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24999
25000           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
25001           Original commit message from CVS:
25002           * libs/gst/controller/gstinterpolationcontrolsource.c:
25003           Optimize list handling. Use own find function. Exploit that fact that
25004           the list is sorted. Also pass back the node before, so that we can
25005           insert quickly. Have a fast path for append.
25006
25007 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25008
25009           docs/design/: Fix two typos.
25010           Original commit message from CVS:
25011           * docs/design/draft-framestep.txt:
25012           * docs/design/part-negotiation.txt:
25013           Fix two typos.
25014
25015 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25016
25017           configure.ac:
25018           Original commit message from CVS:
25019           * configure.ac:
25020           Show configuration sumary after configure run. Based on patch by
25021           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
25022
25023 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25024
25025           docs/manual/: Add scale factor for pdf output.
25026           Original commit message from CVS:
25027           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25028           * docs/manual/advanced-autoplugging.xml:
25029           * docs/manual/advanced-threads.xml:
25030           * docs/manual/basics-bins.xml:
25031           * docs/manual/basics-elements.xml:
25032           * docs/manual/basics-helloworld.xml:
25033           * docs/manual/basics-pads.xml:
25034           Add scale factor for pdf output.
25035           * docs/manual/intro-basics.xml:
25036           Switched sections "pads" and "bins" and added a pipeline diagram.
25037           * docs/manual/intro-gstreamer.xml:
25038           Added more info on gstreamer.
25039           * docs/manual/intro-motivation.xml:
25040           Commented out the whole section "current problem", which sounds
25041           historical and somehow osolete; it could be turned in a positive
25042           way and reused to improve the design principles.
25043           * docs/manual/intro-preface.xml:
25044           - Update URLs to library.gnome.org.
25045           - Do not mention GTK+ in preliminary reading (irrelevant).
25046           - Mention Plugin Writer's Manual and further reading only in the
25047           previous section.
25048           - Added a list of most relevant GObject/glib topics.
25049           * docs/manual/Makefile.am:
25050           * docs/manual/bin-element-ghost.fig:
25051           * docs/manual/bin-element-ghost.png:
25052           * docs/manual/bin-element-noghost.fig:
25053           * docs/manual/bin-element-noghost.png:
25054           * docs/manual/bin-element.fig:
25055           * docs/manual/bin-element.png:
25056           * docs/manual/filter-element-multi.fig:
25057           * docs/manual/filter-element-multi.png:
25058           * docs/manual/filter-element.fig:
25059           * docs/manual/filter-element.png:
25060           * docs/manual/gstreamer-overview.png:
25061           * docs/manual/hello-world.fig:
25062           * docs/manual/hello-world.png:
25063           * docs/manual/linked-elements.fig:
25064           * docs/manual/linked-elements.png:
25065           * docs/manual/mime-world.fig:
25066           * docs/manual/mime-world.png:
25067           * docs/manual/queue.fig:
25068           * docs/manual/queue.png:
25069           * docs/manual/simple-player.png:
25070           * docs/manual/sink-element.fig:
25071           * docs/manual/sink-element.png:
25072           * docs/manual/src-element.fig:
25073           * docs/manual/src-element.png:
25074           * docs/manual/diagrams-general.svg:
25075           * docs/manual/diagrams-pipelines.svg:
25076           Removed .fig, added .png counterpart.
25077           Fixes: #539137
25078
25079 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25080
25081           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
25082           Original commit message from CVS:
25083           * plugins/elements/gstmultiqueue.c:
25084           * plugins/elements/gstmultiqueue.h:
25085           revert extra-size-buffers stuff, caused some race conditions
25086           and extra-size-buffers is not used anymore. Docs needs some updates
25087
25088 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
25089
25090           win32/common/: Update win32 files.
25091           Original commit message from CVS:
25092           * win32/common/config.h:
25093           * win32/common/gstenumtypes.c:
25094           * win32/common/gstenumtypes.h:
25095           * win32/common/gstversion.h:
25096           Update win32 files.
25097
25098 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
25099
25100           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
25101           Original commit message from CVS:
25102           * gst/gstdebugutils.h: (GstDebugGraphDetails),
25103           (GST_DEBUG_BIN_TO_DOT_FILE):
25104           Add missing Since' markers to gtk-doc blurbs.
25105
25106 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
25107
25108           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
25109           Original commit message from CVS:
25110           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25111           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25112           (set_caps_1), (set_caps_ct1), (transform_ct1),
25113           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25114           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25115           (transform_size_ct2), (buffer_alloc_ct2):
25116           Add some more tests with switching caps in buffer_alloc.
25117
25118 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
25119
25120           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
25121           Original commit message from CVS:
25122           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25123           (gst_test_trans_class_init), (result_sink_chain),
25124           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25125           (gst_test_trans_push), (gst_test_trans_pop):
25126           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25127           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25128           (set_caps_1), (set_caps_ct1), (transform_ct1),
25129           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25130           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25131           (transform_size_ct2), (buffer_alloc_ct2),
25132           (gst_basetransform_suite):
25133           More tests, prepare for tests with switching caps in buffer_alloc.
25134
25135 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25136
25137           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
25138           Original commit message from CVS:
25139           * plugins/elements/gstmultiqueue.c:
25140           * plugins/elements/gstmultiqueue.h:
25141           Fix dead-lock in underrun_cb
25142
25143 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
25144
25145           docs/design/part-states.txt: Fix device open/close docs.
25146           Original commit message from CVS:
25147           * docs/design/part-states.txt:
25148           Fix device open/close docs.
25149
25150 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25151
25152           ChangeLog: Mention bugnumber for last commit.
25153           Original commit message from CVS:
25154           * ChangeLog:
25155           Mention bugnumber for last commit.
25156
25157 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25158
25159           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
25160           Original commit message from CVS:
25161           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25162           * docs/manual/manual.xml:
25163           - Reorganised the previous "introduction" bundle into Foreword,
25164           Introduction, and About GStreamer. The two first are <preface>
25165           docbook elements. The later is the first part of the book.
25166           - added intro-gstreamer.xml (content partially from
25167           intro-preface.xml)
25168           - moved appendix-win32.xml into appendix-integration.xml
25169           * docs/manual/intro-preface.xml: gstreamer section moved...
25170           * docs/manual/intro-gstreamer.xml: ...here. new file.
25171           * docs/manual/appendix-win32.xml: removed file. Content moved...
25172           * docs/manual/appendix-integration.xml: ...here.
25173           * docs/manual/highlevel-components.xml: section about GstEditor moved...
25174           * docs/manual/appendix-checklist.xml: ...here.
25175
25176 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25177
25178           docs/manual/: - Explicitely include glib.h.
25179           Original commit message from CVS:
25180           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25181           * docs/manual/basics-helloworld.xml:
25182           * docs/manual/hello-world.fig:
25183           - Explicitely include glib.h.
25184           - Do not use global variables.
25185           - Use g_printerr() instead of g_print().
25186           - Minor formating/renaming to increase readibility.
25187           - Renamed new_pad() to on_pad_added()
25188           - Improved explenatory comments.
25189           - renamed ogg parser to ogg demuxer
25190           - Use "autoaudiosink" instead of "alsasink".
25191           Fixes: #538619
25192
25193 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25194
25195           ChangeLog: Remove cvs conflict marker.
25196           Original commit message from CVS:
25197           * ChangeLog:
25198           Remove cvs conflict marker.
25199
25200 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25201
25202           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
25203           Original commit message from CVS:
25204           * docs/README:
25205           Document that for plgin-docs we extraxt he short-desc from the element
25206           details.
25207           * docs/design/part-states.txt:
25208           Tell that devices should be closed in PAUSED -> READY.
25209           * docs/manual/README:
25210           Document how tests in the manual are handled.
25211           * docs/manuals.mak:
25212           Typo in comment.
25213
25214 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
25215
25216           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
25217           Original commit message from CVS:
25218           * gst/gstbin.c: (bin_query_latency_fold):
25219           Only care about latency min and max when the sink is actually a live
25220           sink.
25221
25222 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
25223
25224           docs/design/part-block.txt: Fix typo.
25225           Original commit message from CVS:
25226           * docs/design/part-block.txt:
25227           Fix typo.
25228           * docs/design/part-element-transform.txt:
25229           Add notes about why transform needs to know input/output sizes.
25230           Add some issues that need to be solved.
25231           Add some more use cases.
25232           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25233           (gst_test_trans_class_init), (result_sink_chain),
25234           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25235           (gst_test_trans_push), (gst_test_trans_pop):
25236           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25237           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25238           (set_caps_1), (set_caps_ct1), (transform_ct1),
25239           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25240           (gst_basetransform_suite):
25241           Add suport for different pad templates and buffer-alloc.
25242           Add more checks for caps and buffer-alloc.
25243           Add checks for proxy buffer alloc.
25244           Add unit test for copy transform.
25245
25246 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25247
25248           docs/manual/: Typo and formatting fixes (#538594).
25249           Original commit message from CVS:
25250           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25251           * docs/manual/appendix-integration.xml:
25252           * docs/manual/appendix-licensing.xml:
25253           * docs/manual/basics-elements.xml:
25254           * docs/manual/basics-helloworld.xml:
25255           * docs/manual/basics-pads.xml:
25256           * docs/manual/highlevel-components.xml:
25257           * docs/manual/highlevel-xml.xml:
25258           * docs/manual/intro-basics.xml:
25259           * docs/manual/intro-preface.xml:
25260           Typo and formatting fixes (#538594).
25261
25262 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25263
25264           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
25265           Original commit message from CVS:
25266           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
25267           Fix some memory leaks and uses of object instances that we don't
25268           actually own.
25269
25270 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25271
25272           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
25273           Original commit message from CVS:
25274           * plugins/elements/gstmultiqueue.c:
25275           Add functionality to extra-size-buffers property.
25276
25277 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25278
25279           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
25280           Original commit message from CVS:
25281           * plugins/elements/gstmultiqueue.c:
25282           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
25283           activate the pads if they are added in STATE_NULL.
25284
25285 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25286
25287           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
25288           Original commit message from CVS:
25289           * docs/libs/gstreamer-libs-sections.txt:
25290           Add new API to doc
25291           * libs/gst/check/gstcheck.c:
25292           * libs/gst/check/gstcheck.h:
25293           API: gst_check_teardown_pad_by_name
25294
25295 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25296
25297           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
25298           Original commit message from CVS:
25299           * libs/gst/check/gstcheck.c:
25300           * libs/gst/check/gstcheck.h:
25301           Also setup request pads and allow setup pads by name (#537812)
25302           API: gst_check_setup_src_pad_by_name
25303           API: gst_check_setup_sink_pad_by_name
25304
25305 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25306
25307           tests/check/: Use HAVE_VALGRIND_H some more.
25308           Original commit message from CVS:
25309           * tests/check/gst/gstbuffer.c:
25310           * tests/check/pipelines/parse-launch.c:
25311           Use HAVE_VALGRIND_H some more.
25312
25313 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25314
25315           scripts/cvs-update.sh: Pass arguments to make.
25316           Original commit message from CVS:
25317           * scripts/cvs-update.sh:
25318           Pass arguments to make.
25319           Run autoregen.sh if Makefile is not there.
25320
25321 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25322
25323           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
25324           Original commit message from CVS:
25325           * configure.ac:
25326           * gst/gstinfo.c:
25327           Don't assume that <valgrind/valgrind.h> exists just because
25328           the binary is there.
25329
25330 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
25331
25332           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
25333           Original commit message from CVS:
25334           * tests/check/Makefile.am:
25335           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25336           (gst_test_trans_class_init), (gst_test_trans_init),
25337           (gst_test_trans_set_data), (result_sink_chain),
25338           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
25339           (gst_test_trans_pop):
25340           * tests/check/libs/transform1.c: (GST_START_TEST),
25341           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
25342           Add some test basetransform element and the beginnings of various
25343           unit tests for it.
25344
25345 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
25346
25347           libs/gst/base/gsttypefindhelper.c: Increase code readability.
25348           Original commit message from CVS:
25349           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
25350           Increase code readability.
25351           Don't try to compare buffer offsets when ther are invalid.
25352
25353 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
25354
25355           docs/design/Makefile.am: Dist some more design docs.
25356           Original commit message from CVS:
25357           * docs/design/Makefile.am:
25358           Dist some more design docs.
25359           * docs/random/moving-plugins:
25360           Small addition: good plugins mustn't have functional code
25361           within assertion macros.
25362
25363 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
25364
25365           docs/design/draft-framestep.txt: Some ideas about a framestep API
25366           Original commit message from CVS:
25367           * docs/design/draft-framestep.txt:
25368           Some ideas about a framestep API
25369           * docs/design/part-element-transform.txt:
25370           Start design and use cases for basetransform in order to get it
25371           fixed soon.
25372
25373 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
25374
25375           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
25376           Original commit message from CVS:
25377           * gst/gstbus.c:
25378           Make it known that gst_bus_poll() is pure evil (fixes #538810).
25379
25380 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25381
25382           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
25383           Original commit message from CVS:
25384           * plugins/elements/gstcapsfilter.c:
25385           * plugins/elements/gstfakesink.c:
25386           * plugins/elements/gstfakesrc.c:
25387           * plugins/elements/gstfdsink.c:
25388           * plugins/elements/gstfdsrc.c:
25389           * plugins/elements/gstfilesink.c:
25390           * plugins/elements/gstfilesrc.c:
25391           * plugins/elements/gstidentity.c:
25392           * plugins/elements/gstmultiqueue.c:
25393           * plugins/elements/gstqueue.c:
25394           * plugins/elements/gsttee.c:
25395           * plugins/elements/gsttypefindelement.c:
25396           Remove short_description. Add basic docs for gsttypefindelement.
25397           Simplify markup for fakesrc/fdsrc.
25398
25399 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
25400
25401           plugins/elements/gstfdsrc.c: Added Since doc.
25402           Original commit message from CVS:
25403           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
25404           Added Since doc.
25405
25406 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
25407
25408           Add timeout property like udpsrc. Fixes #538628.
25409           Original commit message from CVS:
25410           Patch by: joel larsson <tilljoel at gmail dot com>
25411           * docs/plugins/gstreamer-plugins.args:
25412           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
25413           (gst_fd_src_init), (gst_fd_src_update_fd),
25414           (gst_fd_src_set_property), (gst_fd_src_get_property),
25415           (gst_fd_src_create):
25416           * plugins/elements/gstfdsrc.h:
25417           Add timeout property like udpsrc. Fixes #538628.
25418           Add some more docs and example pipelines.
25419
25420 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
25421
25422           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
25423           Original commit message from CVS:
25424           * docs/libs/gstreamer-libs-sections.txt:
25425           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
25426           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
25427           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
25428           (gst_base_sink_do_sync):
25429           * libs/gst/base/gstbasesink.h:
25430           * win32/common/libgstbase.def:
25431           Add method to allow sinks to specify additional delay between the sync
25432           times and the actual rendering of the data.
25433           API: gst_base_sink_set_render_delay()
25434           API: gst_base_sink_get_render_delay()
25435
25436 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25437
25438           configure.ac: Bump version number back to dev -> 0.10.20.1
25439           Original commit message from CVS:
25440           * configure.ac:
25441           Bump version number back to dev -> 0.10.20.1
25442
25443 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25444
25445           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25446           Original commit message from CVS:
25447           * docs/gst/gstreamer-sections.txt:
25448           * gst/gsttaglist.c: (_gst_tag_initialize):
25449           * gst/gsttaglist.h:
25450           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25451           Fixes bug #538568.
25452
25453 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25454
25455           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
25456           Original commit message from CVS:
25457           * libs/gst/controller/gstcontroller.c:
25458           Revert one change, that make ret value possible uninitialized.
25459
25460 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25461
25462           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
25463           Original commit message from CVS:
25464           * libs/gst/controller/gstcontroller.c:
25465           Use freeze/thaw notify to sync notify emission a bit (its also more
25466           efficient). Move debug output to LOG (is called a lot in a loop).
25467           Always unset g_values if the have been initialized.
25468
25469 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
25470
25471           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
25472           Original commit message from CVS:
25473           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25474           (gst_base_sink_wait_eos), (gst_base_sink_event):
25475           If we have not seen a buffer before EOS, use the segment values to
25476           report the current position instead of invalid positions.
25477
25478 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25479
25480           Ignore more.
25481           Original commit message from CVS:
25482           * docs/plugins/tmpl/.cvsignore:
25483           * tests/check/gst/.cvsignore:
25484           Ignore more.
25485
25486 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25487
25488           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
25489           Original commit message from CVS:
25490           * libs/gst/controller/gstinterpolation.c:
25491           * libs/gst/controller/gstinterpolationcontrolsource.c:
25492           * tests/check/libs/controller.c:
25493           Rewrite handling of default values. Fix overflow with unsigned types
25494           in linear interpolation. Remove now obsolete _first_value() function.
25495           Add more tests. Fixes #538201.
25496
25497 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
25498
25499           libs/gst/base/gstbasetransform.c: Add debug info.
25500           Original commit message from CVS:
25501           * libs/gst/base/gstbasetransform.c:
25502           (gst_base_transform_class_init), (gst_base_transform_init),
25503           (gst_base_transform_transform_caps),
25504           (gst_base_transform_prepare_output_buffer):
25505           Add debug info.
25506           When a buffer is writable, its metadata is also writable so we don't
25507           need to subbuffer (which then makes the buffer not-writable anymore).
25508
25509 === release 0.10.20 ===
25510
25511 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25512
25513         * ChangeLog:
25514         * NEWS:
25515         * RELEASE:
25516         * configure.ac:
25517         * docs/plugins/gstreamer-plugins.args:
25518         * docs/plugins/gstreamer-plugins.hierarchy:
25519         * docs/plugins/inspect/plugin-coreelements.xml:
25520         * docs/plugins/inspect/plugin-coreindexers.xml:
25521         * gstreamer.doap:
25522         * win32/common/config.h:
25523           Release 0.10.20
25524           Original commit message from CVS:
25525           Release 0.10.20
25526
25527 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25528
25529         * po/af.po:
25530         * po/az.po:
25531         * po/be.po:
25532         * po/bg.po:
25533         * po/ca.po:
25534         * po/cs.po:
25535         * po/da.po:
25536         * po/de.po:
25537         * po/en_GB.po:
25538         * po/es.po:
25539         * po/fi.po:
25540         * po/fr.po:
25541         * po/hu.po:
25542         * po/it.po:
25543         * po/nb.po:
25544         * po/nl.po:
25545         * po/pl.po:
25546         * po/ru.po:
25547         * po/rw.po:
25548         * po/sk.po:
25549         * po/sq.po:
25550         * po/sr.po:
25551         * po/sv.po:
25552         * po/tr.po:
25553         * po/uk.po:
25554         * po/vi.po:
25555         * po/zh_CN.po:
25556         * po/zh_TW.po:
25557           Update .po files
25558           Original commit message from CVS:
25559           Update .po files
25560
25561 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25562
25563           configure.ac: 0.10.19.3 pre-release
25564           Original commit message from CVS:
25565           * configure.ac:
25566           0.10.19.3 pre-release
25567
25568 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
25569
25570           Rename DATADIR to GST_DATADIR to avoid build problems
25571           Original commit message from CVS:
25572           * configure.ac:
25573           * gst/gstpreset.c:
25574           Rename DATADIR to GST_DATADIR to avoid build problems
25575           on win32. Patch By: David Schleef <ds@schleef.org>
25576           Fixes: #536857
25577
25578 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25579
25580           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
25581           Original commit message from CVS:
25582           * configure.ac:
25583           Explicitely link with -ldl if dladdr() is found there. Before it was
25584           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
25585           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
25586
25587 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25588
25589         * ChangeLog:
25590           Put pre-release chaneglog entry where it actually happened
25591           Original commit message from CVS:
25592           Put pre-release chaneglog entry where it actually happened
25593
25594 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25595
25596           configure.ac: 0.10.19.2 pre-release
25597           Original commit message from CVS:
25598           * configure.ac:
25599           0.10.19.2 pre-release
25600
25601 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
25602
25603           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
25604           Original commit message from CVS:
25605           * gst/gsterror.c: (_gst_stream_errors_init):
25606           Fix typo (spotted by Fabricio Godoy, #536723).
25607
25608 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
25609
25610           libs/gst/base/gstbasesink.c: Add some debug.
25611           Original commit message from CVS:
25612           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
25613           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
25614           Add some debug.
25615           Make sure we don't generate invalid QoS messages.
25616
25617 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
25618
25619           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
25620           Original commit message from CVS:
25621           * gst/gstevent.c: (gst_event_new_qos):
25622           Add some assert and docs for invalid input to the qos function.
25623
25624 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
25625
25626           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
25627           Original commit message from CVS:
25628           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25629           (gst_base_sink_get_position):
25630           The reported position must always be smaller than the last seen
25631           timestamps (or timestamp + duration for reverse).
25632
25633 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
25634
25635           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
25636           Original commit message from CVS:
25637           Patch by: Rob Bradford <rob at robster dot org dot uk>
25638           * gst/gstregistry.c: (gst_registry_scan_path_level):
25639           Don't recurse into .debug directories as some distros install
25640           the debugging symbols next to the plugins in .debug directories
25641           and dlopen() crashes on them sometimes. Fixes bug #508070.
25642           Add FIXME for 0.11 to not recurse into directories at all because
25643           it's very inconsistent to the behaviour of other PATH environment
25644           variables.
25645
25646 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
25647
25648           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
25649           Original commit message from CVS:
25650           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25651           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
25652           Fix position query range checks in reverse playback.
25653
25654 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25655
25656           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
25657           Original commit message from CVS:
25658           * gst/gstelement.c:
25659           * gst/gstelement.h:
25660           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
25661           clear of the reference to the resulting pad must be released later
25662           or not, resulting in possible leaks. Fixes bug #533865.
25663
25664 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
25665
25666           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
25667           Original commit message from CVS:
25668           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
25669           * gst/gstelementfactory.c:
25670           Small doc fix. Fixes #535285.
25671
25672 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
25673
25674           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
25675           Original commit message from CVS:
25676           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
25677           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
25678           (gst_base_src_get_range), (gst_base_src_pad_get_range),
25679           (gst_base_src_loop), (gst_base_src_set_flushing),
25680           (gst_base_src_change_state):
25681           Make sending an EOS event to the basesrc non-blocking even if the
25682           implementation does blocking waits in the create function. This is done
25683           by unlocking the create function when EOS is sent.
25684           Fixes #535218.
25685
25686 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25687
25688           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
25689           Original commit message from CVS:
25690           * tools/gst-inspect.c: (print_element_properties_info):
25691           If possible print the element type of GValueArray properties.
25692
25693 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25694
25695           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
25696           Original commit message from CVS:
25697           * gst/gstiterator.c:
25698           Remove an unused field from the private GstListIterator struct.
25699
25700 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25701
25702           libs/gst/controller/gstcontroller.c: Add parameter guards.
25703           Original commit message from CVS:
25704           * libs/gst/controller/gstcontroller.c:
25705           Add parameter guards.
25706
25707 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25708
25709           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
25710           Original commit message from CVS:
25711           * tests/check/gst/gstpipeline.c:
25712           Revert test change and add comment why it should not work.
25713
25714 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25715
25716           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
25717           Original commit message from CVS:
25718           * tests/check/gst/gstpipeline.c:
25719           Extending the test a little to verify that we also get the NULL state-
25720           change message.
25721
25722 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25723
25724           gst/gstpreset.c: Add Since: markers to docs blurbs.
25725           Original commit message from CVS:
25726           * gst/gstpreset.c: (gst_preset_default_get_meta),
25727           (gst_preset_get_preset_names), (gst_preset_get_property_names),
25728           (gst_preset_load_preset), (gst_preset_save_preset),
25729           (gst_preset_rename_preset), (gst_preset_delete_preset),
25730           (gst_preset_set_meta):
25731           Add Since: markers to docs blurbs.
25732           * win32/common/libgstreamer.def:
25733           Add recently-added API.
25734
25735 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
25736
25737           configure.ac: Add DATADIR for storing presets.
25738           Original commit message from CVS:
25739           Patch by: Stefan Kost  <ensonic@users.sf.net>
25740           * configure.ac:
25741           Add DATADIR for storing presets.
25742           * docs/gst/gstreamer-docs.sgml:
25743           * docs/gst/gstreamer-sections.txt:
25744           * docs/gst/gstreamer.types.in:
25745           Add GstPreset to docs.
25746           * gst/Makefile.am:
25747           * gst/gst.h:
25748           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
25749           (preset_open_and_parse_header), (preset_parse_version),
25750           (preset_merge), (preset_get_keyfile),
25751           (gst_preset_default_get_preset_names),
25752           (gst_preset_default_get_property_names),
25753           (gst_preset_default_load_preset),
25754           (gst_preset_default_save_presets_file),
25755           (gst_preset_default_save_preset),
25756           (gst_preset_default_rename_preset),
25757           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
25758           (gst_preset_default_get_meta), (gst_preset_default_randomize),
25759           (gst_preset_default_reset), (gst_preset_get_preset_names),
25760           (gst_preset_get_property_names), (gst_preset_load_preset),
25761           (gst_preset_save_preset), (gst_preset_rename_preset),
25762           (gst_preset_delete_preset), (gst_preset_set_meta),
25763           (gst_preset_get_meta), (gst_preset_class_init),
25764           (gst_preset_base_init), (gst_preset_get_type):
25765           * gst/gstpreset.h:
25766           Add GstPreset to core. Fixes #396779
25767           * tests/check/Makefile.am:
25768           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
25769           (gst_preset_test_set_property), (gst_preset_test_class_init),
25770           (gst_preset_test_base_init), (gst_preset_test_get_type),
25771           (gst_preset_test_plugin_init), (GST_START_TEST),
25772           (remove_preset_file), (test_setup), (test_teardown),
25773           (gst_preset_suite):
25774           Add GstPreset unit tests.
25775
25776 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
25777
25778           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
25779           Original commit message from CVS:
25780           * gst/gstpad.c: (gst_pad_event_default_dispatch):
25781           The default event function on a sinkpad should return TRUE when
25782           there are no internal links but should collect the return values from
25783           the internal links otherwise.
25784
25785 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
25786
25787           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
25788           Original commit message from CVS:
25789           * plugins/elements/gsttypefindelement.c:
25790           (gst_type_find_element_src_event),
25791           (gst_type_find_element_handle_event):
25792           Use faster and safer _pad_push_event().
25793
25794 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
25795
25796           API: add gst_bin_find_unlinked_pad()
25797           Original commit message from CVS:
25798           * docs/gst/gstreamer-sections.txt:
25799           * gst/gstutils.c: (element_find_unlinked_pad),
25800           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
25801           * gst/gstutils.h:
25802           API: add gst_bin_find_unlinked_pad()
25803           API: deprecate gst_bin_find_unconnected_pad() (#401456)
25804
25805 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
25806
25807           gst/: Fixed a bunch of typos.
25808           Original commit message from CVS:
25809           * gst/gstclock.c:
25810           * gst/gstclock.h:
25811           * gst/gsttask.c:
25812           * gst/gsttask.h:
25813           Fixed a bunch of typos.
25814
25815 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25816
25817           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25818           Original commit message from CVS:
25819           * gst/gstpad.h:
25820           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
25821           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
25822           (gst_parse_bin_from_description_full):
25823           * gst/gstutils.h:
25824           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25825
25826 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25827
25828           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
25829           Original commit message from CVS:
25830           * docs/pwg/advanced-tagging.xml:
25831           Small docs update, can't be bothered to rewrite the nonsensical
25832           examples right now.
25833
25834 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
25835
25836           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25837           Original commit message from CVS:
25838           * gst/gstevent.h:
25839           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25840
25841 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
25842
25843           gst/parse/grammar.y: Remove unneeded casts.
25844           Original commit message from CVS:
25845           * gst/parse/grammar.y:
25846           Remove unneeded casts.
25847
25848 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25849
25850           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
25851           Original commit message from CVS:
25852           * gst/parse/grammar.y:
25853           * tests/check/pipelines/parse-launch.c:
25854           Get all missing elements from a parse launch string if possible
25855           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
25856
25857 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
25858
25859           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
25860           Original commit message from CVS:
25861           * tests/check/Makefile.am:
25862           * tests/check/pipelines/parse-launch.c:
25863           Add some unit tests for the new gst_parse_launch*_full() API.
25864           (Exposes a previously-existing memory leak in the error code
25865           path, so adding to VALGRIND_TO_FIX for now).
25866
25867 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
25868
25869           API: gst_parse_launch_full()
25870           Original commit message from CVS:
25871           * docs/gst/gstreamer-sections.txt:
25872           * gst/gst.c: (init_post):
25873           * gst/gst_private.h: (_GstParseContext):
25874           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
25875           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
25876           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
25877           (gst_parse_launch_full):
25878           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
25879           (GstParseFlags), (GstParseContext):
25880           * gst/gstutils.c: (gst_parse_bin_from_description),
25881           (gst_parse_bin_from_description_full):
25882           * gst/gstutils.h:
25883           * gst/parse/grammar.y:
25884           * gst/parse/types.h:
25885           * win32/common/libgstreamer.def:
25886           Add new gst_parse_*_full API (#528178):
25887           API: gst_parse_launch_full()
25888           API: gst_parse_launchv_full()
25889           API: gst_parse_bin_from_description_full()
25890           API: gst_parse_context_new()
25891           API: gst_parse_context_free()
25892           API: gst_parse_context_get_missing_elements()
25893
25894 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
25895
25896           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
25897           Original commit message from CVS:
25898           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
25899           * docs/faq/gst-uninstalled:
25900           Also support ffmpeg in gst-uninstalled.
25901
25902 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25903
25904           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
25905           Original commit message from CVS:
25906           * configure.ac:
25907           After discussion on IRC use the binary registry as default
25908           but allow to disable it with --disable-binary-registry.
25909           * win32/common/libgstreamer.def:
25910           Add the two new symbols for the binary registry.
25911
25912 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
25913
25914           gst/: More guards against bad input; typo fix; some minor clean-ups.
25915           Original commit message from CVS:
25916           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
25917           * gst/gstutils.c: (gst_parse_bin_from_description):
25918           * gst/parse/grammar.y: (graph):
25919           More guards against bad input; typo fix; some minor clean-ups.
25920
25921 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
25922
25923           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
25924           Original commit message from CVS:
25925           Patch by: Sjoerd Simons <sjoerd at luon dot net>
25926           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
25927           If nothing else can be used, use the last buffer's start time as
25928           the segment's last stop. Fixes bug #534258.
25929
25930 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
25931
25932           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
25933           Original commit message from CVS:
25934           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
25935           Move size sanity check to the right place: downstream may return
25936           a buffer with a smaller size if the buffer caps are different than
25937           the requested ones, as may happen when doing reverse negotiation.
25938
25939 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
25940
25941           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
25942           Original commit message from CVS:
25943           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
25944           (gst_file_sink_render):
25945           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
25946           (gst_file_src_start):
25947           Small cleanups. Add note adbout g_fopen() on windows and why we don't
25948           use it yet.
25949
25950 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
25951
25952           Don't use gst_element_get_pad().
25953           Original commit message from CVS:
25954           * gst/gstpad.c: (gst_pad_load_and_link):
25955           * gst/gstutils.c: (gst_element_link_pads),
25956           (gst_element_unlink_pads):
25957           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
25958           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
25959           (gst_check_teardown_sink_pad),
25960           (gst_check_element_push_buffer_list):
25961           * tests/check/elements/fakesink.c: (GST_START_TEST):
25962           * tests/check/elements/filesink.c:
25963           * tests/check/elements/filesrc.c: (GST_START_TEST):
25964           * tests/check/elements/multiqueue.c: (setup_multiqueue),
25965           (mq_sinkpad_to_srcpad):
25966           * tests/check/elements/tee.c: (GST_START_TEST):
25967           * tests/check/generic/sinks.c: (GST_START_TEST):
25968           * tests/check/gst/gstbin.c: (GST_START_TEST):
25969           * tests/check/gst/gstevent.c: (GST_START_TEST):
25970           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
25971           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
25972           * tests/check/gst/gstquery.c: (GST_START_TEST):
25973           * tests/check/gst/gstutils.c: (GST_START_TEST):
25974           * tests/check/libs/basesrc.c: (GST_START_TEST):
25975           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
25976           (gst_parse_test_element_change_state):
25977           Don't use gst_element_get_pad().
25978
25979 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
25980
25981           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
25982           Original commit message from CVS:
25983           * docs/Makefile.am:
25984           Fix installing plugin documentation when gtk-doc is disabled.
25985
25986 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
25987
25988           docs/manual/: Avoid using a bad function in the example code.
25989           Original commit message from CVS:
25990           * docs/manual/advanced-autoplugging.xml:
25991           * docs/manual/basics-helloworld.xml:
25992           * docs/manual/basics-pads.xml:
25993           * docs/manual/highlevel-components.xml:
25994           Avoid using a bad function in the example code.
25995
25996 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
25997
25998           gst/gstclock.c: Fix debug of the new clock rate.
25999           Original commit message from CVS:
26000           * gst/gstclock.c: (gst_clock_set_calibration):
26001           Fix debug of the new clock rate.
26002
26003 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26004
26005           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
26006           Original commit message from CVS:
26007           * win32/common/libgstbase.def:
26008           Add gst_base_sink_wait_clock() to the exported symbols.
26009
26010 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26011
26012           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
26013           Original commit message from CVS:
26014           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
26015           * libs/gst/base/gstbasetransform.c:
26016           (gst_base_transform_sink_event):
26017           Unref events that the GstBaseTransform::event vfunc didn't want to
26018           have forwarded by the base class. Closes a leak in identity.
26019           Fixes bug #446763.
26020
26021 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
26022
26023           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
26024           Original commit message from CVS:
26025           * docs/libs/gstreamer-libs-sections.txt:
26026           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
26027           * libs/gst/base/gstbasesink.h:
26028           Expose a method that was previously used internally to synchronize
26029           against the clock because it can be useful for subclasses too.
26030           GstBaseSink::gst_base_sink_wait_clock()
26031
26032 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
26033
26034           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
26035           Original commit message from CVS:
26036           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
26037           Add sanity check to make sure we don't get smaller buffers
26038           than requested (and fallback to normal buffer alloc if we do).
26039
26040 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
26041
26042           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
26043           Original commit message from CVS:
26044           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
26045           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
26046           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
26047           Refactor adjusting the running_time with latency and offset into a
26048           separate method.
26049           When doing clipping, we still want to use the subclass get_times method,
26050           just in case the DURATION or TIMESTAMP are not set.
26051
26052 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
26053
26054           API: add gst_type_find_suggest_simple(), #533740.
26055           Original commit message from CVS:
26056           * docs/gst/gstreamer-sections.txt:
26057           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
26058           * gst/gsttypefind.h:
26059           * win32/common/libgstreamer.def:
26060           API: add gst_type_find_suggest_simple(), #533740.
26061
26062 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
26063
26064           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
26065           Original commit message from CVS:
26066           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
26067           Use right error code when typefinding fails, so we can use
26068           the default (translated) error messages.
26069
26070 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
26071
26072           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
26073           Original commit message from CVS:
26074           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
26075           (gst_base_src_start):
26076           When the subclass did not set caps on outgoing buffers, configure the
26077           caps we negotiated on the source pad.
26078           When the typefind helper does not find caps, error out properly instead
26079           of doing things with NULL caps.
26080
26081 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26082
26083           gst/gsttypefind.h: Tabs to spaces, oh yes!
26084           Original commit message from CVS:
26085           * gst/gsttypefind.h:
26086           Tabs to spaces, oh yes!
26087
26088 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
26089
26090         * ChangeLog:
26091           ChangeLog surgery
26092           Original commit message from CVS:
26093           ChangeLog surgery
26094
26095 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
26096
26097           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
26098           Original commit message from CVS:
26099           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
26100           Add David's and Benjamin's tests for array subtraction to the
26101           unit test suite, which suggests that #147931 is fixed these days.
26102
26103 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26104
26105           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
26106           Original commit message from CVS:
26107           * gst/gstevent.c:
26108           Document that gst_event_new_tag() and gst_event_new_navigation()
26109           take ownership of the taglist/structure passed to them. (#533635).
26110
26111 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26112
26113           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
26114           Original commit message from CVS:
26115           * docs/Makefile.am:
26116           Don't descend into the plugins dir if plugin docs building
26117           is disabled.
26118           * docs/README:
26119           Add a note about the new type:GTypeName syntax for the plugin
26120           documentation .types file.
26121
26122 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26123
26124           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
26125           Original commit message from CVS:
26126           * gst/gstmessage.c: (gst_message_new_error),
26127           (gst_message_new_warning), (gst_message_new_info):
26128           * gst/gstmessage.h:
26129           Mark the debug string parameters as const. Fixes bug #533490.
26130
26131 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26132
26133           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
26134           Original commit message from CVS:
26135           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
26136           Sort buffer cache list by end offsets. This makes sure that we don't
26137           stop to search for a cached buffer that contains the requested data
26138           too early.
26139           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
26140           more efficient. Fixes bug #459862.
26141
26142 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26143
26144           gst/gstinfo.c: Explain why we copy the list.
26145           Original commit message from CVS:
26146           * gst/gstinfo.c:
26147           Explain why we copy the list.
26148           * gst/gstpipeline.c:
26149           Improve docs.
26150           * gst/gstutils.c:
26151           Add one debug-log statement to help tracing probelms with linking pads.
26152
26153 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26154
26155           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
26156           Original commit message from CVS:
26157           * tests/check/gst/gstinfo.c:
26158           Add a test for removing the default log handler. Seems to fail under
26159           windows.
26160
26161 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
26162
26163           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
26164           Original commit message from CVS:
26165           * gst/gstpad.c: (gst_pad_peer_accept_caps):
26166           Release pad lock before calling out to avoid a possible deadlock.
26167
26168 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
26169
26170           gst/parse/grammar.y: Remove unneeded value unset.
26171           Original commit message from CVS:
26172           * gst/parse/grammar.y:
26173           Remove unneeded value unset.
26174           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26175           Add unit test for de/serialization of caps.
26176
26177 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26178
26179           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
26180           Original commit message from CVS:
26181           * plugins/elements/gstfakesink.c:
26182           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
26183           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
26184           (gst_fake_src_class_init):
26185           Use custom marshalers that take GstMiniObject as first parameter.
26186           Using OBJECT as parameter while a GstMiniObject is given will lead
26187           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
26188
26189 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26190
26191           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
26192           Original commit message from CVS:
26193           * plugins/elements/gsttypefindelement.c:
26194           (gst_type_find_element_handle_event),
26195           (gst_type_find_element_send_cached_events),
26196           (gst_type_find_element_change_state):
26197           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
26198           immediately.
26199
26200 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26201
26202           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
26203           Original commit message from CVS:
26204           * plugins/elements/gsttypefindelement.c:
26205           (gst_type_find_handle_src_query), (stop_typefinding),
26206           (gst_type_find_element_handle_event),
26207           (gst_type_find_element_send_cached_events),
26208           (gst_type_find_element_change_state):
26209           Forward FLUSH_START events immediately and clean up instead of
26210           caching them.
26211
26212 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
26213
26214           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
26215           Original commit message from CVS:
26216           Patch by: Sjoerd Simons <sjoerd at luon dot net>
26217           * libs/gst/base/gstbasetransform.c:
26218           (gst_base_transform_buffer_alloc):
26219           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
26220           fall back to default negotiation in the chain function if the caps
26221           are different from what was requested. Fixes bug #526768.
26222
26223 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
26224
26225           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....
26226           Original commit message from CVS:
26227           * gst/gstsegment.c:
26228           * tests/check/gst/gstsegment.c:
26229           No, let's not use g_slice_{dup|copy} here, since they only exist
26230           since GLib 2.14 and we still depend only on >= 2.12. Also add
26231           unit test for gst_segment_copy().
26232
26233 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
26234
26235           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
26236           Original commit message from CVS:
26237           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
26238           Try to fix 'dereferencing type-punned pointer will break strict
26239           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
26240           changed the default GType typedef from gulong to gsize at some point,
26241           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
26242           g_once_* functions all take a gsize * though, so work around the type
26243           mismatch for C++ by doing everything in gsize and casting to GType
26244           later.
26245
26246 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26247
26248           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
26249           Original commit message from CVS:
26250           * plugins/elements/gstmultiqueue.c:
26251           Add documentation for the signals to push our core plugin docs
26252           coverage back up to 100%.
26253
26254 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26255
26256           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
26257           Original commit message from CVS:
26258           * gst/gstinfo.h (GST_FUNCTION):
26259           Reverted GST_FUNCTION to the old version as we don't want the
26260           full signature in C++ code. Also added support for MSVC.
26261
26262 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26263
26264           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
26265           Original commit message from CVS:
26266           * gst/gstutils.h:
26267           Intern the type name string, similar to what G_DEFINE_TYPE does.
26268
26269 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26270
26271           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26272           Original commit message from CVS:
26273           * gst/gstutils.h:
26274           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26275
26276 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
26277
26278           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
26279           Original commit message from CVS:
26280           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
26281           * libs/gst/base/gstbasetransform.c:
26282           (gst_base_transform_buffer_alloc):
26283           Don't passthrough buffer allocation too easily if the caps change.
26284           This breaks when working in passthrough mode and upstream changes
26285           it's caps. Fixes bug #526768.
26286
26287 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26288
26289           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
26290           Original commit message from CVS:
26291           * gst/gstinfo.c (gst_debug_log_valist):
26292           Improved the __FILE__ part of debug output for MSVC.
26293
26294 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26295
26296           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
26297           Original commit message from CVS:
26298           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
26299           Declaration after statement fix for compilers like MSVC.
26300
26301 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26302
26303           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
26304           Original commit message from CVS:
26305           * win32/common/config.h.in:
26306           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
26307           use the real thing than having "???" unconditionally.
26308
26309 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26310
26311           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26312           Original commit message from CVS:
26313           * gst/gstinfo.h (GST_FUNCTION):
26314           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26315
26316 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
26317
26318           libs/gst/base/gstadapter.c: Small code cleanup.
26319           Original commit message from CVS:
26320           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
26321           Small code cleanup.
26322           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26323           (gst_base_sink_set_flushing):
26324           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
26325           Fix some comments.
26326
26327 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
26328
26329           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
26330           Original commit message from CVS:
26331           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
26332           (gst_fake_src_init), (gst_fake_src_set_property),
26333           (gst_fake_src_get_property), (gst_fake_src_start):
26334           * plugins/elements/gstfakesrc.h:
26335           Added format property to control the format of the newsegment events.
26336           API: GstFakeSrc:format
26337
26338 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26339
26340           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
26341           Original commit message from CVS:
26342           * win32/common/libgstreamer.def:
26343           Add gst_pad_has_name() to the exported symbols.
26344
26345 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26346
26347           Don't allow negative sizes when allocating new buffers.
26348           Original commit message from CVS:
26349           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
26350           * libs/gst/base/gstbasetransform.c:
26351           (gst_base_transform_prepare_output_buffer):
26352           Don't allow negative sizes when allocating new buffers.
26353           Fixes bug #461253.
26354
26355 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
26356
26357           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...
26358           Original commit message from CVS:
26359           Patch by: Sjoerd Simons <sjoerd at luon net>
26360           * gst/gstbus.c: (gst_bus_source_dispatch):
26361           Don't print a warning if the queue is empty when we try to pop
26362           here. That could happen if another thread or callback set the
26363           bus to flushing between the source's check/prepare and the
26364           dispatch being called (#531538).
26365
26366 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
26367
26368           plugins/elements/gstmultiqueue.c: Small docs fix.
26369           Original commit message from CVS:
26370           * plugins/elements/gstmultiqueue.c:
26371           Small docs fix.
26372
26373 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26374
26375           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
26376           Original commit message from CVS:
26377           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26378           Add unit test for deserializing uint64s and check some really large
26379           numbers in the int64 test.
26380
26381 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26382
26383           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
26384           Original commit message from CVS:
26385           * tools/gst-inspect.c: (n_print), (print_hierarchy),
26386           (print_interfaces), (print_element_properties_info),
26387           (print_signal_info):
26388           Use "%s" as format string instead of printing strings directly.
26389
26390 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26391
26392           gst/gstclock.c: Make some checks actually useful.
26393           Original commit message from CVS:
26394           * gst/gstclock.c: (gst_clock_set_calibration):
26395           Make some checks actually useful.
26396           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26397           Remove some unused code. Unsigned integers tend to be >= 0.
26398
26399 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26400
26401           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
26402           Original commit message from CVS:
26403           * gst/gstminiobject.c: (gst_value_get_mini_object):
26404           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
26405           function was not in the unscheduled 0.10.19 release.
26406
26407 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26408
26409           gst/gstregistry.c: Only print one log message per non-plugin file.
26410           Original commit message from CVS:
26411           * gst/gstregistry.c: (gst_registry_scan_path_level):
26412           Only print one log message per non-plugin file.
26413
26414 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26415
26416           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
26417           Original commit message from CVS:
26418           * gst/gstinfo.c: (gst_debug_log_default):
26419           Fix alignment of debug log columns on 64-bit.
26420
26421 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
26422
26423           docs/libs/: Ignore private controller headers for docs.
26424           Original commit message from CVS:
26425           * docs/libs/Makefile.am:
26426           * docs/libs/gstreamer-libs-sections.txt:
26427           Ignore private controller headers for docs.
26428
26429 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26430
26431           libs/gst/controller/: Move some private declarations into private headers.
26432           Original commit message from CVS:
26433           * libs/gst/controller/gstcontrollerprivate.h:
26434           * libs/gst/controller/gsthelper.c:
26435           * libs/gst/controller/gstinterpolation.c:
26436           * libs/gst/controller/gstinterpolationcontrolsource.c:
26437           (gst_interpolation_control_source_set_interpolation_mode):
26438           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
26439           * libs/gst/controller/lib.c:
26440           Move some private declarations into private headers.
26441
26442 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26443
26444           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
26445           Original commit message from CVS:
26446           * gst/gstdebugutils.c: (debug_dump_element_pad):
26447           Remove some code that is unused after Stefan's refactoring and uses
26448           uninitialized variables now, resulting in a compiler warning.
26449
26450 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
26451
26452           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
26453           Original commit message from CVS:
26454           * gst/gstregistry.c: (gst_registry_scan_path_level):
26455           Run g_str_has_suffix() only on the file name, not the
26456           entire file path.
26457
26458 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
26459
26460           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
26461           Original commit message from CVS:
26462           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
26463           Since we're not called only from the chain function any longer,
26464           we can't assume that there's always data in the queue, so move
26465           the is_full check to the beginning of the loop (otherwise we'd
26466           hit the assert when changing the limit properties while the
26467           queue is empty or not running yet).
26468           Also, only set a discont if items were actually removed from
26469           the queue.
26470           * tests/check/elements/queue.c: (test_leaky_downstream):
26471           Test case for the above.
26472
26473 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
26474
26475           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
26476           Original commit message from CVS:
26477           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
26478           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
26479           (gst_queue_chain), (queue_capacity_change),
26480           (gst_queue_set_property):
26481           When changing thr max capacity of a leaky queue, immediatly drop buffers
26482           instead of waiting for a push on the sinkpad. Fixes #530637.
26483
26484 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26485
26486           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
26487           Original commit message from CVS:
26488           * gst/gstdebugutils.c:
26489           Refactor code and fix handling of ghostpads and their proxypads.
26490
26491 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
26492
26493           Add method to conveniently check the name of a custom event with gst_event_has_name().
26494           Original commit message from CVS:
26495           * docs/gst/gstreamer-sections.txt:
26496           * gst/gstevent.c: (gst_event_has_name):
26497           * gst/gstevent.h:
26498           * tests/check/gst/gstevent.c: (GST_START_TEST):
26499           Add method to conveniently check the name of a custom event with
26500           gst_event_has_name().
26501           Reformat the event docs so that related methods are put together instead
26502           of the default alphabetical sort.
26503           Update unit test with new method.
26504           API: GstEvent::gst_event_has_name()
26505
26506 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
26507
26508           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
26509           Original commit message from CVS:
26510           * libs/gst/check/Makefile.am:
26511           Don't add an explicit link to libgstreamer-0.10.la; it's already
26512           included in GST_OBJ_LIBS.
26513
26514 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26515
26516           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
26517           Original commit message from CVS:
26518           * gst/gst.c:
26519           Register GstClock type from a type-safe context. Fixes bug #530317.
26520
26521 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
26522
26523           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26524           Original commit message from CVS:
26525           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
26526           * tools/gst-run.c:
26527           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26528
26529 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
26530
26531           gst/gstbin.c: Use the GLib stuff to create a private structure.
26532           Original commit message from CVS:
26533           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
26534           (gst_bin_dispose):
26535           Use the GLib stuff to create a private structure.
26536           Add some locking around some dispose methods to make them a little
26537           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
26538
26539 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26540
26541           libs/gst/base/: Fix doc typos and unify caps a bit.
26542           Original commit message from CVS:
26543           * libs/gst/base/gstbasesink.h:
26544           * libs/gst/base/gstbasesrc.h:
26545           * libs/gst/base/gstbasetransform.h:
26546           * libs/gst/base/gstcollectpads.h:
26547           Fix doc typos and unify caps a bit.
26548
26549 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26550
26551           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
26552           Original commit message from CVS:
26553           * tools/gst-launch.1.in:
26554           Forgot to also add the envvar docs here.
26555
26556 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
26557
26558           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
26559           Original commit message from CVS:
26560           * gst/gst.c: (init_post), (gst_deinit):
26561           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
26562           (test_concurrent_create), (gst_pipeline_suite):
26563           Ref some more classes in gst_init() to work around thread-safety
26564           issues in pre-2.16 GLibs, and add basic unit test.
26565
26566 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
26567
26568           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
26569           Original commit message from CVS:
26570           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26571           (gst_base_sink_send_event):
26572           Rearrange the latency query code. We always want to do the upstream
26573           query, even if we are not live so that the upstream elements can get the
26574           latency results too. If we fail doing the query and we are live, we
26575           return TRUE afterwards.
26576
26577 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
26578
26579           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
26580           Original commit message from CVS:
26581           patch by: Jason Zhao <e3423c@motorola.com>
26582           * docs/gst/running.xml:
26583           * gst/gst.c:
26584           Enable/disable scan_and_update_registry() based on commandline switch
26585           or environment variable. Fixes #520468.
26586           * ChangeLog:
26587           Fix typo in my previous commit.
26588
26589 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26590
26591           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
26592           Original commit message from CVS:
26593           * gst/gstregistrybinary.c:
26594           Add a warning of we hit unhandled factories when saving.
26595           More debug logging detail, but move to LOG category.
26596
26597 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26598
26599           gst/gstregistry.c: Tell the *truth* when improving the documentation.
26600           Original commit message from CVS:
26601           * gst/gstregistry.c:
26602           Tell the *truth* when improving the documentation.
26603
26604 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26605
26606           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
26607           Original commit message from CVS:
26608           * gst/gstelementfactory.c: (gst_element_factory_make):
26609           Unref the factory after it was used the last time, not before.
26610           * gst/gstindexfactory.c: (gst_index_factory_make):
26611           Improve debugging a bit and don't leak a ref to the index factory with
26612           each call.
26613
26614 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26615
26616           gst/gstregistry.c: Improve the documentation.
26617           Original commit message from CVS:
26618           * gst/gstregistry.c:
26619           Improve the documentation.
26620
26621 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26622
26623           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
26624           Original commit message from CVS:
26625           * gst/gstsegment.c:
26626           The glib macro seems to be borked. Use g_slice_copy directly and cast
26627           in the hope that this fixes the warning on 64bit.
26628
26629 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26630
26631           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
26632           Original commit message from CVS:
26633           * gst/gstsegment.c:
26634           Document the new function. Use g_slice_dup() (no need for
26635           gst_segment_init()).
26636
26637 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26638
26639           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
26640           Original commit message from CVS:
26641           * docs/gst/gstreamer-sections.txt:
26642           Move GParamSepc macros to standart section.
26643           * gst/gstbin.c:
26644           Dn't document _get_type - its in private section in docs anyway and
26645           this doc-blob was incomplete.
26646           * gst/gstclock.h:
26647           Fix wrong symbol names in docs.
26648           * gst/gstmacros.h:
26649           Add once doc sentence.
26650           * tests/check/gst/.cvsignore:
26651           Ignore more.
26652
26653 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26654
26655           docs/gst/Makefile.am: And remove those libs here.
26656           Original commit message from CVS:
26657           * docs/gst/Makefile.am:
26658           And remove those libs here.
26659
26660 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
26661
26662           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26663           Original commit message from CVS:
26664           * docs/libs/Makefile.am:
26665           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26666
26667 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
26668
26669           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
26670           Original commit message from CVS:
26671           Patch by: Olivier Crete <tester at tester dot ca>
26672           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
26673           Add the min-threshold to the min latency if possible. Fixes #529148.
26674
26675 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26676
26677           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
26678           Original commit message from CVS:
26679           * docs/gst/gstreamer.types.in:
26680           Stupid editor, I removed that line as it should go in yet.
26681
26682 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26683
26684           docs/: Remove library types fro core docs and have them in libs docs.
26685           Original commit message from CVS:
26686           * docs/gst/gstreamer.types.in:
26687           * docs/libs/gstreamer-libs.types:
26688           Remove library types fro core docs and have them in libs docs.
26689           Reformat and cleanup. Add comment for miniobject types.
26690
26691 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
26692
26693           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
26694           Original commit message from CVS:
26695           * gst/gsturi.c: (gst_uri_get_protocol):
26696           Fix leak: g_strdown operates on the string in place, while
26697           g_ascii_strdown() returns a newly-allocated string.
26698
26699 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26700
26701           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
26702           Original commit message from CVS:
26703           * tools/gst-inspect.c: (print_uri_handler_info),
26704           (print_element_info):
26705           Print the URI protocols and the URI type supported by the element.
26706
26707 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26708
26709           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
26710           Original commit message from CVS:
26711           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
26712           Use g_value_take_string() instead of the deprecated
26713           g_value_set_string_take_ownership().
26714
26715 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26716
26717           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
26718           Original commit message from CVS:
26719           * gst/gstregistrybinary.c: (_gst_crc32):
26720           Return the old CRC instead of 0 if we give a NULL buffer
26721           or a buffer with a length of 0.
26722
26723 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26724
26725           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
26726           Original commit message from CVS:
26727           * gst/gsturi.c: (gst_uri_protocol_check_internal),
26728           (gst_uri_get_protocol), (gst_uri_has_protocol),
26729           (gst_uri_construct), (gst_uri_handler_set_uri):
26730           A valid URI scheme can also include '+', '-' and '.' additional
26731           to alphanumeric characters as per RFC 3986 Section 3.1.
26732           Handle URI schemes case insensitive in all places and convert
26733           to lower-case when constructing an URI or setting an URI with
26734           the GstURIHandler interface. Fixes bug #528868.
26735           All elements can still assume (as before) that they will
26736           get passed URIs with a lower-case URI scheme by the GstURIHandler
26737           interface.
26738
26739 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
26740
26741           gst/: Don't use g_atomic_set_int where it's not needed.
26742           Original commit message from CVS:
26743           * gst/gstcaps.c: (gst_static_caps_get):
26744           * gst/gstclock.c: (gst_clock_entry_new):
26745           Don't use g_atomic_set_int where it's not needed.
26746
26747 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
26748
26749           gst/: Fix 2 caps leaks.
26750           Original commit message from CVS:
26751           * gst/gstvalue.c: (gst_value_deserialize_caps):
26752           * gst/parse/grammar.y:
26753           Fix 2 caps leaks.
26754
26755 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26756
26757           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
26758           Original commit message from CVS:
26759           * gst/gstutils.c: (gst_atomic_int_set):
26760           Use g_atomic_int_set() here too instead of assignment +
26761           g_atomic_int_get().
26762
26763 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26764
26765           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
26766           Original commit message from CVS:
26767           * gst/gstutils.c:
26768           * gst/gstutils.h:
26769           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
26770           now that we depend on new enough GLib.
26771           * gst/gstcaps.c: (gst_static_caps_get):
26772           * gst/gstclock.c: (gst_clock_entry_new):
26773           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
26774           (gst_debug_set_default_threshold), (_gst_debug_category_new),
26775           (gst_debug_category_set_threshold):
26776           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
26777           (gst_base_sink_set_qos_enabled):
26778           * libs/gst/net/gstnettimeprovider.c:
26779           (gst_net_time_provider_set_property):
26780           Use g_atomic_int_set() instead of gst_atomic_int_set().
26781
26782 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26783
26784           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
26785           Original commit message from CVS:
26786           * gst/gstquery.c:
26787           Also use G_GINT64_CONSTANT for the queries.
26788
26789 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26790
26791           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
26792           Original commit message from CVS:
26793           * gst/gstmessage.c:
26794           Use G_GINT64_CONSTANT in varargs function.
26795
26796 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26797
26798           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
26799           Original commit message from CVS:
26800           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
26801           Initialize the registry magic with zeroes.
26802
26803 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26804
26805           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
26806           Original commit message from CVS:
26807           * gst/gstregistrybinary.c: (_gst_crc32),
26808           (gst_registry_binary_write),
26809           (gst_registry_binary_initialize_magic),
26810           (gst_registry_binary_write_cache),
26811           (gst_registry_binary_check_magic),
26812           (gst_registry_binary_read_cache):
26813           * gst/gstregistrybinary.h:
26814           Add crc32 checksum to the binary registry file and check this before
26815           accepting a registry file.
26816           Also free the data list when writing to the registry file fails.
26817
26818 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26819
26820           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
26821           Original commit message from CVS:
26822           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
26823           (gst_registry_binary_load_feature),
26824           (gst_registry_binary_load_plugin):
26825           If an element supports the Uri interface, returns a valid pointer
26826           to the supported URI protocols but this pointer contains nothing
26827           don't try to save that as it will corrupt the registry.
26828           Don't unref the plugin if we added it to the registry already but
26829           fail to load a feature as gst_registry_add_plugin() takes ownership
26830           of the plugin.
26831           Improve debugging a bit.
26832
26833 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26834
26835           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
26836           Original commit message from CVS:
26837           * gst/gsttaglist.h:
26838           Clarify some tag item docs after discussion on irc.
26839
26840 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26841
26842           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
26843           Original commit message from CVS:
26844           * docs/gst/gstreamer-docs.sgml:
26845           Remove commented out plugins (they have their own docs). Update
26846           comments.
26847
26848 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26849
26850           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
26851           Original commit message from CVS:
26852           * docs/gst/gstreamer-docs.sgml:
26853           * docs/gst/gstreamer-sections.txt:
26854           * gst/gstparamspecs.c:
26855           * gst/gstparamspecs.h:
26856           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
26857           docs to own section.
26858           * gst/gstvalue.c:
26859           This now only documents GValue.
26860           * docs/libs/gstreamer-libs-sections.txt:
26861           * libs/gst/controller/gstcontroller.h:
26862           Remove GST_PARAM_CONTROLLABLE.
26863
26864 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26865
26866           docs/README: Correct file path. Tell about how to use -overrides.txt.
26867           Original commit message from CVS:
26868           * docs/README:
26869           Correct file path. Tell about how to use -overrides.txt.
26870           * docs/design/draft-tagreading.txt:
26871           Small design update.
26872
26873 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26874
26875           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
26876           Original commit message from CVS:
26877           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
26878           (gst_registry_binary_load_plugin):
26879           Fix a typo in a debug message and revert change from yesterday as
26880           gst_registry_add_plugin() will only fail if something is really wrong
26881           already and we can't survive it anyway.
26882
26883 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26884
26885           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
26886           Original commit message from CVS:
26887           * gst/gst.c: (init_post), (gst_deinit):
26888           Pre-register GstGError GType from a thread-safe context
26889           (fixes #527967); unref enum type classes in deinit.
26890
26891 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
26892
26893           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
26894           Original commit message from CVS:
26895           Patch by: Rene Stadler <mail at renestadler de>
26896           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
26897           Merging an empty list with another list in KEEP_ALL mode should
26898           yield an empty list as result and not the second list (#512578).
26899           * tests/check/gst/gsttagsetter.c:
26900           Add unit test for tag merge modes and the aforementioned bug.
26901
26902 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
26903
26904           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
26905           Original commit message from CVS:
26906           Patch by: Rene Stadler <mail at renestadler de>
26907           * gst/gsttaglist.h:
26908           Fix description to match the order in the table (#512577).
26909
26910 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
26911
26912           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
26913           Original commit message from CVS:
26914           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
26915           * libs/gst/net/gstnettimepacket.h:
26916           * docs/libs/gstreamer-libs-sections.txt:
26917           Define socklen_t as int if it's not defined yet. Fixes compilation
26918           with MSVC6 and other versions where socklen_t is not defined in
26919           the windows headers (#518022).
26920
26921 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26922
26923           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
26924           Original commit message from CVS:
26925           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26926           If gst_registry_add_plugin() fails our reference to the plugin is
26927           invalid so don't try to use it anymore and instead error out.
26928
26929 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
26930
26931           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
26932           Original commit message from CVS:
26933           * tools/gst-xmlinspect.c: (print_element_info), (main):
26934           De-cruft a bit. If no argument is specified, print all elements in
26935           XML syntax rather than a freestyle list of elements like gst-inspect.
26936           Also, don't print XML header chunk unless we actually have something
26937           to print (ie. don't print it before an error message); print error
26938           message to stderr not stdout. Remove support for printing plugin
26939           info (it would just output something freestyle along the lines of
26940           gst-inspect so far), which fixes #514507. Also add license header.
26941
26942 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
26943
26944           Mac OS X love...
26945           Original commit message from CVS:
26946           2008-04-11  Julien Moutte  <julien@fluendo.com>
26947           Mac OS X love...
26948           * configure.ac: Merge platform specific defines, introduce a new
26949           define on OS X to remember that forking when updating registry is
26950           unsafe.
26951           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
26952           module.
26953           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
26954           is defined.
26955           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
26956           condition that leads to absolutely no plugins being registered on
26957           OS X.
26958
26959 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
26960
26961           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
26962           Original commit message from CVS:
26963           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
26964           * gst/gstutils.c: (gst_pad_add_data_probe),
26965           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
26966           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
26967           (gst_pad_add_buffer_probe_full):
26968           * gst/gstutils.h:
26969           * docs/gst/gstreamer-sections.txt:
26970           * win32/common/libgstreamer.def:
26971           Add gst_pad_add_*_probe_full() functions with a notify callback that
26972           lets the caller free the data it passes to the probe functions. This
26973           is useful for bindings such as gst-python or gstreamermm (#526814).
26974           API: gst_pad_add_data_probe_full
26975           API: gst_pad_add_buffer_probe_full
26976           API: gst_pad_add_event_probe_full
26977           * tests/check/gst/gstutils.c:
26978           Add minimal unit test to make sure freeing the data actually works
26979           as expected.
26980           * tests/benchmarks/.cvsignore:
26981           Random cvsignore addendum.
26982
26983 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
26984
26985           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
26986           Original commit message from CVS:
26987           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
26988           (GST_DEBUG_BIN_TO_DOT_FILE):
26989           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
26990           to it in the docs (since these are macros the types of the arguments
26991           won't be shown in the docs otherwise).
26992
26993 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26994
26995           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
26996           Original commit message from CVS:
26997           * gst/gstpad.c:
26998           Do not abort on out of memory for pad_alloc_buffer.
26999
27000 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27001
27002           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
27003           Original commit message from CVS:
27004           * libs/gst/check/gstcheck.c:
27005           Remove blank line between symbol name ad parameters to fix gtkdoc
27006           warning.
27007
27008 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
27009
27010           Expose gst_segment_copy() to make things easier for the c++ bindings.
27011           Original commit message from CVS:
27012           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
27013           * docs/gst/gstreamer-sections.txt:
27014           * gst/gstsegment.c:
27015           * gst/gstsegment.h:
27016           * win32/common/libgstreamer.def:
27017           Expose gst_segment_copy() to make things easier for the c++ bindings.
27018           Fixes #518932.
27019           API: gst_segment_copy()
27020
27021 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
27022
27023           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
27024           Original commit message from CVS:
27025           * gst/gst.c: (gst_init_get_option_group), (init_post):
27026           Fix const position; ref GType classes for enum types to work
27027           around thread-safety issues in GLib versions < 2.16.
27028
27029 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
27030
27031           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
27032           Original commit message from CVS:
27033           * docs/design/part-buffering.txt:
27034           Fix some typos and set the estimated total for push mode to -1.
27035           * gst/gstquery.c: (gst_query_new_buffering):
27036           Set buffering-left to 0 as we're not buffering by default.
27037           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
27038           Implement BUFFERING query.
27039
27040 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
27041
27042           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
27043           Original commit message from CVS:
27044           Based on patch by: Milosz Derezynski <internalerror gmail com>
27045           * gst/gsterror.c: (_gst_stream_errors_init):
27046           * gst/gsterror.h:
27047           Add two new error codes for encrypted content. Fixes #524659.
27048           API: GST_STREAM_ERROR_DECRYPT
27049           API: GST_STREAM_ERROR_DECRYPT_NOKEY
27050
27051 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
27052
27053           gst/gstquery.h: Fix typo.
27054           Original commit message from CVS:
27055           * gst/gstquery.h:
27056           Fix typo.
27057           * win32/common/libgstreamer.def:
27058           Add new functions.
27059
27060 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27061
27062           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
27063           Original commit message from CVS:
27064           * plugins/elements/gstidentity.c: (gst_identity_event),
27065           (gst_identity_start):
27066           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
27067           event after processing some data. Fixes bug #526042.
27068
27069 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
27070
27071           Rename _avail -> _range
27072           Original commit message from CVS:
27073           * docs/gst/gstreamer-sections.txt:
27074           * gst/gstquery.c: (gst_query_parse_latency),
27075           (gst_query_set_buffering_percent),
27076           (gst_query_parse_buffering_percent),
27077           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
27078           * gst/gstquery.h:
27079           Rename _avail -> _range
27080           API: gst_query_set_buffering_range
27081           API: gst_query_parse_buffering_range
27082
27083 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
27084
27085           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...
27086           Original commit message from CVS:
27087           * docs/design/part-buffering.txt:
27088           * gst/gstquark.c:
27089           * gst/gstquark.h:
27090           * gst/gstquery.c: (gst_query_parse_latency),
27091           (gst_query_new_buffering), (gst_query_set_buffering_percent),
27092           (gst_query_parse_buffering_percent):
27093           * gst/gstquery.h:
27094           Add busy field and quark for the buffering query so that the app can
27095           only use the query to see if buffering is in progress.
27096
27097 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
27098
27099           Reorder the message docs and headers for clarity.
27100           Original commit message from CVS:
27101           * docs/gst/gstreamer-sections.txt:
27102           * gst/gstmessage.c: (gst_message_set_buffering_stats),
27103           (gst_message_parse_buffering_stats):
27104           * gst/gstmessage.h:
27105           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
27106           (gst_query_parse_latency), (gst_query_new_buffering),
27107           (gst_query_set_buffering_percent),
27108           (gst_query_parse_buffering_percent),
27109           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
27110           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
27111           * gst/gstquery.h:
27112           Reorder the message docs and headers for clarity.
27113           Add aditional buffering stats API for messages.
27114           Add buffering query.
27115           Convert some leftover queries to use GstQuark.
27116           API: gst_message_set_buffering_stats
27117           API: gst_message_parse_buffering_stats
27118           API: GST_QUERY_BUFFERING
27119           API: GstBufferingMode
27120           API: gst_query_new_buffering
27121           API: gst_query_set_buffering_percent
27122           API: gst_query_parse_buffering_percent
27123           API: gst_query_set_buffering_stats
27124           API: gst_query_parse_buffering_stats
27125           API: gst_query_set_buffering_avail
27126           API: gst_query_parse_buffering_avail
27127
27128 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
27129
27130           gst/gstmessage.c: Use GstQuark for messages.
27131           Original commit message from CVS:
27132           * gst/gstmessage.c: (gst_message_new_error),
27133           (gst_message_new_warning), (gst_message_new_info),
27134           (gst_message_new_buffering), (gst_message_new_state_changed),
27135           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
27136           (gst_message_new_new_clock), (gst_message_new_segment_start),
27137           (gst_message_new_segment_done), (gst_message_new_duration),
27138           (gst_message_new_async_start), (gst_message_parse_buffering),
27139           (gst_message_parse_state_changed),
27140           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
27141           (gst_message_parse_new_clock), (gst_message_parse_error),
27142           (gst_message_parse_warning), (gst_message_parse_info),
27143           (gst_message_parse_segment_start),
27144           (gst_message_parse_segment_done), (gst_message_parse_duration),
27145           (gst_message_parse_async_start):
27146           Use GstQuark for messages.
27147
27148 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
27149
27150           gst/gstquark.*: Add some more quarks needed for messages and queries.
27151           Original commit message from CVS:
27152           * gst/gstquark.c: (_priv_gst_quarks_initialize):
27153           * gst/gstquark.h:
27154           Add some more quarks needed for messages and queries.
27155
27156 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
27157
27158           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
27159           Original commit message from CVS:
27160           * docs/design/part-buffering.txt:
27161           Remove the "none" buffering mode, STREAM is a good default.
27162           Move estimated-time to the avail query, that's when it will be needed.
27163           Other small typo fixes and updates.
27164
27165 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
27166
27167           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
27168           Original commit message from CVS:
27169           * gst/gstindex.c: (gst_index_resolver_get_type):
27170           Don't put descriptions into the nick field of a GEnumValue: it's not
27171           meant for that and some language bindings rely on the nick field to
27172           construct constants and the like. Fixes #526705.
27173
27174 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
27175
27176           Merge other changes from 0.10.19 release branch.
27177           Original commit message from CVS:
27178           * NEWS:
27179           * RELEASE:
27180           * gstreamer.doap:
27181           Merge other changes from 0.10.19 release branch.
27182
27183 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
27184
27185           configure.ac: Actually build dlls when cross-compiling with mingw32.
27186           Original commit message from CVS:
27187           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27188           * configure.ac:
27189           Actually build dlls when cross-compiling with mingw32.
27190           Fixes bug #526247.
27191
27192 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
27193
27194           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27195           Original commit message from CVS:
27196           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27197           * gst/gstpoll.c:
27198           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27199
27200 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
27201
27202           docs/design/draft-latency.txt: Fix typo.
27203           Original commit message from CVS:
27204           * docs/design/draft-latency.txt:
27205           Fix typo.
27206           * docs/design/part-buffering.txt:
27207           Update design docs with more buffering ideas.
27208
27209 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
27210
27211           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27212           Original commit message from CVS:
27213           * configure.ac:
27214           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27215
27216 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
27217
27218         * gstreamer.spec.in:
27219           update spec to work with docs
27220           Original commit message from CVS:
27221           update spec to work with docs
27222
27223 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27224
27225           configure.ac: Revert part that belongs to the preset patch.
27226           Original commit message from CVS:
27227           * configure.ac:
27228           Revert part that belongs to the preset patch.
27229
27230 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27231
27232           configure.ac: Add qoutes to the define. Fixes # 525961.
27233           Original commit message from CVS:
27234           * configure.ac:
27235           Add qoutes to the define. Fixes # 525961.
27236
27237 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27238
27239           plugins/indexers/: Use GSlice when possible.
27240           Original commit message from CVS:
27241           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
27242           (gst_file_index_load), (gst_file_index_add_id),
27243           (gst_file_index_get_assoc_entry):
27244           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
27245           (gst_mem_index_free_id), (gst_mem_index_add_id),
27246           (gst_mem_index_index_format):
27247           Use GSlice when possible.
27248
27249 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27250
27251           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
27252           Original commit message from CVS:
27253           * libs/gst/controller/gstinterpolationcontrolsource.c:
27254           (gst_control_point_free),
27255           (gst_interpolation_control_source_set_internal):
27256           Use GSlice for allocating the control points.
27257
27258 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
27259
27260           plugins/elements/gsttypefindelement.*: Cleanup properties.
27261           Original commit message from CVS:
27262           * plugins/elements/gsttypefindelement.c:
27263           (gst_type_find_element_class_init),
27264           (gst_type_find_element_set_property),
27265           (gst_type_find_element_get_property),
27266           (gst_type_find_element_activate):
27267           * plugins/elements/gsttypefindelement.h:
27268           Cleanup properties.
27269           Fix pad leak when peer query fails.
27270           We can still typefind when the peer returns -1.
27271           Add property to force caps and bypass typefinding. This will be used in
27272           uridecodebin.
27273           API::force-caps
27274
27275 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27276
27277           configure.ac: Require GLib 2.12.
27278           Original commit message from CVS:
27279           * configure.ac:
27280           Require GLib 2.12.
27281           * gst/glib-compat-private.h:
27282           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
27283           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
27284           Unconditionally use GSlice for allocation.
27285           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
27286           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
27287           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
27288           (gst_structure_free):
27289           Use GSlice for allocation.
27290
27291 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27292
27293           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
27294           Original commit message from CVS:
27295           * gst/parse/Makefile.am:
27296           * gst/parse/grammar.tab.pre.c:
27297           * gst/parse/grammar.tab.pre.h:
27298           * gst/parse/lex._gst_parse_yy.pre.c:
27299           Require a new enough flex and bison and remove the parser hacks to use
27300           a pre-regenerated version.
27301
27302 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
27303
27304           configure.ac: Add a configure switch to disable option parsing in gst_init.
27305           Original commit message from CVS:
27306           2008-04-01  Julien Moutte  <julien@fluendo.com>
27307           patch by: Jason Zhao <E3423C@motorola.com>
27308           * configure.ac: Add a configure switch to disable option parsing
27309           in gst_init.
27310           Fixes #522882.
27311
27312 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27313
27314           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
27315           Original commit message from CVS:
27316           * configure.ac:
27317           * gst/gstregistry.c:
27318           MacOS has plugins under .so or under .dylib. Add detection for MacOS
27319           and handle this case.
27320           * gst/gst.c:
27321           Add a comment here describing, why we stat each plugin and not try to
27322           be smart.
27323
27324 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27325
27326           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
27327           Original commit message from CVS:
27328           * libs/gst/base/gstbasetransform.c:
27329           (gst_base_transform_prepare_output_buffer):
27330           Also unset the GAP flag on buffers if we're working inplace but
27331           the element is not GAP-aware.
27332           Mark a comment as FIXME 0.11.
27333
27334 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27335
27336           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
27337           Original commit message from CVS:
27338           * gst/gst.c:
27339           Fix type in log message and add one to ease seeing how long registry
27340           cache verification takes.
27341           * gst/gstregistry.c:
27342           Only test plugin filenames against G_MODULE_SUFFIX.
27343
27344 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27345
27346           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
27347           Original commit message from CVS:
27348           * gst/gstdebugutils.c:
27349           Improve handling ghost/proxy pads.
27350
27351 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27352
27353           Expose macro to docs and fix link to it.
27354           Original commit message from CVS:
27355           * docs/gst/gstreamer-sections.txt:
27356           * gst/gstpad.c:
27357           * gst/gstpad.h:
27358           Expose macro to docs and fix link to it.
27359
27360 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
27361
27362           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
27363           Original commit message from CVS:
27364           * libs/gst/dataprotocol/dataprotocol.c:
27365           (gst_dp_packet_from_event_1_0):
27366           When calculating GDP body CRC, use the correct pointer.
27367           Fixes part of #522401.
27368
27369 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
27370
27371           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
27372           Original commit message from CVS:
27373           Patch by: Mark Nauwelaerts <manauw at skynet be>
27374           * plugins/elements/gstidentity.c: (gst_identity_class_init),
27375           (gst_identity_init), (gst_identity_prepare_output_buffer):
27376           Identity is not always a passthrough element, it can modify the buffer
27377           timestamps when it has a datarate and operates in single-segment mode.
27378           We therefore make it an in_place filter with a custom buffer prepare
27379           function that conditionally makes the input buffer metadata writable
27380           when needed.  Fixes #523985.
27381
27382 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
27383
27384           Small documentation fixes. Fixes #523978.
27385           Original commit message from CVS:
27386           Patch by: Mark Nauwelaerts <manauw at skynet be>
27387           * gst/gstclock.h:
27388           * libs/gst/base/gstbasesrc.h:
27389           * libs/gst/base/gstbasetransform.c:
27390           * libs/gst/check/gstcheck.c:
27391           Small documentation fixes. Fixes #523978.
27392
27393 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
27394
27395           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27396           Original commit message from CVS:
27397           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
27398           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
27399           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27400
27401 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
27402
27403           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
27404           Original commit message from CVS:
27405           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
27406           (single_queue_underrun_cb):
27407           When trying to make room in the queue, bump the max allowed buffers
27408           bigger than the current amount of buffers in the queue. this fixes some
27409           nasty deadlocks in multiqueue when dynamically changing the limits of
27410           the queue.
27411
27412 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
27413
27414           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
27415           Original commit message from CVS:
27416           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
27417           * gst/gstcaps.c: (gst_caps_set_simple),
27418           (gst_caps_set_simple_valist), (gst_caps_intersect):
27419           * gst/gstcaps.h:
27420           Constify the field gchar * params in set_simple and friends.
27421           Fixes #522326.
27422
27423 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
27424
27425           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
27426           Original commit message from CVS:
27427           * gst/gstvalue.c: (gst_value_transform_object_string):
27428           Transform a GstObject to a more meaningfull string that includes the
27429           object type in addition to its name.
27430
27431 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27432
27433           ChangeLog: ChangeLog surgery to add bugnumber to commit.
27434           Original commit message from CVS:
27435           * ChangeLog:
27436           ChangeLog surgery to add bugnumber to commit.
27437
27438 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
27439
27440           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
27441           Original commit message from CVS:
27442           * libs/gst/base/gstbasetransform.c:
27443           (gst_base_transform_set_gap_aware): Fix confusing documentation.
27444
27445 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27446
27447           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
27448           Original commit message from CVS:
27449           * gst/gstregistrybinary.c: (gst_registry_binary_write):
27450           Rename constant everywhere and don't forget one occurence.
27451
27452 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27453
27454           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
27455           Original commit message from CVS:
27456           * gst/gstregistrybinary.c: (gst_registry_binary_write):
27457           Align memory to the pointer size even if the architecture allows
27458           unaligned memory access. Unaligned memory access usually comes with
27459           performance penality.
27460
27461 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27462
27463           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
27464           Original commit message from CVS:
27465           * gst/gstregistrybinary.c: (gst_registry_binary_write),
27466           (gst_registry_binary_check_magic),
27467           (gst_registry_binary_load_pad_template),
27468           (gst_registry_binary_load_feature),
27469           (gst_registry_binary_load_plugin):
27470           Align memory to the pointer size instead of always 32 bit. Fixes
27471           unaligned memory accesses on ia64 and friends.
27472           * gst/gstregistrybinary.h:
27473           Bump binary registry format version for this as it changes the
27474           format on those architectures that don't have unaligned access
27475           and 64 bit pointers.
27476
27477 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27478
27479           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
27480           Original commit message from CVS:
27481           * docs/pwg/advanced-dparams.xml:
27482           * docs/pwg/building-props.xml:
27483           * docs/pwg/other-source.xml:
27484           * gst/glib-compat.h:
27485           * gst/gstbin.c: (gst_bin_class_init):
27486           * gst/gstclock.c: (gst_clock_class_init):
27487           * gst/gstindex.c: (gst_index_class_init):
27488           * gst/gstobject.c: (gst_object_class_init):
27489           * gst/gstpad.c: (gst_pad_class_init):
27490           * gst/gstpipeline.c: (gst_pipeline_class_init):
27491           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27492           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
27493           * libs/gst/base/gstbasetransform.c:
27494           (gst_base_transform_class_init):
27495           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
27496           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
27497           (_gst_check_fault_handler_sighandler),
27498           (_gst_check_fault_handler_setup), (gst_check_init):
27499           * libs/gst/controller/gstcontroller.c:
27500           (_gst_controller_class_init):
27501           * libs/gst/controller/gstlfocontrolsource.c:
27502           (gst_lfo_control_source_class_init):
27503           * libs/gst/net/gstnetclientclock.c:
27504           (gst_net_client_clock_class_init):
27505           * libs/gst/net/gstnettimeprovider.c:
27506           (gst_net_time_provider_class_init):
27507           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
27508           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
27509           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
27510           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
27511           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
27512           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
27513           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
27514           * plugins/elements/gstidentity.c: (gst_identity_class_init):
27515           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
27516           * plugins/elements/gstqueue.c: (gst_queue_class_init):
27517           * plugins/elements/gsttee.c: (gst_tee_class_init):
27518           * plugins/elements/gsttypefindelement.c:
27519           (gst_type_find_element_class_init):
27520           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
27521           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
27522           use it everywhere for GParamSpecs that use static strings (i.e. all).
27523           This gives us less memory usage, fewer allocations and thus less
27524           memory defragmentation. Fixes bug #523806.
27525
27526 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27527
27528           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27529           Original commit message from CVS:
27530           * gst/gstminiobject.c: (gst_value_dup_mini_object),
27531           (gst_param_spec_mini_object):
27532           * gst/gstminiobject.h:
27533           * win32/common/libgstreamer.def:
27534           * docs/gst/gstreamer-sections.txt:
27535           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27536           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
27537           GstParamSpecMiniObject into a public header for this.
27538           This make GstMiniObject a bit more consistent with GObject and makes
27539           it possible to extend the param specs.
27540           gst_value_dup_mini_object is mainly useful for set_property methods.
27541           Fixes bug #523798.
27542           * tools/gst-inspect.c: (print_element_properties_info):
27543           Print something useful for GstMiniObject properties and not just
27544           "unknown type".
27545
27546 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27547
27548           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
27549           Original commit message from CVS:
27550           * docs/gst/gstreamer-sections.txt:
27551           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27552           (gst_registry_binary_check_magic):
27553           * gst/gstregistrybinary.h:
27554           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
27555           and add it to the (private part) of the docs to fix the build.
27556
27557 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27558
27559           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
27560           Original commit message from CVS:
27561           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27562           (gst_registry_binary_check_magic),
27563           (gst_registry_binary_read_cache):
27564           * gst/gstregistrybinary.h:
27565           Don't use GST_MAJORMINOR for the binary registry version. Instead
27566           hardcode a value that must be changed whenever the format changes
27567           in an incompatible way.
27568           Also don't GST_ERROR when there is a version mismatch, just
27569           regenerate the registry silently.
27570
27571 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27572
27573           configure.ac: Back to development - 0.10.18.1
27574           Original commit message from CVS:
27575           * configure.ac:
27576           Back to development - 0.10.18.1
27577
27578 === release 0.10.18 ===
27579
27580 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27581
27582         * ChangeLog:
27583         * NEWS:
27584         * RELEASE:
27585         * configure.ac:
27586         * docs/plugins/inspect/plugin-coreelements.xml:
27587         * docs/plugins/inspect/plugin-coreindexers.xml:
27588         * gstreamer.doap:
27589         * win32/common/config.h:
27590           Release 0.10.18
27591           Original commit message from CVS:
27592           Release 0.10.18
27593
27594 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27595
27596         * po/af.po:
27597         * po/az.po:
27598         * po/be.po:
27599         * po/bg.po:
27600         * po/ca.po:
27601         * po/cs.po:
27602         * po/da.po:
27603         * po/de.po:
27604         * po/en_GB.po:
27605         * po/es.po:
27606         * po/fi.po:
27607         * po/fr.po:
27608         * po/hu.po:
27609         * po/it.po:
27610         * po/nb.po:
27611         * po/nl.po:
27612         * po/pl.po:
27613         * po/ru.po:
27614         * po/rw.po:
27615         * po/sk.po:
27616         * po/sq.po:
27617         * po/sr.po:
27618         * po/sv.po:
27619         * po/tr.po:
27620         * po/uk.po:
27621         * po/vi.po:
27622         * po/zh_CN.po:
27623         * po/zh_TW.po:
27624           Update .po files
27625           Original commit message from CVS:
27626           Update .po files
27627
27628 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27629
27630           0.10.17.4 pre-release
27631           Original commit message from CVS:
27632           * configure.ac:
27633           * win32/common/config.h:
27634           0.10.17.4 pre-release
27635
27636 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27637
27638           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
27639           Original commit message from CVS:
27640           Patch by: Ole André Vadla Ravnås
27641           <ole dot andre dot ravnas at tandberg dot com>
27642           * docs/gst/gstreamer-sections.txt:
27643           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
27644           (gst_poll_update_winsock_event_mask),
27645           (gst_poll_prepare_winsock_active_sets),
27646           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
27647           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
27648           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
27649           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27650           (gst_poll_check_ctrl_commands), (gst_poll_wait):
27651           * gst/gstpoll.h:
27652           * win32/common/libgstreamer.def:
27653           Add new function gst_poll_fd_ignored() for improved Windows
27654           compatibility.
27655           Various minor fixes and cleanups. See #520808.
27656
27657 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
27658
27659           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
27660           Original commit message from CVS:
27661           * gst/gstindex.c: (gst_index_entry_free):
27662           * gst/gstindex.h:
27663           Don't free key strings which we don't own. Fixes crash in
27664           gst_index_entry_free() (#522741).
27665           * tests/check/Makefile.am:
27666           * tests/check/gst/.cvsignore:
27667           * tests/check/gst/gstindex.c: (test_index_entries),
27668           (gst_index_suite), (gst_index):
27669           Add unit test for the above.
27670
27671 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27672
27673           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
27674           Original commit message from CVS:
27675           * win32/common/libgstreamer.def:
27676           Remove symbols that were removed recently. Fixes bug #521740.
27677
27678 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27679
27680           0.10.17.3 pre-release
27681           Original commit message from CVS:
27682           * configure.ac:
27683           * win32/common/config.h:
27684           0.10.17.3 pre-release
27685
27686 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27687
27688           configure.ac: Release 0.10.17.3
27689           Original commit message from CVS:
27690           * configure.ac:
27691           Release 0.10.17.3
27692
27693 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27694
27695           Remove GstPollMode from the API, it does not make sense to let the application control this.
27696           Original commit message from CVS:
27697           Patch by: Ole André Vadla Ravnås
27698           <ole dot andre dot ravnas at tandberg dot com>
27699           * docs/gst/gstreamer-sections.txt:
27700           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
27701           (gst_poll_update_winsock_event_mask), (gst_poll_new),
27702           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
27703           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
27704           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
27705           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27706           (gst_poll_fd_can_write), (gst_poll_wait),
27707           (gst_poll_set_controllable), (gst_poll_restart),
27708           (gst_poll_set_flushing):
27709           * gst/gstpoll.h:
27710           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
27711           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
27712           (gst_net_time_provider_new):
27713           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
27714           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
27715           * tests/benchmarks/gstpollstress.c: (main):
27716           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
27717           Remove GstPollMode from the API, it does not make sense to let the
27718           application control this.
27719           Add support for Win32.
27720           Fix the testsuite. Fixes #520671.
27721
27722 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27723
27724           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
27725           Original commit message from CVS:
27726           Patch by: Ole André Vadla Ravnås
27727           <ole dot andre dot ravnas at tandberg dot com>
27728           * gst/gstregistrybinary.c:
27729           Include io.h for write() and close() when building with MSVC. Fixes
27730           bug #520877.
27731
27732 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27733
27734           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
27735           Original commit message from CVS:
27736           * configure.ac:
27737           * gst/gst_private.h:
27738           * gst/gstconfig.h.in:
27739           * gst/gstregistry.h:
27740           * gst/gstregistrybinary.c:
27741           * win32/common/gstconfig.h:
27742           Move registry backend API to private headers where we can. Add
27743           fixme-0.11 comments for the others. Add stubs for the xml backend when
27744           using the binary to ensure they functions exists (they should not be
27745           used though). Fixes #520756.
27746
27747 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27748
27749           0.10.17.2 prelease
27750           Original commit message from CVS:
27751           * configure.ac:
27752           * win32/common/config.h:
27753           0.10.17.2 prelease
27754
27755 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
27756
27757           Switch to using portabl gsize/gssize instead of size_t/ssize_t
27758           Original commit message from CVS:
27759           * gst/gstregistrybinary.c: (gst_registry_binary_write),
27760           (gst_registry_binary_read_cache):
27761           * gst/gstregistryxml.c: (gst_registry_save):
27762           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
27763           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
27764           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
27765           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
27766           Switch to using portabl gsize/gssize instead of size_t/ssize_t
27767           Fixes #520152
27768
27769 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
27770
27771           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
27772           Original commit message from CVS:
27773           * gst/gstminiobject.c:
27774           Import gst_private.h before any other header that might include other
27775           glib headers. This fixes the build on windows using native compilers.
27776
27777 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
27778
27779           win32/common/gstconfig.h: Add here too, just for completeness.
27780           Original commit message from CVS:
27781           * win32/common/gstconfig.h:
27782           Add here too, just for completeness.
27783
27784 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
27785
27786           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
27787           Original commit message from CVS:
27788           * configure.ac:
27789           * gst/gstconfig.h.in:
27790           * gst/gstregistry.h:
27791           Fix broken use of config.h-defined preprocessor directive in a public
27792           header file. Add a corresponding define to gstconfig.h, since we can't
27793           really remove those function declarations from the header file now
27794           (or can we? and why are they there in the first place?).
27795
27796 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
27797
27798           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
27799           Original commit message from CVS:
27800           2008-03-03  Andy Wingo  <wingo@pobox.com>
27801           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
27802           the new warning.
27803           * gst/gststructure.c (gst_structure_from_string): Warn if
27804           structure_from_string didn't consume the whole string, but the
27805           caller did not provide an end pointer.
27806
27807 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
27808
27809           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
27810           Original commit message from CVS:
27811           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
27812           * gst/gstregistryxml.c: (read_string), (load_feature):
27813           Strings allocated by libxml2 should be freed with xmlFree(), not
27814           with g_free(). Fixes issues on windows in certain contexts (#519698).
27815
27816 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
27817
27818           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
27819           Original commit message from CVS:
27820           * gst/gstinterface.c: (gst_element_implements_interface):
27821           Don't crash if the element supports the interface queried, but does
27822           not implement GstImplementsInterface. Fixes #519584.
27823           * tests/check/Makefile.am:
27824           * tests/check/gst/.cvsignore:
27825           * tests/check/gst/gstinterface.c:
27826           Add unit test for the above.
27827
27828 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
27829
27830           libs/gst/base/gstbasesink.c: Small doc update.
27831           Original commit message from CVS:
27832           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27833           Small doc update.
27834
27835 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
27836
27837           gst/gstsegment.c: Improve some comment.
27838           Original commit message from CVS:
27839           * gst/gstsegment.c: (gst_segment_set_seek),
27840           (gst_segment_to_stream_time):
27841           Improve some comment.
27842           Update variables where it makes more sense.
27843
27844 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
27845
27846           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
27847           Original commit message from CVS:
27848           * gst/gsturi.c: (gst_uri_handler_get_protocols):
27849           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
27850           URIHandlers implemented using language bindings.
27851
27852 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27853
27854           And correct even more valid sparse warnings.
27855           Original commit message from CVS:
27856           * gst/gstelementfactory.h:
27857           * tests/check/elements/fakesink.c:
27858           * tests/check/elements/fakesrc.c: (setup_fakesrc):
27859           * tests/check/elements/fdsrc.c: (setup_fdsrc):
27860           * tests/check/elements/filesink.c: (setup_filesink):
27861           * tests/check/elements/filesrc.c: (setup_filesrc):
27862           * tests/check/elements/identity.c: (setup_identity):
27863           * tests/check/elements/tee.c:
27864           * tests/check/generic/sinks.c:
27865           * tests/check/generic/states.c: (setup), (teardown):
27866           * tests/check/gst/gst.c:
27867           * tests/check/gst/gstabi.c:
27868           * tests/check/gst/gstbin.c:
27869           * tests/check/gst/gstbus.c: (pull_messages):
27870           * tests/check/gst/gstcaps.c:
27871           * tests/check/gst/gstelement.c:
27872           * tests/check/gst/gstevent.c:
27873           * tests/check/gst/gstghostpad.c:
27874           * tests/check/gst/gstiterator.c:
27875           * tests/check/gst/gstmessage.c:
27876           * tests/check/gst/gstminiobject.c: (my_foo_init):
27877           * tests/check/gst/gstobject.c: (thread_name_object),
27878           (gst_object_suite):
27879           * tests/check/gst/gstpad.c:
27880           * tests/check/gst/gstplugin.c:
27881           * tests/check/gst/gstpoll.c:
27882           * tests/check/gst/gstquery.c:
27883           * tests/check/gst/gstsegment.c:
27884           * tests/check/gst/gststructure.c:
27885           * tests/check/gst/gstsystemclock.c:
27886           * tests/check/gst/gsttask.c:
27887           * tests/check/gst/gstutils.c:
27888           * tests/check/gst/gstvalue.c:
27889           * tests/check/gst/struct_hppa.h:
27890           * tests/check/gst/struct_i386.h:
27891           * tests/check/gst/struct_ppc32.h:
27892           * tests/check/gst/struct_ppc64.h:
27893           * tests/check/gst/struct_x86_64.h:
27894           * tests/check/libs/adapter.c: (create_and_fill_adapter):
27895           * tests/check/libs/basesrc.c:
27896           * tests/check/libs/controller.c: (GST_START_TEST):
27897           * tests/check/libs/gdp.c:
27898           * tests/check/libs/gstnetclientclock.c:
27899           * tests/check/libs/gstnettimeprovider.c:
27900           * tests/check/libs/libsabi.c:
27901           * tests/check/libs/struct_hppa.h:
27902           * tests/check/libs/struct_i386.h:
27903           * tests/check/libs/struct_ppc32.h:
27904           * tests/check/libs/struct_ppc64.h:
27905           * tests/check/libs/struct_x86_64.h:
27906           * tests/check/pipelines/cleanup.c:
27907           * tests/check/pipelines/simple-launch-lines.c:
27908           * tests/check/pipelines/stress.c:
27909           And correct even more valid sparse warnings.
27910           * win32/common/libgstreamer.def:
27911           Add gst_poll_fd_init to the list of symbols.
27912
27913 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27914
27915           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
27916           Original commit message from CVS:
27917           * gst/gstconfig.h.in:
27918           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
27919           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
27920           (gst_check_log_critical_func), (gst_check_drop_buffers),
27921           (gst_check_element_push_buffer_list):
27922           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
27923           (gst_controller_get_type):
27924           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
27925           (gst_object_get_controller), (gst_object_get_control_source):
27926           * libs/gst/controller/gstinterpolationcontrolsource.c:
27927           (gst_interpolation_control_source_new):
27928           * libs/gst/controller/gstlfocontrolsource.c:
27929           (gst_lfo_control_source_new):
27930           * libs/gst/dataprotocol/dataprotocol.c:
27931           (gst_dp_event_from_packet_0_2):
27932           * plugins/elements/gstfdsrc.c:
27933           * plugins/elements/gstmultiqueue.c:
27934           * plugins/elements/gsttee.c:
27935           * plugins/elements/gsttypefindelement.c:
27936           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
27937           (gst_file_index_add_association):
27938           * plugins/indexers/gstmemindex.c:
27939           * tests/benchmarks/gstpollstress.c: (mess_some_more):
27940           * tests/check/elements/queue.c: (setup_queue):
27941           * tests/check/gst/gstpipeline.c:
27942           * tests/check/libs/collectpads.c: (setup), (teardown),
27943           (gst_collect_pads_suite):
27944           * tests/examples/adapter/adapter_test.c:
27945           * tests/examples/metadata/read-metadata.c: (make_pipeline):
27946           * tests/examples/xml/createxml.c:
27947           * tests/examples/xml/runxml.c:
27948           * tools/gst-inspect.c:
27949           * tools/gst-run.c:
27950           Correct all relevant warnings found by the sparse semantic code
27951           analyzer. This include marking several symbols static, using
27952           NULL instead of 0 for pointers, not using variable sized arrays
27953           on the stack, moving variable declarations to the beginning of
27954           a block and using "foo (void)" instead of "foo ()" for declarations.
27955
27956 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27957
27958           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
27959           Original commit message from CVS:
27960           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
27961           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
27962           Don't reset GstPollFDs, this is not necessary at all.
27963           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
27964           (delayed_restart), (delayed_control):
27965           Use GST_POLL_FD_INIT.
27966
27967 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
27968
27969           gst/gstpoll.*: Added Since tags.
27970           Original commit message from CVS:
27971           * gst/gstpoll.c: (gst_poll_fd_init):
27972           * gst/gstpoll.h:
27973           Added Since tags.
27974           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
27975           Use some more init macros.
27976
27977 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
27978
27979           plugins/elements/: Use init macros and functions.
27980           Original commit message from CVS:
27981           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
27982           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
27983           Use init macros and functions.
27984
27985 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
27986
27987           Add INIT macro and _init method for initializing the GstPollFD.
27988           Original commit message from CVS:
27989           * docs/gst/gstreamer-sections.txt:
27990           * gst/gstpoll.c: (gst_poll_fd_init):
27991           * gst/gstpoll.h:
27992           Add INIT macro and _init method for initializing the GstPollFD.
27993
27994 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27995
27996           Initialize some uninitialized variables as spotted by valgrind.
27997           Original commit message from CVS:
27998           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
27999           (gst_fd_sink_update_fd):
28000           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
28001           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28002           (delayed_restart), (delayed_control):
28003           Initialize some uninitialized variables as spotted by valgrind.
28004
28005 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
28006
28007           tests/benchmarks/: Add poll stress test.
28008           Original commit message from CVS:
28009           * tests/benchmarks/Makefile.am:
28010           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
28011           (main):
28012           Add poll stress test.
28013
28014 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
28015
28016           plugins/elements/: Port to GstPoll. See #505417.
28017           Original commit message from CVS:
28018           Patch by: Peter Kjellerstedt <pkj at axis dot com>
28019           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
28020           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
28021           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
28022           * plugins/elements/gstfdsink.h:
28023           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
28024           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
28025           (gst_fd_src_unlock_stop), (gst_fd_src_create),
28026           (gst_fd_src_uri_set_uri):
28027           * plugins/elements/gstfdsrc.h:
28028           Port to GstPoll. See #505417.
28029
28030 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28031
28032           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
28033           Original commit message from CVS:
28034           * win32/common/libgstreamer.def:
28035           Add new gst_poll_ symbols to win32 defs.
28036
28037 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
28038
28039           Use a private stuct to not break ABI.
28040           Original commit message from CVS:
28041           * docs/libs/gstreamer-libs-sections.txt:
28042           * libs/gst/net/gstnetclientclock.c:
28043           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
28044           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
28045           (gst_net_client_clock_thread), (gst_net_client_clock_start),
28046           (gst_net_client_clock_stop), (gst_net_client_clock_new):
28047           * libs/gst/net/gstnetclientclock.h:
28048           * libs/gst/net/gstnettimeprovider.c:
28049           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
28050           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
28051           (gst_net_time_provider_start), (gst_net_time_provider_stop),
28052           (gst_net_time_provider_new):
28053           * libs/gst/net/gstnettimeprovider.h:
28054           Use a private stuct to not break ABI.
28055
28056 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
28057
28058           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
28059           Original commit message from CVS:
28060           Patch by: Peter Kjellerstedt <pkj at axis dot com>
28061           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
28062           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
28063           (gst_net_client_clock_thread), (gst_net_client_clock_start),
28064           (gst_net_client_clock_stop), (gst_net_client_clock_new):
28065           * libs/gst/net/gstnetclientclock.h:
28066           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
28067           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
28068           (gst_net_time_provider_start), (gst_net_time_provider_stop),
28069           (gst_net_time_provider_new):
28070           * libs/gst/net/gstnettimeprovider.h:
28071           Massive code removal and cleanups because of GstPoll.
28072           Fixes #505417.
28073
28074 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
28075
28076           configure.ac: Add checks for poll, ppoll and pselect.
28077           Original commit message from CVS:
28078           * configure.ac:
28079           Add checks for poll, ppoll and pselect.
28080           * docs/gst/gstreamer-docs.sgml:
28081           * docs/gst/gstreamer-sections.txt:
28082           Add docs for GstPoll.
28083           * gst/Makefile.am:
28084           * gst/gst.h:
28085           * gst/gstpoll.c: (find_index), (selectable_fds),
28086           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
28087           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
28088           (gst_poll_set_mode), (gst_poll_get_mode),
28089           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
28090           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
28091           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
28092           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
28093           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
28094           (gst_poll_fd_can_write), (gst_poll_wait),
28095           (gst_poll_set_controllable), (gst_poll_restart),
28096           (gst_poll_set_flushing):
28097           * gst/gstpoll.h:
28098           Add generic poll abstraction. We ideally don't want to have this in core
28099           here but in glib intead...
28100           This code will be used in various network elements and ultimately for
28101           the nanosecond precision monotonic clock (that's why it's here in core).
28102           It'll allow us to implement cancelable socket operations for windows too.
28103           * tests/check/Makefile.am:
28104           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28105           (delayed_stop), (delayed_restart), (delayed_flush),
28106           (delayed_control), (gst_poll_suite):
28107           Add GstPoll unit test.
28108
28109 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
28110
28111           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
28112           Original commit message from CVS:
28113           * gst/gstfilter.c:
28114           Improve documentation of gst_filter_run(). Fixes #518627.
28115
28116 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
28117
28118           docs/README: Add a few lines about the new 'check-inspected-versions' target.
28119           Original commit message from CVS:
28120           * docs/README:
28121           Add a few lines about the new 'check-inspected-versions' target.
28122
28123 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28124
28125           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
28126           Original commit message from CVS:
28127           * tests/check/gst/gstevent.c:
28128           Add qos to the event test. Rename tcase/tsuite; is not only about
28129           custom events.
28130
28131 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28132
28133           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
28134           Original commit message from CVS:
28135           * plugins/elements/gstqueue.c:
28136           Ensure that buffer metadata is writeable, before modifying. Spotted by
28137           Mike.
28138
28139 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28140
28141           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
28142           Original commit message from CVS:
28143           * plugins/elements/gstqueue.c:
28144           * plugins/elements/gstqueue.h:
28145           When dropping buffers in leaky modes, mark next buffers we sent as
28146           DISCONT.
28147
28148 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
28149
28150           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
28151           Original commit message from CVS:
28152           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
28153           Also, if mmap() fails that would be a READ error, not OPEN_READ.
28154
28155 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
28156
28157           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
28158           Original commit message from CVS:
28159           * plugins/elements/Makefile.am:
28160           * plugins/elements/gstbufferstore.c:
28161           * plugins/elements/gstbufferstore.h:
28162           * plugins/elements/gsttypefindelement.h:
28163           Remove GstBufferStore, no idea why we were still building it.
28164           It's not used anywhere and superseded by GstAdapter.
28165           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
28166           (gst_file_src_create_mmap):
28167           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
28168           Printf format fixes for 64-bit integers.
28169
28170 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28171
28172           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28173           Original commit message from CVS:
28174           * configure.ac:
28175           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28176           We're not in 0.8 times anymore.
28177
28178 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28179
28180           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
28181           Original commit message from CVS:
28182           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
28183           (gst_check_element_push_buffer_list):
28184           * libs/gst/check/gstcheck.h:
28185           Make the declaration in the header for
28186           gst_check_element_push_buffer_list match the implementation.
28187           Fix up spelling, grammar and wording of the documentation in a few
28188           places, and add the Since keyword to new API functions.
28189           Use g_list_delete_link instead of g_list_remove in
28190           gst_check_drop_buffers, since it's immeasurably more efficient.
28191           * tests/check/elements/fakesrc.c: (GST_START_TEST):
28192           Use new gst_check_drop_buffers function where appropriate.
28193           * win32/common/libgstbase.def:
28194           * win32/common/libgstreamer.def:
28195           Add new symbols gst_collect_pads_take_buffer,
28196           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
28197           exports
28198           Changelog surgery to add API keyword to new gst_check API.
28199
28200 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28201
28202           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
28203           Original commit message from CVS:
28204           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
28205           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
28206           Update pre-generated flex files with flex 2.3.34.
28207
28208 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28209
28210           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
28211           Original commit message from CVS:
28212           * gst/gstminiobject.c:
28213           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
28214           friendly to subclasses and not require them to know all internals
28215           of their parent class.
28216
28217 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28218
28219           Add sub-buffer functions to collectpads. Fixes #516187.
28220           Original commit message from CVS:
28221           * docs/libs/gstreamer-libs-sections.txt:
28222           * libs/gst/base/gstcollectpads.c:
28223           * libs/gst/base/gstcollectpads.h:
28224           Add sub-buffer functions to collectpads. Fixes #516187.
28225           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
28226
28227 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28228
28229           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
28230           Original commit message from CVS:
28231           * gst/gstbuffer.c:
28232           Copy selected buffer-flags when creating subbuffers.
28233           Fixes #516395.
28234
28235 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28236
28237           Properly chain up finalize functions to the parent class.
28238           Original commit message from CVS:
28239           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
28240           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
28241           * gst/gstmessage.c: (gst_message_class_init),
28242           (gst_message_finalize):
28243           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
28244           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
28245           (gst_mmap_buffer_finalize):
28246           Properly chain up finalize functions to the parent class.
28247
28248 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
28249
28250           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
28251           Original commit message from CVS:
28252           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
28253           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
28254           (gst_index_set_resolver_full):
28255           * gst/gstindex.h:
28256           Add new function with option to dispose of user_data in resolver.
28257           Actually call the dispose function when finalizing the object and not
28258           just when changing the resolver/filter.
28259           API: GstIndex::gst_index_set_resolver_full()
28260           * docs/gst/gstreamer-sections.txt:
28261           Add new function to docs. Fixes #515469.
28262
28263 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28264
28265           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
28266           Original commit message from CVS:
28267           * gst/gstindex.c: (gst_index_finalize):
28268           Chain up finalize to the parent class. Fixes leaking the GstObject
28269           name and other things.
28270
28271 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28272
28273         * ChangeLog:
28274         * common:
28275           ChangeLog surgery: Fix Josep's surname in previous commits
28276           Original commit message from CVS:
28277           ChangeLog surgery: Fix Josep's surname in previous commits
28278
28279 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28280
28281           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
28282           Original commit message from CVS:
28283           * configure.ac:
28284           Make DISABLE_DEPRECATED defined *only* during CVS, not during
28285           pre-releases or releases.
28286           * docs/faq/gst-uninstalled:
28287           Add gst-plugins-gl
28288           * docs/random/release:
28289           Change one of the steps - we only upload core & base to Gnome FTP
28290
28291 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28292
28293           gst/gstconfig.h.in: Add 'id' for example.
28294           Original commit message from CVS:
28295           * gst/gstconfig.h.in:
28296           Add 'id' for example.
28297           * gst/gstpad.c:
28298           * gst/gstutils.c:
28299           * plugins/elements/gstfdsink.c:
28300           Link to signals. Doc and comment fixes.
28301
28302 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
28303
28304           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
28305           Original commit message from CVS:
28306           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
28307           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
28308           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
28309           unused and unimplemented; finally, it is plugin features, not
28310           plugins, that have ranks.
28311
28312 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28313
28314           gst/gstpluginfeature.h: Clarify GstRank range docs.
28315           Original commit message from CVS:
28316           * gst/gstpluginfeature.h:
28317           Clarify GstRank range docs.
28318
28319 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
28320
28321           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
28322           Original commit message from CVS:
28323           * gst/gst.c: Add a separate gst_deinitialized that prevents
28324           gst_init() from being called after gst_deinit().  Fixes #509559
28325
28326 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28327
28328           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
28329           Original commit message from CVS:
28330           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
28331           (gst_bin_class_init):
28332           * gst/gstelement.c: (gst_element_base_class_init),
28333           (gst_element_class_add_pad_template):
28334           * gst/gstpadtemplate.c: (gst_pad_template_init):
28335           * gst/gstpipeline.c: (gst_pipeline_get_type),
28336           (gst_pipeline_base_init), (gst_pipeline_class_init):
28337           * libs/gst/base/gstbasesink.c:
28338           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28339           (gst_base_src_base_init), (gst_base_src_class_init):
28340           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28341           (gst_capsfilter_class_init):
28342           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28343           (gst_fake_sink_class_init):
28344           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28345           (gst_fake_src_class_init):
28346           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28347           (gst_fd_sink_class_init):
28348           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28349           (gst_fd_src_class_init):
28350           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28351           (gst_file_sink_class_init):
28352           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28353           (gst_file_src_class_init):
28354           * plugins/elements/gstidentity.c: (gst_identity_base_init),
28355           (gst_identity_class_init):
28356           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28357           (gst_multi_queue_class_init):
28358           * plugins/elements/gstqueue.c: (gst_queue_base_init),
28359           (gst_queue_class_init):
28360           * plugins/elements/gsttee.c: (gst_tee_base_init),
28361           (gst_tee_class_init):
28362           * plugins/elements/gsttypefindelement.c:
28363           (gst_type_find_element_base_init),
28364           (gst_type_find_element_class_init):
28365           * tests/check/gst/gstelement.c: (gst_element_suite):
28366           Revert previous changes to the behaviour of GstPadTemplates, etc
28367           and the possiblity to call them in class_init as it breaks too
28368           many elements. Reopens bug #491501.
28369           Should be applied again for 0.11, thus added a few FIXME 0.11 at
28370           several places.
28371
28372 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28373
28374           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
28375           Original commit message from CVS:
28376           * tools/gst-launch.c:
28377           Dump one graph per pipeline state-change and state change name
28378           (if GST_DEBUG_DUMP_DOT_DIR is set).
28379
28380 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28381
28382           Be sure that we have a new copy of the caps and not reffed caps from a template
28383           Original commit message from CVS:
28384           * gst/gstpad.c:
28385           * tests/check/gst/gstpad.c:
28386           Be sure that we have a new copy of the caps and not
28387           reffed caps from a template
28388
28389 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28390
28391           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
28392           Original commit message from CVS:
28393           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
28394           * gst/gstpipeline.c: (gst_pipeline_get_type),
28395           (gst_pipeline_class_init):
28396           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
28397           (gst_base_sink_class_init):
28398           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28399           (gst_base_src_class_init):
28400           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
28401           (gst_base_transform_class_init):
28402           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
28403           (gst_collect_pads_class_init):
28404           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
28405           * libs/gst/net/gstnettimeprovider.c:
28406           (gst_net_time_provider_base_init),
28407           (gst_net_time_provider_class_init):
28408           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28409           (gst_capsfilter_class_init):
28410           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28411           (gst_fake_sink_class_init):
28412           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28413           (gst_fake_src_class_init):
28414           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28415           (gst_fd_sink_class_init):
28416           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28417           (gst_fd_src_class_init):
28418           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28419           (gst_file_sink_class_init):
28420           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28421           (gst_file_src_class_init):
28422           * plugins/elements/gstidentity.c: (gst_identity_base_init),
28423           (gst_identity_class_init):
28424           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28425           (gst_multi_queue_class_init):
28426           * plugins/elements/gstqueue.c: (gst_queue_base_init),
28427           (gst_queue_class_init):
28428           * plugins/elements/gsttee.c: (gst_tee_base_init),
28429           (gst_tee_class_init):
28430           * plugins/elements/gsttypefindelement.c:
28431           (gst_type_find_element_base_init),
28432           (gst_type_find_element_class_init):
28433           Don't use base_init where not absolutely necessary. For example it's
28434           not necessary anymore for adding pad templates or setting element
28435           details.
28436           Leave empty base_init functions in several places as GST_BOILERPLATE
28437           still defines and uses them.
28438
28439 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28440
28441           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
28442           Original commit message from CVS:
28443           * gst/gstelement.c: (gst_element_base_class_init),
28444           (gst_element_class_add_pad_template):
28445           * gst/gstpadtemplate.c:
28446           Make it possible (and recommended) to set element details and add
28447           pad templates in the class_init functions by copying the details/pad
28448           templates in GstElement's base_init.
28449           Also make it possible to replace existing pad templates by adding
28450           a new one with the same name. This was done in a hackish fashion
28451           in same elements before already.
28452           Don't reference pad templates that are added a second time. A
28453           new pad template has a refcount of one and is not floating anymore
28454           and to be owned by the element's class. Make this more explicit by
28455           mentioning it in the docs of gst_element_class_add_pad_template().
28456           These changes are backwards compatible. Fixes bug #491501.
28457           * tests/check/gst/gstelement.c:
28458           Add unit test for setting element details, adding pad templates and
28459           replacing them in a subclass.
28460
28461 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28462
28463           tools/gst-inspect.c: Fix a few memory leaks.
28464           Original commit message from CVS:
28465           * tools/gst-inspect.c: (print_interfaces),
28466           (print_element_properties_info), (print_pad_info),
28467           (print_signal_info), (print_element_info):
28468           Fix a few memory leaks.
28469
28470 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28471
28472           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
28473           Original commit message from CVS:
28474           * docs/libs/gstreamer-libs-sections.txt:
28475           * libs/gst/check/gstcheck.c:
28476           * libs/gst/check/gstcheck.h:
28477           Add more functions for unit testing: gst_check_drop_buffers,
28478           gst_check_caps_equal, gst_check_element_push_buffer_list,
28479           gst_check_element_push_buffer
28480
28481 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
28482
28483           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
28484           Original commit message from CVS:
28485           2008-02-01  Julien Moutte  <julien@fluendo.com>
28486           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
28487           docs
28488           * gst/gstindex.c: (gst_index_class_init),
28489           (gst_index_free_writer),
28490           (gst_index_finalize), (gst_index_entry_free),
28491           (gst_index_add_association): Fix memory leaks.
28492           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
28493           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
28494           (gst_mem_index_free_format), (gst_mem_index_free_id),
28495           (gst_mem_index_finalize): Fix memory leaks.
28496           * win32/common/config.h: Updated to CVS HEAD.
28497
28498 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28499
28500           docs/README: Some more details about how the plugin docs works.
28501           Original commit message from CVS:
28502           * docs/README:
28503           Some more details about how the plugin docs works.
28504           * docs/plugins/gstreamer-plugins-sections.txt:
28505           Whitespace cleanup.
28506
28507 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28508
28509           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
28510           Original commit message from CVS:
28511           * gst/parse/grammar.tab.pre.c:
28512           * gst/parse/grammar.tab.pre.h:
28513           * gst/parse/grammar.y:
28514           * gst/parse/lex._gst_parse_yy.pre.c:
28515           Add delayed set-property. This allows to set properties on dynamicaly
28516           created objects (pads in videomxer).
28517
28518 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28519
28520           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28521           Original commit message from CVS:
28522           * gst/gstutils.c:
28523           Check if caps are not NULL (fix bug #510194)
28524
28525 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
28526
28527           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
28528           Original commit message from CVS:
28529           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
28530           (gst_base_sink_get_position_paused):
28531           Add fixme regarding EOS in pull mode.
28532           Fix position reporting in PAUSED for negative rates.
28533
28534 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
28535
28536           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
28537           Original commit message from CVS:
28538           * gst/gstminiobject.c: (gst_mini_object_replace):
28539           When replacing a miniobject, do a quick equality check first so that we
28540           can avoid a ref/unref pair.
28541
28542 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
28543
28544           docs/design/part-synchronisation.txt: Update some docs.
28545           Original commit message from CVS:
28546           * docs/design/part-synchronisation.txt:
28547           Update some docs.
28548           * docs/plugins/Makefile.am:
28549           * docs/plugins/gstreamer-plugins-docs.sgml:
28550           * docs/plugins/gstreamer-plugins-sections.txt:
28551           * plugins/elements/gstmultiqueue.c:
28552           Add multiqueue to the docs.
28553
28554 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28555
28556           configure.ac: Back to CVS
28557           Original commit message from CVS:
28558           * configure.ac:
28559           Back to CVS
28560
28561 === release 0.10.17 ===
28562
28563 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28564
28565         * ChangeLog:
28566         * NEWS:
28567         * RELEASE:
28568         * configure.ac:
28569         * docs/plugins/inspect/plugin-coreelements.xml:
28570         * docs/plugins/inspect/plugin-coreindexers.xml:
28571         * gstreamer.doap:
28572         * win32/common/config.h:
28573           Release 0.10.17
28574           Original commit message from CVS:
28575           Release 0.10.17
28576
28577 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28578
28579         * ChangeLog:
28580           add ChangeLog entry for previous commit
28581           Original commit message from CVS:
28582           add ChangeLog entry for previous commit
28583
28584 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28585
28586           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28587           Original commit message from CVS:
28588           * gst/gstutils.c:
28589           Check if caps are not NULL (fix bug #510194)
28590
28591 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28592
28593           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28594           Original commit message from CVS:
28595           * gst/gstutils.c:
28596           Check if caps are not NULL (fix bug #510194)
28597
28598 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
28599
28600           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
28601           Original commit message from CVS:
28602           * gst/gstutils.c:
28603           Fix compilation on systems that have posix timers but no
28604           monotonic clock.
28605           Fixes: #512715
28606           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
28607           dot net>
28608
28609 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28610
28611           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
28612           Original commit message from CVS:
28613           * tools/gst-inspect.c:
28614           Revert previous commit in preparation for an impromptu 0.10.17 release
28615
28616 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28617
28618           tools/gst-inspect.c: Fix a few memory leaks.
28619           Original commit message from CVS:
28620           * tools/gst-inspect.c: (print_interfaces),
28621           (print_element_properties_info), (print_pad_info),
28622           (print_signal_info), (print_element_info):
28623           Fix a few memory leaks.
28624
28625 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28626
28627           configure.ac: Back to CVS
28628           Original commit message from CVS:
28629           * configure.ac:
28630           Back to CVS
28631
28632 === release 0.10.16 ===
28633
28634 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28635
28636         * ChangeLog:
28637         * NEWS:
28638         * RELEASE:
28639         * configure.ac:
28640         * docs/plugins/gstreamer-plugins.args:
28641         * docs/plugins/gstreamer-plugins.hierarchy:
28642         * docs/plugins/gstreamer-plugins.interfaces:
28643         * docs/plugins/inspect/plugin-coreelements.xml:
28644         * docs/plugins/inspect/plugin-coreindexers.xml:
28645         * gstreamer.doap:
28646         * po/LINGUAS:
28647         * win32/common/config.h:
28648           Release 0.10.16
28649           Original commit message from CVS:
28650           Release 0.10.16
28651
28652 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28653
28654         * po/af.po:
28655         * po/az.po:
28656         * po/be.po:
28657         * po/bg.po:
28658         * po/ca.po:
28659         * po/cs.po:
28660         * po/da.po:
28661         * po/de.po:
28662         * po/en_GB.po:
28663         * po/es.po:
28664         * po/fi.po:
28665         * po/fr.po:
28666         * po/hu.po:
28667         * po/it.po:
28668         * po/nb.po:
28669         * po/nl.po:
28670         * po/pl.po:
28671         * po/ru.po:
28672         * po/rw.po:
28673         * po/sk.po:
28674         * po/sq.po:
28675         * po/sr.po:
28676         * po/sv.po:
28677         * po/tr.po:
28678         * po/uk.po:
28679         * po/vi.po:
28680         * po/zh_CN.po:
28681         * po/zh_TW.po:
28682           Update .po files
28683           Original commit message from CVS:
28684           Update .po files
28685
28686 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
28687
28688           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
28689           Original commit message from CVS:
28690           * configure.ac:
28691           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
28692           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
28693           not fail when trying to crosscompile on OpenEmbedded (#511750).
28694
28695 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28696
28697           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
28698           Original commit message from CVS:
28699           * docs/manuals.mak:
28700           Use $(MAKE) instead of make to fix the build if GNU make is
28701           called different. Fixes bug #510747.
28702
28703 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
28704
28705           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
28706           Original commit message from CVS:
28707           * gst/gstplugin.c: (_gst_plugin_initialize):
28708           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
28709           again, which I broke two commits ago when changing the API
28710           of gst_plugin_register_static(): the g_list_foreach() in
28711           _gst_plugin_register_static still assumed the old function
28712           signature and would therefore fail (re-fixes #510187).
28713           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
28714           (_gst_plugin_register_static), (gst_plugin_register_static):
28715           Revert the (technically correct) change to call g_thread_init() from
28716           the pre-main() constructor. This will break programs which call
28717           g_thread_init() without an if (!g_thread_supported()) guard in their
28718           main function. We could just blame it on GLib or the application, but
28719           it's probably best to just avoid this altogether and simply not use
28720           any GLib functions here and use plain old malloc() with a simple
28721           array to store the plugins to register later when gst_init() is
28722           finally called (re-fixes #510187).
28723           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
28724           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
28725           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
28726           (GST_START_TEST), (gst_plugin_suite):
28727           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
28728           works.
28729
28730 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
28731
28732           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28733           Original commit message from CVS:
28734           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28735           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28736           This makes gtk-doc complain, but results in slightly better
28737           compiler errors. The old _gst_plugin_register_static() is
28738           still guarded, so there'll be a compiler warning about that
28739           instead. Fixes #510187 too.
28740
28741 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
28742
28743           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
28744           Original commit message from CVS:
28745           * gst/gst.c: (init_post):
28746           * gst/gstplugin.c: (_gst_plugin_register_static),
28747           (gst_plugin_register_static), (_gst_plugin_initialize):
28748           * gst/gstplugin.h: (GstPluginFilter):
28749           Change API of gst_plugin_register_static() to not take
28750           a GstPluginDesc, but rather just take all the arguments
28751           in a GstPluginDesc directly. This is more intuitive and
28752           avoids certain mistakes when porting code from
28753           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
28754           Fixes #510187.
28755           * tests/check/gst/gstplugin.c:
28756           Fix up for changed API.
28757
28758 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
28759
28760           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
28761           Original commit message from CVS:
28762           * docs/faq/legal.xml:
28763           Update FAQ, Totem actually has an exception these days.
28764
28765 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28766
28767           win32/common/libgstreamer.def: Add new API declarations
28768           Original commit message from CVS:
28769           * win32/common/libgstreamer.def:
28770           Add new API declarations
28771
28772 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28773
28774           gst/gstminiobject.c: Spelling fixes for the API docs.
28775           Original commit message from CVS:
28776           * gst/gstminiobject.c:
28777           Spelling fixes for the API docs.
28778
28779 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28780
28781         * ChangeLog:
28782           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28783           Original commit message from CVS:
28784           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28785
28786 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28787
28788           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
28789           Original commit message from CVS:
28790           * libs/gst/base/gstbasetransform.c:
28791           Fix long property description for QoS.
28792
28793 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28794
28795           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
28796           Original commit message from CVS:
28797           * gst/gst.c:
28798           _gst_trace_on is already provided by gsttrace.h, no need to declare
28799           it ourselves.
28800           * docs/libs/gstreamer-libs-sections.txt:
28801           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
28802           and remove strange tcase_add_test which is outputting a warning.
28803           * libs/gst/check/gstcheck.c:
28804           * libs/gst/check/gstcheck.h:
28805           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
28806           and define them in gstcheck.c instead of having every .c file whcih
28807           includes gstcheck.h be defining its own copy and relying on symbol
28808           interposing to marry them all, which doesn't work on Solaris.
28809           * tests/check/elements/identity.c: (GST_START_TEST):
28810           Don't define 'buffers' locally, it comes from libgstcheck.
28811           * tests/check/generic/sinks.c: (send_buffer):
28812           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
28813           * tests/check/gst/gststructure.c: (GST_START_TEST):
28814           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
28815           * tests/check/gst/gstutils.c: (GST_START_TEST):
28816           * tests/check/gst/gstvalue.c: (GST_START_TEST):
28817           Add a bunch of casts to make various constants fit the types
28818           they're being assigned to.
28819
28820 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28821
28822           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
28823           Original commit message from CVS:
28824           * gst/gstchildproxy.c:
28825           Improve docs and add some ideas for making this more general-purpose.
28826
28827 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
28828
28829           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
28830           Original commit message from CVS:
28831           * gst/gst_private.h: (GST_CAT_TYPES):
28832           Add GST_CAT_TYPES, for consistency, and so that the other
28833           debug categories don't make fun of it. Spotted by Saur on IRC.
28834
28835 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28836
28837           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
28838           Original commit message from CVS:
28839           * gst/parse/Makefile.am:
28840           Move types.h from EXTRA_DIST to noinst_HEADERS.
28841
28842 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28843
28844           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
28845           Original commit message from CVS:
28846           * autogen.sh:
28847           Add -Wno-portability to the automake parameters to stop warnings
28848           about GNU make extensions being used. We require GNU make in almost
28849           every Makefile anyway.
28850           * configure.ac:
28851           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
28852           at the same time is required for per target flags.
28853
28854 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
28855
28856           API: add gst_plugin_register_static() and deprecate
28857           Original commit message from CVS:
28858           * docs/gst/gstreamer-sections.txt:
28859           * gst/gst.c: (init_post):
28860           * gst/gstplugin.c: (_gst_plugin_register_static),
28861           (gst_plugin_register_static), (_gst_plugin_initialize),
28862           (gst_plugin_register_func):
28863           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28864           API: add gst_plugin_register_static() and deprecate
28865           GST_PLUGIN_DEFINE_STATIC, since it's not portable
28866           (#498924).
28867           Also, in _gst_plugin_register_static(), make sure to call
28868           g_thread_init() before calling GLib functions such as
28869           g_list_append() if we're not initialised yet, since that
28870           may lead to random crashes with older GSlice/GLib versions.
28871           * tests/check/gst/gstplugin.c:
28872           Adapt unit test to above changes.
28873
28874 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
28875
28876           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
28877           Original commit message from CVS:
28878           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
28879           * gst/gstcaps.c: (gst_caps_to_string):
28880           * gst/gststructure.c: (GST_ASCII_IS_STRING),
28881           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
28882           Yet another gratuitous GString micro-optimisation: add a (private)
28883           function that serialises a structure appending to an existing
28884           GString, so that when we serialise caps we don't need to alloc+free
28885           a throwaway GString for each structure (each of which also entailing
28886           multiple reallocs on the way); also use g_string_sized_new() in
28887           various places with an approximate string length to avoid reallocs
28888           within GString. See #500143.
28889
28890 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
28891
28892           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
28893           Original commit message from CVS:
28894           * gst/gststructure.c: (gst_structure_id_set_value):
28895           Always check UTF-8 conformance of structure strings and not only
28896           if the debugging system is enabled; reasoning: the behaviour of
28897           the actual code shouldn't really change depending on whether the
28898           debugging system is enabled or not (#508291).
28899
28900 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28901
28902           Makefile.am: Remove old coverage target in favour of "make lcov".
28903           Original commit message from CVS:
28904           * Makefile.am:
28905           Remove old coverage target in favour of "make lcov".
28906
28907 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
28908
28909           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
28910           Original commit message from CVS:
28911           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
28912           (gst_base_src_loop):
28913           The start segment for reverse playback goes from start to last_stop.
28914
28915 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
28916
28917           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
28918           Original commit message from CVS:
28919           Patch by: Peter Kjellerstedt <pkj axis com>
28920           * gst/gstclock.h:
28921           Cast the results from the timeval/spec_to_time macros to what the
28922           docs say it casts to, a GstClockTime. fixes #508175.
28923
28924 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
28925
28926           gst/gstbuffer.c: Update some comments.
28927           Original commit message from CVS:
28928           * gst/gstbuffer.c:
28929           Update some comments.
28930           * tools/gst-inspect.c: (print_element_properties_info):
28931           Improve printing of flags.
28932
28933 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
28934
28935           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
28936           Original commit message from CVS:
28937           * libs/gst/base/gstbasetransform.c:
28938           (gst_base_transform_transform_size):
28939           Print element name with g_warning() if there's a problem
28940           with the unit size.
28941
28942 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
28943
28944           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
28945           Original commit message from CVS:
28946           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
28947           * libs/gst/controller/gstcontroller.h:
28948           * libs/gst/controller/gstcontrolsource.h:
28949           * libs/gst/controller/gstinterpolationcontrolsource.h:
28950           * libs/gst/controller/gstlfocontrolsource.h:
28951           * libs/gst/dataprotocol/dataprotocol.h:
28952           Fix empty prototypes.  Fixes bug #507957.
28953
28954 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
28955
28956           docs/faq/dependencies.xml: Fix typo.
28957           Original commit message from CVS:
28958           * docs/faq/dependencies.xml: Fix typo.
28959
28960 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
28961
28962           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
28963           Original commit message from CVS:
28964           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
28965           (gst_base_src_loop):
28966           Don't update the last_stop position in do_seek, that's the position we
28967           did a seek to.
28968           Read backwards when we have a negative rate.
28969           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
28970           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
28971           (filesrc_suite):
28972           Add check for reverse reading.
28973
28974 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
28975
28976           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
28977           Original commit message from CVS:
28978           Patch by: Alexis Ballier <aballier at gentoo org>
28979           * tests/check/gst/gstabi.c:
28980           * tests/check/gst/struct_ppc64.h:
28981           * tests/check/libs/libsabi.c:
28982           * tests/check/libs/struct_ppc64.h:
28983           Decide which header to include based on the userland ABI target
28984           and not the kernel/cpu. Fix up structure sizes of ppc64 header
28985           for 64-bit userland (#503590).  Might need something similar for
28986           x86 too.
28987
28988 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
28989
28990           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
28991           Original commit message from CVS:
28992           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
28993           Log the reason why fopen fails in addition to the fact that it failed.
28994
28995 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28996
28997           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
28998           Original commit message from CVS:
28999           * gst/parse/parse.l:
29000           Use "%option never-interactive" to prevent useless calls to isatty()
29001           on every input when parsing. Also use "%option noinput" to not define
29002           the static input/yyinput functions which we don't use anyway. This
29003           removes a compiler warning with gcc 4.3 and saves some bytes in the
29004           library.
29005           * gst/parse/lex._gst_parse_yy.pre.c:
29006           Regenerated for the above change.
29007
29008 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
29009
29010           gst/gstpad.c: Don't crash when trying to fixate and empty list.
29011           Original commit message from CVS:
29012           * gst/gstpad.c: (fixate_value):
29013           Don't crash when trying to fixate and empty list.
29014           Fixes #506643.
29015
29016 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29017
29018           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
29019           Original commit message from CVS:
29020           * docs/faq/gst-uninstalled:
29021           Clarify the comments to make the usage of this script and what it
29022           does easier to understand.
29023
29024 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
29025
29026           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
29027           Original commit message from CVS:
29028           * tools/gst-plot-timeline.py:
29029           Add more options to gst-plot-timeline
29030
29031 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
29032
29033           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
29034           Original commit message from CVS:
29035           * docs/design/part-synchronisation.txt:
29036           Some more info on how the stream_time in GstBaseSink is done.
29037
29038 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
29039
29040         * ChangeLog:
29041           ChangeLog surgery: remove bogus changelog entry
29042           Original commit message from CVS:
29043           ChangeLog surgery: remove bogus changelog entry
29044
29045 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
29046
29047           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
29048           Original commit message from CVS:
29049           * tests/check/generic/sinks.c: (gst_sinks_suite):
29050           Put back the tcase_set_timeout(), apparently it's needed after
29051           all; fix it up in a way that makes things work with valgrind too.
29052
29053 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
29054
29055           gst/gstdebugutils.c: add warning when failed to open file for writing
29056           Original commit message from CVS:
29057           * gst/gstdebugutils.c:
29058           add warning when failed to open file for writing
29059
29060 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
29061
29062           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
29063           Original commit message from CVS:
29064           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
29065           * gst/gstvalue.c: (gst_value_is_fixed):
29066           Optimisation: bail out of the loop as early as possible (#500143).
29067
29068 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
29069
29070           gst/: Bunch of gratuitous nano-optimisations.
29071           Original commit message from CVS:
29072           * gst/gstcaps.c: (gst_caps_to_string):
29073           * gst/gstinfo.c: (gst_debug_construct_term_color):
29074           * gst/gstparse.c: (gst_parse_launchv):
29075           * gst/gstutils.c: (gst_util_dump_mem):
29076           * gst/gstvalue.c: (gst_value_serialize_any_list),
29077           (gst_value_transform_any_list_string):
29078           Bunch of gratuitous nano-optimisations.
29079
29080 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
29081
29082           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
29083           Original commit message from CVS:
29084           * tests/check/generic/sinks.c: (async_done_func),
29085           (async_done_eos_func):
29086           Fix leak in unit test (bus sync handler must unref the message
29087           if it returns GST_BUS_DROP). Don't fiddle with the default test
29088           timeout, this is smaller than the current preconfigured value
29089           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
29090           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
29091
29092 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
29093
29094         * ChangeLog:
29095           Add bug that was fixed with last commit.
29096           Original commit message from CVS:
29097           Add bug that was fixed with last commit.
29098
29099 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
29100
29101           configure.ac: Check for stdio_ext.h for the filesink changes.
29102           Original commit message from CVS:
29103           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29104           * configure.ac:
29105           Check for stdio_ext.h for the filesink changes.
29106           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
29107           (gst_file_sink_class_init), (gst_file_sink_init),
29108           (gst_file_sink_dispose), (gst_file_sink_set_property),
29109           (gst_file_sink_get_property), (gst_file_sink_open_file),
29110           (gst_file_sink_close_file):
29111           * plugins/elements/gstfilesink.h:
29112           Add two properties to control the buffering mode and size.
29113           API: GstFileSink::buffer-mode
29114           API: GstFileSink::buffer-size
29115
29116 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
29117
29118           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
29119           Original commit message from CVS:
29120           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
29121           Add some more docs to explain why a FIXME was wrongly added.
29122
29123 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29124
29125           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
29126           Original commit message from CVS:
29127           * gst/gstobject.c:
29128           Fix typo in the gst_object_{ref,unref} documentation.
29129
29130 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29131
29132           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
29133           Original commit message from CVS:
29134           * tests/check/libs/controller.c:
29135           * tests/check/libs/typefindhelper.c:
29136           * tests/check/pipelines/parse-launch.c:
29137           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
29138           going to be deprecated (see #498924).
29139
29140 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
29141
29142           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
29143           Original commit message from CVS:
29144           * gst/gsttypefind.c: (gst_type_find_register):
29145           Make gst_type_find_register work for static typefind functions,
29146           ie. allow passing plugin == NULL (prerequisite for #498924).
29147           * gst/gstelementfactory.c: (gst_element_register):
29148           Small docs addition.
29149
29150 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
29151
29152           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
29153           Original commit message from CVS:
29154           * gst/gstpad.c: (gst_pad_dispose):
29155           Really unlink the peer pad instead of setting the peer pointer to NULL
29156           when we dispose the pad.
29157           This correctly calls the unlink functions and makes sure that the peer
29158           does not have a handle to invalid memory. See #504671.
29159           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
29160           Add testsuite for above case.
29161
29162 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
29163
29164           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
29165           Original commit message from CVS:
29166           Patch by: Peter Kjellerstedt <pkj axis com>
29167           * libs/gst/check/gstcheck.h:
29168           Fix detection of the check version we're compiling against (would
29169           otherwise break if check goes v0.10.0); correctly report the
29170           name of the failed test again in case of failure, instead of
29171           just 'tf' (fixes #504499).
29172
29173 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
29174
29175           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
29176           Original commit message from CVS:
29177           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
29178           (gst_base_src_get_range), (gst_base_src_pad_get_range),
29179           (gst_base_src_loop), (gst_base_src_set_flushing),
29180           (gst_base_src_change_state):
29181           Allow sending EOS to the source to make it send out an EOS event from
29182           the streaming thread.
29183           Update docs and deprecate the old NULL/READY shutdown method.
29184           * tests/check/libs/basesrc.c: (GST_START_TEST),
29185           (gst_basesrc_suite):
29186           Add unit test for controlled shutdown.
29187
29188 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
29189
29190           docs/design/part-synchronisation.txt: Small updates.
29191           Original commit message from CVS:
29192           * docs/design/part-synchronisation.txt:
29193           Small updates.
29194           * gst/gstsegment.c: (gst_segment_set_seek),
29195           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
29196           (gst_segment_to_running_time):
29197           The seek format can be different from the segment format when the start
29198           and stop values are not to be updated, when we only do a rate change for
29199           example.
29200           * tests/check/gst/gstsegment.c: (GST_START_TEST),
29201           (gst_segment_suite):
29202           Add a testcase for the rate-only seeks, checking that the format is
29203           correctly ignored when start and stop are not updated.
29204
29205 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29206
29207         * ChangeLog:
29208           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29209           Original commit message from CVS:
29210           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29211
29212 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
29213
29214           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
29215           Original commit message from CVS:
29216           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
29217           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
29218           (register_gst_debug_graph_details),
29219           (register_gst_state_change_return), (register_gst_state_change),
29220           (register_gst_element_flags), (register_gst_core_error),
29221           (register_gst_library_error), (register_gst_resource_error),
29222           (register_gst_stream_error), (register_gst_event_type_flags),
29223           (register_gst_event_type), (register_gst_index_entry_type),
29224           (register_gst_assoc_flags), (register_gst_message_type),
29225           (register_gst_mini_object_flags), (register_gst_pad_link_return),
29226           (register_gst_flow_return), (register_gst_pad_template_flags),
29227           (register_gst_pipeline_flags), (register_gst_plugin_error),
29228           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
29229           (register_gst_type_find_probability), (register_gst_parse_error):
29230           Some indention fixes by gst-indent.
29231           Patch by: Matthias Bolte <photon at mail dot upb dot de>
29232           * win32/vs8/grammar.vcproj:
29233           * win32/vs8/libgstcontroller.vcproj:
29234           * win32/vs8/libgstreamer.vcproj:
29235           Fix compilation with VS8 and include some missing files.
29236
29237 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
29238
29239           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
29240           Original commit message from CVS:
29241           * gst/gsttaglist.c:
29242           Small docs addition: mention that the strings returned by
29243           gst_tag_list_get_string*() are in UTF-8 encoding.
29244
29245 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
29246
29247           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
29248           Original commit message from CVS:
29249           * Makefile.am:
29250           The check-exports stuff moved to common/win32.mak, so include that.
29251
29252 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
29253
29254           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
29255           Original commit message from CVS:
29256           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
29257           (gst_base_src_perform_seek), (gst_base_src_get_range),
29258           (gst_base_src_set_playing), (gst_base_src_change_state):
29259           Make _wait_playing() not check any variables so that we can call this
29260           function from subclasses. Move the checks elsewhere similar to
29261           _wait_preroll() in basesink.
29262           Add some debugging.
29263           Only signal the LIVE cond when we are going back to PLAYING.
29264
29265 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
29266
29267           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
29268           Original commit message from CVS:
29269           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
29270           Use g_remove() and g_rename(). Check result of g_rename(), and
29271           don't leak the open file descriptor if we error out when writing.
29272           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
29273           Must check the return value of close() after writing out the new
29274           registry file.  Sometimes write problems such as out-of-diskspace
29275           are only reported when the file is closed and not already during
29276           the write.  This may have caused partial/broken registry files in
29277           some rare circumstances. Should fix #503675.
29278
29279 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
29280
29281           docs/: Ignore files generated by new common/* modifications
29282           Original commit message from CVS:
29283           * docs/gst/.cvsignore:
29284           * docs/libs/.cvsignore:
29285           * docs/plugins/.cvsignore:
29286           Ignore files generated by new common/* modifications
29287
29288 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29289
29290           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
29291           Original commit message from CVS:
29292           * win32/common/libgstbase.def:
29293           Yes, you can also have a <TAB> if you want.
29294
29295 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29296
29297           win32/common/libgstbase.def: Add new basetransform API to win export file.
29298           Original commit message from CVS:
29299           * win32/common/libgstbase.def:
29300           Add new basetransform API to win export file.
29301
29302 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29303
29304           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
29305           Original commit message from CVS:
29306           * tests/check/gst/gstbin.c:
29307           Adjust the test to the refcount change two days ago.
29308
29309 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
29310
29311           docs/faq/getting.xml: Fix typo.
29312           Original commit message from CVS:
29313           * docs/faq/getting.xml: Fix typo.
29314
29315 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29316
29317           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
29318           Original commit message from CVS:
29319           * docs/libs/gstreamer-libs-sections.txt:
29320           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
29321           (gst_base_transform_prepare_output_buffer),
29322           (gst_base_transform_set_gap_aware):
29323           * libs/gst/base/gstbasetransform.h:
29324           API: Add gst_base_transform_set_gap_aware() to control whether
29325           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
29326           get buffers with this flag at all. Fixes #503231.
29327
29328 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29329
29330           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
29331           Original commit message from CVS:
29332           * libs/gst/base/gstbasesink.c:
29333           * libs/gst/base/gstbasesrc.c:
29334           * libs/gst/base/gstbasetransform.c:
29335           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
29336           thread. Correct log message in gstbasesrc.c.
29337
29338 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
29339
29340           gst/gstutils.c: Fix possible compiler warning (#503417).
29341           Original commit message from CVS:
29342           * gst/gstutils.c: (element_find_unconnected_pad):
29343           Fix possible compiler warning (#503417).
29344
29345 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
29346
29347           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
29348           Original commit message from CVS:
29349           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
29350           Don't use GST_CAT_EVENT here for logging, it makes no sense.
29351
29352 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29353
29354           tools/gst-inspect.c: Add support for GstFraction properties.
29355           Original commit message from CVS:
29356           * tools/gst-inspect.c: (print_element_properties_info):
29357           Add support for GstFraction properties.
29358
29359 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
29360
29361           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
29362           Original commit message from CVS:
29363           * Makefile.am:
29364           Add check-exports target and run it as part of 'make check'
29365           (see #499140 and #493983).
29366           * gst/gst_private.h:
29367           * gst/gstelementfactory.h:
29368           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
29369           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
29370           (_priv_gst_in_valgrind):
29371           * gst/gstinfo.h: (GstLogFunction):
29372           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
29373           (gst_type_find_register):
29374           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
29375           (gst_type_find_factory_get_type):
29376           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
29377           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
29378           (gst_controller_new_valist), (gst_controller_new_list),
29379           (_gst_controller_dispose), (_gst_controller_class_init):
29380           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
29381           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
29382           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
29383           (gst_object_get_controller), (gst_object_set_controller),
29384           (gst_object_suggest_next_sync), (gst_object_sync_values),
29385           (gst_object_set_control_source), (gst_object_get_control_source),
29386           (gst_object_get_value_arrays), (gst_object_get_value_array),
29387           (gst_object_get_control_rate), (gst_object_set_control_rate):
29388           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
29389           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
29390           Make some functions that should be static static; rename some
29391           private symbols so that they don't get exported; add some FIXME
29392           comments so we can move accidentally exported functions into
29393           our private section in 0.11.
29394           * win32/common/libgstreamer.def:
29395           Add gst_utils_get_timestamp().
29396
29397 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29398
29399           gst/gstvalue.*: Add more missing "Since:" tags to docs.
29400           Original commit message from CVS:
29401           * gst/gstvalue.c:
29402           * gst/gstvalue.h:
29403           Add more missing "Since:" tags to docs.
29404
29405 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29406
29407           gst/gstutils.c: Add mising "Since:" to docs.
29408           Original commit message from CVS:
29409           * gst/gstutils.c:
29410           Add mising "Since:" to docs.
29411
29412 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29413
29414           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
29415           Original commit message from CVS:
29416           * gst/gstplugin.c:
29417           Include "glib-compat-private.h" to fix the build on system with
29418           glib < 2.10. Fixes #503131.
29419
29420 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29421
29422           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
29423           Original commit message from CVS:
29424           * gst/gstutils.c:
29425           * gst/gstutils.h:
29426           Actually its not PURE as it gets the time from elsewhere.
29427
29428 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29429
29430           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
29431           Original commit message from CVS:
29432           * docs/gst/gstreamer-sections.txt:
29433           * gst/gstclock.h:
29434           * gst/gstdebugutils.c:
29435           * gst/gstinfo.c:
29436           * gst/gstutils.c:
29437           * gst/gstutils.h:
29438           * libs/gst/base/gstbasesink.c:
29439           * tools/gst-launch.c:
29440           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
29441           uses as we don't have HAVE_POSIX_TIMERS in public headers.
29442           Thanks Tim for spotting.
29443
29444 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
29445
29446         * gstreamer.spec.in:
29447           update spec file by mirroring latest Fedora one
29448           Original commit message from CVS:
29449           update spec file by mirroring latest Fedora one
29450
29451 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29452
29453           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29454           Original commit message from CVS:
29455           * configure.ac:
29456           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29457
29458 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
29459
29460           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
29461           Original commit message from CVS:
29462           * gst/gststructure.c: (gst_structure_validate_name),
29463           (gst_structure_new_valist), (gst_structure_parse_value),
29464           (gst_structure_from_string):
29465           Don't crash in _from_string() if the structure name is not valid
29466           (fixes #501560).  Allow structure names to start with a number
29467           again (this apparently broke the ubuntu codec installer).
29468           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
29469           (GST_START_TEST):
29470           Add unit test for the crash; update unit tests for new behaviour.
29471
29472 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
29473
29474           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
29475           Original commit message from CVS:
29476           * gst/gstutils.c:
29477           Clarify gst_element_get_compatible_pad() documentation.
29478           Fixes #500919.
29479
29480 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29481
29482           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
29483           Original commit message from CVS:
29484           * tests/check/Makefile.am:
29485           Don't forget to dist {gst,libs}/struct_hppa.h.
29486
29487 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29488
29489           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
29490           Original commit message from CVS:
29491           * libs/gst/base/gstbasesink.c:
29492           Use new API to get elapsed time.
29493
29494 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29495
29496           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
29497           Original commit message from CVS:
29498           * gst/gstdebugutils.c:
29499           * gst/gstinfo.c:
29500           Fix wrong order of args in GST_CLOCK_DIFF() usage.
29501           * tools/gst-launch.c:
29502           Use new API to get elapsed time.
29503
29504 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29505
29506           Rename new API + ChangeLog surgery to remove old name from last entry..
29507           Original commit message from CVS:
29508           * docs/gst/gstreamer-sections.txt:
29509           * gst/gstclock.h:
29510           * gst/gstdebugutils.c:
29511           * gst/gstinfo.c:
29512           Rename new API + ChangeLog surgery to remove old name from last entry..
29513           API: GST_GET_TIMESTAMP
29514
29515 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29516
29517           Now hide the different clock stuff behind a macro.
29518           Original commit message from CVS:
29519           * docs/gst/gstreamer-sections.txt:
29520           * gst/gstclock.h:
29521           * gst/gstdebugutils.c:
29522           * gst/gstinfo.c:
29523           Now hide the different clock stuff behind a macro.
29524           API: GST_GET_CURRENT_TIME
29525
29526 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29527
29528           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
29529           Original commit message from CVS:
29530           * configure.ac:
29531           * gst/gstdebugutils.c:
29532           * gst/gstinfo.c:
29533           Apply the posix-timer check from #361155. Conditionally use the posix
29534           timer for logging. This gives better timestamp precission, less
29535           overhead and no ntp jitter.
29536
29537 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29538
29539           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
29540           Original commit message from CVS:
29541           * gst/gstminiobject.c: (gst_mini_object_get_type),
29542           (gst_mini_object_class_init), (gst_mini_object_copy_default),
29543           (gst_mini_object_finalize), (gst_mini_object_copy),
29544           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
29545           (gst_mini_object_replace), (param_mini_object_validate),
29546           (gst_param_spec_mini_object_get_type):
29547           Some cleanup and checking against invalid function parameters.
29548
29549 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
29550
29551           Start merging in the easy bits of #361155, the monotonic clock patch.
29552           Original commit message from CVS:
29553           * docs/gst/gstreamer-sections.txt:
29554           * gst/gstclock.h:
29555           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
29556           (gst_systemclock_suite):
29557           Start merging in the easy bits of #361155, the monotonic clock patch.
29558           This one adds a few handy macros with docs and a testsuite.
29559
29560 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
29561
29562           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
29563           Original commit message from CVS:
29564           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
29565           Be a bit smarter when seeking, like, don't try to do a seek when it's
29566           not needed. This avoids errors when the file is not seekable.
29567           Fixes #499771.
29568
29569 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29570
29571           Due to popular request remove preset interface again. :-(.
29572           Original commit message from CVS:
29573           * docs/gst/gstreamer-docs.sgml:
29574           * docs/gst/gstreamer-sections.txt:
29575           * docs/gst/gstreamer.types.in:
29576           * gst/Makefile.am:
29577           * gst/gst.h:
29578           * gst/gstpreset.c:
29579           * gst/gstpreset.h:
29580           * plugins/elements/gstqueue.c:
29581           Due to popular request remove preset interface again. :-(.
29582
29583 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29584
29585           tools/gst-inspect.c: Print 'default value' for enums and flags too.
29586           Original commit message from CVS:
29587           * tools/gst-inspect.c:
29588           Print 'default value' for enums and flags too.
29589
29590 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29591
29592           docs/random/ensonic/profiling.txt: More ideas.
29593           Original commit message from CVS:
29594           * docs/random/ensonic/profiling.txt:
29595           More ideas.
29596           * gst/gstbin.c:
29597           Fix typo and give better log output.
29598           * gst/gstdebugutils.c:
29599           * gst/gstdebugutils.h:
29600           More ideas, make graphs a bit smaller and fix param name in macro.
29601
29602 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29603
29604           gst/gstpreset.c: Try harder to use the return value from fgets().
29605           Original commit message from CVS:
29606           * gst/gstpreset.c:
29607           Try harder to use the return value from fgets().
29608
29609 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29610
29611           gst/gstpreset.c: For theses two fgets we handle the error below.
29612           Original commit message from CVS:
29613           * gst/gstpreset.c:
29614           For theses two fgets we handle the error below.
29615
29616 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
29617
29618           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
29619           Original commit message from CVS:
29620           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
29621           Only send upstream events upstream. Fixes #498746.
29622
29623 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
29624
29625           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
29626           Original commit message from CVS:
29627           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29628           * plugins/elements/gstidentity.c: (gst_identity_class_init),
29629           (gst_identity_init), (gst_identity_transform_ip),
29630           (gst_identity_set_property), (gst_identity_get_property):
29631           * plugins/elements/gstidentity.h:
29632           Add property to disable handoff signal emission. Fixes #498694.
29633           API: GstIdentity::signal-handoffs
29634
29635 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
29636
29637           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
29638           Original commit message from CVS:
29639           2007-11-21  Julien Moutte  <julien@fluendo.com>
29640           * docs/faq/gst-uninstalled: Yet another missing library for the
29641           uninstalled script (fft)
29642
29643 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29644
29645           docs/faq/developing.xml: Add a question about how to submit new translations.
29646           Original commit message from CVS:
29647           * docs/faq/developing.xml:
29648           Add a question about how to submit new translations.
29649           * docs/random/release:
29650           Update the contact email address for the Translation Project
29651           * plugins/elements/gstfdsrc.c:
29652           The parent_class for fdsrc is pushsrc, not GstElement.
29653
29654 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29655
29656           gst/gstpreset.c: Plug a leak and fix saving.
29657           Original commit message from CVS:
29658           * gst/gstpreset.c:
29659           Plug a leak and fix saving.
29660
29661 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29662
29663           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
29664           Original commit message from CVS:
29665           * docs/gst/gstreamer-sections.txt:
29666           Add new gst_preset__get_property_names() function to the docs
29667           to fix the build.
29668
29669 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29670
29671           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
29672           Original commit message from CVS:
29673           * gst/gstpreset.c:
29674           * gst/gstpreset.h:
29675           Change _get_preset_names API to return a strv with copies. Add
29676           _get_property_names to allow implementations to filter and provide
29677           good default implementation.
29678
29679 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
29680
29681           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
29682           Original commit message from CVS:
29683           2007-11-20  Julien MOUTTE  <julien@moutte.net>
29684           * docs/faq/gst-uninstalled: Add another library to the uninstalled
29685           script (sdp).
29686
29687 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29688
29689           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
29690           Original commit message from CVS:
29691           * gst/gstpreset.c:
29692           More cleanups, docs, and TODOs from comments that now slowly come in.
29693
29694 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
29695
29696           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
29697           Original commit message from CVS:
29698           2007-11-19  Julien MOUTTE  <julien@moutte.net>
29699           * docs/faq/gst-uninstalled: Add new base libraries in the LD
29700           search path.
29701
29702 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29703
29704           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
29705           Original commit message from CVS:
29706           * gst/gstpreset.c:
29707           Fix bogus warning and make the property type specific code more
29708           similar.
29709
29710 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
29711
29712           gst/gstpreset.c: Make it build on OS X.
29713           Original commit message from CVS:
29714           2007-11-19  Julien MOUTTE  <julien@moutte.net>
29715           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
29716           it build on OS X.
29717
29718 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
29719
29720           gst/gstbin.c: Change email, cleanups add some more debug and comments.
29721           Original commit message from CVS:
29722           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
29723           (gst_bin_add_func), (gst_bin_remove_func),
29724           (gst_bin_change_state_func), (gst_bin_continue_func):
29725           Change email, cleanups add some more debug and comments.
29726           Also set bus and clock on new elements when the pipeline was in error.
29727
29728 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29729
29730           gst/: Fix build with --disable-gst-debug. Fixes #497859.
29731           Original commit message from CVS:
29732           * gst/gstbin.c:
29733           * gst/gstdebugutils.c:
29734           Fix build with --disable-gst-debug. Fixes #497859.
29735           Spotted by Sameer Naik.
29736
29737 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29738
29739           gst/gstevent.c: Little documentation improvment.
29740           Original commit message from CVS:
29741           * gst/gstevent.c:
29742           Little documentation improvment.
29743           * gst/gstpreset.c:
29744           More TODO cleanups. Remove c++ comments.
29745           * libs/gst/controller/gstcontroller.c:
29746           Add TODO and use quark from static string.
29747           * tests/check/gst/gstmessage.c:
29748           * tests/check/gst/gststructure.c:
29749           Use quark from static string.
29750
29751 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29752
29753           gst/gstpreset.c: Add some comments and TODOs.
29754           Original commit message from CVS:
29755           * gst/gstpreset.c:
29756           Add some comments and TODOs.
29757           * gst/gstpreset.h:
29758           Add padding for future changes.
29759           * plugins/elements/gstqueue.c:
29760           Implement the iface.
29761
29762 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29763
29764           Add the preset interface (Fixes #396779). Do some doc cleanups along.
29765           Original commit message from CVS:
29766           * docs/gst/gstreamer-docs.sgml:
29767           * docs/gst/gstreamer-sections.txt:
29768           * docs/gst/gstreamer.types.in:
29769           * gst/Makefile.am:
29770           * gst/gst.h:
29771           * gst/gstpreset.c:
29772           * gst/gstpreset.h:
29773           Add the preset interface (Fixes #396779). Do some doc cleanups along.
29774
29775 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29776
29777           configure.ac: Back to CVS
29778           Original commit message from CVS:
29779           * configure.ac:
29780           Back to CVS
29781
29782 === release 0.10.15 ===
29783
29784 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29785
29786           configure.ac: releasing 0.10.15, "October"
29787           Original commit message from CVS:
29788           === release 0.10.15 ===
29789           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
29790           * configure.ac:
29791           releasing 0.10.15, "October"
29792
29793 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29794
29795         * po/af.po:
29796         * po/az.po:
29797         * po/be.po:
29798         * po/bg.po:
29799         * po/ca.po:
29800         * po/cs.po:
29801         * po/da.po:
29802         * po/de.po:
29803         * po/en_GB.po:
29804         * po/es.po:
29805         * po/fi.po:
29806         * po/fr.po:
29807         * po/hu.po:
29808         * po/it.po:
29809         * po/nb.po:
29810         * po/nl.po:
29811         * po/pl.po:
29812         * po/ru.po:
29813         * po/rw.po:
29814         * po/sk.po:
29815         * po/sq.po:
29816         * po/sr.po:
29817         * po/sv.po:
29818         * po/tr.po:
29819         * po/uk.po:
29820         * po/vi.po:
29821         * po/zh_CN.po:
29822         * po/zh_TW.po:
29823           Update .po files
29824           Original commit message from CVS:
29825           Update .po files
29826
29827 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29828
29829           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
29830           Original commit message from CVS:
29831           * win32/vs6/libgstreamer.dsp:
29832           Convert line endings back to DOS.
29833
29834 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29835
29836           docs/: Update fast tagreading draft and performance profiling ideas.
29837           Original commit message from CVS:
29838           * docs/design/draft-tagreading.txt:
29839           * docs/random/ensonic/profiling.txt:
29840           Update fast tagreading draft and performance profiling ideas.
29841
29842 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
29843
29844           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
29845           Original commit message from CVS:
29846           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
29847           Don't hold the object lock when unreffing a buffer because it could
29848           cause a deadlock when the finalize function wants to grab the object
29849           lock too. Fixes #495133.
29850
29851 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
29852
29853           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
29854           Original commit message from CVS:
29855           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
29856           (gst_segment_to_stream_time), (gst_segment_to_running_time):
29857           Also accumulate time correctly when doing reverse playback. Fixes
29858           #488201,
29859           When converting to running and stream time, use default values for
29860           start/stop/time/accum when comparing different formats. Fixes #494245.
29861           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
29862           Do running/stream time in TIME format.
29863           * tests/check/gst/gstsegment.c: (GST_START_TEST),
29864           (gst_segment_suite):
29865           2 new unit tests for segment accumulation.
29866
29867 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
29868
29869           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
29870           Original commit message from CVS:
29871           * gst/gst.c: (init_pre):
29872           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
29873           (_gst_debug_bin_to_dot_file):
29874           Move getenv() back into gst_init, so everyone can live happily
29875           ever after. Make sure the symbol isn't exported though.
29876
29877 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
29878
29879           win32/common/gstenumtypes.*: Update enum types.
29880           Original commit message from CVS:
29881           Patch by: Sebastien Moutte  <sebastien moutte net>
29882           * win32/common/gstenumtypes.c:
29883           * win32/common/gstenumtypes.h:
29884           Update enum types.
29885           * win32/vs6/libgstreamer.dsp:
29886           Update vs6 project files (#494343).
29887
29888 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
29889
29890           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
29891           Original commit message from CVS:
29892           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
29893           (gst_base_src_perform_seek), (gst_base_src_default_event),
29894           (gst_base_src_set_flushing), (gst_base_src_activate_push),
29895           (gst_base_src_activate_pull):
29896           Unify flushing code, remove some old unlock code that is no longer used.
29897           Take the streaming lock when seeking to avoid races. Fixes #492729.
29898           Added some more comments.
29899
29900 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
29901
29902           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
29903           Original commit message from CVS:
29904           * gst/gst.c: (_gst_disable_segtrap):
29905           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
29906           we can use gst_segtrap_is_enabled() there now that we have that API.
29907           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
29908           to do the getenv here (and export the variable).
29909           * gst/gstdebugutils.c: (debug_dump_element),
29910           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
29911           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
29912           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
29913           (gst_debug_log_default):
29914           Rename _gst_info_start_time to priv_gst_info_start_time so it
29915           doesn't get exported (was never in any header).
29916           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
29917           (gst_plugin_loading_mutex):
29918           Make static mutex gst_plugin_loading_mutex really static (was never
29919           in any header), and use gst_segtrap_is_enabled() instead of
29920           _gst_disable_segtrap.
29921           * gst/gsttrace.c: (_gst_trace_default):
29922           Make local _gst_trace_default static (was never in any header).
29923
29924 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29925
29926           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
29927           Original commit message from CVS:
29928           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
29929           * win32/common/libgstbase.def:
29930           * win32/common/libgstcontroller.def:
29931           * win32/common/libgstdataprotocol.def:
29932           * win32/common/libgstnet.def:
29933           * win32/common/libgstreamer.def:
29934           Add more missing symbols, remove some duplicates, and sort
29935           as the 'sort' command sorts it (partially fixes #493983).
29936
29937 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
29938
29939           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
29940           Original commit message from CVS:
29941           * gst/gstelement.c: (gst_element_set_state_func):
29942           Only change the state cookie if a different state was set on the
29943           element. See #492729.
29944
29945 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29946
29947           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
29948           Original commit message from CVS:
29949           * gst/gstvalue.c:
29950           Remove unused and uninitialised type variables that were still
29951           exported for some reason (they were never in any header files
29952           though).
29953
29954 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
29955
29956           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...
29957           Original commit message from CVS:
29958           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
29959           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
29960           (gst_base_sink_event), (gst_base_sink_get_position_last),
29961           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
29962           (gst_base_sink_change_state):
29963           Don't try to report a 0 position when we don't know, return -1 and FALSE
29964           instead. This mostly happens when we are prerolling.
29965           Make sure we can report the right position before we post the ASYNC_DONE
29966           message so that a message handler can query position without races.
29967           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
29968           (async_done_handoff), (async_done_func), (send_buffer),
29969           (async_done_eos_func), (gst_sinks_suite):
29970           Add two tests for the above.
29971
29972 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
29973
29974           MAINTAINERS: Update with new email address.
29975           Original commit message from CVS:
29976           * MAINTAINERS:
29977           Update with new email address.
29978           * docs/design/part-TODO.txt:
29979           Add some more info about future pad-block and negotiation changes.
29980           * docs/design/part-buffering.txt:
29981           Add some ideas about buffering reporting.
29982
29983 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
29984
29985         * Makefile.am:
29986         * common:
29987         * gstreamer.spec.in:
29988           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
29989           Original commit message from CVS:
29990           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
29991
29992 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29993
29994           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
29995           Original commit message from CVS:
29996           * tests/check/gst/gstobject.c:
29997           Disable silly racy test that always fails on this combination of CPU
29998           and kernel.
29999
30000 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
30001
30002         * ChangeLog:
30003           ChangeLog surgery: mention bug number
30004           Original commit message from CVS:
30005           ChangeLog surgery: mention bug number
30006
30007 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
30008
30009           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
30010           Original commit message from CVS:
30011           Patch by: Murray Cumming  <murrayc@murrayc.com>
30012           * gst/gstobject.c:
30013           Corrected the registration of the parent-set and parent-unset
30014           signals: The parameter is a GstObject, not a GObject.
30015
30016 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
30017
30018           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
30019           Original commit message from CVS:
30020           * gst/gst_private.h:
30021           * gst/gstbuffer.h:
30022           * gst/gstevent.h:
30023           * gst/gstformat.h:
30024           * gst/gstmessage.h:
30025           * gst/gstplugin.h:
30026           * gst/gstquery.h:
30027           * gst/gsttaglist.h:
30028           * gst/gstvalue.h:
30029           Move declaration of private _gst_foo_initialize() functions into
30030           our private header file where they should have been all along.
30031
30032 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
30033
30034           gtk-doc fixes; trailing-comma-in-enum fix.
30035           Original commit message from CVS:
30036           * docs/plugins/gstreamer-plugins-sections.txt:
30037           * gst/gstdebugutils.h:
30038           * gst/gstxml.h:
30039           * plugins/elements/gstqueue.c:
30040           gtk-doc fixes; trailing-comma-in-enum fix.
30041
30042 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
30043
30044           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
30045           Original commit message from CVS:
30046           * gst/gst.c: (gst_deinit):
30047           Clean up on deinit (not the external ones though, doesn't seem to be
30048           needed for some reason).
30049
30050 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
30051
30052           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
30053           Original commit message from CVS:
30054           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
30055           Remove __declspec(dllimport) for MSVC that was copied over into core
30056           from a plugin, obviously without ever having been tested (note the
30057           single underscore in _declspec in the initial commit), and that doesn't
30058           really make sense.  See #492077.
30059
30060 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
30061
30062           g_type_class_ref() other types as well, see #349410 and #64764.
30063           Original commit message from CVS:
30064           * gst/gst.c: (init_post):
30065           * gst/gstevent.c: (_gst_event_initialize):
30066           * gst/gstquery.c: (_gst_query_initialize):
30067           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
30068           g_type_class_ref() other types as well, see #349410 and #64764.
30069           * gst/gstbuffer.c: (_gst_buffer_initialize):
30070           * gst/gstmessage.c: (_gst_message_initialize):
30071           Simplify existing g_type_class_ref().
30072
30073 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
30074
30075           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
30076           Original commit message from CVS:
30077           * gst/gstformat.c: (_gst_format_initialize):
30078           g_type_class_ref() our GstFormat type to make sure we avoid the
30079           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
30080           bug #64764. Should fix intermittent tee unit test failures (#474823).
30081
30082 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
30083
30084           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
30085           Original commit message from CVS:
30086           * tests/check/elements/tee.c: (test_num_buffers):
30087           Simplify, simplify, simplify - or not.  Rewrite unit test
30088           not to use gst_parse_launch(); allow N sub-streams. Increasing
30089           the number of sub-streams seems to reproduce #474823 more easily.
30090
30091 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30092
30093           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
30094           Original commit message from CVS:
30095           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
30096           * gst/gsttrace.c:
30097           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
30098           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
30099           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
30100           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
30101           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
30102           so use _pipe() directly (#492077).
30103           * win32/common/dirent.c: (_treaddir):
30104           Add a couple of casts to make it build without warnings with MSVC.
30105           * win32/common/libgstreamer.def:
30106           Add some more symbols that need to be exported.
30107
30108 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30109
30110           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
30111           Original commit message from CVS:
30112           * tests/examples/metadata/read-metadata.c: (message_loop):
30113           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
30114           arriving in a second or third tag message are added to
30115           the tag list as well.
30116
30117 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30118
30119           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
30120           Original commit message from CVS:
30121           * libs/gst/base/gstbasesrc.c:
30122           Its "Since:" and not "@Since:". And remove an superflous cast.
30123
30124 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
30125
30126           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
30127           Original commit message from CVS:
30128           * docs/libs/gstreamer-libs-sections.txt:
30129           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
30130           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
30131           (gst_base_sink_get_property), (gst_base_sink_render_object),
30132           (gst_base_sink_preroll_object),
30133           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
30134           (gst_base_sink_change_state):
30135           * libs/gst/base/gstbasesink.h:
30136           Add a new last-buffer property that contains the last buffer used in
30137           basesink for preroll or rendering. useful for making snapshots.
30138           API: gst_base_sink_get_last_buffer()
30139           API: GstBaseSink::last-buffer
30140
30141 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30142
30143           Improve bin graph dumping, by using the envvar to specify a path.
30144           Original commit message from CVS:
30145           * docs/gst/running.xml:
30146           * gst/gst.c:
30147           * gst/gstdebugutils.c:
30148           * gst/gstdebugutils.h:
30149           * tools/gst-launch.c:
30150           Improve bin graph dumping, by using the envvar to specify a path.
30151           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
30152
30153 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
30154
30155           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
30156           Original commit message from CVS:
30157           * plugins/elements/gsttypefindelement.c:
30158           (gst_type_find_element_handle_event),
30159           (gst_type_find_element_activate):
30160           Post special error message if we can't determine the type of a stream
30161           because it's empty.
30162
30163 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30164
30165           Document new env-var. Add one log-line after dumpng a graph.
30166           Original commit message from CVS:
30167           * docs/gst/running.xml:
30168           * gst/gstdebugutils.c:
30169           Document new env-var. Add one log-line after dumpng a graph.
30170
30171 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
30172
30173           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
30174           Original commit message from CVS:
30175           * configure.ac:
30176           Ugly hack to put the (recently removed and non-portable, apparently)
30177           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
30178           GNU ld, because without that 'make check' fails miserably on my debian
30179           stable box.  Someone with more knowledge of linker intricacies and
30180           portability issues than me fix this properly please.
30181
30182 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
30183
30184           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
30185           Original commit message from CVS:
30186           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
30187           Reset last seen position after flushing so that we don't report the old
30188           position anymore.
30189
30190 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
30191
30192           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
30193           Original commit message from CVS:
30194           * gst/gstelementfactory.c: (gst_element_register):
30195           * gst/gsturi.h:
30196           Patch from Alessandro Decina adding get_type_full and
30197           get_protocols_full private vfuncs to the URIHandler interface
30198           to allow bindings to support creating URI handlers.
30199           Partially fixes: #339279
30200           API: GstURIHandlerInterface::get_type_full
30201           API: GstURIHandlerInterface::get_protocols_full
30202
30203 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30204
30205           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
30206           Original commit message from CVS:
30207           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
30208           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
30209           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
30210           Make it so that pads are considered linked until a buffer is pushed
30211           and discovered otherwise. This avoids problems with decodebin2 hanging
30212           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
30213           case.
30214           Make sure we lock the multiqueue when updating the max-size properties.
30215           Fix a crash on Solaris in a debug statement in get_request_pad that
30216           passes a NULL string to GST_DEBUG.
30217           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
30218           (run_output_order_test):
30219           Fix the test to allow the first buffer on not-linked pads to come out
30220           of sequence while multiqueue discovers that they are not-linked.
30221
30222 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30223
30224           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
30225           Original commit message from CVS:
30226           * configure.ac:
30227           * libs/gst/check/Makefile.am:
30228           Use a custom export symbol regex for libgstcheck, as it needs
30229           to export symbols that don't match the standard GStreamer gst_*
30230           pattern, and  --export-dynamic is not portable (only works on
30231           GNU ld)
30232           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
30233           (gst_check_setup_sink_pad):
30234           Make sure to pass a message parameter to the fail_* macros.
30235           * tests/check/gst/gstinfo.c: (GST_START_TEST):
30236           Fix some compiler warnings.
30237
30238 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
30239
30240           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
30241           Original commit message from CVS:
30242           * tests/check/gst/gststructure.c: (test_to_string):
30243           Disable test that checks that white spaces are not allowed
30244           in structure names or field names, since we need to
30245           support that for now for backwards compatibility reasons.
30246
30247 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
30248
30249           API: add GST_TAG_ARTIST_SORTNAME
30250           Original commit message from CVS:
30251           * docs/gst/gstreamer-sections.txt:
30252           * gst/gsttaglist.c:
30253           * gst/gsttaglist.h:
30254           API: add GST_TAG_ARTIST_SORTNAME
30255           API: add GST_TAG_ALBUM_SORTNAME
30256           API: add GST_TAG_TITLE_SORTNAME
30257           Add tag variants for sorting (#414539).
30258
30259 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
30260
30261           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
30262           Original commit message from CVS:
30263           * gst/gststructure.c:
30264           Also allow white space for names so we don't break
30265           backwards compatibility.
30266
30267 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
30268
30269           docs/design/: Small updates.
30270           Original commit message from CVS:
30271           * docs/design/part-TODO.txt:
30272           * docs/design/part-segments.txt:
30273           * docs/design/part-streams.txt:
30274           Small updates.
30275
30276 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
30277
30278           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
30279           Original commit message from CVS:
30280           * docs/gst/gstreamer-sections.txt:
30281           Fixed documentation from my previous commit (added new API add
30282           gst_value_set_structure(), add gst_value_get_structure() and
30283           GST_VALUE_HOLDS_STRUCTURE).
30284
30285 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30286
30287           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
30288           Original commit message from CVS:
30289           * gst/gstdebugutils.c:
30290           Reflow code to fix uninitialized variable warning.
30291
30292 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
30293
30294           Added GstStructure to gst_value_table and its related functions.
30295           Original commit message from CVS:
30296           * gst/gstcaps.c: (gst_caps_to_string),
30297           (gst_caps_from_string_inplace):
30298           * gst/gststructure.c: (gst_structure_get_abbrs),
30299           (gst_structure_to_string), (gst_structure_from_string):
30300           * gst/gstvalue.c: (gst_value_set_structure),
30301           (gst_value_get_structure), (gst_value_serialize_structure),
30302           (gst_value_deserialize_structure), (_gst_value_initialize):
30303           * gst/gstvalue.h:
30304           * tests/check/gst/gststructure.c: (GST_START_TEST),
30305           (gst_structure_suite):
30306           * tests/check/gst/gstvalue.c: (GST_START_TEST):
30307           Added GstStructure to gst_value_table and its related functions.
30308           Changed gst_structure_to_string to print ';' in the end.
30309           Changed gst_caps_to_string to not print ';' beteween its
30310           fields (structures) anymore and remove the lastes ';' from latest
30311           structure. Now it is possible to have nested structures.
30312           In addition, backward compatibilty is assured by accepting '\0' as
30313           end delimiter. Fixes: #487969.
30314           API: add gst_value_set_structure()
30315           API: add gst_value_get_structure()
30316
30317 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
30318
30319           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
30320           Original commit message from CVS:
30321           * gst/gstbus.c:
30322           When no GSource callback has been set up, tell developer
30323           to use a function that actually exists.
30324
30325 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30326
30327           Allow dumping pipelines as dot graphs. Fixes #456573.
30328           Original commit message from CVS:
30329           * docs/gst/gstreamer-sections.txt:
30330           * gst/Makefile.am:
30331           * gst/gst.c:
30332           * gst/gst.h:
30333           * gst/gstdebugutils.c:
30334           * gst/gstdebugutils.h:
30335           * gst/gstinfo.c:
30336           * gst/gstinfo.h:
30337           * tools/gst-launch.c:
30338           Allow dumping pipelines as dot graphs. Fixes #456573.
30339
30340 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
30341
30342           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
30343           Original commit message from CVS:
30344           * gst/gststructure.c:
30345           Allow '+' as well, it can be part of media or mime types
30346           such as image/svg+xml.
30347
30348 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
30349
30350           API: add gst_bus_pop_filtered
30351           Original commit message from CVS:
30352           * docs/gst/gstreamer-sections.txt:
30353           * gst/gstbus.c:
30354           * gst/gstbus.h:
30355           API: add gst_bus_pop_filtered
30356           API: add gst_bus_timed_pop_filtered
30357           Two new functions for waiting for specific message types on the
30358           bus for a specified amount of time without iterating any main
30359           loops or main contexts.
30360           * tests/check/gst/gstbus.c:
30361           Some tests for the new functions.
30362
30363 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
30364
30365           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
30366           Original commit message from CVS:
30367           * docs/libs/gstreamer-libs-sections.txt:
30368           Make gtk-doc ignore stuff it should ignore.
30369
30370 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
30371
30372           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
30373           Original commit message from CVS:
30374           * libs/gst/check/gstcheck.c:
30375           * libs/gst/check/gstcheck.h:
30376           Allow runtime selection of unit tests to run via the GST_CHECKS
30377           environment variable (test case function names, comma-separated).
30378
30379 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30380
30381           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
30382           Original commit message from CVS:
30383           * gst/gststructure.c:
30384           * tests/check/gst/gststructure.c:
30385           Revert serialisation change and constrain structure-names after
30386           consensus on irc. Update api documentation to reflect the change.
30387
30388 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30389
30390           gst/gststructure.c: Improve serialization and fix tests.
30391           Original commit message from CVS:
30392           * gst/gststructure.c:
30393           Improve serialization and fix tests.
30394           * tests/check/gst/gststructure.c:
30395           Add another test that covers why I actually did the previous structure
30396           change.
30397
30398 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
30399
30400           tools/gst-inspect.c: Don't crash when inspecting an element.
30401           Original commit message from CVS:
30402           * tools/gst-inspect.c: (print_element_info):
30403           Don't crash when inspecting an element.
30404
30405 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
30406
30407           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
30408           Original commit message from CVS:
30409           * tests/check/gst/gststructure.c:
30410           Add unit test for escaping of structure name when serialising
30411           and deserialising to/from strings.
30412
30413 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
30414
30415           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
30416           Original commit message from CVS:
30417           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
30418           (gst_single_queue_new):
30419           * plugins/elements/gstqueue.c: (gst_queue_init),
30420           (gst_queue_push_one):
30421           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
30422           upstream is tricked into thinking it can suggest a format downstream
30423           while downstream does not support that format. The real problem is that
30424           core calls acceptcaps when pushing a buffer with new caps, for which we
30425           do a little workaround by setting the caps on the srcpad ourselves
30426           before pushing the buffer (until this is figured out). Fixes #486758.
30427
30428 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30429
30430           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
30431           Original commit message from CVS:
30432           * gst/gststructure.c:
30433           * gst/gstvalue.c:
30434           Add some more comments and debug output. Quote structure name to fix
30435           deserialisation of some strings.
30436
30437 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30438
30439           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
30440           Original commit message from CVS:
30441           * gst/gstbuffer.h:
30442           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
30443           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
30444
30445 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30446
30447           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
30448           Original commit message from CVS:
30449           * tools/gst-inspect.c:
30450           Save approx. 400 1 byte allocs when printing. Use API to acces element
30451           details.
30452           * tools/gst-run.c:
30453           Avoid a strdup.
30454           * tools/gst-xmlinspect.c:
30455           Use API to acces element details.
30456
30457 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30458
30459           gst/gstinfo.c: Fix some spelling errors.
30460           Original commit message from CVS:
30461           * gst/gstinfo.c:
30462           Fix some spelling errors.
30463
30464 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
30465
30466           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
30467           Original commit message from CVS:
30468           * gst/gstbin.c: (bin_handle_async_done):
30469           Correctly set the next state if all of our async children commited their
30470           state. This makes sure we can actually cancel the state change in
30471           progress. Fixes a regression in Rhythmbox when seeking.
30472
30473 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
30474
30475           gst/gstbin.c: Don't shadow local variable.
30476           Original commit message from CVS:
30477           * gst/gstbin.c:
30478           Don't shadow local variable.
30479           * gst/gstinfo.c:
30480           Don't shadow global function name.
30481
30482 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
30483
30484           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
30485           Original commit message from CVS:
30486           * gst/gstelementfactory.c:
30487           * gst/gstpluginfeature.c:
30488           * gst/gstpluginfeature.h:
30489           * gst/gstregistrybinary.c:
30490           * gst/gstregistryxml.c:
30491           * gst/gsttypefind.c:
30492           Use already-interned string for the private GstPluginFeature
30493           plugin_name field.
30494
30495 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
30496
30497           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
30498           Original commit message from CVS:
30499           * docs/libs/gstreamer-libs-sections.txt:
30500           Add new API to docs; fixes the build.
30501
30502 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
30503
30504           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
30505           Original commit message from CVS:
30506           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
30507           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
30508           (gst_base_sink_event):
30509           * libs/gst/base/gstbasesink.h:
30510           Add function to wait for EOS, subclasses can use this to correctly wait
30511           for devices to drain before performing the EOS logic. Fixes #485343.
30512           API: gst_base_sink_wait_eos()
30513
30514 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30515
30516           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
30517           Original commit message from CVS:
30518           * gst/gstplugin.h:
30519           Cast description string constants in GST_PLUGIN_DEFINE macros
30520           to a (gchar*) to make C++ code using these macros compile
30521           without warning with g++-4.2 (see #462737).  Even if slightly
30522           ugly, this seems preferable to putting the description strings
30523           into the GLib quark table or making the structure member a
30524           const gchar * and doing casts in core code that allocs and
30525           frees these strings, or requiring a cast in the C++ code.
30526
30527 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
30528
30529           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
30530           Original commit message from CVS:
30531           * gst/gstinfo.h:
30532           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
30533           to print the entire class/function signature into the log
30534           file for C++ code.  This only affects C++ code, for C code
30535           everything remains the same.
30536
30537 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
30538
30539           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
30540           Original commit message from CVS:
30541           * gst/gstbin.c: (remove_from_queue):
30542           Work around a problem with pipelines containing (semi)loops until a
30543           proper, more complicated solution is ready. See #475455.
30544
30545 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30546
30547           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
30548           Original commit message from CVS:
30549           * gst/gstplugin.c:
30550           * gst/gstplugin.h:
30551           * gst/gstregistrybinary.c:
30552           * gst/gstregistryxml.c:
30553           Put more strings into the GLib quark table. No need to keep
30554           a hundred-something copies of identical version strings,
30555           license strings, package name strings and package origin
30556           strings around.
30557
30558 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
30559
30560           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
30561           Original commit message from CVS:
30562           * docs/manual/advanced-dataaccess.xml:
30563           Don't imply that it's okay to unconditionally change
30564           buffer data or buffer metadata in a pad probe callback,
30565           and a bunch of other comments. Fixes #430031.
30566
30567 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
30568
30569           win32/common/: Update generated files.
30570           Original commit message from CVS:
30571           * win32/common/gstenumtypes.c:
30572           * win32/common/gstenumtypes.h:
30573           * win32/common/gstversion.h:
30574           Update generated files.
30575
30576 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
30577
30578           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
30579           Original commit message from CVS:
30580           * docs/manual/advanced-autoplugging.xml:
30581           Prefix section with broken code with a warning (see #342432).
30582
30583 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
30584
30585           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
30586           Original commit message from CVS:
30587           * docs/manual/appendix-integration.xml:
30588           * docs/manual/basics-init.xml:
30589           Call g_thread_init() before g_option_context_new() to
30590           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
30591
30592 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
30593
30594           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
30595           Original commit message from CVS:
30596           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
30597           (gst_base_sink_queue_object_unlocked),
30598           (gst_base_sink_queue_object), (gst_base_sink_event),
30599           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
30600           When we received EOS and are waiting for when to post the EOS message,
30601           our state is prerolled and we should not return ASYNC.
30602           Reorganize some code paths to implement this behavior.
30603           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
30604           (gst_sinks_suite):
30605           Add unit test to verify above EOS fix.
30606
30607 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
30608
30609           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
30610           Original commit message from CVS:
30611           * plugins/elements/gsttypefindelement.c:
30612           (gst_type_find_element_have_type), (gst_type_find_element_init),
30613           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
30614           Move detecting the input caps of the sinkpad to the setcaps function.
30615           This allows us to update the output caps when we receive new input caps
30616           instead of always using the first detected caps.
30617
30618 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
30619
30620           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
30621           Original commit message from CVS:
30622           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
30623           (gst_base_sink_get_position):
30624           Don't try to preroll non-async elements after a flush.
30625           Subtract latency form clock times when reporting position.
30626
30627 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
30628
30629           gst/: Small comment and documentation update.
30630           Original commit message from CVS:
30631           * gst/gstpad.c: (gst_pad_pause_task):
30632           * gst/gstutils.c:
30633           Small comment and documentation update.
30634
30635 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
30636
30637           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
30638           Original commit message from CVS:
30639           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
30640           (gst_base_src_set_live), (gst_base_src_is_live),
30641           (gst_base_src_query_latency), (gst_base_src_perform_seek),
30642           (gst_base_src_default_event), (gst_base_src_wait),
30643           (gst_base_src_do_sync), (gst_base_src_get_range),
30644           (gst_base_src_pad_get_range), (gst_base_src_loop),
30645           (gst_base_src_unlock), (gst_base_src_unlock_stop),
30646           (gst_base_src_set_flushing), (gst_base_src_set_playing),
30647           (gst_base_src_activate_push), (gst_base_src_activate_pull),
30648           (gst_base_src_change_state):
30649           Rework the locking of basesrc in a similar fashion to basesink. We
30650           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
30651           us to handle live sources and semi live ones much better.
30652           Simplify flushing.
30653           Fix unlocking when seeking, shutting down and pausing in live sources.
30654
30655 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
30656
30657           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
30658           Original commit message from CVS:
30659           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
30660           Fix compilation again.
30661
30662 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30663
30664           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
30665           Original commit message from CVS:
30666           * gst/gstelement.c:
30667           Use meaningful categories for the logs to clean the default one.
30668
30669 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30670
30671           tests/check/pipelines/cleanup.c: Print message name and not just number.
30672           Original commit message from CVS:
30673           * tests/check/pipelines/cleanup.c:
30674           Print message name and not just number.
30675
30676 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30677
30678           docs/design/draft-tagreading.txt: Add some more thoughts.
30679           Original commit message from CVS:
30680           * docs/design/draft-tagreading.txt:
30681           Add some more thoughts.
30682
30683 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30684
30685           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
30686           Original commit message from CVS:
30687           * tests/check/pipelines/simple-launch-lines.c:
30688           Print message name and not just number.
30689
30690 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30691
30692           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
30693           Original commit message from CVS:
30694           * libs/gst/base/gsttypefindhelper.c:
30695           Speedup typefinding. This is work in progress (see #459862).
30696
30697 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30698
30699           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30700           Original commit message from CVS:
30701           * gst/gstplugin.c:
30702           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30703           Spotted by Josep Torra Valles <josep@fluendo.com>.
30704
30705 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
30706
30707           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
30708           Original commit message from CVS:
30709           * gst/gstclock.h:
30710           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
30711           field has moved to GstObject.
30712
30713 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
30714
30715           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
30716           Original commit message from CVS:
30717           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
30718           (gst_base_src_get_range), (gst_base_src_change_state):
30719           Call unlock for live sources so that they can't get stuck in _create and
30720           produce a buffer before they are set back to PLAYING.
30721
30722 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
30723
30724           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
30725           Original commit message from CVS:
30726           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
30727           (gst_queue_locked_dequeue):
30728           Comment the segment-related code... in the PROPER function.
30729           See #482147 and my commit from yesterday.
30730
30731 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
30732
30733           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
30734           Original commit message from CVS:
30735           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
30736           Also initialize the counter that calculates the first timestamp on a
30737           buffer correctly for non-live sources.
30738
30739 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
30740
30741           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
30742           Original commit message from CVS:
30743           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
30744           Disable code that's breaking the current-time-level reporting.
30745           See #482147
30746
30747 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30748
30749           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
30750           Original commit message from CVS:
30751           * docs/gst/gstreamer-sections.txt:
30752           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
30753           as they shouldn't show up. Fixes the docs build.
30754
30755 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
30756
30757           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
30758           Original commit message from CVS:
30759           * gst/gstinfo.h:
30760           Add an explicit variable importation needed on VS6 (only for MSC_VER)
30761           Define M_PI which is used in files which are including gstinfo.h.
30762           VS6 includes doesn't define it.
30763           * win32/common/libgstbase.def:
30764           * win32/common/libgstcontroller.def:
30765           * win32/common/libgstreamer.def:
30766           Add new exported functions and variables.
30767           * win32/vs6/libgstcontroller.dsp:
30768           * win32/vs6/libgstreamer.dsp:
30769           Update the list of files to build.
30770
30771 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
30772
30773           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
30774           Original commit message from CVS:
30775           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30776           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
30777           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
30778           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
30779           Improve debugging. Fixes #480858.
30780
30781 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
30782
30783           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
30784           Original commit message from CVS:
30785           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30786           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
30787           First patch of code cleanups, use the macros and right arguments in the
30788           macros to signal and lock the queue. See #480858.
30789
30790 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
30791
30792           gst/gstbus.c: Improve debugging when dealing with _poll().
30793           Original commit message from CVS:
30794           * gst/gstbus.c: (poll_func):
30795           Improve debugging when dealing with _poll().
30796
30797 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
30798
30799           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
30800           Original commit message from CVS:
30801           * gst/gstregistryxml.c:
30802           Fix memory leak I introduced a few days ago.
30803
30804 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
30805
30806           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
30807           Original commit message from CVS:
30808           * gst/gstbuffer.c: (gst_buffer_finalize):
30809           Make it once again possible to free GstBuffers in the default
30810           build.
30811           The poisoning scribbles on parts of the miniobject we need in
30812           order to free it.
30813           Fixes #480341
30814
30815 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30816
30817           API: add GST_TAG_COMPOSER, fixes #459809.
30818           Original commit message from CVS:
30819           * docs/gst/gstreamer-sections.txt:
30820           * gst/gsttaglist.c:
30821           * gst/gsttaglist.h:
30822           API: add GST_TAG_COMPOSER, fixes #459809.
30823
30824 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30825
30826           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
30827           Original commit message from CVS:
30828           * gst/gstplugin.c:
30829           * gst/gstplugin.h:
30830           Add the 3-clause BSD license and the MIT/X11 license to the license
30831           list. Fixes #479784.
30832
30833 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30834
30835           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
30836           Original commit message from CVS:
30837           * docs/faq/getting.xml:
30838           Add Q+A about different GStreamer versions (#364056).
30839
30840 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
30841
30842           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
30843           Original commit message from CVS:
30844           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30845           (gst_base_sink_event), (gst_base_sink_change_state):
30846           Return correct gboolean from query function.
30847
30848 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
30849
30850           libs/gst/base/gstbasesink.c: Simplify latency query.
30851           Original commit message from CVS:
30852           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30853           (gst_base_sink_event), (gst_base_sink_query),
30854           (gst_base_sink_change_state):
30855           Simplify latency query.
30856           When not synchronizing, we can report latency without querying the peer
30857           element.
30858
30859 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
30860
30861           gst/: Fix small typos in the docs.
30862           Original commit message from CVS:
30863           * gst/gstobject.h:
30864           * gst/gstvalue.c:
30865           Fix small typos in the docs.
30866
30867 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
30868
30869           docs/design/: Documentation updates and typo fixes.
30870           Original commit message from CVS:
30871           * docs/design/draft-latency.txt:
30872           * docs/design/draft-push-pull.txt:
30873           * docs/design/draft-tagreading.txt:
30874           * docs/design/part-MT-refcounting.txt:
30875           * docs/design/part-activation.txt:
30876           * docs/design/part-block.txt:
30877           * docs/design/part-element-source.txt:
30878           * docs/design/part-events.txt:
30879           * docs/design/part-gstbin.txt:
30880           * docs/design/part-gstelement.txt:
30881           * docs/design/part-gstobject.txt:
30882           * docs/design/part-gstpipeline.txt:
30883           * docs/design/part-messages.txt:
30884           * docs/design/part-preroll.txt:
30885           * docs/design/part-push-pull.txt:
30886           * docs/design/part-qos.txt:
30887           * docs/design/part-query.txt:
30888           * docs/design/part-scheduling.txt:
30889           * docs/design/part-seeking.txt:
30890           * docs/design/part-segments.txt:
30891           * docs/design/part-states.txt:
30892           Documentation updates and typo fixes.
30893
30894 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
30895
30896           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
30897           Original commit message from CVS:
30898           * plugins/elements/gstfakesink.c:
30899           Add some debug text to error message to indicate that
30900           we errored out on request.
30901           * tools/gst-launch.c:
30902           When the state change to PLAYING fails, check for an
30903           error message on the bus and print it.
30904
30905 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
30906
30907         * po/cs.po:
30908         * po/hu.po:
30909         * po/uk.po:
30910           updated translations
30911           Original commit message from CVS:
30912           updated translations
30913
30914 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
30915
30916           po/: Added Spanish translation.
30917           Original commit message from CVS:
30918           translated by: Jorge González González <aloriel@gmail.com>
30919           * po/LINGUAS:
30920           * po/es.po:
30921           Added Spanish translation.
30922
30923 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
30924
30925           plugins/elements/gstqueue.c: Fix printf arguments.
30926           Original commit message from CVS:
30927           * plugins/elements/gstqueue.c: (gst_queue_push_one):
30928           Fix printf arguments.
30929
30930 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30931
30932           tests/check/generic/states.c: Improved state change unit test.
30933           Original commit message from CVS:
30934           * tests/check/generic/states.c:
30935           Improved state change unit test.
30936
30937 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30938
30939           gst/gstbin.h: Move priv to the right place.
30940           Original commit message from CVS:
30941           * gst/gstbin.h:
30942           Move priv to the right place.
30943           * gst/gstsystemclock.c:
30944           Add FIXME: and improve log.
30945           * tests/check/Makefile.am:
30946           * tests/examples/manual/Makefile.am:
30947           Work with all types of registries.
30948
30949 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
30950
30951           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
30952           Original commit message from CVS:
30953           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
30954           Don't unref the event after pushing it. Fixes #478401.
30955
30956 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30957
30958           Ignore registries in any format.
30959           Original commit message from CVS:
30960           * .cvsignore:
30961           * tests/examples/manual/.cvsignore:
30962           Ignore registries in any format.
30963
30964 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
30965
30966           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
30967           Original commit message from CVS:
30968           * gst/glib-compat-private.h:
30969           Add compatibility macro for g_intern_string() for
30970           GLib-2.8 (any reason we can't just bump the
30971           requirement to at least 2.10?)
30972           * gst/gstpadtemplate.h:
30973           * gst/gstelementfactory.c:
30974           * gst/gstregistryxml.c:
30975           * gst/gstregistrybinary.c:
30976           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
30977           up the internal code accordingly.  This shouldn't be a problem, since
30978           there is no reason external code could ever assume the string in such
30979           a structure is dynamically allocated unless it did that itself;  the
30980           use of g_strdup() is private to element factories.  The new code also
30981           saves some memory by putting pad template name strings into the GLib
30982           quark table instead of allocating them dynamically.
30983           Declaring this field constant fixes warnings with g++-4.2 when using
30984           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
30985
30986 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30987
30988           gst/gstelementfactory.c: Release static caps. Fixes #475723.
30989           Original commit message from CVS:
30990           * gst/gstelementfactory.c:
30991           Release static caps. Fixes #475723.
30992
30993 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
30994
30995           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
30996           Original commit message from CVS:
30997           * gst/gstinfo.c:
30998           * gst/gstinfo.h:
30999           Make some internal API take const gchar * instead of just
31000           gchar * to avoid compiler warnings with g++-4.2.2 when
31001           passing string constants (partially fixes #478092).
31002
31003 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
31004
31005           gst/gstbin.c: A latency query fails when one of the sinks fail.
31006           Original commit message from CVS:
31007           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
31008           A latency query fails when one of the sinks fail.
31009           * gst/gstelement.c: (gst_element_set_base_time):
31010           Improve debugging.
31011
31012 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31013
31014           Fix minor compilation warnings shown with Forte.
31015           Original commit message from CVS:
31016           * gst/gstbin.c: (gst_bin_continue_func):
31017           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31018           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
31019           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
31020           Fix minor compilation warnings shown with Forte.
31021
31022 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
31023
31024           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
31025           Original commit message from CVS:
31026           * plugins/elements/gstqueue.c: (apply_buffer),
31027           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
31028           Measure queue level based on the diff between head and tail timestamps
31029           even when pushing the first buffer.
31030
31031 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
31032
31033           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
31034           Original commit message from CVS:
31035           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31036           (gst_base_sink_event), (gst_base_sink_change_state):
31037           Sinks that don't preroll can always be queried for the latency.
31038           Don't post ASYNC start when we are not async.
31039
31040 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
31041
31042           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
31043           Original commit message from CVS:
31044           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
31045           (gst_queue_handle_sink_event), (gst_queue_chain),
31046           (gst_queue_push_one), (gst_queue_handle_src_query),
31047           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
31048           * plugins/elements/gstqueue.h:
31049           When downstream returns UNEXPECTED from pushing a buffer, don't try to
31050           push more buffers but allow pushing of EOS and NEWSEGMENT.
31051           Add some more debug info here and there. Fixes #476514.
31052
31053 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
31054
31055           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
31056           Original commit message from CVS:
31057           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
31058           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
31059           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31060           (gst_base_sink_set_flushing), (gst_base_sink_query),
31061           (gst_base_sink_change_state):
31062           Latency query is allowed after we are prerolled. Introduce a new flag
31063           for this and stop abusing other variables.
31064
31065 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
31066
31067           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
31068           Original commit message from CVS:
31069           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
31070           Push OOB events downstream when we get them in send_event. This allows
31071           the application to insert events in the pipeline.
31072           Add some more comments.
31073
31074 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
31075
31076           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
31077           Original commit message from CVS:
31078           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
31079           (do_bin_latency), (gst_bin_change_state_func):
31080           * gst/gstpipeline.c: (gst_pipeline_change_state):
31081           Move latency query from GstPipeline to GstBin so that we can also
31082           use it when async-handling is enabled on bins.
31083
31084 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
31085
31086           libs/gst/base/gstbasesrc.c: Update docs.
31087           Original commit message from CVS:
31088           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31089           (gst_base_src_do_sync), (gst_base_src_change_state):
31090           Update docs.
31091           Clean up the timestamping and syncing code for pseudo live sources.
31092
31093 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
31094
31095           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
31096           Original commit message from CVS:
31097           Patch by: Steve Fink  <sphink gmail com>
31098           * docs/manual/appendix-checklist.xml:
31099           Mention less -R switch in the section about debug output (#474055).
31100
31101 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
31102
31103           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
31104           Original commit message from CVS:
31105           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
31106           Queue can latency to the pipeline up to the configured max size in time.
31107           Report this fact in the latency query.
31108
31109 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
31110
31111           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
31112           Original commit message from CVS:
31113           Patch by: Sebastien Moutte <sebastien at moutte dot net>
31114           * libs/gst/controller/gstinterpolation.c:
31115           * libs/gst/controller/gstlfocontrolsource.c:
31116           Use gst_guint64_to_gdouble() when converting from a uint64 or
31117           GstClockTime to double to fix the build on win32. Fixes #474371.
31118
31119 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31120
31121           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
31122           Original commit message from CVS:
31123           * gst/gstbuffer.c: (gst_buffer_finalize):
31124           Implement poisoning for GstBuffer if --enable-poisoning is specified.
31125           When finalizing a buffer the complete struct is filled with 0xff,
31126           thus making a use of the buffer after the final unref impossible.
31127
31128 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31129
31130           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
31131           Original commit message from CVS:
31132           * tests/check/libs/controller.c: (GST_START_TEST):
31133           Use fail_unless_equals_int(a, b) instead of
31134           fail_unless_equals (a == b) to get better output on failures.
31135
31136 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
31137
31138           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
31139           Original commit message from CVS:
31140           * tests/check/gst/gsturi.c:
31141           Also check for the other file URI variant on win32.
31142
31143 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
31144
31145           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 ...
31146           Original commit message from CVS:
31147           * gst/gsturi.c: (gst_uri_get_location):
31148           If there's no hostname, we want to return 'c:/foo/bar.txt'
31149           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
31150           * tests/check/gst/gsturi.c:
31151           Unit test for the above and a few more things.
31152
31153 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
31154
31155           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
31156           Original commit message from CVS:
31157           * docs/design/part-live-source.txt:
31158           Add docs on how live sources should timestamp.
31159           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31160           Add some more debug info.
31161           For subclasses that are live and like to sync, add aditional startup
31162           latency to sync time and timestamps so that we timstamp according to the
31163           design doc.
31164
31165 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
31166
31167           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
31168           Original commit message from CVS:
31169           * gst/gstbuffer.c:
31170           Also do a g_type_class_ref() for the subbuffer type in
31171           the init function.
31172
31173 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
31174
31175           Add function to perform a query on the peer of a pad.
31176           Original commit message from CVS:
31177           * docs/gst/gstreamer-sections.txt:
31178           * gst/gstpad.c: (gst_pad_peer_query):
31179           * gst/gstpad.h:
31180           Add function to perform a query on the peer of a pad.
31181           API: gst_pad_peer_query()
31182
31183 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31184
31185           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
31186           Original commit message from CVS:
31187           * tests/check/gst/gstsystemclock.c:
31188           Cleanup the test a little (use gst-logging and not g_message). Improve
31189           test to check if a wait reached the target.
31190
31191 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
31192
31193           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
31194           Original commit message from CVS:
31195           * docs/libs/gstreamer-libs-sections.txt:
31196           Add new API to docs and fix the build.
31197
31198 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
31199
31200           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
31201           Original commit message from CVS:
31202           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
31203           (gst_base_src_init), (gst_base_src_set_do_timestamp),
31204           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
31205           (gst_base_src_get_property), (gst_base_src_do_sync):
31206           * libs/gst/base/gstbasesrc.h:
31207           Add property to make the basesrc timestamp buffers based on the current
31208           running time.
31209           API: GstBaseSrc::do-timestamp
31210           API: gst_base_src_set_do_timestamp()
31211           API: gst_base_src_get_do_timestamp()
31212
31213 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
31214
31215           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
31216           Original commit message from CVS:
31217           * docs/random/release:
31218           Really make sure translations are up-to-date before
31219           a release (#465010).
31220
31221 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
31222
31223         * gstreamer.spec.in:
31224           add latest header files
31225           Original commit message from CVS:
31226           add latest header files
31227
31228 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31229
31230           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
31231           Original commit message from CVS:
31232           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31233           Always destroy the timer, also in error cases.
31234
31235 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
31236
31237           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
31238           Original commit message from CVS:
31239           * docs/manual/highlevel-xml.xml:
31240           Fix XML example code. Fixes #472714.
31241
31242 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
31243
31244           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
31245           Original commit message from CVS:
31246           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31247           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31248           (gst_base_sink_query):
31249           Protect eos and have_preroll with the OBJECT lock so we don't need to
31250           take the PREROLL lock when querying the latency. Fixes #473846.
31251
31252 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31253
31254           gst/gstelement.c: Give some log-messages a category.
31255           Original commit message from CVS:
31256           * gst/gstelement.c:
31257           Give some log-messages a category.
31258
31259 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
31260
31261           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
31262           Original commit message from CVS:
31263           * gst/gststructure.c:
31264           (gst_structure_fixate_field_nearest_fraction):
31265           Fix fraction list fixation code. Take the fraction with the smallest
31266           difference with the target instead of the first one in the list.
31267           * tests/check/gst/gststructure.c: (GST_START_TEST),
31268           (gst_structure_suite):
31269           Added test to verify correct fraction list fixation behaviour.
31270
31271 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
31272
31273           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
31274           Original commit message from CVS:
31275           * win32/common/libgstreamer.def:
31276           Export gst_bus_add_signal_watch too.
31277
31278 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
31279
31280           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
31281           Original commit message from CVS:
31282           * docs/libs/gstreamer-libs-sections.txt:
31283           Add new methods to docs.
31284           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31285           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
31286           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
31287           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
31288           * libs/gst/base/gstbasesink.h:
31289           Add ts-offset property to fine-tune the synchronisation.
31290           API: GstBaseSink::ts-offset property
31291           API: gst_base_sink_set_ts_offset()
31292           API: gst_base_sink_get_ts_offset()
31293
31294 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
31295
31296           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
31297           Original commit message from CVS:
31298           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31299           (gst_base_sink_init), (gst_base_sink_set_sync),
31300           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
31301           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
31302           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
31303           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
31304           (gst_base_sink_get_property), (gst_base_sink_change_state):
31305           * libs/gst/base/gstbasesink.h:
31306           Add async property to instruct the sink never to inform the parent about
31307           ASYNC state changes, update docs.
31308           Check argument with g_return_* for the public functions.
31309           API: GstBaseSink::async property
31310           API: gst_base_sink_set_async_enabled()
31311           API: gst_base_sink_is_async_enabled()
31312
31313 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
31314
31315           libs/gst/base/gstbasesink.c: Improve debugging.
31316           Original commit message from CVS:
31317           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
31318           Improve debugging.
31319           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31320           (gst_base_src_default_query), (gst_base_src_wait),
31321           (gst_base_src_do_sync), (gst_base_src_change_state):
31322           Rearrange some code so that we can add support for measuring the
31323           startup latency.
31324
31325 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31326
31327           docs/random/ensonic/dynlink.txt: More thoughs on this.
31328           Original commit message from CVS:
31329           * docs/random/ensonic/dynlink.txt:
31330           More thoughs on this.
31331           * plugins/elements/gstcapsfilter.c:
31332           Add bugzilla ticket number to FIXME comment.
31333
31334 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31335
31336         * MAINTAINERS:
31337           remove temp files again
31338           Original commit message from CVS:
31339           remove temp files again
31340
31341 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31342
31343         * MAINTAINERS:
31344           test commit
31345           Original commit message from CVS:
31346           test commit
31347
31348 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31349
31350         * AUTHORS:
31351         * MAINTAINERS:
31352           test commit
31353           Original commit message from CVS:
31354           test commit
31355
31356 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
31357
31358           docs/design/: Update some docs.
31359           Original commit message from CVS:
31360           * docs/design/part-TODO.txt:
31361           * docs/design/part-block.txt:
31362           Update some docs.
31363
31364 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31365
31366           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
31367           Original commit message from CVS:
31368           * gst/Makefile.am:
31369           Revert patch which uses $(gst_headers) instead of $^ because it
31370           breaks make dist.
31371
31372 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31373
31374           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
31375           Original commit message from CVS:
31376           * tests/check/gst/gstbin.c: (GST_START_TEST):
31377           Fix leaks in the new unit test.
31378
31379 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
31380
31381           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
31382           Original commit message from CVS:
31383           * gst/gst.c:
31384           Don't use GST_INFO before the debug system is actually initialised
31385           (shouldn't do any harm, but won't print anything either, so we can
31386           just as well remove it).
31387           * gst/gstinfo.h:
31388           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
31389           compilers that don't support variadic macros (such as MSVC), should
31390           check for debug_level <= __gst_debug_min as well, since that's the
31391           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
31392           inline helper functions. Should improve performance a bit, but also
31393           makes sure uses of GST_INFO et.al are ignored if the debugging
31394           system isn't initialised yet (instead of printing an assertion
31395           failure).
31396
31397 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
31398
31399           gst/Makefile.am: Replace some non portable makefile constructs.
31400           Original commit message from CVS:
31401           patch by: David Nečas <yeti@physics.muni.cz>
31402           * gst/Makefile.am:
31403           Replace some non portable makefile constructs.
31404
31405 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31406
31407           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
31408           Original commit message from CVS:
31409           * common/gtk-doc-plugins.mak:
31410           Grrrrr. Don't remove the types file on make clean.
31411
31412 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
31413
31414           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
31415           Original commit message from CVS:
31416           * tools/gst-launch.1.in:
31417           Add colorspace to example pipeline. Fixes #458274.
31418
31419 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
31420
31421           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
31422           Original commit message from CVS:
31423           * docs/random/release:
31424           The release manager should run 'make download-po' before making a
31425           release to make sure translations are up-to-date.
31426           * po/LINGUAS:
31427           * po/be.po:
31428           * po/pl.po:
31429           * po/rw.po:
31430           Add some new translations.
31431
31432 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
31433
31434           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
31435           Original commit message from CVS:
31436           * tools/gst-launch.c: (event_loop), (main):
31437           Don´t try to do any state management when a live pipeline posts
31438           buffering messages.
31439           Also make the buffering string translatable.
31440
31441 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31442
31443           gst/gstbin.c: Improve debugging.
31444           Original commit message from CVS:
31445           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
31446           (bin_handle_async_start), (gst_bin_handle_message_func):
31447           Improve debugging.
31448           When adding elements, insert messages into the bus of the newly added
31449           element and make sure the element is the source of the message. This
31450           allows the parent bin to intercept the message and do the
31451           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
31452           messages to the app (which is not allowed).
31453           Update some docs.
31454           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
31455           Fix testsuite so that is does not work around messages that should not
31456           have been posted in the first place.
31457
31458 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31459
31460           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
31461           Original commit message from CVS:
31462           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
31463           (update_degree), (gst_bin_sort_iterator_next):
31464           Fix annoying bug in the sorted iterator where a sink that is not really
31465           a sink (when it has downstream links) screwed up the iterator.
31466           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
31467           Unit test to verify the fix.
31468
31469 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
31470
31471           gst/gstmessage.h: Add some more docs for the messages.
31472           Original commit message from CVS:
31473           * gst/gstmessage.h:
31474           Add some more docs for the messages.
31475           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
31476           (gst_base_sink_query):
31477           Add some more debugging.
31478           * tools/gst-launch.c: (event_loop):
31479           When interrupting, don't try to set pipeline to PAUSED twice.
31480
31481 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
31482
31483           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
31484           Original commit message from CVS:
31485           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
31486           (bin_handle_async_start), (gst_bin_handle_message_func):
31487           Move ASYNC_START message posting to where it belongs, similar to
31488           async_done.
31489           Don't post ASYNC_START when we are in error.
31490           Post ASYNC_START when we added an async element to a bin.
31491
31492 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
31493
31494           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
31495           Original commit message from CVS:
31496           2007-08-14  Julien MOUTTE  <julien@moutte.net>
31497           * gst/gstindex.c: (gst_index_add_association): Fix index entry
31498           generation from vargs. Fixes #466595.
31499
31500 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31501
31502           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
31503           Original commit message from CVS:
31504           * gst/gstbin.c: (gst_bin_element_set_state):
31505           Always change the state of a NO_PREROLL element even if it has ASYNC
31506           elements inside (in case of a bin).
31507           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
31508           Unit test for this case.
31509
31510 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31511
31512           Add more missing docs.
31513           Original commit message from CVS:
31514           * libs/gst/check/gstbufferstraw.c:
31515           * libs/gst/check/gstcheck.h:
31516           * libs/gst/controller/gstcontroller.c:
31517           * libs/gst/controller/gstcontrolsource.h:
31518           * libs/gst/controller/gstlfocontrolsource.h:
31519           * plugins/elements/gstcapsfilter.h:
31520           * plugins/elements/gstfdsink.h:
31521           * plugins/elements/gstfdsrc.h:
31522           Add more missing docs.
31523
31524 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
31525
31526           gst/gststructure.c: Add Since tag to docs.
31527           Original commit message from CVS:
31528           * gst/gststructure.c:
31529           Add Since tag to docs.
31530
31531 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
31532
31533           Add function to get uint from a structure.
31534           Original commit message from CVS:
31535           * docs/gst/gstreamer-sections.txt:
31536           * gst/gststructure.c: (gst_structure_get_uint):
31537           * gst/gststructure.h:
31538           Add function to get uint from a structure.
31539           API: gst_structure_get_uint()
31540
31541 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31542
31543           gst/gstcaps.c: Fix proper check for simple caps.
31544           Original commit message from CVS:
31545           * gst/gstcaps.c: (gst_caps_set_simple_valist),
31546           (gst_caps_intersect):
31547           Fix proper check for simple caps.
31548
31549 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31550
31551           docs/: Remove cruft and do some cleanups.
31552           Original commit message from CVS:
31553           * docs/gst/Makefile.am:
31554           * docs/libs/Makefile.am:
31555           Remove cruft and do some cleanups.
31556           * docs/gst/gstreamer-docs.sgml:
31557           * docs/libs/gstreamer-libs-docs.sgml:
31558           Prepare for comming gtkdoc features (rebase against online docs).
31559
31560 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
31561
31562           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
31563           Original commit message from CVS:
31564           * docs/gst/gstreamer-sections.txt:
31565           Add gst_registry_add_path to docs.
31566           Also fix formatting of an older changelog entry
31567
31568 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
31569
31570           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
31571           Original commit message from CVS:
31572           * gst/gstregistry.h:
31573           Add gst_registry_add_path, which was missing from this header.
31574
31575 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
31576
31577           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
31578           Original commit message from CVS:
31579           * libs/gst/controller/gstlfocontrolsource.c:
31580           Printf format fix.
31581
31582 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
31583
31584           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
31585           Original commit message from CVS:
31586           * libs/gst/base/gstbasesink.c:
31587           Don't send an async_start message during downwards state change if target
31588           state is less than READY
31589
31590 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31591
31592           po/: Added Hungarian translation.
31593           Original commit message from CVS:
31594           translated by: Gabor Kelemen <kelemeng@gnome.hu>
31595           * po/LINGUAS:
31596           * po/hu.po:
31597           Added Hungarian translation.
31598
31599 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31600
31601           po/: Updated translations.
31602           Original commit message from CVS:
31603           * po/fi.po:
31604           * po/it.po:
31605           * po/nl.po:
31606           * po/sv.po:
31607           * po/uk.po:
31608           Updated translations.
31609
31610 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31611
31612           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
31613           Original commit message from CVS:
31614           * libs/gst/controller/Makefile.am:
31615           Dist gstlfocontrolsourceprivate.h
31616
31617 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31618
31619           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
31620           Original commit message from CVS:
31621           * docs/libs/gstreamer-libs.types:
31622           Don't register the enum type gst_lfo_waveform_get_type() in the
31623           .types file - only GObject derived types belong.
31624
31625 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
31626
31627           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
31628           Original commit message from CVS:
31629           Patch by: <arenevier at fdn dot fr>
31630           * gst/gstbuffer.h:
31631           Remove comma from last element in enum to avoid compile errors when
31632           using -pendantic. Fixes #464366.
31633
31634 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
31635
31636           docs/design/part-TODO.txt: Add some more TODO items
31637           Original commit message from CVS:
31638           * docs/design/part-TODO.txt:
31639           Add some more TODO items
31640           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
31641           Improve debugging.
31642           * gst/gstcaps.c: (gst_caps_intersect):
31643           Optimize trivial intersection case between identical caps pointers.
31644           * gst/gstelement.c: (gst_element_continue_state),
31645           (gst_element_set_state_func):
31646           * gst/gstpad.c:
31647           Fix spelling and grammar mistakes.
31648
31649 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31650
31651           po/POTFILES.*: Update POTFILES. Fixes #461599.
31652           Original commit message from CVS:
31653           * po/POTFILES.in:
31654           * po/POTFILES.skip:
31655           Update POTFILES. Fixes #461599.
31656
31657 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31658
31659           gst/gst.c: Fix confusing typo in debug output.
31660           Original commit message from CVS:
31661           * gst/gst.c:
31662           Fix confusing typo in debug output.
31663
31664 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31665
31666           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
31667           Original commit message from CVS:
31668           reviewed by: Stefan Kost <ensonic@users.sf.net>
31669           * libs/gst/controller/Makefile.am:
31670           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
31671           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
31672           (gst_lfo_control_source_new),
31673           (gst_lfo_control_source_set_waveform),
31674           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
31675           (gst_lfo_control_source_finalize),
31676           (gst_lfo_control_source_dispose),
31677           (gst_lfo_control_source_set_property),
31678           (gst_lfo_control_source_get_property),
31679           (gst_lfo_control_source_class_init):
31680           * libs/gst/controller/gstlfocontrolsource.h:
31681           * libs/gst/controller/gstlfocontrolsourceprivate.h:
31682           API: Add GstLFOControlSource, a control source that gives values
31683           for specific timestamps based on several periodic waveforms.
31684           Fixes #459717.
31685           * tests/check/libs/controller.c: (GST_START_TEST),
31686           (gst_controller_suite):
31687           * docs/libs/gstreamer-libs-docs.sgml:
31688           * docs/libs/gstreamer-libs-sections.txt:
31689           * docs/libs/gstreamer-libs.types:
31690           Add documentation and unit tests for GstLFOControlSource.
31691
31692 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31693
31694           configure.ac: Back to CVS
31695           Original commit message from CVS:
31696           * configure.ac:
31697           Back to CVS
31698
31699 === release 0.10.14 ===
31700
31701 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31702
31703         * ChangeLog:
31704         * NEWS:
31705         * RELEASE:
31706         * configure.ac:
31707         * docs/plugins/gstreamer-plugins.args:
31708         * docs/plugins/inspect/plugin-coreelements.xml:
31709         * docs/plugins/inspect/plugin-coreindexers.xml:
31710         * docs/random/release:
31711         * gstreamer.doap:
31712         * win32/common/config.h:
31713           Release 0.10.14
31714           Original commit message from CVS:
31715           Release 0.10.14
31716
31717 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31718
31719         * po/af.po:
31720         * po/az.po:
31721         * po/bg.po:
31722         * po/ca.po:
31723         * po/cs.po:
31724         * po/da.po:
31725         * po/de.po:
31726         * po/en_GB.po:
31727         * po/fi.po:
31728         * po/fr.po:
31729         * po/it.po:
31730         * po/nb.po:
31731         * po/nl.po:
31732         * po/ru.po:
31733         * po/sq.po:
31734         * po/sr.po:
31735         * po/sv.po:
31736         * po/tr.po:
31737         * po/uk.po:
31738         * po/vi.po:
31739         * po/zh_CN.po:
31740         * po/zh_TW.po:
31741           Update .po files
31742           Original commit message from CVS:
31743           Update .po files
31744
31745 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
31746
31747           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
31748           Original commit message from CVS:
31749           * gst/gstelement.c: (gst_element_class_set_details_simple):
31750           * gst/gstelement.h:
31751           Make strings passed to gst_element_class_set_details_simple()
31752           constant, as they should be (#462752).
31753
31754 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
31755
31756           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
31757           Original commit message from CVS:
31758           * gst/gstbin.c: (gst_bin_change_state_func),
31759           (bin_handle_async_done), (gst_bin_handle_message_func):
31760           Don't forget about the fact that some element went ASYNC even after a
31761           resync. This makes us post the ASYNC_DONE message correctly.
31762           Fixes #462558.
31763
31764 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31765
31766           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
31767           Original commit message from CVS:
31768           * gst/gstregistry.c: (gst_registry_add_feature):
31769           When replacing an existing feature in the registry, make sure to
31770           continue holding a reference until we've replaced the name string
31771           within our feature hash table. Make sure to use g_hash_table_replace
31772           instead of g_hash_table_insert to ensure the new name string is used
31773           as a key instead of the old one that we're about to free.
31774           Fixes: #462085
31775
31776 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31777
31778           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
31779           Original commit message from CVS:
31780           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31781           (gst_plugin_feature_set_name):
31782           Revert patch from #459466 until after the release and we can work
31783           out exactly what the problem is (if any).
31784
31785 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
31786
31787           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31788           Original commit message from CVS:
31789           * docs/gst/gstreamer-sections.txt:
31790           * gst/gsttaglist.c:
31791           * gst/gsttaglist.h:
31792           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31793
31794 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31795
31796           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
31797           Original commit message from CVS:
31798           * docs/libs/Makefile.am:
31799           Include our build-prefix libs and includes before the generic ones to
31800           avoid linking against the installed libs when we want the build-tree
31801           ones.
31802
31803 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
31804
31805           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
31806           Original commit message from CVS:
31807           Patch by: Steve Fink  <sphink gmail com>
31808           * docs/pwg/building-testapp.xml:
31809           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
31810           if people try to build or install the example from the plugin
31811           template against a GStreamer from package using the configure
31812           defaults.
31813
31814 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
31815
31816           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
31817           Original commit message from CVS:
31818           Patch by: Steve Fink  <sphink gmail com>
31819           * tools/gst-inspect.1.in:
31820           Document --print-all and --print-plugin-auto-install-info command
31821           line options in man page.
31822
31823 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
31824
31825           docs/gst/gstreamer-sections.txt: Add docs for new api function.
31826           Original commit message from CVS:
31827           * docs/gst/gstreamer-sections.txt:
31828           Add docs for new api function.
31829
31830 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
31831
31832           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
31833           Original commit message from CVS:
31834           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
31835           * gst/gstelementfactory.h:
31836           API: gst_element_factory_has_interface()
31837           Added method to check if an element factory implements a named
31838           interface.
31839
31840 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31841
31842           Another conditional doc check.
31843           Original commit message from CVS:
31844           * configure.ac:
31845           * docs/gst/gstreamer.types.in:
31846           Another conditional doc check.
31847           * gst/gstmessage.c:
31848           * gst/gstparamspecs.h:
31849           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31850           * gst/gstvalue.c:
31851           * gst/gstxml.h:
31852           API-doc fixes.
31853
31854 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31855
31856           gst/gstregistrybinary.c: Print error just once and with additional info.
31857           Original commit message from CVS:
31858           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
31859           (gst_registry_binary_load_feature),
31860           (gst_registry_binary_load_plugin),
31861           (gst_registry_binary_read_cache):
31862           Print error just once and with additional info.
31863
31864 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31865
31866           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
31867           Original commit message from CVS:
31868           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
31869           (helper_find_suggest), (helper_find_get_length),
31870           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
31871           (gst_type_find_helper_for_buffer):
31872           Cleanup the typefindhelper code and add private doc comments.
31873
31874 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
31875
31876           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
31877           Original commit message from CVS:
31878           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
31879           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
31880           Fix capsfilter for cases where the caps set on capsfilter will provide
31881           additional information.
31882           Fixes #449197
31883
31884 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31885
31886           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
31887           Original commit message from CVS:
31888           * gst/gsttypefindfactory.c:
31889           Fix docs that recommened wrong function to use.
31890
31891 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31892
31893           tools/gst-inspect.c: Also give media-type for typefinders in element output.
31894           Original commit message from CVS:
31895           * tools/gst-inspect.c: (print_plugin_features):
31896           Also give media-type for typefinders in element output.
31897
31898 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31899
31900           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31901           Original commit message from CVS:
31902           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
31903           (gst_registry_remove_features_for_plugin_unlocked),
31904           (gst_registry_add_feature), (gst_registry_remove_feature),
31905           (gst_registry_lookup_feature_locked):
31906           * gst/gstregistry.h:
31907           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31908           Fixes #459501.
31909
31910 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31911
31912           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
31913           Original commit message from CVS:
31914           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31915           (gst_plugin_feature_set_name):
31916           Avoid double memory usage for pluginfeature names. Fixes #459466.
31917
31918 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31919
31920           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
31921           Original commit message from CVS:
31922           * gst/gstpad.h:
31923           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
31924           driving the pipeline may need to explicitly check for NOT_LINKED as
31925           well, since IS_FATAL doesn't cover that.
31926
31927 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
31928
31929           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
31930           Original commit message from CVS:
31931           * docs/pwg/advanced-types.xml:
31932           Fix typo and duplicate entry in video formats list.
31933
31934 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31935
31936           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
31937           Original commit message from CVS:
31938           * libs/gst/controller/gstinterpolation.c:
31939           Also round to the nearest int when using cubic interpolation.
31940
31941 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31942
31943           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
31944           Original commit message from CVS:
31945           * libs/gst/controller/gstinterpolation.c:
31946           When linearly interpolating integer types, round to the nearest int
31947           by adding 0.5. Don't do it for float/double types.
31948           Fixes the failing controller test on my machine, which is somehow
31949           rounding differently than on the buildbots.
31950
31951 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31952
31953           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
31954           Original commit message from CVS:
31955           * tools/gst-plot-timeline.py:
31956           Better log parsing (categories can have -). Adjust text vs. lines, so
31957           that they span the same y-range.
31958
31959 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31960
31961           docs/random/ensonic/: Save my thoughts.
31962           Original commit message from CVS:
31963           * docs/random/ensonic/audiobaseclasses.txt:
31964           * docs/random/ensonic/dynlink.txt:
31965           * docs/random/ensonic/profiling.txt:
31966           Save my thoughts.
31967           * docs/random/moving-plugins:
31968           Add note to use g_assert type macros.
31969
31970 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31971
31972           Add libm check as we use in for plugins.
31973           Original commit message from CVS:
31974           * configure.ac:
31975           * libs/gst/check/Makefile.am:
31976           Add libm check as we use in for plugins.
31977
31978 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31979
31980           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
31981           Original commit message from CVS:
31982           * gst/gstbin.c: (gst_bin_continue_func):
31983           Check that the state_cookie hasn't changed since the continue_func
31984           was scheduled. Avoids problems where the state changes back to
31985           something it shouldn't be because it was changed in the meantime.
31986
31987 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31988
31989           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
31990           Original commit message from CVS:
31991           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
31992           (gst_registry_binary_save_string),
31993           (gst_registry_binary_save_pad_template),
31994           (gst_registry_binary_save_feature),
31995           (gst_registry_binary_save_plugin),
31996           (gst_registry_binary_load_feature),
31997           (gst_registry_binary_load_plugin),
31998           (gst_registry_binary_read_cache):
31999           Fix memory leak. Be less verbose in the log.
32000
32001 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32002
32003           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
32004           Original commit message from CVS:
32005           * tests/check/elements/.cvsignore:
32006           Add file to cvsignore as commanded.
32007
32008 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32009
32010           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
32011           Original commit message from CVS:
32012           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
32013           (mq_dummypad_event), (run_output_order_test):
32014           Use a GStaticMutex to protect all cases where libcheck
32015           fail_if/fail_unless macros might be called from multiple threads
32016           simultaneously to avoid errors like:
32017           "check_pack.c:107: :-1081725400:Bad message type arg"
32018
32019 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32020
32021           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
32022           Original commit message from CVS:
32023           * tests/check/pipelines/stress.c: (GST_START_TEST):
32024           Make sure we set the pipeline back to the NULL state before
32025           dropping our final reference.
32026
32027 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32028
32029           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
32030           Original commit message from CVS:
32031           * tests/check/elements/tee.c: (GST_START_TEST):
32032           Make the tee stress-test a little less stressful so it doesn't just
32033           time out on slow-machines, and remove a small race when it's starting
32034           up by adding a get_state() call.
32035
32036 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32037
32038           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
32039           Original commit message from CVS:
32040           * gst/gst.c:
32041           Avoid reading registry twice on startup. Fixes #457322.
32042
32043 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32044
32045           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
32046           Original commit message from CVS:
32047           * pkgconfig/gstreamer-check-uninstalled.pc.in:
32048           * pkgconfig/gstreamer-check.pc.in:
32049           Substitute the CFLAGS for libcheck into our .pc file too so that
32050           dependent modules will pick it up properly if libcheck is installed
32051           into some other prefix.
32052
32053 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32054
32055           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
32056           Original commit message from CVS:
32057           * configure.ac:
32058           Revert the pkg-config check for libcheck, since it pulls in the
32059           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
32060           a proper solution, either from the check project, or something else.
32061
32062 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32063
32064           configure.ac: Use pkg-config to locate check.
32065           Original commit message from CVS:
32066           * configure.ac:
32067           Use pkg-config to locate check.
32068
32069 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32070
32071           gst/gsttaglist.c: Fix doc syntax.
32072           Original commit message from CVS:
32073           * gst/gsttaglist.c:
32074           Fix doc syntax.
32075           * gst/gstutils.c:
32076           * gst/gstutils.h:
32077           Add deprecation guards.
32078           * libs/gst/base/gstcollectpads.h:
32079           Don't document object (this is implicitly private).
32080
32081 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
32082
32083           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
32084           Original commit message from CVS:
32085           * gst/gststructure.c: (gst_structure_parse_value):
32086           When deserialising foo=bar without a type cast, check if it's a
32087           boolean before falling back to a string type, otherwise things like
32088           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
32089           because the filtercaps end up having a signed=(string)true field,
32090           which causes problems later when intersection caps.
32091           * tests/check/gst/gststructure.c: (GST_START_TEST):
32092           Add a unit test for this.
32093
32094 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32095
32096           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
32097           Original commit message from CVS:
32098           Reviewed by: Stefan Kost <ensonic@users.sf.net>
32099           * libs/gst/controller/Makefile.am:
32100           * libs/gst/controller/gstcontroller.c:
32101           (gst_controlled_property_add_interpolation_control_source),
32102           (gst_controlled_property_new), (gst_controlled_property_free),
32103           (gst_controller_find_controlled_property),
32104           (gst_controller_new_valist), (gst_controller_new_list),
32105           (gst_controller_new), (gst_controller_remove_properties_valist),
32106           (gst_controller_remove_properties_list),
32107           (gst_controller_remove_properties),
32108           (gst_controller_set_property_disabled),
32109           (gst_controller_set_disabled), (gst_controller_set_control_source),
32110           (gst_controller_get_control_source), (gst_controller_get),
32111           (gst_controller_sync_values), (gst_controller_get_value_array),
32112           (_gst_controller_dispose), (gst_controller_get_type),
32113           (gst_controlled_property_set_interpolation_mode),
32114           (gst_controller_set), (gst_controller_set_from_list),
32115           (gst_controller_unset), (gst_controller_unset_all),
32116           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
32117           * libs/gst/controller/gstcontroller.h:
32118           * libs/gst/controller/gstcontrollerprivate.h:
32119           * libs/gst/controller/gstcontrolsource.c:
32120           (gst_control_source_class_init), (gst_control_source_init),
32121           (gst_control_source_get_value),
32122           (gst_control_source_get_value_array), (gst_control_source_bind):
32123           * libs/gst/controller/gstcontrolsource.h:
32124           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
32125           (gst_object_get_control_source):
32126           * libs/gst/controller/gstinterpolation.c:
32127           (gst_interpolation_control_source_find_control_point_node),
32128           (gst_interpolation_control_source_get_first_value),
32129           (_interpolate_none_get), (interpolate_none_get),
32130           (interpolate_none_get_boolean_value_array),
32131           (interpolate_none_get_enum_value_array),
32132           (interpolate_none_get_string_value_array),
32133           (_interpolate_trigger_get), (interpolate_trigger_get),
32134           (interpolate_trigger_get_boolean_value_array),
32135           (interpolate_trigger_get_enum_value_array),
32136           (interpolate_trigger_get_string_value_array):
32137           * libs/gst/controller/gstinterpolationcontrolsource.c:
32138           (gst_control_point_free), (gst_interpolation_control_source_reset),
32139           (gst_interpolation_control_source_new),
32140           (gst_interpolation_control_source_set_interpolation_mode),
32141           (gst_interpolation_control_source_bind),
32142           (gst_control_point_compare), (gst_control_point_find),
32143           (gst_interpolation_control_source_set_internal),
32144           (gst_interpolation_control_source_set),
32145           (gst_interpolation_control_source_set_from_list),
32146           (gst_interpolation_control_source_unset),
32147           (gst_interpolation_control_source_unset_all),
32148           (gst_interpolation_control_source_get_all),
32149           (gst_interpolation_control_source_get_count),
32150           (gst_interpolation_control_source_init),
32151           (gst_interpolation_control_source_finalize),
32152           (gst_interpolation_control_source_dispose),
32153           (gst_interpolation_control_source_class_init):
32154           * libs/gst/controller/gstinterpolationcontrolsource.h:
32155           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
32156           API: Refactor GstController into the core controller which can take
32157           a GstControlSource for providing actual values for timestamps.
32158           Implement a interpolation control source and use this for backward
32159           compatibility, deprecate a bunch of functions that are now handled
32160           by GstControlSource or GstInterpolationControlSource.
32161           Make it possible to disable the controller completely or only for
32162           specific properties. Fixes #450711.
32163           * docs/libs/gstreamer-libs-docs.sgml:
32164           * docs/libs/gstreamer-libs-sections.txt:
32165           * docs/libs/gstreamer-libs.types:
32166           Add new functions and classes to the docs.
32167           * tests/check/libs/controller.c: (GST_START_TEST),
32168           (gst_controller_suite):
32169           * tests/examples/controller/audio-example.c: (main):
32170           Port unit test and example to the new API and add some new
32171           unit tests.
32172
32173 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
32174
32175           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
32176           Original commit message from CVS:
32177           Patch by: Mark Nauwelaerts <manauw at skynet be>
32178           * plugins/elements/gstmultiqueue.c:
32179           (gst_multi_queue_get_internal_links), (apply_buffer),
32180           (single_queue_overrun_cb), (gst_single_queue_new):
32181           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
32182           the pipeline layout can be tracked correctly. Fixes #453732.
32183
32184 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32185
32186           docs/: Simplity --extra-dir as gtkdoc scans recursively.
32187           Original commit message from CVS:
32188           * docs/gst/Makefile.am:
32189           * docs/libs/Makefile.am:
32190           * docs/plugins/Makefile.am:
32191           Simplity --extra-dir as gtkdoc scans recursively.
32192
32193 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
32194
32195           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
32196           Original commit message from CVS:
32197           * tools/gst-launch.c: (main):
32198           When we got an error, there is no point in waiting for preroll when
32199           shutting down.
32200
32201 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
32202
32203           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
32204           Original commit message from CVS:
32205           * plugins/elements/gsttee.c: (gst_tee_base_init),
32206           (gst_tee_request_new_pad), (gst_tee_release_pad),
32207           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
32208           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
32209           (gst_tee_chain):
32210           Be a lot smarter when deciding what srcpad to use for proxying
32211           the buffer_alloc. Also handle pad added/removed when doing so.
32212           Fixes #357959.
32213           Keep track of what pads we already pushed on in case we have pads
32214           added/removed while pushing. Fixes #374639
32215           * tests/check/Makefile.am:
32216           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
32217           (tee_suite):
32218           Added unit test for pad resync.
32219
32220 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32221
32222           po/: Updated translations.
32223           Original commit message from CVS:
32224           * po/nl.po:
32225           * po/sv.po:
32226           Updated translations.
32227
32228 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32229
32230           po/: Added new Finnish translation.
32231           Original commit message from CVS:
32232           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
32233           * po/LINGUAS:
32234           * po/fi.po:
32235           Added new Finnish translation.
32236
32237 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
32238
32239           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
32240           Original commit message from CVS:
32241           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32242           (single_queue_overrun_cb):
32243           When figuring out when a queue is filled, use our internal time estimate
32244           based on segments, just like check_full does.
32245
32246 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32247
32248         * ChangeLog:
32249           Mention bug 430682 closed by previous commit.
32250           Original commit message from CVS:
32251           Mention bug 430682 closed by previous commit.
32252
32253 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32254
32255           gst/gstminiobject.c: Remove 3 do-nothing methods.
32256           Original commit message from CVS:
32257           * gst/gstminiobject.c: (gst_mini_object_get_type):
32258           Remove 3 do-nothing methods.
32259
32260 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
32261
32262           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
32263           Original commit message from CVS:
32264           Patch by: Tim Angus <tim at ngus dot net>
32265           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
32266           (gst_capsfilter_set_property):
32267           Take a reference instead of a copy when setting "caps".
32268           Fix documentation to clarify this behaviour. Fixes #449414.
32269
32270 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32271
32272           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
32273           Original commit message from CVS:
32274           * gst/gstindexfactory.c: (gst_index_factory_get_type):
32275           * gst/gstplugin.c: (gst_plugin_init):
32276           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
32277           * gst/gstquery.c: (gst_query_get_type):
32278           * gst/gstregistry.c: (gst_registry_init):
32279           * gst/gsturi.c: (gst_uri_handler_base_init):
32280           Remove empty instance_init() functions to save relocs and lessen the
32281           noise. Remove some of the function prototypes that are doubled by
32282           G_DEFINE_TYPE.
32283
32284 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
32285
32286           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
32287           Original commit message from CVS:
32288           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
32289           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
32290           Add peer and direction in the XML serialisation of ghostpads.
32291           Fixes #449226.
32292
32293 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32294
32295           configure.ac: Preserve useful information, thanks Tim.
32296           Original commit message from CVS:
32297           * configure.ac:
32298           Preserve useful information, thanks Tim.
32299
32300 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32301
32302           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
32303           Original commit message from CVS:
32304           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32305           (gst_single_queue_flush), (apply_segment), (apply_buffer),
32306           (gst_single_queue_push_one), (gst_multi_queue_loop),
32307           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32308           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
32309           (compute_high_id), (gst_single_queue_new):
32310           * plugins/elements/gstmultiqueue.h:
32311           Take the multiqueue lock when updating the fill level so we don't get
32312           confused.
32313           After applying a buffer or event on the src pad segment, make sure to
32314           call gst_data_queue_limits_changed() to get the data queue to unblock
32315           and check the filled state again.
32316           Rework the not-linked pad handling so the logic is that not-linked
32317           pads can push as fast as they like, but only so they never get
32318           ahead of any linked pads.
32319           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
32320           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
32321           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
32322           Add a test to check that not-linked pads always stay behind
32323           linked pads.
32324
32325 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32326
32327           docs/random/release: Some updates to the release procedure.
32328           Original commit message from CVS:
32329           * docs/random/release:
32330           Some updates to the release procedure.
32331
32332 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32333
32334           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
32335           Original commit message from CVS:
32336           * gst/gstelementfactory.c: (__gst_element_details_clear):
32337           Microoptimization that saves stunning 80 bytes.
32338
32339 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32340
32341           docs/plugins/: Update docs with caps info.
32342           Original commit message from CVS:
32343           * docs/plugins/gstreamer-plugins.args:
32344           * docs/plugins/inspect/plugin-coreelements.xml:
32345           * docs/plugins/inspect/plugin-coreindexers.xml:
32346           Update docs with caps info.
32347
32348 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32349
32350           po/it.po: Updated Italian translation.
32351           Original commit message from CVS:
32352           * po/it.po:
32353           Updated Italian translation.
32354
32355 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32356
32357         * win32/common/config.h:
32358           fix win32 arch
32359           Original commit message from CVS:
32360           fix win32 arch
32361
32362 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32363
32364         * gst/gstelement.h:
32365           80 line fix
32366           Original commit message from CVS:
32367           80 line fix
32368
32369 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32370
32371           po/: Update Vietnamese translations.
32372           Original commit message from CVS:
32373           * ChangeLog:
32374           * po/vi.po:
32375           Update Vietnamese translations.
32376
32377 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
32378
32379           libs/gst/base/gstbasesink.c: Remove unused signal enum.
32380           Original commit message from CVS:
32381           * libs/gst/base/gstbasesink.c:
32382           Remove unused signal enum.
32383
32384 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
32385
32386         * MAINTAINERS:
32387           update MAINTAINERS file to reflect current realities better
32388           Original commit message from CVS:
32389           update MAINTAINERS file to reflect current realities better
32390
32391 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32392
32393           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
32394           Original commit message from CVS:
32395           * docs/gst/gstreamer-sections.txt:
32396           * gst/gstelement.c:
32397           * gst/gstutils.c: (gst_type_register_static_full):
32398           Beef up and include the docs for gst_type_register_static_full and
32399           gst_element_class_set_details_simple and add the API keyword
32400           in the ChangeLog.
32401
32402 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
32403
32404           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
32405           Original commit message from CVS:
32406           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
32407           (update_time_level), (gst_single_queue_push_one),
32408           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
32409           (single_queue_overrun_cb), (single_queue_underrun_cb),
32410           (single_queue_check_full):
32411           Fix setting max-* properties after adding queues.
32412           Use IS_FILLED for checking visible items.
32413           Signal overrun if multiple queues overrun.
32414           Add extra debug output.
32415           Patch by: Wim Taymans <wim@fluendo.com>
32416
32417 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32418
32419           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32420           Original commit message from CVS:
32421           * gst/gstelement.c: (gst_element_class_set_details_simple):
32422           * gst/gstelement.h:
32423           * gst/gstutils.c: (gst_type_register_static_full):
32424           * gst/gstutils.h:
32425           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
32426           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
32427           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
32428           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
32429           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
32430           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
32431           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
32432           * plugins/elements/gstidentity.c: (gst_identity_base_init):
32433           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
32434           * plugins/elements/gstqueue.c: (gst_queue_base_init),
32435           (apply_buffer), (gst_queue_chain):
32436           * plugins/elements/gsttee.c: (gst_tee_base_init):
32437           * plugins/elements/gsttypefindelement.c:
32438           (gst_type_find_element_base_init),
32439           (gst_type_find_element_class_init):
32440           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32441
32442 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
32443
32444           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
32445           Original commit message from CVS:
32446           * docs/pwg/advanced-types.xml:
32447           Fix typo in iana.org URI.
32448
32449 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
32450
32451           tests/check/pipelines/simple-launch-lines.c
32452           Original commit message from CVS:
32453           2007-06-19  Andy Wingo  <wingo@pobox.com>
32454           * tests/check/pipelines/simple-launch-lines.c
32455           (test_state_change_returns): Enable pull-mode tests now that
32456           basesink has been fixed.
32457           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
32458           Changed from gst_base_sink_is_prerolled, reversing the sense of
32459           the return value. Returns FALSE also if the sink is in pull mode,
32460           in which case it needs no preroll.
32461           (gst_base_sink_query, gst_base_sink_change_state): Update for
32462           needs_preroll change.
32463           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
32464           chaining up, in which we return SUCCESS directly if we activated
32465           in pull mode instead of ASYNC. Involves countering an async_start
32466           message sent before chaining up; not sure if this is correct, in
32467           an ideal world we only send async-start when activating in push
32468           mode.
32469
32470 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
32471
32472         * ChangeLog:
32473         * tests/check/pipelines/simple-launch-lines.c:
32474         * win32/common/config.h:
32475           tests/check/pipelines/simple-launch-lines.c
32476           Original commit message from CVS:
32477           2007-06-19  Andy Wingo  <wingo@pobox.com>
32478           * tests/check/pipelines/simple-launch-lines.c
32479           (test_state_change_returns): New test, partially disabled until
32480           basesink is fixed.
32481
32482 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
32483
32484           plugins/elements/gstmultiqueue.c: Fix event leak.
32485           Original commit message from CVS:
32486           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32487           (gst_multi_queue_sink_event):
32488           Fix event leak.
32489
32490 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
32491
32492           gst/gstbin.c: Move the common code for posting state-change messages into one function.
32493           Original commit message from CVS:
32494           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
32495           (gst_bin_change_state_func), (bin_push_state_continue),
32496           (bin_handle_async_start), (bin_handle_async_done),
32497           (gst_bin_handle_message_func):
32498           Move the common code for posting state-change messages into
32499           one function.
32500           Broadcast the state signal after we posted the messages.
32501           Mark the bin as busy when it's doing a state-change.
32502           Make sure async-start/done messages don't interfere with the bin's
32503           state when it's busy.
32504           After the state change, let the bin check which elements completed the
32505           state change while it was busy so that it can update its state.
32506
32507 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32508
32509           docs/random/release: Add a note about updating the doap file to the release checklist
32510           Original commit message from CVS:
32511           * docs/random/release:
32512           Add a note about updating the doap file to the release checklist
32513
32514 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
32515
32516           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
32517           Original commit message from CVS:
32518           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32519           (gst_single_queue_push_one), (gst_multi_queue_chain),
32520           (gst_multi_queue_sink_event):
32521           Make sure we don't reference the buffer/event after we have given away
32522           ownership in the queue.
32523
32524 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
32525
32526           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
32527           Original commit message from CVS:
32528           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32529           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
32530           Update queue state _after_ adding the item in the queue because else we
32531           could end up being full without the element added yet.
32532
32533 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
32534
32535           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
32536           Original commit message from CVS:
32537           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
32538           (gst_bin_remove_func), (gst_bin_get_state_func),
32539           (gst_bin_element_set_state), (gst_bin_continue_func),
32540           (bin_push_state_continue), (bin_handle_async_start),
32541           (bin_handle_async_done), (gst_bin_handle_message_func):
32542           * gst/gstbin.h:
32543           Immediatly commit the toplevel bin state when receiving an async-done
32544           message. This enables us to avoid spawning a thread to commit the state
32545           in some common cases and it also avoids some races.
32546           Avoid spawning a state thread when adding/removing async elements to a
32547           toplevel bin. Instead we immediatly update the bin state.
32548           Get rid of iterating all the children when getting the state in the bin
32549           because it is now always up-to-date.
32550           Fix bug where locked elements would always return _SUCCESS even it they
32551           returned NO_PREROLL before being locked.
32552           Fix the order of the state_change, async-start/done messages that was
32553           sometimes incorrect.
32554           Mark the state_dirty field as deprecated, we don't need it anymore as we
32555           are always up-to-date.
32556           * gst/gstelement.c: (gst_element_get_state_func),
32557           (gst_element_continue_state):
32558           Small debug inprovements.
32559           Return the previous element state return when nothing is pending instead
32560           of blindly returning SUCCESS.
32561           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
32562           (gst_sinks_suite):
32563           Add a whole bunch of new testcases.
32564
32565 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32566
32567           po/: Update translations.
32568           Original commit message from CVS:
32569           * po/uk.po:
32570           * po/vi.po:
32571           Update translations.
32572
32573 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32574
32575           gst/gstpad.c: Fix typo in the docs.
32576           Original commit message from CVS:
32577           * gst/gstpad.c:
32578           Fix typo in the docs.
32579
32580 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
32581
32582           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
32583           Original commit message from CVS:
32584           * docs/libs/gstreamer-libs-sections.txt:
32585           Add docs for new methods.
32586
32587 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
32588
32589           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
32590           Original commit message from CVS:
32591           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
32592           (gst_multi_queue_item_new):
32593           Don't use GSlice because we don't depend on >= 2.10 yet.
32594
32595 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
32596
32597           plugins/elements/gstmultiqueue.c: Remove debug printf.
32598           Original commit message from CVS:
32599           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32600           (update_time_level), (apply_segment), (apply_buffer),
32601           (gst_single_queue_push_one), (gst_multi_queue_item_new),
32602           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
32603           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
32604           (single_queue_underrun_cb), (single_queue_check_full):
32605           Remove debug printf.
32606
32607 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
32608
32609           libs/gst/base/gstdataqueue.*: Various cleanups.
32610           Original commit message from CVS:
32611           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
32612           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
32613           (gst_data_queue_set_flushing), (gst_data_queue_push),
32614           (gst_data_queue_pop), (gst_data_queue_drop_head),
32615           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
32616           * libs/gst/base/gstdataqueue.h:
32617           Various cleanups.
32618           Added methods to get the current levels and to inform the queue that the
32619           'full' limits changed.
32620           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32621           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
32622           (gst_single_queue_flush), (update_time_level), (apply_segment),
32623           (apply_buffer), (gst_single_queue_push_one),
32624           (gst_multi_queue_item_steal_object),
32625           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
32626           (gst_multi_queue_loop), (gst_multi_queue_chain),
32627           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32628           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
32629           (gst_multi_queue_src_query), (single_queue_overrun_cb),
32630           (single_queue_underrun_cb), (single_queue_check_full),
32631           (gst_single_queue_new):
32632           Keep track of time in the queue by measuring the difference between
32633           running_time on input and output. This gives more accurate results and
32634           can compensate for segments correctly.
32635           Make a queue by default only 5 buffers deep. We will now increase the
32636           buffer size depending on the filledness of the other queues.
32637           Factor out commong flush code.
32638           Make sure we don't add additional refcounts to buffers when we can avoid
32639           it.
32640           Propagate GstFlowReturn differently.
32641           Use GSlice for intermediate GstMultiQueueItems.
32642           Keep track of EOS.
32643           Resize queues on over and underruns based on filled level of other
32644           queues.
32645           When checking if the queue is filled, prefer to measure in time if we
32646           can and fall back to bytes when no time is known.
32647           * plugins/elements/gstqueue.c:
32648           Fix return value.
32649
32650 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
32651
32652           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
32653           Original commit message from CVS:
32654           * libs/gst/base/gstbasetransform.c:
32655           (gst_base_transform_sink_event):
32656           Work around the brokenness of the event vmethod in basetransform. Prefer
32657           to return TRUE when the subclass returned FALSE (meaning don't forward
32658           the event).
32659           * libs/gst/base/gstbasetransform.h:
32660           Clarify the docs.
32661
32662 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
32663
32664           Improve debugging.
32665           Original commit message from CVS:
32666           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
32667           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
32668           (gst_base_src_default_query), (gst_base_src_get_range),
32669           (gst_base_src_start):
32670           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
32671           Improve debugging.
32672
32673 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32674
32675           docs/pwg/advanced-types.xml: Added more formats to caps table.
32676           Original commit message from CVS:
32677           * docs/pwg/advanced-types.xml:
32678           Added more formats to caps table.
32679
32680 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32681
32682           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
32683           Original commit message from CVS:
32684           * tools/gst-launch.c: (main):
32685           Remove crufy code. GOption does not need this workaround.
32686
32687 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32688
32689           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
32690           Original commit message from CVS:
32691           * libs/gst/controller/gstcontroller.c:
32692           (gst_controlled_property_set_interpolation_mode):
32693           Fix wrong getter for enums in controller.
32694
32695 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
32696
32697           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
32698           Original commit message from CVS:
32699           * libs/gst/check/gstcheck.c: (gst_check_init):
32700           Intercept criticals and warnings in the Gst-Phonon log domain, so
32701           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
32702           well.
32703
32704 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
32705
32706           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
32707           Original commit message from CVS:
32708           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
32709           Since this file doesn't include "gst.h" it will not go through the
32710           macros that disable GST_LOG if debugging was disabled.
32711
32712 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
32713
32714           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
32715           Original commit message from CVS:
32716           * libs/gst/check/Makefile.am:
32717           * libs/gst/check/gstcheck.h:
32718           * pkgconfig/gstreamer-check-uninstalled.pc.in:
32719           * pkgconfig/gstreamer-check.pc.in:
32720           Ugly 'fix' for the controller unit test on the p5 bot: in
32721           fail_unless_equals_float() check whether the values are 'almost
32722           equal' by allowing a small absolute error, which should be good
32723           enough for our use cases (normal numbers and values close to 0).
32724           Proper fixage left to floating point arithmetic aficionados.
32725
32726 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32727
32728           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
32729           Original commit message from CVS:
32730           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
32731           (gst_base_sink_render_object), (gst_base_sink_get_position):
32732           Add two breaks thats where missing.
32733
32734 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
32735
32736           API: add fail_unless_equals_float() and assert_equals_float().
32737           Original commit message from CVS:
32738           * docs/libs/gstreamer-libs-sections.txt:
32739           * libs/gst/check/gstcheck.h:
32740           API: add fail_unless_equals_float() and assert_equals_float().
32741           Add documentation for some of the macros.
32742           * tests/check/libs/controller.c: (GST_START_TEST):
32743           Use newly-added asserts.
32744
32745 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32746
32747           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
32748           Original commit message from CVS:
32749           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
32750           Show the caps change in the log to help spotting the case of not
32751           exactly matching caps.
32752
32753 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
32754
32755           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
32756           Original commit message from CVS:
32757           * docs/pwg/building-boiler.xml:
32758           Fix typos, spotted by Thijs Vermeir (#447190).
32759
32760 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32761
32762           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
32763           Original commit message from CVS:
32764           * docs/plugins/tmpl/.cvsignore:
32765           Ignore file to keep the buildbots happy
32766
32767 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32768
32769           docs/plugins/: Pull fdsink into the docs too.
32770           Original commit message from CVS:
32771           * docs/plugins/Makefile.am:
32772           * docs/plugins/gstreamer-plugins-docs.sgml:
32773           * docs/plugins/gstreamer-plugins-sections.txt:
32774           Pull fdsink into the docs too.
32775
32776 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32777
32778           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
32779           Original commit message from CVS:
32780           * libs/gst/controller/gstinterpolation.c:
32781           Actually use the new functions with min/max checks for the trigger and
32782           none interpolation modes for get() and get_value_array() instead of
32783           just the latter.
32784
32785 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32786
32787           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
32788           Original commit message from CVS:
32789           * libs/gst/controller/gstcontroller.c:
32790           (gst_controlled_property_free):
32791           Unset the minimum and maximum GValues when freeing the corresponding
32792           GstControllerProperty struct.
32793
32794 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32795
32796           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
32797           Original commit message from CVS:
32798           * libs/gst/controller/gstcontroller.c:
32799           (gst_controlled_property_new):
32800           * libs/gst/controller/gstcontrollerprivate.h:
32801           * libs/gst/controller/gstinterpolation.c:
32802           (gst_controlled_property_find_control_point_node),
32803           (interpolate_none_get), (interpolate_none_get_enum_value_array),
32804           (interpolate_none_get_string_value_array),
32805           (interpolate_trigger_get),
32806           (interpolate_trigger_get_enum_value_array),
32807           (interpolate_trigger_get_string_value_array):
32808           Protect against values larger or smaller than the minimum or maximum
32809           allowed value for the property when using values that can be compared.
32810           Optimize trigger interpolator a bit by taking the last requested value
32811           into account instead of always looping through the complete list.
32812           Fix coding style a bit, everywhere else we use "return foo" instead
32813           of "return (foo)".
32814           * tests/check/libs/controller.c: (GST_START_TEST),
32815           (gst_controller_suite):
32816           Add unit test for the protection against too large or too small
32817           values.
32818
32819 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32820
32821           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
32822           Original commit message from CVS:
32823           * docs/random/slomo/controller.txt:
32824           Add some thoughts about the future of the controller.
32825
32826 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
32827
32828           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
32829           Original commit message from CVS:
32830           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
32831           Don't overflow in retimestamping code.
32832
32833 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
32834
32835           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
32836           Original commit message from CVS:
32837           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
32838           Use gst_util_guint64_to_gdouble for conversions.
32839           * win32/common/libgstreamer.def:
32840           Add new exported functions.
32841
32842 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
32843
32844           gst/gstutils.c: Small docs addition.
32845           Original commit message from CVS:
32846           * gst/gstutils.c:
32847           Small docs addition.
32848
32849 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32850
32851           README: Remove that test line again.
32852           Original commit message from CVS:
32853           * README:
32854           Remove that test line again.
32855
32856 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32857
32858           README: Test commit mail sending.
32859           Original commit message from CVS:
32860           * README:
32861           Test commit mail sending.
32862
32863 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32864
32865           configure.ac: Fix typo and test commit mail sending.
32866           Original commit message from CVS:
32867           * configure.ac:
32868           Fix typo and test commit mail sending.
32869
32870 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32871
32872           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
32873           Original commit message from CVS:
32874           * tests/examples/controller/audio-example.c:
32875           Improve comment and test commit mail sending.
32876
32877 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
32878
32879           gst/gstbin.c: Add helper function to find messages.
32880           Original commit message from CVS:
32881           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
32882           (gst_bin_remove_func), (gst_bin_element_set_state),
32883           (bin_handle_async_start), (bin_handle_async_done),
32884           (gst_bin_handle_message_func):
32885           Add helper function to find messages.
32886           Generate the async-done messages together with the state change
32887           messages.
32888           Small cleanups in handling toplevel bins.
32889
32890 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
32891
32892           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
32893           Original commit message from CVS:
32894           * libs/gst/base/gstdataqueue.c:
32895           * libs/gst/base/gstdataqueue.h:
32896           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
32897           (gst_multi_queue_item_new), (gst_multi_queue_chain),
32898           (gst_multi_queue_sink_event):
32899           * tests/check/elements/multiqueue.c: (multiqueue_suite):
32900           Fix multiqueue leaking buffers and events when downstream or the
32901           queue are flushing. Make refcounting assumptions explicit and
32902           document them (shouldn't break existing code that uses it other than
32903           maybe leak miniobjects, but that already happens anyway). Add unit
32904           test for the most common flushing case. Fixes #423700.
32905
32906 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32907
32908           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
32909           Original commit message from CVS:
32910           * libs/gst/controller/gstcontroller.c:
32911           Clarify docs: The get_all, get_value_array(s) functions
32912           don't modify the GObject properties.
32913
32914 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32915
32916           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
32917           Original commit message from CVS:
32918           * libs/gst/controller/gstcontroller.c:
32919           (gst_controlled_property_set_interpolation_mode),
32920           (gst_controlled_property_prepend_default),
32921           (gst_controlled_property_new), (gst_controller_set_unlocked),
32922           (gst_controller_set), (gst_controller_set_from_list),
32923           (gst_controller_unset), (gst_controller_unset_all):
32924           * libs/gst/controller/gstcontrollerprivate.h:
32925           * libs/gst/controller/gstinterpolation.c:
32926           Factor out the 'set' logic into gst_controller_set_unlocked for the
32927           gst_controller_set and gst_controller_set_from_list functions.
32928           To make life of the interpolators easier always add a control point
32929           at timestamp zero with the default value.
32930           In the linear interpolator make things more obvious by better variable
32931           naming (slope).
32932           Implement cubic interpolation mode (by using a natural cubic spline)
32933           and map the quadratic interpolation mode to this too (as quadratic
32934           doesn't make much sense, see discussion on the list).
32935           * tests/check/libs/controller.c: (GST_START_TEST),
32936           (gst_controller_suite):
32937           Add unit test for the cubic interpolation mode and check everywhere
32938           if the interpolation mode could be set as expected.
32939
32940 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
32941
32942           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
32943           Original commit message from CVS:
32944           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
32945           Don't use GLib-2.10 functions, we still depend on
32946           GLib-how-old-is-it-again-2.8.
32947
32948 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
32949
32950           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
32951           Original commit message from CVS:
32952           * docs/gst/gstreamer-sections.txt:
32953           * gst/Makefile.am:
32954           * gst/gst.c:
32955           * gst/gst.h:
32956           * gst/gstparamspecs.c: (_gst_param_fraction_init),
32957           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
32958           (_gst_param_fraction_values_cmp),
32959           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
32960           * gst/gstparamspecs.h:
32961           * gst/gstvalue.c:
32962           * tests/check/Makefile.am:
32963           * tests/check/gst/.cvsignore:
32964           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
32965           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
32966           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
32967           (GST_START_TEST), (gst_param_spec_suite):
32968           API: add GstParamSpecFraction, so elements can have fraction
32969           properties without lots of painful string parsing (#444648).
32970
32971 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
32972
32973           gst/gstobject.c: Fix signal signature.
32974           Original commit message from CVS:
32975           * gst/gstobject.c: (gst_object_class_init):
32976           Fix signal signature.
32977           * gst/gstsegment.c:
32978           Add small clarification in the api docs.
32979           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
32980           States are protected with object lock.
32981
32982 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32983
32984           AUTHORS: I should probably be listed as an author by now.
32985           Original commit message from CVS:
32986           * AUTHORS:
32987           I should probably be listed as an author by now.
32988           * docs/random/release:
32989           Update the release doc
32990
32991 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
32992
32993           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
32994           Original commit message from CVS:
32995           * gst/gstvalue.c:
32996           Make docs for gst_value_compare() mention return enums that
32997           actually exist.
32998
32999 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33000
33001           configure.ac: Back to CVS
33002           Original commit message from CVS:
33003           * configure.ac:
33004           Back to CVS
33005
33006 === release 0.10.13 ===
33007
33008 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33009
33010         * ChangeLog:
33011         * NEWS:
33012         * RELEASE:
33013         * configure.ac:
33014         * docs/plugins/gstreamer-plugins.args:
33015         * docs/plugins/gstreamer-plugins.signals:
33016         * docs/plugins/inspect/plugin-coreelements.xml:
33017         * docs/plugins/inspect/plugin-coreindexers.xml:
33018         * gstreamer.doap:
33019         * win32/common/config.h:
33020         * win32/vs6/grammar.dsp:
33021         * win32/vs6/gst_inspect.dsp:
33022         * win32/vs6/gst_launch.dsp:
33023         * win32/vs6/gstreamer.dsw:
33024         * win32/vs6/libgstbase.dsp:
33025         * win32/vs6/libgstcontroller.dsp:
33026         * win32/vs6/libgstcoreelements.dsp:
33027         * win32/vs6/libgstdataprotocol.dsp:
33028         * win32/vs6/libgstnet.dsp:
33029         * win32/vs6/libgstreamer.dsp:
33030           Release 0.10.13 "With or without you"
33031           Original commit message from CVS:
33032           Release 0.10.13 "With or without you"
33033
33034 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33035
33036         * po/af.po:
33037         * po/az.po:
33038         * po/bg.po:
33039         * po/ca.po:
33040         * po/cs.po:
33041         * po/da.po:
33042         * po/de.po:
33043         * po/en_GB.po:
33044         * po/fr.po:
33045         * po/it.po:
33046         * po/nb.po:
33047         * po/nl.po:
33048         * po/ru.po:
33049         * po/sq.po:
33050         * po/sr.po:
33051         * po/sv.po:
33052         * po/tr.po:
33053         * po/uk.po:
33054         * po/vi.po:
33055         * po/zh_CN.po:
33056         * po/zh_TW.po:
33057           Update .po files
33058           Original commit message from CVS:
33059           Update .po files
33060
33061 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33062
33063         * README:
33064           trigger a mail
33065           Original commit message from CVS:
33066           trigger a mail
33067
33068 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33069
33070         * README:
33071           trigger a mail
33072           Original commit message from CVS:
33073           trigger a mail
33074
33075 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33076
33077         * README:
33078           trigger a mail
33079           Original commit message from CVS:
33080           trigger a mail
33081
33082 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33083
33084         * README:
33085           send a mail
33086           Original commit message from CVS:
33087           send a mail
33088
33089 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33090
33091         * README:
33092           test commit
33093           Original commit message from CVS:
33094           test commit
33095
33096 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33097
33098         * README:
33099           test commit
33100           Original commit message from CVS:
33101           test commit
33102
33103 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33104
33105         * README:
33106           test commit
33107           Original commit message from CVS:
33108           test commit
33109
33110 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33111
33112         * README:
33113           test commit
33114           Original commit message from CVS:
33115           test commit
33116
33117 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33118
33119         * README:
33120           test commit
33121           Original commit message from CVS:
33122           test commit
33123
33124 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33125
33126         * README:
33127           test commit
33128           Original commit message from CVS:
33129           test commit
33130
33131 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33132
33133         * README:
33134           test commit
33135           Original commit message from CVS:
33136           test commit
33137
33138 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
33139
33140           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
33141           Original commit message from CVS:
33142           * gst/gstbin.c: (bin_handle_async_done):
33143           Make sure that the child bin stops after completing the async state
33144           change so that the parent can continue the state change to PLAYING.
33145           Fixes #441159.
33146
33147 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
33148
33149           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
33150           Original commit message from CVS:
33151           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
33152           (unref_data), (gst_collect_pads_remove_pad),
33153           (gst_collect_pads_check_pads):
33154           Use additional refcounting to avoid crashes when dynamically adding and
33155           removing pads. Fixes #420206.
33156
33157 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
33158
33159           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
33160           Original commit message from CVS:
33161           * tools/gst-launch.c: (event_loop):
33162           When buffering goes from a two digit to a single digit number, make sure
33163           to remove the old second digit by writing a blank over it.
33164
33165 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
33166
33167           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
33168           Original commit message from CVS:
33169           * libs/gst/base/gstdataqueue.c:
33170           Eliminate tabs and trailing comma in enum list; fix some typos.
33171
33172 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
33173
33174           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
33175           Original commit message from CVS:
33176           * tests/check/gst/gstbin.c: (GST_START_TEST):
33177           Allow refcount of 3 and 4 because some state thread might still be busy
33178           with it.
33179
33180 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
33181
33182           plugins/elements/: These are not installed headers, no need for padding.
33183           Original commit message from CVS:
33184           * plugins/elements/Makefile.am:
33185           * plugins/elements/gstmultiqueue.h:
33186           * plugins/elements/gstqueue.h:
33187           These are not installed headers, no need for padding.
33188
33189 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
33190
33191           gst/gstbin.c: Enable latency for next release.
33192           Original commit message from CVS:
33193           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
33194           (gst_bin_continue_func):
33195           Enable latency for next release.
33196           Restore STATE_LOCK around recalc_state that was left out during the
33197           rewrite and could result in racy behaviour when _get_state and
33198           recalc_state are run concurrently. See #440463.
33199
33200 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
33201
33202           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
33203           Original commit message from CVS:
33204           * tests/check/gst/gstsystemclock.c: (store_callback),
33205           (GST_START_TEST):
33206           Improve test_async_order to also work when both timers are already
33207           expired when we get scheduled to check it.
33208
33209 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
33210
33211           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
33212           Original commit message from CVS:
33213           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
33214           (gst_bin_set_property), (gst_bin_get_property),
33215           (gst_bin_remove_func), (gst_bin_handle_message_func):
33216           * gst/gstbin.h:
33217           'private' is a c++ keyword, let's not use that in header files,
33218           otherwise c++ compilers will throw a tantrum.
33219
33220 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
33221
33222           plugins/: Use #ifdef for HAVE_XYZ for consistency.
33223           Original commit message from CVS:
33224           * plugins/elements/gstelements.c:
33225           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
33226           (gst_file_sink_get_current_offset):
33227           * plugins/indexers/gstindexers.c: (plugin_init):
33228           Use #ifdef for HAVE_XYZ for consistency.
33229           * tests/check/Makefile.am:
33230           * tests/check/elements/.cvsignore:
33231           * tests/check/elements/filesink.c: (setup_filesink),
33232           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
33233           Add some unit tests for filesink.
33234
33235 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
33236
33237           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
33238           Original commit message from CVS:
33239           Patch by: Mark Nauwelaerts <manauw at skynet be>
33240           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
33241           (gst_file_sink_query), (gst_file_sink_do_seek),
33242           (gst_file_sink_get_current_offset), (gst_file_sink_render):
33243           * plugins/elements/gstfilesink.h:
33244           Fix position reporting; rename data_written member to current_pos to
33245           reflect its real meaning (fixes #412648).
33246
33247 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
33248
33249           Add a property for bins that handle the state change of their childs.
33250           Original commit message from CVS:
33251           * docs/gst/gstreamer-sections.txt:
33252           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
33253           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
33254           (gst_bin_remove_func), (gst_bin_handle_message_func):
33255           * gst/gstbin.h:
33256           Add a property for bins that handle the state change of their childs.
33257           Fixes #435880
33258
33259 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33260
33261         * docs/manual/appendix-quotes.xml:
33262         * docs/manual/manual.xml:
33263           add quote
33264           Original commit message from CVS:
33265           add quote
33266
33267 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33268
33269           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
33270           Original commit message from CVS:
33271           * libs/gst/controller/gstinterpolation.c:
33272           Use an array of the correct type when using _get_value_array with
33273           linear interpolation.
33274
33275 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33276
33277         * ChangeLog:
33278         * gst/gstelement.c:
33279         * gst/gstpad.c:
33280         * gst/gstpad.h:
33281         * gst/gstpipeline.c:
33282           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
33283           Original commit message from CVS:
33284           * gst/gstelement.c (gst_element_requires_clock,
33285           gst_element_provides_clock, gst_element_request_pad,
33286           gst_element_class_set_details, gst_element_class_set_details_simple,
33287           gst_element_default_send_event, gst_element_abort_state,
33288           gst_element_continue_state, gst_element_set_state,
33289           gst_element_set_state_func, iterator_activate_fold_with_resync):
33290           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
33291           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
33292           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
33293           gst_pad_get_range, gst_pad_pull_range):
33294           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
33295           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
33296           GstPadActivateModeFunction, GstPadChainFunction,
33297           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
33298           GstPadFixateCapsFunction, GstPadTemplate):
33299           * gst/gstpipeline.c (gst_pipeline_change_state,
33300           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
33301           gst_pipeline_set_clock, gst_pipeline_auto_clock,
33302           gst_pipeline_get_delay):
33303           Whitespace and docs fixes.
33304
33305 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33306
33307           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
33308           Original commit message from CVS:
33309           * libs/gst/controller/gstinterpolation.c:
33310           (interpolate_trigger_get_enum_value_array),
33311           (interpolate_trigger_get_string_value_array):
33312           Add support for retrieving value arrays when using the trigger
33313           interpolation mode.
33314
33315 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33316
33317           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
33318           Original commit message from CVS:
33319           * libs/gst/controller/gstcontroller.c:
33320           (gst_controller_get_value_array):
33321           * libs/gst/controller/gstcontroller.h:
33322           Clarify the docs of gst_controller_get_value_array(): The array where
33323           the values should be written to must be allocated as there seems to be
33324           no way to get the size of a random GType. This doesn't change any
33325           behaviour. Also fix some typos all over the place and remove an unused,
33326           commented function that is not necessary as g_object_set() could be
33327           used instead.
33328           * tests/check/libs/controller.c: (GST_START_TEST),
33329           (gst_controller_suite):
33330           Add unit test for gst_controller_get_value_array().
33331
33332 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33333
33334           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
33335           Original commit message from CVS:
33336           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
33337           Disable part of the gst_buffer_try_new_and_alloc test, because
33338           it can happily succeed on 64-bit systems where there's more address
33339           space available.
33340
33341 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33342
33343           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
33344           Original commit message from CVS:
33345           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
33346           Add unit test for the improved caps checking from bug #421543.
33347
33348 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
33349
33350           docs/design/part-synchronisation.txt: Small addition.
33351           Original commit message from CVS:
33352           * docs/design/part-synchronisation.txt:
33353           Small addition.
33354           * gst/gstbin.c: (gst_bin_query):
33355           * plugins/elements/gstqueue.c: (apply_segment):
33356           Improve debugging.
33357           * gst/gstmessage.h:
33358           Improve docs.
33359
33360 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
33361
33362           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
33363           Original commit message from CVS:
33364           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
33365           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
33366           (gst_pad_configure_src):
33367           Added simple version of improved caps checking. It was previously
33368           assumed that a setcaps function would check the validity of the caps but
33369           people prefer us to check caps against the template automatically.
33370           Fixes #421543.
33371
33372 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
33373
33374           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
33375           Original commit message from CVS:
33376           * libs/gst/base/gstbasetransform.h:
33377           Fix macro for locking/unlocking the transform lock.
33378
33379 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
33380
33381           docs/plugins/tmpl/.cvsignore: Ignore more.
33382           Original commit message from CVS:
33383           * docs/plugins/tmpl/.cvsignore:
33384           Ignore more.
33385
33386 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
33387
33388           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
33389           Original commit message from CVS:
33390           * plugins/elements/gstqueue.c: (gst_queue_loop):
33391           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
33392           for the subtle art of warning a potentially blocking thread that it
33393           should check the source pad return value, and relay the information
33394           upstream.
33395
33396 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
33397
33398           plugins/elements/gstqueue.c: Release the queue lock !
33399           Original commit message from CVS:
33400           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
33401           Release the queue lock !
33402
33403 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33404
33405           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
33406           Original commit message from CVS:
33407           * docs/libs/gstreamer-libs-sections.txt:
33408           Add the two new controller functions to the appropiate places.
33409
33410 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33411
33412           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33413           Original commit message from CVS:
33414           reviewed by: Stefan Kost <ensonic@users.sf.net>
33415           * libs/gst/controller/gstcontroller.c:
33416           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
33417           (_gst_controller_get_property), (_gst_controller_set_property),
33418           (_gst_controller_init), (_gst_controller_class_init):
33419           * libs/gst/controller/gstcontroller.h:
33420           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
33421           (gst_object_get_control_rate), (gst_object_set_control_rate):
33422           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33423           Add API that provides sync suggestion timestamps for elements that
33424           call gst_object_sync_values() from which those elements can subdivide
33425           their processing loop to get the best results for the controlled
33426           properties. For now it just suggests last_sync + control_rate as
33427           new timestamp but this will be improved in the future.
33428           While doing that change the control-rate property to a GstClockTime
33429           from guint and change it's meaning from samples to nanoseconds as
33430           the GstController doesn't know anything about sampling rate. Strictly
33431           speaking this breaks ABI but as the control-rate property didn't do
33432           anything in the past and as such couldn't be used this should be no
33433           problem.
33434
33435 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33436
33437           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
33438           Original commit message from CVS:
33439           reviewed by: Stefan Kost <ensonic@users.sf.net>
33440           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
33441           (gst_controller_unset_all):
33442           * libs/gst/controller/gstcontrollerprivate.h:
33443           * libs/gst/controller/gstinterpolation.c:
33444           (gst_controlled_property_find_control_point_node):
33445           Save last synced value from the list to continue searching from there
33446           in future syncs. This speeds everything up a bit.
33447
33448 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33449
33450           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
33451           Original commit message from CVS:
33452           reviewed by: Stefan Kost <ensonic@users.sf.net>
33453           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
33454           (gst_control_point_find), (gst_controlled_property_new),
33455           (gst_control_point_free), (gst_controlled_property_free),
33456           (gst_controller_set), (gst_controller_set_from_list),
33457           (gst_controller_unset), (gst_controller_unset_all),
33458           (gst_controller_sync_values):
33459           * libs/gst/controller/gstcontroller.h:
33460           * libs/gst/controller/gstcontrollerprivate.h:
33461           * libs/gst/controller/gstinterpolation.c:
33462           (gst_controlled_property_find_control_point_node),
33463           (interpolate_none_get), (interpolate_trigger_get):
33464           Add a new private GstControlPoint struct which "inherits" from
33465           GstTimedValue to allow different interpolators to store internal
33466           values next to each control point. From the outside everything is
33467           still a GstControlPoint so we don't loose binary compatibility.
33468           Also fixup all the GValue handling to not leak GValues or list nodes.
33469           * tests/check/libs/controller.c: (GST_START_TEST):
33470           Free the list nodes and GValues in the controller_misc test.
33471
33472 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
33473
33474           gst/gstsegment.c: Small doc fix.
33475           Original commit message from CVS:
33476           * gst/gstsegment.c:
33477           Small doc fix.
33478
33479 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
33480
33481           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
33482           Original commit message from CVS:
33483           * gst/gstplugin.c: (gst_plugin_load_file):
33484           If we fail to load a plugin because of unresolved symbols or missing
33485           libraries and spew a warning to stderr, we may just as well mention
33486           which plugin it was that failed to load.
33487
33488 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
33489
33490           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
33491           Original commit message from CVS:
33492           * docs/Makefile.am: the gtk-doc makefile snippet correctly
33493           handles the case when ENABLE_GTK_DOC is false, and installs
33494           the prebuilt documentation.  So gtk-doc subdirs are
33495           unconditionally enabled.  Fixes: #349099.
33496
33497 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
33498
33499           gst/gstutils.h: Reword some documentation.
33500           Original commit message from CVS:
33501           * gst/gstutils.h: Reword some documentation.
33502
33503 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
33504
33505           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
33506           Original commit message from CVS:
33507           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
33508           do anything with the passed "module" parameter, so remove it.
33509           Allows removal of additional vestigal code.
33510
33511 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
33512
33513           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33514           Original commit message from CVS:
33515           * gst/gstplugin.c:
33516           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33517           Switch to using g_stat() because it's more portable.
33518
33519 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
33520
33521           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
33522           Original commit message from CVS:
33523           * gst/gst.c:
33524           Add GST_DISABLE_OPTION_PARSING, in order to disable option
33525           parsing for embedded systems.
33526           * gst/gstelementfactory.c:
33527           Allow gst_element_register() to be called with plugin==NULL.
33528           Did nobody notice that static elements were broken?
33529
33530 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
33531
33532           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
33533           Original commit message from CVS:
33534           * tools/gst-launch.c: (event_loop):
33535           Give more interesting info when buffering starts and stops.
33536           Fix case where buffering starts but we fail to update the buffering flag
33537           because the target state is not PLAYING.
33538
33539 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
33540
33541           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
33542           Original commit message from CVS:
33543           * plugins/elements/gstqueue.c: (gst_queue_init),
33544           (gst_queue_finalize), (update_time_level), (apply_segment),
33545           (apply_buffer), (gst_queue_locked_flush),
33546           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
33547           (gst_queue_handle_sink_event), (gst_queue_chain),
33548           (gst_queue_push_one), (gst_queue_loop):
33549           * plugins/elements/gstqueue.h:
33550           Refactor an cleanup queue a bit.
33551           Do better time level calculations that also work when the srcpad is not
33552           yet running.
33553           Remove some unneeded debug lines.
33554           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
33555           Added testcase for time level measurement.
33556           Try to make some stuff more racefree.
33557
33558 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
33559
33560           gst/gsturi.c: Don't leak plugin feature.
33561           Original commit message from CVS:
33562           * gst/gsturi.c: (gst_element_make_from_uri):
33563           Don't leak plugin feature.
33564           * tests/check/Makefile.am:
33565           * tests/check/gst/.cvsignore:
33566           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
33567           Add brain-dead unit test.
33568
33569 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
33570
33571           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
33572           Original commit message from CVS:
33573           Patch by: Jeroen Wouters <woutersj at gmail com>
33574           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
33575           Treat protocol strings in a case-insensitive way (#437563).
33576
33577 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
33578
33579           gst/: Don't print a g_warning for any failure to load a shared object.
33580           Original commit message from CVS:
33581           * gst/gstplugin.c: (gst_plugin_load_file):
33582           * gst/gstregistry.c: (gst_registry_scan_path_level):
33583           Don't print a g_warning for any failure to load a shared object.
33584           Instead, push this down into gstplugin.c, and warn _only_ if we
33585           failed to open the module (i.e. failure to link).
33586           Avoids warnings on normal, working, non-plugin .so files.
33587
33588 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33589
33590           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
33591           Original commit message from CVS:
33592           * gst/gstplugin.c (gst_plugin_load_file):
33593           * gst/gstregistry.c (GST_CAT_DEFAULT,
33594           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
33595           Print a g_warning if there was an error when loading a plugins during
33596           registry scan. The shuld help beginners starting with gst-plugin
33597           template.
33598
33599 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
33600
33601           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
33602           Original commit message from CVS:
33603           * plugins/elements/gstqueue.c: (gst_queue_class_init),
33604           (update_time_level), (gst_queue_locked_flush),
33605           (gst_queue_handle_sink_event), (gst_queue_chain),
33606           (gst_queue_push_one), (gst_queue_loop):
33607           * plugins/elements/gstqueue.h:
33608           Be smarter when calculating the current amount of data in the queue by
33609           measuring the difference between start and end timestamps (in running
33610           time) inside the queue. Fixes #432876.
33611           API: GstQueue::pushing to notify elements that we are pushing data again
33612           since the running signal is rather broken for this purpose.
33613
33614 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33615
33616         * ChangeLog:
33617         * common:
33618         * plugins/elements/gstqueue.c:
33619           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
33620           Original commit message from CVS:
33621           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
33622           gst_queue_base_init, gst_queue_init):
33623           use GST_BOILERPLATE
33624
33625 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
33626
33627           win32/common/libgstreamer.def: Add new exported functions.
33628           Original commit message from CVS:
33629           * win32/common/libgstreamer.def:
33630           Add new exported functions.
33631           * win32/vs6/grammar.dsp:
33632           Use grammar pre-generated files.
33633
33634 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
33635
33636           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
33637           Original commit message from CVS:
33638           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
33639           * gst/Makefile.am:
33640           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
33641           * gst/gstparse.h:
33642           * gst/gstutils.c: (gst_parse_bin_from_description):
33643           * gst/gstutils.h:
33644           Maintain API and ABI when --disable-parse is used. Now that
33645           we have an appropriate error code, we can just return NULL and the
33646           appropriate error when gst_parse_launch() is used despite it having
33647           been disabled (#342564).
33648           * tests/check/Makefile.am:
33649           * tests/check/pipelines/.cvsignore:
33650           * tests/check/pipelines/parse-disabled.c:
33651           Make sure these functions exist and return NULL plus a GError when
33652           --disable-parse is used.
33653
33654 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
33655
33656           tests/benchmarks/: Set a good example and don't leak messages.
33657           Original commit message from CVS:
33658           * tests/benchmarks/complexity.c: (main):
33659           * tests/benchmarks/mass-elements.c: (main):
33660           Set a good example and don't leak messages.
33661
33662 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33663
33664           docs/: Correct fixxrefs options.
33665           Original commit message from CVS:
33666           * docs/gst/Makefile.am:
33667           * docs/libs/Makefile.am:
33668           Correct fixxrefs options.
33669           * docs/plugins/Makefile.am:
33670           * docs/plugins/gstreamer-plugins-docs.sgml:
33671           * docs/plugins/gstreamer-plugins-sections.txt:
33672           * plugins/elements/Makefile.am:
33673           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
33674           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
33675           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
33676           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
33677           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
33678           _GstCapsFilterClass, trans_class):
33679           * plugins/elements/gstelements.c (name, rank, type, _elements):
33680           * plugins/elements/gstidentity.c
33681           (gst_identity_check_imperfect_timestamp,
33682           gst_identity_check_imperfect_offset):
33683           Document capsfilter and add doc-blurb to identity.
33684
33685 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
33686
33687           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
33688           Original commit message from CVS:
33689           * libs/gst/controller/gstcontroller.c:
33690           (gst_controlled_property_set_interpolation_mode):
33691           * libs/gst/controller/gstinterpolation.c:
33692           Don't crash if someone tries to set an interpolation mode that
33693           is invalid or that isn't supported yet. Fixes #422295.
33694           * tests/check/libs/controller.c: (GST_START_TEST),
33695           (gst_controller_suite):
33696           Add a test case for the above.
33697
33698 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
33699
33700           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
33701           Original commit message from CVS:
33702           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
33703           Properly set the last_stop position on GstSegment. This will only happen
33704           if there is a buffer to push out.
33705
33706 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
33707
33708           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
33709           Original commit message from CVS:
33710           * libs/gst/base/gstbasetransform.c:
33711           (gst_base_transform_buffer_alloc):
33712           always_in_place does not mean that the sink and source caps are the
33713           same! Make sure we don't blindly proxy the buffer_alloc in this case.
33714
33715 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
33716
33717           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
33718           Original commit message from CVS:
33719           * docs/libs/gstreamer-libs-sections.txt:
33720           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
33721           (gst_base_src_default_query), (gst_base_src_get_range):
33722           * libs/gst/base/gstbasesrc.h:
33723           API: gst_base_src_query_latency(). Added method so that subclasses can
33724           easily get the latency values of the base source class.
33725
33726 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
33727
33728           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
33729           Original commit message from CVS:
33730           * tools/gst-inspect.c (print_implementation_info):
33731           Remove 0.8 cruft.
33732
33733 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
33734
33735           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
33736           Original commit message from CVS:
33737           * tools/Makefile.am:
33738           * tools/gst-launch.1.in:
33739           Don't create a customised man page based on the host architecture,
33740           describe the default registry path generically. That way the man
33741           page is the same for all architectures and packagers have one
33742           multilib issue less to deal with. Fixes #434926.
33743
33744 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
33745
33746           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
33747           Original commit message from CVS:
33748           * gst/gstpad.c:
33749           Fix documentation as spotted by rg on IRC.
33750
33751 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33752
33753           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
33754           Original commit message from CVS:
33755           * gst/gstutils.c:
33756           Improve docs for gst_element_{link,unlink}.
33757
33758 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33759
33760         * common:
33761         * docs/README:
33762           update README
33763           Original commit message from CVS:
33764           update README
33765
33766 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33767
33768           Typo fixes; minor docs addition.
33769           Original commit message from CVS:
33770           * docs/design/part-events.txt:
33771           * docs/design/part-overview.txt:
33772           * gst/gstevent.c:
33773           * gst/gsturi.c:
33774           * gst/gsturi.h:
33775           * libs/gst/base/gstbasesink.c:
33776           Typo fixes; minor docs addition.
33777
33778 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33779
33780           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
33781           Original commit message from CVS:
33782           * docs/gst/gstreamer-sections.txt:
33783           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
33784           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
33785           * gst/gsturi.h:
33786           API: Add gst_uri_protocol_is_supported(), which checks if an sink
33787           or src that supports a given URI protocol exists.
33788
33789 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33790
33791           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
33792           Original commit message from CVS:
33793           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33794           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33795           Set the location to NULL if "file://" is set as URI. Otherwise
33796           some random previous URI would still be set if "file://" is
33797           set on an already used filesink/filesrc.
33798
33799 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33800
33801           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
33802           Original commit message from CVS:
33803           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33804           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33805           Special case the "file://" URI as as this is used by some
33806           applications to test with gst_element_make_from_uri if there's
33807           an element that supports the URI protocol.
33808           Also move the g_path_is_absolute() check for the location part
33809           of the URI to also check this for "file://localhost/bla" URIs.
33810
33811 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
33812
33813           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33814           Original commit message from CVS:
33815           * docs/gst/gstreamer-sections.txt:
33816           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
33817           * gst/gstbuffer.h:
33818           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
33819           (gst_buffer_suite):
33820           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33821
33822 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33823
33824           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
33825           Original commit message from CVS:
33826           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
33827           (gst_registry_binary_load_pad_template),
33828           (gst_registry_binary_load_plugin),
33829           (gst_registry_binary_read_cache):
33830           * gst/gstregistrybinary.h:
33831           Implement no-mmap alternative for registry reading. Do code cleanups.
33832           Add more comments about avoiding strdups for all text data. Comments
33833           welcome.
33834
33835 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33836
33837         * ChangeLog:
33838         * gst/gstregistrybinary.h:
33839           gst/gstregistrybinary.h (GstBinaryPluginElement,
33840           Original commit message from CVS:
33841           * gst/gstregistrybinary.h (GstBinaryPluginElement,
33842           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
33843           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
33844           Comment structs and reformat to fix the build (that stuff should go
33845           into a priv. header).
33846
33847 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33848
33849           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
33850           Original commit message from CVS:
33851           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
33852           (gst_registry_binary_load_feature):
33853           * gst/gstregistrybinary.h:
33854           Refactor so that we can implement multiple features. Add support for
33855           TypeFindFactory features.
33856
33857 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33858
33859           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33860           Original commit message from CVS:
33861           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33862           * configure.ac:
33863           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33864
33865 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33866
33867           gst/gstbin.c: Fix build with --gst-disable-gst-debug
33868           Original commit message from CVS:
33869           * gst/gstbin.c: (gst_bin_element_set_state),
33870           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
33871           (bin_handle_async_done), (gst_bin_handle_message_func):
33872           Fix build with --gst-disable-gst-debug
33873
33874 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
33875
33876           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
33877           Original commit message from CVS:
33878           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
33879           Make sure streaming has finished before calling the ::stop() vfunc,
33880           since that vfunc might clear state which is being used in the
33881           streaming thread. This fixes a race that caused crashes in
33882           audioresample when shutting down a pipeline (#420106).
33883
33884 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33885
33886           docs/gst/gstreamer-sections.txt: That was one byte missing.
33887           Original commit message from CVS:
33888           * docs/gst/gstreamer-sections.txt:
33889           That was one byte missing.
33890
33891 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33892
33893           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
33894           Original commit message from CVS:
33895           * configure.ac:
33896           * docs/gst/gstreamer-sections.txt:
33897           * gst/Makefile.am:
33898           * gst/gstconfig.h.in:
33899           * gst/gstobject.c: (gst_object_class_init),
33900           (gst_signal_object_class_init):
33901           * gst/gstobject.h:
33902           2nd attempt to have a xml-less build as a joined effort of #413123
33903           and #421480.
33904
33905 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33906
33907           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
33908           Original commit message from CVS:
33909           * docs/design/draft-tagreading.txt:
33910           Added open issues/thoughts to draft.
33911
33912 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33913
33914           gst/parse/: Update the prebuild parser sources.
33915           Original commit message from CVS:
33916           * gst/parse/grammar.tab.pre.c:
33917           * gst/parse/grammar.tab.pre.h:
33918           * gst/parse/lex._gst_parse_yy.pre.c:
33919           Update the prebuild parser sources.
33920
33921 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33922
33923           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
33924           Original commit message from CVS:
33925           * gst/parse/Makefile.am:
33926           And now fix the building of the flex sources. Now everything should
33927           work as expected.
33928
33929 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33930
33931           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
33932           Original commit message from CVS:
33933           * gst/parse/Makefile.am:
33934           Now hopefully fix the build failures by setting proper rule
33935           dependencies and moving instead of copying.
33936
33937 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33938
33939           tests/benchmarks/: Total licensification.
33940           Original commit message from CVS:
33941           * tests/benchmarks/complexity.gnuplot:
33942           * tests/benchmarks/complexity.scm:
33943           * tests/benchmarks/mass-elements.gnuplot:
33944           * tests/benchmarks/mass-elements.scm:
33945           Total licensification.
33946
33947 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33948
33949           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
33950           Original commit message from CVS:
33951           * gst/parse/Makefile.am:
33952           Fix the build by correcting the rule that gave wrong files to flex.
33953
33954 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33955
33956           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
33957           Original commit message from CVS:
33958           * tests/benchmarks/complexity.c:
33959           * tests/benchmarks/mass-elements.c:
33960           Change licence to LGPL as granted by Benjamin and Andy.
33961
33962 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33963
33964           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
33965           Original commit message from CVS:
33966           * gst/parse/Makefile.am:
33967           Add correct grammar.tab.h dependency if compiling without new enough
33968           flex. Fixes #431150.
33969
33970 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33971
33972           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
33973           Original commit message from CVS:
33974           * gst/parse/Makefile.am:
33975           Fix typo and use outdated sources if the flex/bison sources are newer
33976           than the pregenerated ones but flex is too old. Print a warning in
33977           that case. This should fix the build on the build bot.
33978
33979 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
33980
33981           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
33982           Original commit message from CVS:
33983           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
33984           * gst/parse/Makefile.am:
33985           * gst/parse/grammar.y:
33986           * gst/parse/parse.l:
33987           Make the parser reentrant and recursively callable. This requires flex
33988           >= 2.5.31, for older versions pregenerated sources are used as we
33989           can't bump the build dependency. Finally fixes #349180.
33990           * gst/gstparse.c: (gst_parse_launch):
33991           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
33992           now anyway.
33993           * docs/gst/Makefile.am:
33994           * docs/gst/Makefile.am:
33995           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
33996           (__gst_parse_strfree), (__gst_parse_link_new),
33997           (__gst_parse_link_free), (__gst_parse_chain_new),
33998           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
33999           (gst_parse_element_set), (gst_parse_free_link),
34000           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
34001           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
34002           (_gst_parse_launch):
34003           * gst/parse/grammar.tab.pre.h:
34004           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
34005           (yy_get_previous_state), (yy_try_NUL_trans), (input),
34006           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
34007           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
34008           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
34009           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
34010           (_gst_parse_yypop_buffer_state),
34011           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
34012           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
34013           (yy_fatal_error), (_gst_parse_yyget_extra),
34014           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
34015           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
34016           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
34017           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
34018           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
34019           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
34020           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
34021           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
34022           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
34023           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
34024           (_gst_parse_yyfree):
34025           If the installed flex version is too old use pre-generated parser
34026           sources. These pre-generated parser sources are always updated when
34027           the actual flex/bison sources change but require everybody who wants
34028           to change something in the parser to have flex >= 2.5.31 installed.
34029
34030 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34031
34032           Make --disable-nls to work
34033           Original commit message from CVS:
34034           * common/m4/gst-gettext.m4:
34035           * gst/gst-i18n-lib.h:
34036           Make --disable-nls to work
34037
34038 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
34039
34040           gst/gstconfig.h.in: Revert previous change that broke the build.
34041           Original commit message from CVS:
34042           * gst/gstconfig.h.in:
34043           Revert previous change that broke the build.
34044
34045 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34046
34047         * docs/faq/gst-uninstalled:
34048           MANPATH fix
34049           Original commit message from CVS:
34050           MANPATH fix
34051
34052 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34053
34054           Drop libxml2 dependency when building with
34055           Original commit message from CVS:
34056           * configure.ac:
34057           * gst/Makefile.am:
34058           * gst/gstconfig.h.in:
34059           Drop libxml2 dependency when building with
34060           --enable-binary-registry --disable-loadsave
34061
34062 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34063
34064         * gstreamer.doap:
34065           fix the release date in the doap file
34066           Original commit message from CVS:
34067           fix the release date in the doap file
34068
34069 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
34070
34071           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
34072           Original commit message from CVS:
34073           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
34074           (gst_registry_binary_read_cache):
34075           * gst/gstregistrybinary.h:
34076           Remove unnecessary <sys/mman.h> include which broke the win32 build
34077           with MingW; move includes from header file to .c file, even if the
34078           header file isn't installed; use g_strerror() where UTF-8 strings
34079           are expected, such as in GST_DEBUG messages.
34080
34081 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34082
34083           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
34084           Original commit message from CVS:
34085           * docs/libs/gstreamer-libs-sections.txt:
34086           Remove bogus addition for API I didn't end up keeping.
34087           * libs/gst/base/gstbasesrc.h:
34088           Mention Since: 0.10.13 in the documentation.
34089           Add the API keyword to the previous ChangeLog entry.
34090
34091 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34092
34093           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
34094           Original commit message from CVS:
34095           * docs/libs/gstreamer-libs-sections.txt:
34096           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
34097           (gst_base_src_default_prepare_seek_segment),
34098           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
34099           * libs/gst/base/gstbasesrc.h:
34100           Allow basesrc derived classes to execute seeks in other formats
34101           by providing a prepare_seek_segment vmethod. Sub-classes can choose
34102           to prepare the GstSegment in any format that their perform_seek method
34103           will be able to understand. The default implementation provides the
34104           old behaviour of attempting to convert the seek offsets to the
34105           configured native format.
34106
34107 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34108
34109           gst/gstelement.c: Don't output the same debug statement twice.
34110           Original commit message from CVS:
34111           * gst/gstelement.c: (gst_element_get_state_func):
34112           Don't output the same debug statement twice.
34113           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
34114           (gst_adapter_peek), (gst_adapter_take_buffer):
34115           Optimise the case where we have buffers at the head of the queue that
34116           can be joined quickly (because they're contiguous sub-buffers) by
34117           merging them together rather than copying data out into new memory.
34118           * gst/parse/grammar.y:
34119           * tests/check/pipelines/parse-launch.c:
34120           Fix a leak in an error path for parse_launch, and add a check
34121           for it to the testsuite.
34122
34123 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34124
34125           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
34126           Original commit message from CVS:
34127           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34128           Don't deadlock when releasing a pad - gst_pad_set_active may try
34129           and take the multiqueue lock too.
34130
34131 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34132
34133           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
34134           Original commit message from CVS:
34135           * gst/gsterror.c: (_gst_core_errors_init):
34136           * gst/gsterror.h:
34137           API: add GST_CORE_ERROR_DISABLED (#392804).
34138
34139 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34140
34141           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
34142           Original commit message from CVS:
34143           * docs/faq/gst-uninstalled:
34144           don't get empty paths on the PATH variables
34145           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
34146           Don't format for the uncommon terminal width of 84 characters.
34147
34148 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34149
34150         * win32/common/config.h:
34151           back to head
34152           Original commit message from CVS:
34153           back to head
34154
34155 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34156
34157         * gst/gstpad.c:
34158           don't format for the uncommon editor width of 84 characters
34159           Original commit message from CVS:
34160           don't format for the uncommon editor width of 84 characters
34161
34162 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
34163
34164           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
34165           Original commit message from CVS:
34166           * gst/gstpipeline.c: (reset_stream_time),
34167           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
34168           Only try to select a different pipeline clock when we went back to
34169           PAUSED and not when we merely got flushed.
34170
34171 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
34172
34173           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
34174           Original commit message from CVS:
34175           * tools/gst-launch.1.in:
34176           fractions are better supported in gstreamer than ractions, so
34177           suggest using those.
34178
34179 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34180
34181         * po/nl.po:
34182           update dutch
34183           Original commit message from CVS:
34184           update dutch
34185
34186 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34187
34188           po/: Added Danish translation.
34189           Original commit message from CVS:
34190           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
34191           * po/LINGUAS:
34192           * po/da.po:
34193           Added Danish translation.
34194
34195 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
34196
34197           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
34198           Original commit message from CVS:
34199           * libs/gst/base/gstbasesink.c:
34200           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
34201           Fix leak caused when refusing newsegment after EOS.
34202           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
34203           (gst_fake_sink_init), (gst_fake_sink_set_property),
34204           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
34205           (gst_fake_sink_render), (gst_fake_sink_change_state):
34206           * plugins/elements/gstfakesink.h:
34207           Add num-buffers property to make the element generate EOS after a
34208           configurable amount of buffers.
34209           API: fakesink::num-buffers property.
34210           * tests/check/elements/fakesink.c: (GST_START_TEST),
34211           (fakesink_suite):
34212           Fix GstBus leak in test.
34213           Test for fakesink num-buffers.
34214
34215 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
34216
34217           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
34218           Original commit message from CVS:
34219           * libs/gst/base/gstbasesink.c:
34220           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
34221           (gst_base_sink_change_state):
34222           Don't accept anything after an EOS, return UNEXPECTED instead.
34223           * tests/check/elements/fakesink.c: (GST_START_TEST),
34224           (fakesink_suite):
34225           Unit test for new EOS behaviour.
34226
34227 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
34228
34229           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
34230           Original commit message from CVS:
34231           * gst/gstelement.c: (gst_element_get_request_pad):
34232           Make padtemplates also work when they don't contain %s or %d.
34233
34234 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
34235
34236           Improve _adjust_unlocked() so that it overflows less.
34237           Original commit message from CVS:
34238           * docs/gst/gstreamer-sections.txt:
34239           * gst/gstclock.c: (gst_clock_adjust_unlocked),
34240           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
34241           * gst/gstclock.h:
34242           Improve _adjust_unlocked() so that it overflows less.
34243           Add gst_clock_unadjust_unlocked to convert from external time to
34244           internal time based on calibration.
34245           Add some more debug.
34246           API: GstClock::gst_clock_unadjust_unlocked()
34247
34248 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
34249
34250           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
34251           Original commit message from CVS:
34252           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
34253           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34254           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
34255           when releasing sink pad. Fixes #425400.
34256
34257 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34258
34259           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
34260           Original commit message from CVS:
34261           * docs/random/ensonic/dynlink.txt:
34262           More work on proposal for new core api.
34263           * docs/libs/gstreamer-libs-sections.txt:
34264           * libs/gst/base/gstbasetransform.h:
34265           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
34266           * libs/gst/controller/gstcontroller.c:
34267           (on_object_controlled_property_changed),
34268           (gst_controller_sync_values),
34269           (gst_controller_set_interpolation_mode):
34270           * libs/gst/controller/gstcontroller.h:
34271           Less verbose logging add docs for unimplemented parts and correctly
34272           return when using unavailable parts.
34273
34274 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34275
34276           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
34277           Original commit message from CVS:
34278           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
34279           Move all the debug to the CLOCK category, and associate it with
34280           the clock object.
34281
34282 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34283
34284           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
34285           Original commit message from CVS:
34286           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
34287           Make take_buffer a bit quicker by removing redundant checks
34288           caused by calling gst_adapter_take.
34289
34290 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
34291
34292           plugins/elements/gstmultiqueue.c: Don't leak GCond.
34293           Original commit message from CVS:
34294           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
34295           Don't leak GCond.
34296           * tests/check/Makefile.am:
34297           * tests/check/elements/.cvsignore:
34298           * tests/check/elements/multiqueue.c: (setup_multiqueue),
34299           (GST_START_TEST), (multiqueue_suite):
34300           Add some dead simple unit tests for the 'multiqueue' element
34301           (some bits don't work yet and are disabled for now).
34302
34303 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34304
34305           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
34306           Original commit message from CVS:
34307           * gst/gstelement.c: (gst_element_get_request_pad),
34308           (gst_element_class_get_request_pad_template):
34309           Make gst_element_get_request_pad() create request pads only for
34310           request pad templates and not for, say, sometimes pad templates.
34311
34312 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34313
34314           docs/design/draft-klass.txt: Add example that needs more thinking.
34315           Original commit message from CVS:
34316           * docs/design/draft-klass.txt:
34317           Add example that needs more thinking.
34318           * docs/design/draft-missing-plugins.txt:
34319           More thoughts about wtrapper plugins.
34320           * docs/random/ensonic/embedded.txt:
34321           * docs/random/ensonic/profiling.txt:
34322           More design work.
34323
34324 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
34325
34326           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
34327           Original commit message from CVS:
34328           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
34329           (gst_base_src_loop):
34330           Only push the segment events in the PLAYING state for live sources.
34331
34332 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34333
34334           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
34335           Original commit message from CVS:
34336           * gst/gstpipeline.c: (gst_pipeline_change_state):
34337           Modify the clock distribution path in PAUSED->PLAYING so that we
34338           never attempt to choose a new clock unless we're actually leaving
34339           the PAUSED state for the first time. This prevents choosing a
34340           different clock when the state_change gets called for a 2nd time due
34341           to some element doing an async state change.
34342
34343 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34344
34345           gst/gstpad.c: Revert last commit. This needs some more thoughts.
34346           Original commit message from CVS:
34347           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
34348           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
34349           (gst_pad_chain_unchecked), (gst_pad_push):
34350           Revert last commit. This needs some more thoughts.
34351
34352 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34353
34354           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
34355           Original commit message from CVS:
34356           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
34357           (gst_pad_chain_unchecked), (gst_pad_push):
34358           Check in set_caps if the caps are compatible with the pad and remove
34359           two functions that are redundant now. Fixes #421543.
34360
34361 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
34362
34363           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
34364           Original commit message from CVS:
34365           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
34366           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
34367           Unref some more to make valgrind happy.
34368
34369 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
34370
34371           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
34372           Original commit message from CVS:
34373           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
34374           (gst_system_clock_id_wait_jitter),
34375           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
34376           Fix anoying regression that survived a few releases. When adding an
34377           async entry while blocking on a sync entry, the sync entry will unblock
34378           but still be busy, so it should continue to wait instead of returning
34379           _BUSY to the app.
34380           Add some comments here and there.
34381           * tests/check/gst/gstsystemclock.c: (mixed_thread),
34382           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
34383           Add testcase for this.
34384
34385 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
34386
34387           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
34388           Original commit message from CVS:
34389           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
34390           Handle errors from the clock sync better, only UNSCHEDULED indicates a
34391           WRONG_STATE and can silently pause the task. All other cases should
34392           error out.
34393
34394 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
34395
34396           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
34397           Original commit message from CVS:
34398           Patch by: <syrjala at sci dot fi>
34399           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
34400           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
34401           Improve debugging.
34402
34403 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
34404
34405           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
34406           Original commit message from CVS:
34407           * docs/pwg/advanced-types.xml:
34408           Fix some errors in the typefinding docs pointed out on irc.
34409
34410 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34411
34412           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
34413           Original commit message from CVS:
34414           * libs/gst/base/gstbasesrc.c:
34415           Clarify FIXME comment in the face of having added unlock_stop()
34416
34417 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
34418
34419           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
34420           Original commit message from CVS:
34421           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
34422           Prepare for release where we warn against possible app breakage in the
34423           case of live pipelines along with an env var to enable/disable live
34424           preroll mode (GST_COMPAT=[no-]live-preroll).
34425
34426 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34427
34428           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
34429           Original commit message from CVS:
34430           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
34431           So we should use correct constants for checking for None offset.
34432
34433 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
34434
34435           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
34436           Original commit message from CVS:
34437           * docs/design/part-block.txt:
34438           Mention the fact that the newly switched element should be set to at
34439           least PAUSED.
34440
34441 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
34442
34443           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
34444           Original commit message from CVS:
34445           * gst/gst.c:
34446           Fix compilation with registry disabled as spotted by Saur.
34447
34448 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
34449
34450           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
34451           Original commit message from CVS:
34452           Patch by: Olivier Crete <tester at tester dot ca>
34453           * gst/gstelement.c: (gst_element_sync_state_with_parent):
34454           Look at the pending state too when syncing the element state to the
34455           parent. Fixes #420133.
34456
34457 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34458
34459           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
34460           Original commit message from CVS:
34461           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
34462           (gst_base_sink_change_state):
34463           * libs/gst/base/gstbasesink.h:
34464           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
34465           (gst_base_src_default_event), (gst_base_src_unlock_stop),
34466           (gst_base_src_deactivate):
34467           * libs/gst/base/gstbasesrc.h:
34468           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
34469           for sub-classes to correctly clear any state they set trying to
34470           unlock, such as clearing out unlock commands from a command fd.
34471           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
34472           (gst_fd_sink_render), (gst_fd_sink_unlock),
34473           (gst_fd_sink_unlock_stop):
34474           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
34475           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
34476           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
34477           Implement unlock_stop in fdsrc and fdsink.
34478           Implement seeking in fdsrc when a seekable fd is passed, as in
34479           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
34480
34481 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
34482
34483           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
34484           Original commit message from CVS:
34485           Patch by: Evan Nemerson <evan at coeus dash group dot com>
34486           * gst/gstelement.c: (gst_element_class_init):
34487           Fix pad-added and pad-removed signal signatures so that the pad type is
34488           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
34489
34490 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
34491
34492           docs/gst/gstreamer-sections.txt: Add new element field and method.
34493           Original commit message from CVS:
34494           * docs/gst/gstreamer-sections.txt:
34495           Add new element field and method.
34496           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
34497           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
34498           (gst_bin_recalc_state), (gst_bin_get_state_func),
34499           (gst_bin_element_set_state), (gst_bin_change_state_func),
34500           (gst_bin_continue_func), (bin_bus_handler),
34501           (bin_push_state_continue), (bin_handle_async_start),
34502           (bin_handle_async_done), (gst_bin_handle_message_func):
34503           Make async state changes a bit smarter by using new ASYNC_START and
34504           ASYNC_DONE messages. This reduces the number of times we run the state
34505           recalculation thread.
34506           Don't change state of element with a pending ASYNC_START message.
34507           Deprecate STATE_DIRTY messages.
34508           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
34509           (gst_element_get_state_func), (gst_element_continue_state),
34510           (gst_element_lost_state), (gst_element_set_state_func),
34511           (gst_element_change_state):
34512           * gst/gstelement.h:
34513           Keep the state that was last set by the app in a new element field.
34514           Don't allow state changes when handling an element event.
34515           Post ASYNC_START and ASYNC_DONE messages.
34516           Change lost_state so that we go to PAUSED and wait for the parent to set
34517           us to PLAYING again (so latency calculation can be performed)
34518           Export gst_element_change_state() method so that subclasses can use it.
34519           API: gst_element_change_state()
34520           API: GST_STATE_TARGET
34521           * gst/gstpipeline.c: (gst_pipeline_class_init),
34522           (reset_stream_time), (gst_pipeline_change_state),
34523           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
34524           Using the new ASYNC_START message we can reset the base_time when
34525           needed. This can then be used to implement base_time redistribution in
34526           flushing seeks so that we can remove the explicit seek handling.
34527           Perform latency query and configuration when going to PLAYING.
34528           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
34529           (gst_base_sink_query), (gst_base_sink_change_state):
34530           Post new ASYNC_START/ASYNC_DONE messages.
34531           * tests/check/generic/sinks.c: (GST_START_TEST):
34532           Fix test because the bin will not set the async element to PLAYING right
34533           away.
34534           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
34535           Make the message check a little stronger.
34536           Handle ASYNC messages.
34537           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
34538           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
34539           Expect ASYNC_DONE messages.
34540
34541 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
34542
34543           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
34544           Original commit message from CVS:
34545           * docs/gst/gstreamer-sections.txt:
34546           * gst/gstmessage.c: (gst_message_new_async_start),
34547           (gst_message_new_async_done), (gst_message_parse_info),
34548           (gst_message_parse_async_start):
34549           * gst/gstmessage.h:
34550           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
34551           support.
34552
34553 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34554
34555         * docs/design/part-synchronisation.txt:
34556           typos
34557           Original commit message from CVS:
34558           typos
34559
34560 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
34561
34562           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...
34563           Original commit message from CVS:
34564           * tools/gst-inspect.c:
34565           (print_plugin_automatic_install_info_codecs):
34566           Now that we don't check for the 'Codec' keyword any longer in the
34567           klass, we shouldn't spew a warning if the klass isn't a decoder or
34568           encoder (since it might be a Source/Network, for example).
34569
34570 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
34571
34572           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
34573           Original commit message from CVS:
34574           * tools/gst-inspect.c:
34575           (print_plugin_automatic_install_info_codecs):
34576           Don't require decoder/demuxer/depayloader elements or
34577           encoder/muxer/paylader elements to have 'Codec' as part of their
34578           factory class string when introspecting a plugin's capabilities.
34579           draft-klass.txt mentions that it might be removed in future, and
34580           flump3dec doesn't have it as part of its class string, so chances
34581           are others might also not have it.
34582
34583 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34584
34585         * docs/random/i18n:
34586           update i18n doc
34587           Original commit message from CVS:
34588           update i18n doc
34589
34590 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34591
34592         * plugins/elements/gstqueue.c:
34593           reformat
34594           Original commit message from CVS:
34595           reformat
34596
34597 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34598
34599           po/: Update translations from translation project
34600           Original commit message from CVS:
34601           * po/af.po:
34602           * po/az.po:
34603           * po/bg.po:
34604           * po/ca.po:
34605           * po/cs.po:
34606           * po/de.po:
34607           * po/en_GB.po:
34608           * po/fr.po:
34609           * po/it.po:
34610           * po/nb.po:
34611           * po/nl.po:
34612           * po/ru.po:
34613           * po/sq.po:
34614           * po/sr.po:
34615           * po/sv.po:
34616           * po/tr.po:
34617           * po/uk.po:
34618           * po/vi.po:
34619           * po/zh_CN.po:
34620           * po/zh_TW.po:
34621           Update translations from translation project
34622
34623 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34624
34625           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
34626           Original commit message from CVS:
34627           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
34628           (gst_child_proxy_set_property):
34629           Invert precondition check to be alike the ones in the mimiced gobject
34630           api.
34631
34632 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34633
34634         * libs/gst/base/gstbasesink.c:
34635           fix misleading log statement
34636           Original commit message from CVS:
34637           fix misleading log statement
34638
34639 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34640
34641           docs/: Do some Architect work.
34642           Original commit message from CVS:
34643           * docs/design/draft-tagreading.txt:
34644           * docs/random/ensonic/audiobaseclasses.txt:
34645           Do some Architect work.
34646           * gst/gstobject.c: (gst_object_set_name):
34647           Add a WARNING.
34648           * gst/gstpad.c:
34649           Add docs that point from gst_pad_get_range to gst_pad_pull_range
34650
34651 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34652
34653           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
34654           Original commit message from CVS:
34655           * gst/gstsystemclock.c: (gst_system_clock_init),
34656           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
34657           Defer starting the async system clock thread until the first async
34658           wait is scheduled. Fixes #414986.
34659
34660 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34661
34662           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
34663           Original commit message from CVS:
34664           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
34665           (gst_single_queue_free):
34666           Fix small leak (free GstSingleQueue structure too, not only contents).
34667
34668 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
34669
34670           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34671           Original commit message from CVS:
34672           * gst/gstbin.c:(gst_bin_add):
34673           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34674           * win32/common/libgstbase.def:
34675           * win32/common/libgstreamer.def:
34676           Add new exported functions.
34677
34678 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
34679
34680           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
34681           Original commit message from CVS:
34682           * docs/plugins/gstreamer-plugins-sections.txt:
34683           Fix GstTee docs.
34684
34685 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
34686
34687           Add metadata copy functions. Fixes #393099.
34688           Original commit message from CVS:
34689           * docs/gst/gstreamer-sections.txt:
34690           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
34691           * gst/gstbuffer.h:
34692           Add metadata copy functions. Fixes #393099.
34693           * gst/gstutils.c: (gst_buffer_stamp):
34694           * libs/gst/base/gstbasetransform.c:
34695           (gst_base_transform_prepare_output_buffer):
34696           Use new metadata copy functions.
34697
34698 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34699
34700           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
34701           Original commit message from CVS:
34702           * plugins/elements/gstidentity.c: (gst_identity_class_init),
34703           (gst_identity_init), (gst_identity_check_perfect),
34704           (gst_identity_check_imperfect_timestamp),
34705           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
34706           (gst_identity_set_property), (gst_identity_get_property):
34707           * plugins/elements/gstidentity.h:
34708           Separate out check-imperfect-timestamp and check-imperfect-offset.
34709           Put back check-perfect as it was to keep compatibility.
34710
34711 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34712
34713           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...
34714           Original commit message from CVS:
34715           * gst/gstelement.c: (gst_element_dispose):
34716           There's no need to warn if VOID_PENDING is not NONE here, as
34717           long as the state is NULL it's ok, and that's checked immediately
34718           above.
34719
34720 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34721
34722           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
34723           Original commit message from CVS:
34724           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34725           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34726           Fix check for perfect stream to ignore buffers with -1
34727           offsets/offset ends when checking data contiguity.
34728
34729 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
34730
34731           tools/gst-launch.c: Print INFO messages.
34732           Original commit message from CVS:
34733           * tools/gst-launch.c: (event_loop):
34734           Print INFO messages.
34735
34736 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
34737
34738           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
34739           Original commit message from CVS:
34740           * libs/gst/base/gstbasetransform.c:
34741           (gst_base_transform_sink_eventfunc),
34742           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
34743           (gst_base_transform_activate):
34744           * libs/gst/base/gstbasetransform.h:
34745           Add support for dropping buffers with custom GstFlowReturn.
34746           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
34747           buffers or dropped buffers.
34748           * docs/libs/gstreamer-libs-sections.txt:
34749           docs for new custom return code.
34750           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
34751           Use drop support in base class to implement drop-probability.
34752
34753 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34754
34755           gst/: Remove newlines at end of debug log strings.
34756           Original commit message from CVS:
34757           * gst/gst.c: (load_plugin_func):
34758           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
34759           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
34760           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
34761           Remove newlines at end of debug log strings.
34762
34763 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34764
34765           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
34766           Original commit message from CVS:
34767           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34768           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34769           Only post bus message at max, once per buffer received.
34770
34771 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
34772
34773           docs/design/: Add doc about synchronisation
34774           Original commit message from CVS:
34775           * docs/design/Makefile.am:
34776           * docs/design/part-synchronisation.txt:
34777           Add doc about synchronisation
34778           * docs/design/draft-latency.txt:
34779           * docs/design/part-TODO.txt:
34780           * docs/design/part-clocks.txt:
34781           * docs/design/part-events.txt:
34782           * docs/design/part-gstbus.txt:
34783           * docs/design/part-gstpipeline.txt:
34784           * docs/design/part-live-source.txt:
34785           * docs/design/part-messages.txt:
34786           * docs/design/part-overview.txt:
34787           * docs/design/part-streams.txt:
34788           * docs/design/part-trickmodes.txt:
34789           Documentation updates.
34790
34791 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34792
34793           gstreamer.doap: Update the doap file.
34794           Original commit message from CVS:
34795           * gstreamer.doap:
34796           Update the doap file.
34797
34798 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34799
34800           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
34801           Original commit message from CVS:
34802           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34803           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34804           Rename non-perfect to imperfect for Mike and for the sanctity of
34805           the language.
34806           Also make sure bus message gets emitted for data-incontiguities.
34807
34808 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34809
34810           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
34811           Original commit message from CVS:
34812           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34813           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
34814           (gst_identity_start):
34815           * plugins/elements/gstidentity.h:
34816           Emit bus message if check-perfect is true and we encounter a
34817           non-perfect stream between 2 consecutive buffers.
34818           Fixes #415394.
34819
34820 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34821
34822           configure.ac: Back to CVS
34823           Original commit message from CVS:
34824           * configure.ac:
34825           Back to CVS
34826
34827 === release 0.10.12 ===
34828
34829 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34830
34831         * ChangeLog:
34832         * NEWS:
34833         * RELEASE:
34834         * configure.ac:
34835         * docs/plugins/gstreamer-plugins.args:
34836         * docs/plugins/inspect/plugin-coreelements.xml:
34837         * docs/plugins/inspect/plugin-coreindexers.xml:
34838         * win32/common/config.h:
34839           Release 0.10.12
34840           Original commit message from CVS:
34841           Release 0.10.12
34842
34843 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34844
34845         * po/af.po:
34846         * po/az.po:
34847         * po/bg.po:
34848         * po/ca.po:
34849         * po/cs.po:
34850         * po/de.po:
34851         * po/en_GB.po:
34852         * po/fr.po:
34853         * po/it.po:
34854         * po/nb.po:
34855         * po/nl.po:
34856         * po/ru.po:
34857         * po/sq.po:
34858         * po/sr.po:
34859         * po/sv.po:
34860         * po/tr.po:
34861         * po/uk.po:
34862         * po/vi.po:
34863         * po/zh_CN.po:
34864         * po/zh_TW.po:
34865           Update .po files
34866           Original commit message from CVS:
34867           Update .po files
34868
34869 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34870
34871         * common:
34872         * po/af.po:
34873         * po/az.po:
34874         * po/bg.po:
34875         * po/ca.po:
34876         * po/cs.po:
34877         * po/de.po:
34878         * po/en_GB.po:
34879         * po/fr.po:
34880         * po/it.po:
34881         * po/nb.po:
34882         * po/nl.po:
34883         * po/ru.po:
34884         * po/sq.po:
34885         * po/sr.po:
34886         * po/sv.po:
34887         * po/tr.po:
34888         * po/uk.po:
34889         * po/vi.po:
34890         * po/zh_CN.po:
34891         * po/zh_TW.po:
34892           Update .po files
34893           Original commit message from CVS:
34894           Update .po files
34895
34896 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34897
34898           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
34899           Original commit message from CVS:
34900           * configure.ac:
34901           Version 0.10.11.2 (0.10.12 pre-release)
34902           Bump libtool versioning.
34903
34904 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34905
34906           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
34907           Original commit message from CVS:
34908           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
34909           Log flow-names and not numbers.
34910
34911 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34912
34913           configure.ac: Convert to new AG_GST style.
34914           Original commit message from CVS:
34915           * configure.ac:
34916           Convert to new AG_GST style.
34917
34918 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
34919
34920           libs/gst/base/gstbasesink.c: Don't unref query twice.
34921           Original commit message from CVS:
34922           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
34923           Don't unref query twice.
34924
34925 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
34926
34927           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
34928           Original commit message from CVS:
34929           * gst/gstvalue.c: (gst_value_transform_object_string),
34930           (_gst_value_initialize):
34931           Implement GstObject -> string transform so we print object names
34932           when serializing GValues containing GstObjects.
34933
34934 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
34935
34936           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
34937           Original commit message from CVS:
34938           * docs/gst/gstreamer-sections.txt:
34939           Add new stuff to docs.
34940
34941 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
34942
34943           libs/gst/base/gstbasesink.c: Improve latency query code.
34944           Original commit message from CVS:
34945           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
34946           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
34947           (gst_base_sink_change_state):
34948           Improve latency query code.
34949           Don't leak latency events.
34950           * tests/check/gst/gstbin.c: (GST_START_TEST):
34951           Improve debugging.
34952
34953 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
34954
34955           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
34956           Original commit message from CVS:
34957           * gst/gstelement.c: (gst_element_message_full),
34958           (gst_element_get_state_func):
34959           * gst/gstelement.h:
34960           Improve docs a little. Added Since: for new macro.
34961           * gst/gstobject.c: (gst_object_sink):
34962           * gst/gstpipeline.c: (gst_pipeline_change_state),
34963           (gst_pipeline_set_new_stream_time):
34964           * gst/gstpipeline.h:
34965           Improve debugging and docs.
34966           * gst/gstutils.c: (gst_element_state_change_return_get_name):
34967           Improve debugging.
34968
34969 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
34970
34971           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
34972           Original commit message from CVS:
34973           * gst/gstelement.c: (gst_element_message_full),
34974           (gst_element_set_locked_state), (gst_element_get_state_func),
34975           (gst_element_change_state):
34976           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
34977           Documentation updates.
34978           Small code cleanups.
34979           * gst/gstmessage.c: (gst_message_new_info),
34980           (gst_message_parse_info):
34981           * gst/gstmessage.h:
34982           API: gst_message_new_info()
34983           API: gst_message_parse_info()
34984           Add INFO message create and parse code.
34985
34986 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
34987
34988           gst/gstbin.c: Also report the live parameter of a latency query.
34989           Original commit message from CVS:
34990           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
34991           (bin_query_latency_done):
34992           Also report the live parameter of a latency query.
34993
34994 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34995
34996         * tests/check/generic/states.c:
34997           plug test leak
34998           Original commit message from CVS:
34999           plug test leak
35000
35001 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35002
35003         * tests/check/Makefile.am:
35004           actually use the env var for tests
35005           Original commit message from CVS:
35006           actually use the env var for tests
35007
35008 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35009
35010           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
35011           Original commit message from CVS:
35012           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
35013           Copy the current generic/states example from -base and adapt so
35014           we can use the exact same code everywhere.
35015           Check a STATES_IGNORE_ELEMENTS env var which can be used
35016           to ignore certain element factories for this test, which is
35017           what is being done in -base
35018           * tests/check/Makefile.am:
35019           Mention this environment variable.
35020
35021 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
35022
35023           API: gst_bus_timed_pop()
35024           Original commit message from CVS:
35025           * docs/gst/gstreamer-sections.txt:
35026           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
35027           (gst_bus_timed_pop), (gst_bus_pop):
35028           * gst/gstbus.h:
35029           API: gst_bus_timed_pop()
35030           Implement gst_bus_timed_pop() to do a blocking timed wait for a
35031           message to arrive on the bus.
35032           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
35033           (gst_bus_suite):
35034           Two unit tests for new _timed_pop() function.
35035
35036 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
35037
35038           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
35039           Original commit message from CVS:
35040           * gst/gstpipeline.c: (gst_pipeline_change_state),
35041           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
35042           Don't ref a NULL clock in _provide_clock_func().
35043           Don't allow an INVALID delay.
35044           Don't try to calculate base_time with an invalid start_time.
35045           Also distribute and notify a NULL clock when it was selected.
35046           * tools/gst-launch.c: (event_loop):
35047           Don't crash when a NULL clock was selected in the pipeline.
35048
35049 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35050
35051           docs/: Some small updates: update plugin system identifier prefix mention our new install
35052           Original commit message from CVS:
35053           * docs/design/Makefile.am:
35054           * docs/design/draft-missing-plugins.txt:
35055           * docs/random/draft-missing-plugins.txt:
35056           Some small updates: update plugin system identifier prefix
35057           ('gstreamer.net' to 'gstreamer'), mention our new install
35058           API in libgstbaseutils rather than libgimme-codec, add
35059           reference to the online docs.
35060
35061 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35062
35063           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
35064           Original commit message from CVS:
35065           * win32/common/config.h:
35066           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
35067           use moap cl ci to only check in what is mentioned in the ChangeLog.
35068
35069 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35070
35071           Fix up documentation to link to the correct GstGError section.
35072           Original commit message from CVS:
35073           * docs/gst/gstreamer-sections.txt:
35074           * gst/gstelement.h:
35075           Fix up documentation to link to the correct GstGError section.
35076           Add GST_ELEMENT_INFO macro since someone else added a Info message.
35077
35078 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35079
35080           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
35081           Original commit message from CVS:
35082           * tools/gst-launch.c: (event_loop):
35083           Make sure that we actually show the important message part of a
35084           warning message.
35085           No need to check if the gerror is not NULL to free; first of all
35086           g_free accepts NULL; and second the default error handler would
35087           segfault if gerror was NULL.
35088
35089 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
35090
35091           docs/gst/gstreamer-sections.txt: Removed docs as well.
35092           Original commit message from CVS:
35093           * docs/gst/gstreamer-sections.txt:
35094           Removed docs as well.
35095
35096 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
35097
35098           gst/gstmessage.*: Remove new messages for release.
35099           Original commit message from CVS:
35100           * gst/gstmessage.c: (gst_message_parse_duration):
35101           * gst/gstmessage.h:
35102           Remove new messages for release.
35103
35104 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
35105
35106           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
35107           Original commit message from CVS:
35108           * docs/design/part-gstghostpad.txt:
35109           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
35110           (gst_ghost_pad_new_full):
35111           Make the ghostpad a parent of the internal pad again for better backward
35112           compatibility. Don't write code that relies on this however.
35113           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
35114           (gst_pad_link_check_hierarchy):
35115           Require that parents should be GstElements in the hierarchy check.
35116
35117 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
35118
35119           gst/gstbin.c: Improve debug info.
35120           Original commit message from CVS:
35121           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
35122           (gst_bin_change_state_func), (bin_query_min_max_init),
35123           (bin_query_latency_fold), (bin_query_latency_done),
35124           (gst_bin_query):
35125           Improve debug info.
35126           Implement latency query.
35127
35128 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
35129
35130           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
35131           Original commit message from CVS:
35132           * docs/design/part-gstghostpad.txt:
35133           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
35134           (gst_ghost_pad_internal_do_activate_push),
35135           (gst_ghost_pad_internal_do_activate_pull),
35136           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
35137           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
35138           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
35139           Do not set the internal pad as a parent anymore so we can avoid
35140           hierarchy linking errors when the ghostpad has no parent yet. This also
35141           fixes failed activation because of unlinked internal pads, which in
35142           turn fixes the impossible case where you have to activate a pad before
35143           you can add it to a running element.
35144           Also fix the docs.
35145           * gst/gstpad.c: (pre_activate), (post_activate),
35146           (gst_pad_set_active), (gst_pad_activate_pull),
35147           (gst_pad_activate_push), (gst_pad_check_pull_range):
35148           Add some more debug info.
35149           Mark activation mode in pre_activate so that we don't try to activate in
35150           endless loops. Fixes #385084.
35151
35152 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
35153
35154           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
35155           Original commit message from CVS:
35156           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
35157           (gst_base_transform_check_get_range):
35158           Implement a checkgetrange function instead of relying on the default
35159           core behaviour that assumes we can operate in pull mode if we have a
35160           getrange function. First step at fixing #385084.
35161
35162 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35163
35164           More docs coverage and some ChangeLog surgery (add missing names)
35165           Original commit message from CVS:
35166           * gst/gstchildproxy.h:
35167           * libs/gst/base/gstbasesink.h:
35168           * libs/gst/base/gstbasesrc.h:
35169           * libs/gst/base/gstbasetransform.h:
35170           More docs coverage and some ChangeLog surgery (add missing names)
35171
35172 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
35173
35174           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
35175           Original commit message from CVS:
35176           * docs/design/part-TODO.txt:
35177           * docs/design/part-activation.txt:
35178           * docs/design/part-block.txt:
35179           * docs/design/part-buffering.txt:
35180           * docs/design/part-clocks.txt:
35181           * docs/design/part-element-source.txt:
35182           * docs/design/part-events.txt:
35183           * docs/design/part-gstbin.txt:
35184           * docs/design/part-gstbus.txt:
35185           * docs/design/part-gstpipeline.txt:
35186           * docs/design/part-live-source.txt:
35187           * docs/design/part-messages.txt:
35188           * docs/design/part-overview.txt:
35189           * docs/design/part-qos.txt:
35190           * docs/design/part-query.txt:
35191           * docs/design/part-states.txt:
35192           * docs/design/part-trickmodes.txt:
35193           Some doc updates. Start renaming from stream_time to running_time where
35194           it was used wrongly.
35195
35196 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
35197
35198           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
35199           Original commit message from CVS:
35200           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
35201           Answer LATENCY query.
35202
35203 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
35204
35205           tests/check/gst/gstevent.c: Improve debugging.
35206           Original commit message from CVS:
35207           * tests/check/gst/gstevent.c: (event_probe), (test_event),
35208           (GST_START_TEST):
35209           Improve debugging.
35210
35211 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
35212
35213           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
35214           Original commit message from CVS:
35215           * gst/gstpad.c: (gst_pad_get_internal_links_default),
35216           (gst_pad_dispatcher):
35217           Improve debugging of default pad dispatcher and query functions.
35218
35219 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
35220
35221           docs/gst/gstreamer-sections.txt: Remove old unused method.
35222           Original commit message from CVS:
35223           * docs/gst/gstreamer-sections.txt:
35224           Remove old unused method.
35225
35226 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
35227
35228           tests/check/gst/gstsegment.c: Fix check
35229           Original commit message from CVS:
35230           * tests/check/gst/gstsegment.c: (GST_START_TEST):
35231           Fix check
35232
35233 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
35234
35235           docs/design/part-seeking.txt: Some small update.
35236           Original commit message from CVS:
35237           * docs/design/part-seeking.txt:
35238           Some small update.
35239           * gst/gstsegment.c: (gst_segment_set_seek):
35240           Revert old bogus change that should make seeking work again.
35241
35242 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35243
35244           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
35245           Original commit message from CVS:
35246           * docs/random/ensonic/dynlink.txt:
35247           * docs/random/ensonic/interfaces.txt:
35248           * docs/random/ensonic/receipies.txt:
35249           Possible dynamic reconnection api, plus some type fixes the other two
35250           docs.
35251
35252 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35253
35254           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
35255           Original commit message from CVS:
35256           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35257           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35258           Also check for an absolute path following file:// in the filesrc
35259           element. Remove redundant check and call g_path_is_absolute() on the
35260           unescaped location.
35261
35262 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35263
35264           docs/design/draft-klass.txt: Add existing category analysis.
35265           Original commit message from CVS:
35266           * docs/design/draft-klass.txt:
35267           Add existing category analysis.
35268           * gst/gstcaps.c:
35269           Fix doc example, framerate is a fraction.
35270
35271 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35272
35273           Add crossreferences to glib/gobject docs.
35274           Original commit message from CVS:
35275           * configure.ac:
35276           * docs/gst/Makefile.am:
35277           * docs/libs/Makefile.am:
35278           * docs/plugins/Makefile.am:
35279           Add crossreferences to glib/gobject docs.
35280
35281 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
35282
35283           docs/design/draft-latency.txt: Small update.
35284           Original commit message from CVS:
35285           * docs/design/draft-latency.txt:
35286           Small update.
35287           * docs/libs/gstreamer-libs-sections.txt:
35288           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
35289           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
35290           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
35291           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
35292           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
35293           (gst_base_sink_get_position), (gst_base_sink_query),
35294           (gst_base_sink_change_state):
35295           * libs/gst/base/gstbasesink.h:
35296           API: gst_base_sink_query_latency() to let subclasses query the upstream
35297           latency.
35298           API: gst_base_sink_get_latency() to let subclasses query the configured
35299           latency in the sink.
35300           Implement query and set latency.
35301           Update some docs.
35302           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
35303           don't continue preroll when we are flushing. Fixes #405284.
35304           * tests/check/pipelines/stress.c: (change_state_timeout),
35305           (quit_timeout), (GST_START_TEST), (stress_suite):
35306           Test for #405284.
35307
35308 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
35309
35310           API: add GST_TAG_REFERENCE_LEVEL (#403597).
35311           Original commit message from CVS:
35312           Patch by: René Stadler <mail at renestadler de>
35313           * docs/gst/gstreamer-sections.txt:
35314           * gst/gsttaglist.c: (_gst_tag_initialize):
35315           * gst/gsttaglist.h:
35316           API: add GST_TAG_REFERENCE_LEVEL (#403597).
35317
35318 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35319
35320           docs/libs/Makefile.am: Fix path to core docs.
35321           Original commit message from CVS:
35322           * docs/libs/Makefile.am:
35323           Fix path to core docs.
35324           * gst/gstbin.c: (gst_bin_get_by_interface),
35325           (gst_bin_iterate_all_by_interface):
35326           Refix docs by also renaming 'interface' to 'iface' in implementation.
35327           * docs/gst/gstreamer-sections.txt:
35328           * gst/gstcaps.c:
35329           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
35330           * gst/gstchildproxy.h:
35331           * gst/gstelementfactory.c:
35332           * gst/gstpadtemplate.h:
35333           * libs/gst/controller/gstcontroller.c:
35334           (gst_controlled_property_new):
35335           Document more.
35336
35337 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
35338
35339           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
35340           Original commit message from CVS:
35341           * gst/gstbin.h:(gst_bin_get_by_interface),
35342           (gst_bin_iterate_all_by_interface):
35343           Replace interface parameter name by iface as interface is
35344           a reserved keyword in Visual Studio for C++ projects so it removes
35345           a build error for application developpers using VS.
35346           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
35347           Fix a bug on Windows in uri format check. Now the prefix checked
35348           is file:// and next we check if the path after file:// is absolute.
35349           * win32/common/libgstbase.def:
35350           * win32/common/libgstdataprotocol.def:
35351           * win32/common/libgstgstreamer.def:
35352           Add new exported functions.
35353
35354 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
35355
35356         * ChangeLog:
35357         * tests/check/pipelines/simple-launch-lines.c:
35358           tests/check/pipelines/simple-launch-lines.c
35359           Original commit message from CVS:
35360           2007-02-09  Andy Wingo  <wingo@pobox.com>
35361           * tests/check/pipelines/simple-launch-lines.c
35362           (simple_launch_lines_suite, test_tee): Disable tee test until I
35363           have time to fix it :-(
35364
35365 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
35366
35367           tests/check/: Add ABI checks for PPC32.
35368           Original commit message from CVS:
35369           2007-02-09  Andy Wingo  <wingo@pobox.com>
35370           * tests/check/Makefile.am (noinst_HEADERS):
35371           * tests/check/libs/libsabi.c:
35372           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
35373           * tests/check/gst/gstabi.c:
35374           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
35375
35376 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
35377
35378           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
35379           Original commit message from CVS:
35380           2007-02-09  Andy Wingo  <wingo@pobox.com>
35381           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
35382           tests for push and pull tee behavior.
35383           * plugins/elements/gsttee.h:
35384           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
35385           mark as deprecated as well as unimplemented. It was a crack idea.
35386           Add support for tee operating in pull mode, off by default.
35387
35388 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
35389
35390           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
35391           Original commit message from CVS:
35392           2007-02-09  Andy Wingo  <wingo@pobox.com>
35393           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
35394           normal-case logs down to LOG, raise errors to WARNING.
35395           (gst_registry_xml_read_cache): Don't log before calling a function
35396           that logs.
35397           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
35398           exit (registry finalize).
35399           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
35400           DEBUG log when we emit signals that people don't even have the
35401           chance to connect to.
35402           (gst_registry_scan_path_level): Less logging in the normal case.
35403
35404 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
35405
35406           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
35407           Original commit message from CVS:
35408           Patch by: Michal Benes <michal dot benes at itonis dot tv>
35409           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
35410           Correctly generate EOS for non-seekable files. We don't have a total
35411           length for them and would get an unexpected end of file if we only
35412           special-cased for regular files. (Fixes: #404569)
35413
35414 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35415
35416           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
35417           Original commit message from CVS:
35418           * tests/check/elements/filesrc.c: (GST_START_TEST),
35419           (filesrc_suite):
35420           Add unit test for the GstURIHandler interface in filesrc. This also
35421           tests the newly added file://localhost/foo/bar support.
35422
35423 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35424
35425           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
35426           Original commit message from CVS:
35427           * gst/gstelementfactory.h:
35428           The klass string is not a hierarchy. Add reference to the design doc
35429           for more information and common types.
35430
35431 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
35432
35433           gst/gstquery.c: Remove old structure field.
35434           Original commit message from CVS:
35435           * gst/gstquery.c: (gst_query_new_latency):
35436           Remove old structure field.
35437
35438 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35439
35440           tools/gst-launch.1.in: Give example for network streaming (#351998)
35441           Original commit message from CVS:
35442           * tools/gst-launch.1.in:
35443           Give example for network streaming (#351998)
35444
35445 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
35446
35447           docs/gst/gstreamer-sections.txt: Add docs for new methods.
35448           Original commit message from CVS:
35449           * docs/gst/gstreamer-sections.txt:
35450           Add docs for new methods.
35451           * gst/gstevent.c: (gst_event_new_latency),
35452           (gst_event_parse_latency):
35453           * gst/gstevent.h:
35454           Add new LATENCY event to configure latency in a pipeline.
35455           API: gst_event_new_latency
35456           API: gst_event_parse_latency
35457           * gst/gstmessage.c: (gst_message_new_buffering),
35458           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
35459           (gst_message_new_latency), (gst_message_parse_buffering),
35460           (gst_message_parse_lost_preroll):
35461           * gst/gstmessage.h:
35462           Added messages used in draft-latency.
35463           API: gst_message_new_lost_preroll
35464           API: gst_message_parse_lost_preroll
35465           API: gst_message_new_prerolled
35466           API: gst_message_new_latency
35467           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
35468           (gst_query_parse_latency):
35469           * gst/gstquery.h:
35470           Implemented new latency query as in design doc.
35471           API: gst_query_new_latency
35472           API: gst_query_set_latency
35473           API: gst_query_parse_latency
35474
35475 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
35476
35477           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
35478           Original commit message from CVS:
35479           * docs/design/draft-latency.txt:
35480           Slight redesign to allow for dynamic latency adjustments.
35481           * docs/design/part-negotiation.txt:
35482           Fix some typos.
35483
35484 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35485
35486           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
35487           Original commit message from CVS:
35488           reviewed by: Wim Taymans <wim@fluendo.com>
35489           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35490           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35491           Allow file://localhost/foo/bar URLs and correctly fail for every other
35492           hostname that one sets. This was gnomevfssrc is linked for those if
35493           installed as it can handle it (#403172)
35494
35495 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35496
35497           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
35498           Original commit message from CVS:
35499           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
35500           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35501           (unref_data), (gst_collect_pads_add_pad_full):
35502           * libs/gst/base/gstcollectpads.h:
35503           Don't put the previously added destroy notify in the GstCollectData
35504           struct as all it's padding is already used and we don't want to break
35505           ABI. Instead put in the pad's GObject data for now. This should be
35506           cleaned up for 0.11 (#402393).
35507
35508 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35509
35510           API: Add function to specify a destroy notification for custom
35511           Original commit message from CVS:
35512           reviewed by: Wim Taymans <wim@fluendo.com>
35513           * docs/libs/gstreamer-libs-sections.txt:
35514           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35515           (unref_data), (gst_collect_pads_add_pad),
35516           (gst_collect_pads_add_pad_full):
35517           * libs/gst/base/gstcollectpads.h:
35518           API: Add function to specify a destroy notification for custom
35519           GstCollectData when adding new pads in GstCollectPads (#402393).
35520
35521 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35522
35523           po/sv.po: Update Swedish translation (#378255).
35524           Original commit message from CVS:
35525           * po/sv.po:
35526           Update Swedish translation (#378255).
35527
35528 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35529
35530           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
35531           Original commit message from CVS:
35532           * docs/design/draft-klass.txt:
35533           Fix the previous change, this is a list of categories and not a hierarchy.
35534
35535 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35536
35537           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
35538           Original commit message from CVS:
35539           * docs/design/draft-klass.txt:
35540           Add info about how to get a list of used classes.
35541
35542 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
35543
35544           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
35545           Original commit message from CVS:
35546           * plugins/elements/gsttypefindelement.c:
35547           (gst_type_find_element_chain_do_typefinding),
35548           (gst_type_find_element_change_state):
35549           Don't leak found caps in chain function (no idea why that never
35550           showed up as a leak anywhere).
35551
35552 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35553
35554           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
35555           Original commit message from CVS:
35556           * gst/gstplugin.h:
35557           Fix and expand GstPluginDesc API docs.
35558
35559 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35560
35561           configure.ac: comment about refining the xml deps
35562           Original commit message from CVS:
35563           * configure.ac:
35564           comment about refining the xml deps
35565           * docs/manuals.mak:
35566           comments about moving away from jade for docs
35567           * gst/gst.c:
35568           recommit the ifdefs to use the binary registry
35569           * gst/gstbin.c: (gst_bin_change_state_func):
35570           this break is obsolete
35571           * gst/gstelementfactory.h:
35572           better GST_ELEMENT_DETAILS docs, add comment about translation
35573           * gst/gstinfo.h:
35574           remove eol slash
35575           * gst/gstobject.c: (gst_signal_object_get_type):
35576           add G_UNLIKELY as usual
35577           * gst/gstpad.c: (gst_pad_event_default):
35578           add fall trhu comment
35579           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35580           (gst_registry_binary_initialize_magic),
35581           (gst_registry_binary_save_string),
35582           (gst_registry_binary_save_pad_template),
35583           (gst_registry_binary_save_feature),
35584           (gst_registry_binary_save_plugin),
35585           (gst_registry_binary_write_cache),
35586           (gst_registry_binary_check_magic),
35587           (gst_registry_binary_load_pad_template),
35588           (gst_registry_binary_load_feature),
35589           (gst_registry_binary_load_plugin),
35590           (gst_registry_binary_read_cache):
35591           comment typo and formatting
35592           * gst/gstutils.c: (gst_element_state_get_name),
35593           (gst_element_state_change_return_get_name):
35594           remove obsolete breaks
35595           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
35596           add FIXME 0.11 and remove cpp comment
35597
35598 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
35599
35600           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
35601           Original commit message from CVS:
35602           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35603           Fix print statement in an even more portable way.
35604
35605 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35606
35607           API: add GST_ROUND_DOWN_* macros (#401781).
35608           Original commit message from CVS:
35609           * docs/gst/gstreamer-sections.txt:
35610           * gst/gstutils.h:
35611           API: add GST_ROUND_DOWN_* macros (#401781).
35612
35613 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35614
35615           Document registry signals and make gtk-doc pick them up (#401381).
35616           Original commit message from CVS:
35617           * docs/gst/gstreamer.types.in:
35618           * gst/gstregistry.c: (gst_registry_class_init):
35619           Document registry signals and make gtk-doc pick them up (#401381).
35620
35621 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
35622
35623           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
35624           Original commit message from CVS:
35625           * docs/pwg/building-testapp.xml:
35626           Add some audioconverts and audioresample to the pipeline, and some
35627           more comments and error handling.
35628
35629 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
35630
35631           docs/: Fix typo (#400987).
35632           Original commit message from CVS:
35633           * docs/manual/manual.xml:
35634           * docs/pwg/pwg.xml:
35635           Fix typo (#400987).
35636
35637 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
35638
35639           gst/gstcaps.c: Init caps flags too.
35640           Original commit message from CVS:
35641           * gst/gstcaps.c: (gst_static_caps_get):
35642           Init caps flags too.
35643
35644 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
35645
35646           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
35647           Original commit message from CVS:
35648           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
35649           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
35650           If not using mmap'ed files try to seek to the end instead of the
35651           start to determine whether we can seek at all. This fixes the case
35652           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
35653           seeks for everything afterwards fail. Fixes #400656
35654
35655 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
35656
35657           gst/gstcaps.c: Add some refcount debugging.
35658           Original commit message from CVS:
35659           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
35660           Add some refcount debugging.
35661           Make gst_static_caps_get threadsafe, which is needed when autoplugging
35662           in multiple streaming threads.
35663
35664 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
35665
35666           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
35667           Original commit message from CVS:
35668           Patch by: David Schleef <ds at schleef dot org>
35669           * docs/libs/gstreamer-libs-sections.txt:
35670           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
35671           * libs/gst/base/gstadapter.h:
35672           API: gst_adapter_copy() that can reduce the amount of memcpy when
35673           getting data from the adapter. Fixes #388201.
35674
35675 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
35676
35677           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
35678           Original commit message from CVS:
35679           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35680           In print statements, "%x" is for guint. Fixes build on macosx.
35681
35682 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
35683
35684           plugins/elements/gstmultiqueue.c: Small fix.
35685           Original commit message from CVS:
35686           * plugins/elements/gstmultiqueue.c:
35687           (gst_multi_queue_loop):
35688           Small fix.
35689           (single_queue_overrun_cb), (single_queue_underrun_cb),
35690           (single_queue_check_full), (gst_single_queue_new):
35691           Implement single queue growth system.
35692           This uses the extra-size properties, and will grow single queues by
35693           that much if one goes full whereas there are others empty. This is
35694           called extra-mode in the code.
35695           When a single queue's levels go back below the initial max-size
35696           limits, it is no longer in extra-mode. This is to ensure we don't
35697           consume too much memory.
35698           Fixes #399875
35699
35700 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
35701
35702           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
35703           Original commit message from CVS:
35704           * gst/gst.c: (gst_init_get_option_group):
35705           Make warning about late g_thread_init() calls a bit more explicit,
35706           so that it's more obvious to application developers what they need
35707           to do if a user files a bug against their application.
35708
35709 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
35710
35711           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
35712           Original commit message from CVS:
35713           * plugins/elements/gstmultiqueue.c:
35714           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
35715           Remove previous hack of unsetting the flushing flag for the source pad
35716           instead of activating it. Instead, fix the source pad activate function
35717           so that it no longer depends on having a parent set or not.
35718
35719 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35720
35721           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
35722           Original commit message from CVS:
35723           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35724           * docs/manual/basics-bus.xml:
35725           Fix example code, gst_element_unref() doesn't exist any longer.
35726
35727 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
35728
35729           gst/gstpad.c: Fix two docs typoes (#399094).
35730           Original commit message from CVS:
35731           Patch by: Mark Nauwelaerts <manauw at skynet be>
35732           * gst/gstpad.c:
35733           Fix two docs typoes (#399094).
35734
35735 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
35736
35737           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
35738           Original commit message from CVS:
35739           * docs/faq/gst-uninstalled:
35740           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
35741           depending on libgstbaseutils can work in uninstalled environment.
35742
35743 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35744
35745           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
35746           Original commit message from CVS:
35747           * gst/gsttaglist.h:
35748           * gst/gsttagsetter.c:
35749           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
35750           statement for new tag.
35751
35752 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
35753
35754           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
35755           Original commit message from CVS:
35756           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
35757           When dynamically creating single queues, activate sinkpad before adding
35758           it.
35759           We should be doing the same thing for the source pad, but we can't
35760           since it would call a method which needs the parent to be set in order
35761           to work propertly. Instead of activating the source pad, we just unset
35762           the flushing flag, which is the minimal requirement for adding a pad
35763           to an element in a state greater than READY.
35764
35765 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
35766
35767           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35768           Original commit message from CVS:
35769           * docs/faq/gst-uninstalled:
35770           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35771           Mac OS X.
35772
35773 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
35774
35775           tests/check/: Add ABI structs for HPPA (see #393796).
35776           Original commit message from CVS:
35777           * tests/check/gst/gstabi.c:
35778           * tests/check/gst/struct_hppa.h:
35779           * tests/check/libs/libsabi.c:
35780           * tests/check/libs/struct_hppa.h:
35781           Add ABI structs for HPPA (see #393796).
35782
35783 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
35784
35785           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
35786           Original commit message from CVS:
35787           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
35788           Actually write ABI structs to the file specified in the GST_ABI
35789           environment variable, as the message we print claims we would.
35790
35791 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35792
35793           tests/check/gst/gsttask.c: Fix header comment.
35794           Original commit message from CVS:
35795           * tests/check/gst/gsttask.c:
35796           Fix header comment.
35797
35798 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35799
35800           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
35801           Original commit message from CVS:
35802           * gst/gsttaglist.c: (_gst_tag_initialize):
35803           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
35804           previous two entries.
35805
35806 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35807
35808           add tag support for beat-per-minute
35809           Original commit message from CVS:
35810           * docs/gst/gstreamer-sections.txt:
35811           * gst/gsttaglist.c: (_gst_tag_initialize):
35812           * gst/gsttaglist.h:
35813           add tag support for beat-per-minute
35814
35815 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35816
35817           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
35818           Original commit message from CVS:
35819           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35820           (gst_registry_binary_initialize_magic),
35821           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
35822           (gst_registry_binary_save_pad_template),
35823           (gst_registry_binary_save_feature),
35824           (gst_registry_binary_save_plugin),
35825           (gst_registry_binary_write_cache),
35826           (gst_registry_binary_check_magic),
35827           (gst_registry_binary_load_pad_template),
35828           (gst_registry_binary_load_feature),
35829           (gst_registry_binary_load_plugin),
35830           (gst_registry_binary_read_cache):
35831           * gst/gstregistrybinary.h:
35832           use glib types, cleanup comments, impement interfaces and uri-types
35833
35834 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
35835
35836           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
35837           Original commit message from CVS:
35838           2007-01-13  Andy Wingo  <wingo@pobox.com>
35839           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
35840           getrange() to return buffers with other caps, while we fix
35841           demuxers and typefind, or otherwise change part-negotiation.txt.
35842
35843 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
35844
35845           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
35846           Original commit message from CVS:
35847           2007-01-12  Andy Wingo  <wingo@pobox.com>
35848           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
35849           Factor start/stop into this private function instead of partially
35850           in activate functions and partially in the change_state function.
35851           Fixes setup before the element has changed from READY->PAUSED, as
35852           is the case in pull-mode pipelines.
35853           (gst_base_transform_sink_activate_push)
35854           (gst_base_transform_src_activate_pull): Refactor to use
35855           gst_base_transform_activate().
35856           (gst_base_transform_change_state): Removed, not needed any more.
35857           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35858           Truncate before fixating.
35859
35860 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
35861
35862           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
35863           Original commit message from CVS:
35864           2007-01-12  Andy Wingo  <wingo@pobox.com>
35865           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35866           Don't set_caps() if the result of fixating is ANY, as it's not
35867           supported, and not necessary in the case of a link with no
35868           template caps on either side. Fixes tests/check/libs/basesrc in
35869           some pull-mode tests.
35870
35871 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
35872
35873           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
35874           Original commit message from CVS:
35875           2007-01-12  Andy Wingo  <wingo@pobox.com>
35876           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
35877           (gst_base_transform_init, gst_base_transform_sink_activate_push)
35878           (gst_base_transform_src_activate_pull):
35879           Track the activation mode.
35880           (gst_base_transform_setcaps): In pull mode, when activating the
35881           src pad, after activating the sink pad, activate the sink pad's
35882           peer, as discussed in part-negotiation.txt.
35883           * libs/gst/base/gstbasesrc.h:
35884           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
35885           vmethod, as in basesink.
35886           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
35887           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
35888           mode, first proxy the setcaps to the peer pad.
35889           (gst_base_sink_pad_fixate): Add a fixate function that calls the
35890           new fixate vmethod.
35891           (gst_base_sink_default_activate_pull): Rename from
35892           gst_base_sink_activate_pull.
35893           (gst_base_sink_negotiate_pull): New function, performs negotiation
35894           in pull mode before calling ::activate_pull().
35895           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
35896           vmethod instead of the default implementation. I have no idea how
35897           this worked before. Negotiate before calling activate_pull.
35898
35899 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
35900
35901           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
35902           Original commit message from CVS:
35903           2007-01-12  Andy Wingo  <wingo@pobox.com>
35904           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
35905           sink pads in pull mode. In addition to being correct, fixes
35906           filesrc ! decodebin ! identity ! fakesink.
35907           (gst_pad_get_range, gst_pad_pull_range): Don't call
35908           gst_pad_set_caps() if the caps changes; instead error out with
35909           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
35910
35911 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
35912
35913           docs/design/part-negotiation.txt: Update with more policy.
35914           Original commit message from CVS:
35915           2007-01-12  Andy Wingo  <wingo@pobox.com>
35916           * docs/design/part-negotiation.txt: Update with more policy.
35917
35918 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35919
35920           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
35921           Original commit message from CVS:
35922           * libs/gst/check/gstbufferstraw.h:
35923           * libs/gst/check/gstcheck.h:
35924           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
35925           belongs.
35926
35927 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
35928
35929           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
35930           Original commit message from CVS:
35931           * tests/check/Makefile.am:
35932           * tests/check/gst/.cvsignore:
35933           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
35934           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
35935           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
35936           (GST_START_TEST), (gst_tag_setter_suite):
35937           Add minimal unit test for beforementioned GstTagSetter bug.
35938
35939 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
35940
35941           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
35942           Original commit message from CVS:
35943           Patch by: René Stadler <mail at renestadler dot de>
35944           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
35945           gst_tag_list_merge() returns a new list, so it's not the best idea
35946           to ingore its return value. Effectively meant that tags could only
35947           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
35948           Also add function guard to require a non-NULL taglist as input (has
35949           always been so due to gst_tag_list_copy(), just making it explicit).
35950
35951 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
35952
35953           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
35954           Original commit message from CVS:
35955           * docs/random/draft-missing-plugins.txt:
35956           Some additions: mention new API that is supposed to be used at the
35957           various stages; short blob about new gst-inspect introspection
35958           option; mention potential future problem with plugins that have
35959           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
35960
35961 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
35962
35963           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
35964           Original commit message from CVS:
35965           * tools/gst-inspect.c:
35966           (print_plugin_automatic_install_info_codecs),
35967           (print_plugin_automatic_install_info_protocols),
35968           (print_plugin_automatic_install_info), (main):
35969           Add --print-plugin-auto-install-info option to gst-inspect, so we can
35970           introspect plugin files and get machine-parsable output that corresponds
35971           to the last bit of the missing-plugin installer string (small gotcha:
35972           doesn't take into account ranks).
35973
35974 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35975
35976           commit binary registry (disabled by default, see #359653)
35977           Original commit message from CVS:
35978           * configure.ac:
35979           * docs/gst/gstreamer-sections.txt:
35980           * gst/Makefile.am:
35981           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
35982           (gst_registry_lookup_locked):
35983           * gst/gstregistry.h:
35984           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35985           (gst_registry_binary_initialize_magic),
35986           (gst_registry_binary_save_string),
35987           (gst_registry_binary_save_pad_template),
35988           (gst_registry_binary_save_feature),
35989           (gst_registry_binary_save_plugin),
35990           (gst_registry_binary_write_cache),
35991           (gst_registry_binary_check_magic),
35992           (gst_registry_binary_load_pad_template),
35993           (gst_registry_binary_load_feature),
35994           (gst_registry_binary_load_plugin),
35995           (gst_registry_binary_read_cache):
35996           * gst/gstregistrybinary.h:
35997           * gst/gstregistryxml.c: (load_feature),
35998           (gst_registry_xml_read_cache):
35999           commit binary registry (disabled by default, see #359653)
36000
36001 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
36002
36003           tests/check/gst/gstpad.c: Fix 'make check' too.
36004           Original commit message from CVS:
36005           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
36006           Fix 'make check' too.
36007
36008 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
36009
36010           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
36011           Original commit message from CVS:
36012           2007-01-10  Andy Wingo  <wingo@pobox.com>
36013           * docs/design/part-negotiation.txt: Fix a typo, add a couple
36014           notes.
36015
36016 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
36017
36018           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
36019           Original commit message from CVS:
36020           2007-01-10  Andy Wingo  <wingo@pobox.com>
36021           * docs/design/part-negotiation.txt: Update with, um, one way that
36022           pull-mode negotiation might work?
36023           * gst/gstpad.h:
36024           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
36025           that the pad must be a src pad; makes sense to call it the other
36026           way in pull mode, and the logic is symmetric anyway.
36027
36028 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
36029
36030           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
36031           Original commit message from CVS:
36032           * plugins/elements/gstfilesink.c:
36033           Include <stdio.h> for fseeko().
36034
36035 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
36036
36037           gst/gstevent.*: Reserve LATENCY event.
36038           Original commit message from CVS:
36039           * gst/gstevent.c:
36040           * gst/gstevent.h:
36041           Reserve LATENCY event.
36042
36043 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
36044
36045           docs/design/draft-latency.txt: Updates.
36046           Original commit message from CVS:
36047           * docs/design/draft-latency.txt:
36048           Updates.
36049
36050 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
36051
36052           docs/design/draft-latency.txt: Updates.
36053           Original commit message from CVS:
36054           * docs/design/draft-latency.txt:
36055           Updates.
36056           * gst/gstelement.h:
36057           * gst/gststructure.c:
36058           * gst/gsttrace.c:
36059           Small typo fixes.
36060
36061 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
36062
36063           tests/check/.cvsignore: Ignore test-registry.xml as well.
36064           Original commit message from CVS:
36065           * tests/check/.cvsignore:
36066           Ignore test-registry.xml as well.
36067
36068 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
36069
36070           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
36071           Original commit message from CVS:
36072           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
36073           unref data at the end when we are done with the pad.
36074
36075 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
36076
36077           API: add gst_update_registry() (#391296).
36078           Original commit message from CVS:
36079           * docs/gst/gstreamer-sections.txt:
36080           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
36081           (init_post), (gst_deinit), (gst_update_registry):
36082           * gst/gst.h:
36083           API: add gst_update_registry() (#391296).
36084           * tests/check/Makefile.am:
36085           * tests/check/gst/gstregistry.c:
36086           * tests/check/gst/.cvsignore:
36087           Simple unit test for the above.
36088
36089 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
36090
36091           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
36092           Original commit message from CVS:
36093           * gst/gstregistry.c: (gst_registry_scan_path_level):
36094           Plugin extension on HP-UX is .sl, add that to the list of approved
36095           plugin extensions (see #393796).
36096           * tests/check/gst/gstpad.c: (GST_START_TEST):
36097           ulong => gulong. Fixes compilation with HP-UX compiler.
36098           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
36099           Fix compilation if valgrind headers are not available.
36100
36101 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
36102
36103           win32/common/libgstreamer.def: Add new exported function.
36104           Original commit message from CVS:
36105           * win32/common/libgstreamer.def:
36106           Add new exported function.
36107           * win32/vs6/libgstbase.dsp:
36108           Add gstdataqueue.c to the build.
36109           * win32/vs6/libgstcoreelements.dsp:
36110           Add gstmultiqueue.c to the build.
36111
36112 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
36113
36114           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
36115           Original commit message from CVS:
36116           2007-01-06  Andy Wingo  <wingo@pobox.com>
36117           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
36118           activate_pull(), providing for a way to specialize the process of
36119           spawning a thread to pull on the sink pad. There is a default
36120           implementation.
36121           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
36122           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
36123           (gst_base_sink_init): Renamed pad activation functions (inserting
36124           "_pad" in their names). Refactor to use the new activate_pull
36125           vmethod, as appropriate.
36126           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
36127           default activate_pull function to start a task pulling from the
36128           sink pad, as before.
36129
36130 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
36131
36132           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
36133           Original commit message from CVS:
36134           2007-01-06  Andy Wingo  <wingo@pobox.com>
36135           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
36136           on the pads if necessary, as in push()/chain(). Update docs.
36137           Shouldn't affect existing pull() usage as it is currently only
36138           being used on buffers without caps.
36139
36140 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
36141
36142           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
36143           Original commit message from CVS:
36144           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
36145           (init_pre):
36146           Call g_thread_init() first thing in gst_init() / gst_check_init().
36147           When initialisation is done via gst_init_get_option_group() and
36148           GOption parsing, issue a warning if the GLib thread system has not
36149           been initialised yet by the time gst_init_get_option_group() is
36150           called, as it's quite likely other GLib functions such as
36151           g_option_context_new() have been called already then, and
36152           g_thread_init() must be called before any other GLib function. The
36153           application in question must be fixed in that case, since memory
36154           corruption might happen otherwise.
36155           We issue the warning because even if the GLib folks decide to work
36156           around the problem on their end in future, this is still an issue
36157           with all GLib versions >= 2.10.0, so we should warn until we depend
36158           on a GLib version we know to be safe.
36159           Update documentation as well.
36160           Closes bug #391278.
36161
36162 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
36163
36164           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
36165           Original commit message from CVS:
36166           * tools/gst-inspect.c: (main):
36167           * tools/gst-launch.c: (main):
36168           * tools/gst-typefind.c: (main):
36169           * tools/gst-xmlinspect.c: (main):
36170           Call g_thread_init() really really early, before any other GLib
36171           function (see #342564 and recent discussion on gtk-devel-list).
36172
36173 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
36174
36175           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
36176           Original commit message from CVS:
36177           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
36178           * gst/gst_private.h:
36179           * gst/gstconfig.h.in:
36180           * gst/gstinfo.h:
36181           On win32, all the __declspec stuff for symbol exporting is
36182           apparently only needed with MSVC, but doesn't work with MingW.
36183           Fixes compilation with MingW and #391909.
36184
36185 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36186
36187           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
36188           Original commit message from CVS:
36189           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
36190           Change some GST_ERROR_OBJECT that aren't really errors to
36191           GST_WARNING_OBJECT in order to reduce terminal spam.
36192
36193 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36194
36195           tests/check/Makefile.am: disable test again, as there seem to be still race problems
36196           Original commit message from CVS:
36197           * tests/check/Makefile.am:
36198           disable test again, as there seem to be still race problems
36199
36200 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36201
36202           tests/check/: enable queue test again, add tests for the leaky behaviour
36203           Original commit message from CVS:
36204           * tests/check/Makefile.am:
36205           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36206           (GST_START_TEST), (queue_suite):
36207           enable queue test again, add tests for the leaky behaviour
36208
36209 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
36210
36211           Compile adapter test/example only if the required headers are available (fixes #391915).
36212           Original commit message from CVS:
36213           * configure.ac:
36214           * tests/examples/Makefile.am:
36215           Compile adapter test/example only if the required headers are
36216           available (fixes #391915).
36217
36218 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36219
36220         * gst/gstvalue.c:
36221           tell us what's not implemented
36222           Original commit message from CVS:
36223           tell us what's not implemented
36224
36225 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36226
36227         * win32/common/config.h:
36228           bump to CVS
36229           Original commit message from CVS:
36230           bump to CVS
36231
36232 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
36233
36234           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
36235           Original commit message from CVS:
36236           * gst/gstplugin.c:
36237           Restore the previous signal handler for SIGSEGV instead of
36238           setting to default, since we may have stolen it away from
36239           someone.  (i.e., Mono)
36240
36241 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
36242
36243           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
36244           Original commit message from CVS:
36245           * docs/random/draft-missing-plugins.txt:
36246           Some small additions and clarifications.
36247
36248 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
36249
36250           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
36251           Original commit message from CVS:
36252           * gst/gstregistryxml.c: (gst_registry_save_escaped):
36253           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
36254           since that can lead to random memory corruptions and crashes
36255           (may or may not be related to #383244, #386711, and #386711).
36256
36257 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36258
36259           tests/check/: sync .cvsignome and CLEANFILES
36260           Original commit message from CVS:
36261           * tests/check/.cvsignore:
36262           * tests/check/Makefile.am:
36263           sync .cvsignome and CLEANFILES
36264
36265 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36266
36267           tests/check/Makefile.am: fix distcheck
36268           Original commit message from CVS:
36269           * tests/check/Makefile.am:
36270           fix distcheck
36271
36272 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36273
36274           docs/design/part-states.txt: two tiny additional comments
36275           Original commit message from CVS:
36276           * docs/design/part-states.txt:
36277           two tiny additional comments
36278           * gst/gststructure.c:
36279           doc fixing
36280           * tests/check/Makefile.am:
36281           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36282           (GST_START_TEST):
36283           disable test for now, unless it gets fixed
36284
36285 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36286
36287           tests/check/elements/queue.c: fix race in underrun test
36288           Original commit message from CVS:
36289           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36290           (GST_START_TEST):
36291           fix race in underrun test
36292
36293 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36294
36295           tests/check/elements/.cvsignore: ignore more
36296           Original commit message from CVS:
36297           * tests/check/elements/.cvsignore:
36298           ignore more
36299           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36300           (GST_START_TEST):
36301           try to narrow test failure
36302
36303 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
36304
36305           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
36306           Original commit message from CVS:
36307           * plugins/elements/gstfakesrc.c:
36308           Use g_random_int_range(), since it produces better random
36309           numbers in a range than almost-correct floating point code.
36310
36311 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36312
36313           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
36314           Original commit message from CVS:
36315           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
36316           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
36317           (gst_check_teardown_sink_pad):
36318           do not automatically (de)activate pads
36319           * tests/check/Makefile.am:
36320           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36321           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
36322           add new, yet simple tests for queue
36323           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
36324           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
36325           * tests/check/elements/filesrc.c: (cleanup_filesrc),
36326           (GST_START_TEST):
36327           * tests/check/elements/identity.c: (cleanup_identity):
36328           consistent pad (de)activation
36329
36330 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36331
36332           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
36333           Original commit message from CVS:
36334           Patch by: Sebastian Dröge  <slomo ubuntu com>
36335           * libs/gst/base/gstcollectpads.c:
36336           Fix two doc typos (#387866).
36337
36338 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
36339
36340           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
36341           Original commit message from CVS:
36342           * docs/manual/advanced-dparams.xml:
36343           Fix typo (g_object_control_properties() doesn't exist).
36344
36345 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
36346
36347           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
36348           Original commit message from CVS:
36349           * gst/gstsegment.c: (gst_segment_set_seek):
36350           Fine tune the cases where the segment start/stop values are really
36351           updated.
36352           * tests/check/gst/gstsegment.c: (GST_START_TEST):
36353           Add tests for the return values of gst_segment_set_seek().
36354
36355 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36356
36357           gst/gst.c: Docs typo fix.
36358           Original commit message from CVS:
36359           * gst/gst.c:
36360           Docs typo fix.
36361           * plugins/elements/gstqueue.c: (gst_queue_class_init),
36362           (gst_queue_init):
36363           Fix incorrect documentation and flesh it out a bit more.
36364           Set default values for the max properties on the GParamSpec as well,
36365           so it shows up correctly in gst-inspect.
36366
36367 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36368
36369           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
36370           Original commit message from CVS:
36371           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
36372           Correct docs of queue, add more detail and crosslink it more.
36373
36374 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
36375
36376           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
36377           Original commit message from CVS:
36378           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
36379           Print additional debug info when the stream isn't perfectly
36380           timestamped; don't try to use invalid durations.
36381
36382 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
36383
36384           docs/design/Makefile.am: Dist new design docs.
36385           Original commit message from CVS:
36386           * docs/design/Makefile.am:
36387           Dist new design docs.
36388
36389 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
36390
36391           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
36392           Original commit message from CVS:
36393           Patch by: Sjoerd Simons <sjoerd at luon dot net>
36394           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
36395           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
36396           (gst_collect_pads_stop), (gst_collect_pads_event),
36397           (gst_collect_pads_chain):
36398           * libs/gst/base/gstcollectpads.h:
36399           Add refcounting to the collectpads data so we can track when it's safe
36400           to free the data. Fixes #383382.
36401
36402 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
36403
36404           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
36405           Original commit message from CVS:
36406           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
36407           (gst_collect_pads_remove_pad):
36408           Automatically activate/deactivate pads when they are added to a
36409           started/stoped collectpads.
36410
36411 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
36412
36413           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
36414           Original commit message from CVS:
36415           * gst/gstelement.c: (gst_element_add_pad):
36416           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
36417           * gst/gstpad.c: (gst_pad_init):
36418           Set pads to FLUSHING when they are created. Check, warn and fix when a
36419           demuxer adds an inactive pad to itself when running. Fixes #339326.
36420
36421 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
36422
36423           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
36424           Original commit message from CVS:
36425           * gst/gstelement.c: (gst_element_class_init),
36426           (gst_element_default_send_event), (gst_element_send_event),
36427           (gst_element_default_query), (gst_element_query):
36428           Expose default element send_event and query handling as vmethods that
36429           subclasses can chain up to.
36430
36431 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
36432
36433           gst/gstelement.c: Small documentation fixes.
36434           Original commit message from CVS:
36435           * gst/gstelement.c: (gst_element_set_state_func):
36436           Small documentation fixes.
36437
36438 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
36439
36440           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
36441           Original commit message from CVS:
36442           * docs/design/draft-latency.txt:
36443           Checked in draft for handling latency in pipelines.
36444
36445 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36446
36447           adding .doap file
36448           Original commit message from CVS:
36449           * Makefile.am:
36450           * gstreamer.doap:
36451           * gstreamer.spec.in:
36452           adding .doap file
36453
36454 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36455
36456           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
36457           Original commit message from CVS:
36458           * gst/gst.c: (init_pre), (init_post):
36459           init_pre() and init_post() might be called via our GOptionGroup or
36460           from gst_init(), and we should skip both of them if we've already
36461           been initialised, otherwise we will init some things twice or add
36462           two default log functions.
36463
36464 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
36465
36466           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
36467           Original commit message from CVS:
36468           * docs/manual/basics-bus.xml:
36469           No, gst_main_loop does not exist. Its g_main_loop.
36470           Discovered by somebody who abused the copy-paste technique of coding :)
36471
36472 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
36473
36474           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
36475           Original commit message from CVS:
36476           * gst/gstghostpad.c:
36477           Log ghostpad debug stuff to the GST_PADS category as well rather
36478           than just to the default category.
36479
36480 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
36481
36482           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
36483           Original commit message from CVS:
36484           * configure.ac:
36485           * gst/gst.c: (init_pre):
36486           Add some basic system details such as OS and architecture
36487           to the debug output if possible, courtesy of uname().
36488
36489 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
36490
36491           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
36492           Original commit message from CVS:
36493           * docs/gst/running.xml:
36494           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
36495           environment variables.
36496
36497 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36498
36499           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...
36500           Original commit message from CVS:
36501           * tests/check/gst/gstbin.c: (GST_START_TEST):
36502           It is acceptable to have a refcount of 2 or 3 at this point in the
36503           test, because the pipeline might be just posting its state_change
36504           message. The next line then waits for that message to appear using
36505           bus_poll, so that should be fine too.
36506
36507 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36508
36509           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
36510           Original commit message from CVS:
36511           * gst/gst.c: (ensure_current_registry_forking):
36512           Ignore EINTR when reading from the child registry pipe.
36513           Explicitly ignore the return value from close, since it makes no
36514           difference.
36515           * gst/gstminiobject.c: (gst_mini_object_ref),
36516           (gst_mini_object_unref):
36517           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
36518           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
36519           When removing cached plugins, remove their features too, so they're
36520           not visible after they've disappeared.
36521           * gst/gstutils.c: (prepare_link_maybe_ghosting):
36522           In the unlikely case that we are linking pads with no parents, don't
36523           crash trying to get the non-existent parent bin.
36524           * gst/parse/grammar.y:
36525           Output debug in the PIPELINE category
36526
36527 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
36528
36529           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
36530           Original commit message from CVS:
36531           Patch by: René Stadler <mail at renestadler dot de>
36532           * gst/gstclock.c: (gst_clock_new_periodic_id):
36533           Reject invalid clock times for interval of periodic ids.
36534           Fixes ##383506.
36535
36536 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36537
36538           Fix refcounting of gst_plugin_feature_load to match the docs.
36539           Original commit message from CVS:
36540           * gst/gstelementfactory.c: (gst_element_factory_create):
36541           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
36542           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
36543           * tools/gst-inspect.c: (print_element_info):
36544           Fix refcounting of gst_plugin_feature_load to match the docs.
36545           Fixes: #380129
36546
36547 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
36548
36549           libs/gst/base/gstbasesink.c: Improve debugging of events.
36550           Original commit message from CVS:
36551           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
36552           (gst_base_sink_get_position):
36553           Improve debugging of events.
36554
36555 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
36556
36557           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
36558           Original commit message from CVS:
36559           Patch by: René Stadler <mail at renestadler dot de>
36560           * gst/gstclock.c: (gst_clock_id_wait):
36561           Make period ids add the interval to the origial requested time instead
36562           of the possibly updated time which can be wrong when there are multiple
36563           waiters for the same id. Fixes #382592.
36564           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
36565           (gst_system_clock_id_wait_jitter_unlocked),
36566           (gst_system_clock_id_wait_jitter):
36567           Fix restart in the async notify thread when an async entry is added to
36568           the front of the list. Fixes #381492.
36569           * tests/check/gst/gstsystemclock.c: (store_callback),
36570           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
36571           Added test for multiple async waits.
36572           Added test for async wait order.
36573
36574 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
36575
36576           gst/gstbin.c: Add some more docs about the POSITION query.
36577           Original commit message from CVS:
36578           * gst/gstbin.c: (gst_bin_query):
36579           Add some more docs about the POSITION query.
36580
36581 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36582
36583           configure.ac: Bump version nano - back to CVS.
36584           Original commit message from CVS:
36585           * configure.ac:
36586           Bump version nano - back to CVS.
36587
36588 === release 0.10.11 ===
36589
36590 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36591
36592           configure.ac: releasing 0.10.11, "Love never runs on time"
36593           Original commit message from CVS:
36594           === release 0.10.11 ===
36595           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
36596           * configure.ac:
36597           releasing 0.10.11, "Love never runs on time"
36598
36599 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
36600
36601           win32/: Fix compilation on win32 under VS8
36602           Original commit message from CVS:
36603           * win32/common/libgstbase.def:
36604           * win32/common/libgstreamer.def:
36605           * win32/vs8/libgstbase.vcproj:
36606           * win32/vs8/libgstcoreelements.vcproj:
36607           * win32/vs8/libgstreamer.vcproj:
36608           Fix compilation on win32 under VS8
36609           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
36610           Partially fixes #381175
36611
36612 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36613
36614         * po/af.po:
36615         * po/az.po:
36616         * po/bg.po:
36617         * po/ca.po:
36618         * po/cs.po:
36619         * po/de.po:
36620         * po/en_GB.po:
36621         * po/fr.po:
36622         * po/it.po:
36623         * po/nb.po:
36624         * po/nl.po:
36625         * po/ru.po:
36626         * po/sq.po:
36627         * po/sr.po:
36628         * po/sv.po:
36629         * po/tr.po:
36630         * po/uk.po:
36631         * po/vi.po:
36632         * po/zh_CN.po:
36633         * po/zh_TW.po:
36634           Update .po files
36635           Original commit message from CVS:
36636           Update .po files
36637
36638 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36639
36640           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
36641           Original commit message from CVS:
36642           * gst/gstvalue.c: (gst_value_compare_fraction):
36643           If someone is foolish enough to compare 2 fractions with denominator =
36644           0, return UNORDERED rather than aborting.
36645
36646 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
36647
36648           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
36649           Original commit message from CVS:
36650           * libs/gst/base/Makefile.am:
36651           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
36652           (gst_data_queue_base_init), (gst_data_queue_class_init),
36653           (gst_data_queue_init), (gst_data_queue_new),
36654           (gst_data_queue_cleanup), (gst_data_queue_finalize),
36655           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
36656           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
36657           (gst_data_queue_is_empty), (gst_data_queue_is_full),
36658           (gst_data_queue_set_flushing), (gst_data_queue_push),
36659           (gst_data_queue_pop), (gst_data_queue_drop_head),
36660           (gst_data_queue_set_property), (gst_data_queue_get_property):
36661           * libs/gst/base/gstdataqueue.h:
36662           New GstDataQueue object for threadsafe queueing. Most useful for
36663           elements that need some queueing functionnality.
36664           * docs/libs/gstreamer-libs-docs.sgml:
36665           * docs/libs/gstreamer-libs-sections.txt:
36666           Insert documentation for GstDataQueue
36667           * plugins/elements/Makefile.am:
36668           * plugins/elements/gstelements.c:
36669           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
36670           (gst_multi_queue_class_init), (gst_multi_queue_init),
36671           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
36672           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
36673           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
36674           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
36675           (gst_multi_queue_loop), (gst_multi_queue_chain),
36676           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
36677           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
36678           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
36679           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
36680           (wake_up_next_non_linked), (compute_next_non_linked),
36681           (single_queue_overrun_cb), (single_queue_underrun_cb),
36682           (single_queue_check_full), (gst_single_queue_new):
36683           * plugins/elements/gstmultiqueue.h:
36684           New multiqueue element, using GstDataQueue. Used for queuing multiple
36685           streams.
36686           Closes #344639 and #347785
36687
36688 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36689
36690           docs/pwg/advanced-types.xml: add more missing type details
36691           Original commit message from CVS:
36692           * docs/pwg/advanced-types.xml:
36693           add more missing type details
36694           * tools/gst-run.c: (main):
36695           remove unused variable
36696
36697 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36698
36699           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
36700           Original commit message from CVS:
36701           * docs/libs/Makefile.am:
36702           * docs/libs/gstreamer-libs.types:
36703           add types of base classes to enable gobject specific stuff in the docs
36704           * docs/random/ensonic/embedded.txt:
36705           more ideas about isolating platform specific things
36706
36707 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
36708
36709           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
36710           Original commit message from CVS:
36711           Patch by: Sebastian Droege <slomo at ubuntu dot com>
36712           * libs/gst/check/gstcheck.h:
36713           Fix compilation and running against 0.9.4. Fixes #377332.
36714
36715 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
36716
36717           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
36718           Original commit message from CVS:
36719           * gst/gstsegment.c: (gst_segment_set_seek),
36720           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
36721           (gst_segment_to_running_time):
36722           Fix boundary checking in to_running_time() and to_stream_time().
36723           Fixes #377183.
36724           * tests/check/gst/gstsegment.c: (GST_START_TEST):
36725           stream and running time can now be calculated for the complete
36726           clipped segment.
36727
36728 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
36729
36730           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
36731           Original commit message from CVS:
36732           * gst/gstpad.c: (gst_pad_push_event):
36733           Can't access event structure after giving away ownership of
36734           the event.
36735
36736 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36737
36738           docs/random/ensonic/: more thinking
36739           Original commit message from CVS:
36740           * docs/random/ensonic/embedded.txt:
36741           * docs/random/ensonic/profiling.txt:
36742           * docs/random/ensonic/receipies.txt:
36743           more thinking
36744
36745 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
36746
36747           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
36748           Original commit message from CVS:
36749           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
36750           * gst/gstpad.c:
36751           Fix documentation for gst_pad_dispatcher. Fixes #374475.
36752
36753 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
36754
36755           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
36756           Original commit message from CVS:
36757           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
36758           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
36759           Store new length in segment duration so we don't keep on calling the
36760           potentially expensize get_size() call. Fixes #370865.
36761
36762 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
36763
36764           win32/common/libgstreamer.def: Add two missing symbols (#366492).
36765           Original commit message from CVS:
36766           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
36767           * win32/common/libgstreamer.def:
36768           Add two missing symbols (#366492).
36769
36770 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36771
36772           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
36773           Original commit message from CVS:
36774           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
36775           (gst_adapter_take_buffer):
36776           Fix format string to use all its arguments.
36777           Remove useless >= check on a guint
36778
36779 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36780
36781           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
36782           Original commit message from CVS:
36783           * tests/examples/adapter/.cvsignore:
36784           Ignore build file as commanded by the build-bot
36785
36786 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36787
36788           tests/examples/adapter/: Add new files from the previous commit
36789           Original commit message from CVS:
36790           * tests/examples/adapter/Makefile.am:
36791           * tests/examples/adapter/adapter_test.c: (run_test_take),
36792           (run_test_take_buffer), (run_tests), (main):
36793           Add new files from the previous commit
36794
36795 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36796
36797           Do some optimisation work in GstAdapter to avoid copies in more cases.
36798           Original commit message from CVS:
36799           * Makefile.am:
36800           * configure.ac:
36801           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
36802           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
36803           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
36804           * libs/gst/base/gstadapter.h:
36805           * tests/check/libs/adapter.c: (create_and_fill_adapter),
36806           (GST_START_TEST), (gst_adapter_suite):
36807           * tests/examples/Makefile.am:
36808           Do some optimisation work in GstAdapter to avoid copies in more cases.
36809           It could still do slightly better by merging buffers when
36810           gst_buffer_is_span_fast is true, but is already faster.
36811           Also, avoid traversing a single-linked list to append each incoming
36812           buffer inside the adapter.
36813           Add simple test app that times the adapter behaviour in different
36814           situations, and extend the unit test to check that bytes enter and
36815           exit the adapter in their original order.
36816
36817 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
36818
36819           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
36820           Original commit message from CVS:
36821           * docs/random/draft-missing-plugins.txt:
36822           Update: use element message instead of adding a new message
36823           type to the core; don't provide GStreamer API to initiate the
36824           plugin download, just provide API to compose the strings needed
36825           and let an external libgimmestuff handle the rest.
36826
36827 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36828
36829           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
36830           Original commit message from CVS:
36831           * tools/gst-inspect.c: (print_element_properties_info):
36832           Print a string instead of 'unknown type' for GValueArray properties
36833
36834 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36835
36836         * ChangeLog:
36837           Fix Christian's email address in Changelog
36838           Original commit message from CVS:
36839           Fix Christian's email address in Changelog
36840
36841 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
36842
36843           docs/random/draft-missing-plugins.txt: More small fixes.
36844           Original commit message from CVS:
36845           * docs/random/draft-missing-plugins.txt:
36846           More small fixes.
36847
36848 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
36849
36850           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
36851           Original commit message from CVS:
36852           * tests/examples/typefind/typefind.c: (type_found), (main):
36853           Make typefind element example work again (#371894); add a
36854           license header.
36855
36856 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
36857
36858           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
36859           Original commit message from CVS:
36860           * docs/random/draft-missing-plugins.txt:
36861           Commit initial draft about how to deal with missing plugins,
36862           needs work (API too).
36863
36864 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36865
36866           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
36867           Original commit message from CVS:
36868           * docs/pwg/advanced-types.xml:
36869           documents the new caps elements (see #363118)
36870
36871 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
36872
36873           Use g_strerror() instead of strerror() - we want UTF-8.
36874           Original commit message from CVS:
36875           * gst/gstplugin.c: (gst_plugin_load_file):
36876           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
36877           (gst_file_src_map_region), (gst_file_src_start):
36878           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
36879           (gst_file_index_commit):
36880           Use g_strerror() instead of strerror() - we want UTF-8.
36881
36882 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
36883
36884           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
36885           Original commit message from CVS:
36886           Patch by: Peter Kjellerstedt <pkj at axis com>
36887           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
36888           Another printf fix (#371493).
36889
36890 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36891
36892           tests/check/gst/gsttag.c: relicence (okay with author=company)
36893           Original commit message from CVS:
36894           * tests/check/gst/gsttag.c:
36895           relicence (okay with author=company)
36896
36897 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36898
36899           gst/gstpad.c: Enhance debug and improve docs
36900           Original commit message from CVS:
36901           * gst/gstpad.c: (gst_pad_event_default_dispatch),
36902           (gst_pad_push_event):
36903           Enhance debug and improve docs
36904           * gst/gsturi.c:
36905           Fix docs
36906
36907 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36908
36909           docs/random/ensonic/: more ideas
36910           Original commit message from CVS:
36911           * docs/random/ensonic/distributed.txt:
36912           * docs/random/ensonic/profiling.txt:
36913           more ideas
36914
36915 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36916
36917           docs/gst/gstreamer-sections.txt: add new API and fix the build
36918           Original commit message from CVS:
36919           * docs/gst/gstreamer-sections.txt:
36920           add new API and fix the build
36921           * gst/gstbin.c: (gst_bin_recalc_state):
36922           * gst/gstelement.c: (gst_element_message_full),
36923           (gst_element_get_state_func), (gst_element_set_state_func):
36924           use new API and improve logging
36925           * gst/gstutils.c: (gst_element_state_change_return_get_name):
36926           * gst/gstutils.h:
36927           API: add function to get StateChangereturn names to improve logs
36928
36929 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
36930
36931         * docs/random/zaheerm/dvb-interface.txt:
36932           Notes taken while discussing dvb channel selection with Wim
36933           Original commit message from CVS:
36934           Notes taken while discussing dvb channel selection with Wim
36935
36936 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36937
36938         * ChangeLog:
36939         * docs/random/moving-plugins:
36940         * plugins/elements/gstfilesrc.c:
36941           don't put strerror in translatable message
36942           Original commit message from CVS:
36943           don't put strerror in translatable message
36944
36945 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
36946
36947           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
36948           Original commit message from CVS:
36949           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
36950           Get the type and printf conversion specifiers right.
36951
36952 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
36953
36954           gst/gstpad.c: Some small cleanups. Improve debugging.
36955           Original commit message from CVS:
36956           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
36957           * gst/gstpad.c: (gst_pad_init), (pre_activate),
36958           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
36959           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
36960           Some small cleanups. Improve debugging.
36961           * gst/gstpad.h:
36962           Signal all waiting threads with a broadcast instead of just one.
36963           Fixes #369942.
36964
36965 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
36966
36967           plugins/elements/gstfdsrc.c: Add some debugging.
36968           Original commit message from CVS:
36969           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
36970           (gst_fd_src_create):
36971           Add some debugging.
36972           Only update fd when it's different from the old.
36973
36974 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
36975
36976           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
36977           Original commit message from CVS:
36978           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
36979           Printf fixes for PPC/OSX, take two (#369366).
36980
36981 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
36982
36983           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
36984           Original commit message from CVS:
36985           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
36986           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
36987           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
36988           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
36989           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
36990           don't cast to long long for portability reasons, but use
36991           GLib's types instead.
36992
36993 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
36994
36995           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
36996           Original commit message from CVS:
36997           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
36998           Get the arguments to lseek() the right way around.
36999           Fixes 367677.
37000
37001 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
37002
37003           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
37004           Original commit message from CVS:
37005           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
37006           * gst/gstinfo.h:
37007           _declspec should be __declspec (two underscores, not one). Fixes 366572.
37008
37009 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
37010
37011           Typo fixes (#366212).
37012           Original commit message from CVS:
37013           Patch by: Kjartan Maraas  <kmaraas at gnome org>
37014           * docs/design/part-MT-refcounting.txt:
37015           * docs/random/wtay/capsnego2-docs:
37016           * gst/gstclock.c:
37017           * gst/gstxml.c:
37018           Typo fixes (#366212).
37019
37020 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
37021
37022           Add needed entries in .def files.
37023           Original commit message from CVS:
37024           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37025           * gst/gst.c:
37026           * win32/common/libgstbase.def:
37027           * win32/common/libgstreamer.def:
37028           * win32/vs8/libgstbase.vcproj:
37029           * win32/vs8/libgstcontroller.vcproj:
37030           Add needed entries in .def files.
37031           Use HAVE_UNISTD_H.
37032           Rearrange def files in vs8 solutions. Fixes #366286.
37033
37034 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
37035
37036           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
37037           Original commit message from CVS:
37038           * win32/common/gstconfig.h:
37039           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
37040           hand-made win32 gstconfig.h. Fixes #366321.
37041
37042 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
37043
37044           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
37045           Original commit message from CVS:
37046           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
37047           (gst_ghost_pad_new_full):
37048           Make acceptcaps return TRUE when we don't have a target, just like
37049           setcaps does.
37050
37051 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37052
37053           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
37054           Original commit message from CVS:
37055           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37056           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
37057
37058 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
37059
37060           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
37061           Original commit message from CVS:
37062           * gst/gststructure.c: (gst_structure_id_set_value):
37063           If someone tries to set a non-UTF8 string field on a structure,
37064           don't just print a warning, but also ignore the request and do
37065           not change/add that field to the structure.
37066           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37067           Test for the above.
37068
37069 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
37070
37071           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
37072           Original commit message from CVS:
37073           * gst/gstinfo.c:
37074           g_hash_table_insert() needs a cast to a non-const pointer duh.
37075
37076 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
37077
37078           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
37079           Original commit message from CVS:
37080           * gst/gstinfo.c:
37081           * gst/gstinfo.h:
37082           Change name parameter of _gst_debug_register_funcptr to const
37083           to reflect the constness of its use in the function as well
37084           as to quiet a gcc warning.
37085
37086 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
37087
37088           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
37089           Original commit message from CVS:
37090           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37091           Don't push the buffer if it's empty.
37092           Closes #363095
37093
37094 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37095
37096           gst/gstevent.h: Add small comment.
37097           Original commit message from CVS:
37098           * gst/gstevent.h:
37099           Add small comment.
37100           * libs/gst/base/gstbasetransform.c:
37101           (gst_base_transform_sink_eventfunc):
37102           Debug segment values *after* updating them as this is more
37103           interesting.
37104
37105 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37106
37107           docs/design/part-events.txt: Update some docs.
37108           Original commit message from CVS:
37109           * docs/design/part-events.txt:
37110           Update some docs.
37111           * docs/design/part-block.txt:
37112           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37113           (gst_pad_push_event):
37114           Revert BLOCKING patch, it tries to be smart without really having a
37115           clear idea what or how. So, now we discard all FLUSHING events again on
37116           a blocking pad. Should fix gnonlin again.
37117
37118 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
37119
37120           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
37121           Original commit message from CVS:
37122           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37123           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37124           (gst_base_src_start), (gst_base_src_activate_push):
37125           Make sure size is always initialized. Fixes #364388.
37126
37127 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37128
37129           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
37130           Original commit message from CVS:
37131           * docs/random/ensonic/distributed.txt:
37132           add some ideas about doing distributed processing
37133           * docs/random/ensonic/profiling.txt:
37134           get_rusage look promising
37135
37136 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37137
37138           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
37139           Original commit message from CVS:
37140           * docs/manual/basics-helloworld.xml:
37141           Add a cast in example to fix compile warning
37142
37143 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37144
37145           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
37146           Original commit message from CVS:
37147           * gst/gstsegment.c: (gst_segment_set_last_stop),
37148           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37149           Relax arg checking again, -1 is allowed.
37150
37151 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37152
37153           gst/gstsegment.c: _set_last_stop() must be with a value != -1
37154           Original commit message from CVS:
37155           * gst/gstsegment.c: (gst_segment_set_last_stop),
37156           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37157           _set_last_stop() must be with a value != -1
37158           A _TYPE_SET to -1 means seek to 0.
37159           Calc last_stop correctly for negative rates.
37160           Make sure we work with positive durations when updating a segment.
37161
37162 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
37163
37164           Small docs fixes.
37165           Original commit message from CVS:
37166           * docs/design/part-live-source.txt:
37167           * gst/gstclock.h:
37168           Small docs fixes.
37169
37170 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
37171
37172           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
37173           Original commit message from CVS:
37174           * gst/gstbuffer.h:
37175           Add an explicit cast to GstBuffer** to keep old code that added an
37176           explicit cast to GstMiniObject** for gst_mini_object_replace()
37177           compiling without warning.
37178
37179 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37180
37181           gst/gstvalue.c: check for validity of dates
37182           Original commit message from CVS:
37183           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
37184           check for validity of dates
37185
37186 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
37187
37188           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
37189           Original commit message from CVS:
37190           * docs/gst/gstreamer-sections.txt:
37191           Forgot this one, makes gtk-doc shut up.
37192
37193 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
37194
37195           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
37196           Original commit message from CVS:
37197           Patch by: Peter Kjellerstedt <pkj at axis com>
37198           * gst/gstobject.h:
37199           Don't define xmlNodePtr to gpointer if the core was built with
37200           --disable-loadsave and --disable-registry, this will break
37201           applications that want to use libxml2 but are buildling against a
37202           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
37203           instead so we don't have to mess with the libxml2 namespace
37204           (#361675).
37205
37206 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
37207
37208           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
37209           Original commit message from CVS:
37210           * gst/gstbuffer.h:
37211           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
37212           type-punned pointer warnings.
37213
37214 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
37215
37216           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
37217           Original commit message from CVS:
37218           * gst/gstelement.h:
37219           Add casts to the correct return type to state <=> state transition
37220           macros.
37221
37222 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37223
37224           docs/design/part-live-source.txt: describe howto handle latency
37225           Original commit message from CVS:
37226           * docs/design/part-live-source.txt:
37227           describe howto handle latency
37228           * docs/random/ensonic/profiling.txt:
37229           more ideas
37230           * tools/gst-plot-timeline.py:
37231           fix log parsing for solaris, remove unused function
37232
37233 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37234
37235           Update some docs regarding reverse playback.
37236           Original commit message from CVS:
37237           * docs/design/part-trickmodes.txt:
37238           * gst/gstevent.c:
37239           Update some docs regarding reverse playback.
37240
37241 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
37242
37243           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
37244           Original commit message from CVS:
37245           Patch by: Marcus Granado  <mrc dot gran at gmail com>
37246           * win32/vs8/grammar.vcproj:
37247           Error out with a warning if glib-genmarshal.exe is not in path,
37248           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
37249
37250 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
37251
37252           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
37253           Original commit message from CVS:
37254           * gst/gstsegment.c: (gst_segment_set_seek):
37255           When seeking to stop -1, set last_stop (current position) to the
37256           duration of the segment.
37257
37258 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
37259
37260           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
37261           Original commit message from CVS:
37262           * gst/gstelement.h:
37263           Clarify _NO_PREROLL a bit more.
37264           * gst/gstevent.c:
37265           Fix docs.
37266           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
37267           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
37268           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
37269           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
37270           due to wrong locking order. Fixes #361769.
37271           Remove some redundant/misplaced checks in pad_block.
37272           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
37273           For negative rates, count backwards from the duration.
37274
37275 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
37276
37277           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
37278           Original commit message from CVS:
37279           * gst/gsterror.c: (_gst_library_errors_init):
37280           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
37281           up with something better).
37282
37283 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
37284
37285           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
37286           Original commit message from CVS:
37287           * win32/vs6/libgstreamer.dsp:
37288           * win32/vs7/libgstreamer.vcproj:
37289           * win32/vs8/libgstreamer.vcproj:
37290           Don't reference glib-compat.c which is currently not used and not
37291           disted; add gstquark.c which was recently added. Fixes #361730.
37292
37293 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
37294
37295           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
37296           Original commit message from CVS:
37297           * win32/common/libgstbase.def:
37298           * win32/common/libgstcontroller.def:
37299           * win32/common/libgstreamer.def:
37300           Add gst_caps_merge() and a bunch of other recently-added functions.
37301           Fixes #361732.
37302
37303 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
37304
37305           docs/plugins/: Update element args.
37306           Original commit message from CVS:
37307           * docs/plugins/gstreamer-plugins.args:
37308           * docs/plugins/inspect/plugin-coreelements.xml:
37309           * docs/plugins/inspect/plugin-coreindexers.xml:
37310           Update element args.
37311           * gst/gstsystemclock.c:
37312           Small comment update.
37313           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
37314           (gst_tee_request_new_pad), (gst_tee_release_pad),
37315           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
37316           (gst_tee_sink_activate_pull):
37317           * plugins/elements/gsttee.h:
37318           Some tee loving:
37319           Add default property defines.
37320           Implement release pad function.
37321           Give properties better blubs etc.
37322           Activate pads before adding them to a running tee.
37323           Do simple buffer_alloc on the first requested pad.
37324           Post error when activation fails.
37325
37326 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
37327
37328           gst/gst.c: Check return value of write() to make compiler happy.
37329           Original commit message from CVS:
37330           * gst/gst.c: (ensure_current_registry_forking):
37331           Check return value of write() to make compiler happy.
37332
37333 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
37334
37335           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
37336           Original commit message from CVS:
37337           Patch by: Sjoerd Simons <sjoerd at luon dot net>
37338           * plugins/elements/gstqueue.c: (gst_queue_chain):
37339           Recheck queue filledness after signalling the overrun when we're about
37340           to leak downstream because we released the lock when emitting the signal
37341           and the queue could be empty again. Fixes #352345.
37342
37343 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
37344
37345           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
37346           Original commit message from CVS:
37347           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
37348           Fix refcounting here too, just like we did for _new_valist() a few
37349           days ago (#357180) (thanks to René Stadler). Also remove all those
37350           'Since: 0.9' from the gtk-doc blobs.
37351           * tests/check/libs/controller.c: (controller_refcount_new_list),
37352           (gst_controller_suite):
37353           Unit test for the above.
37354
37355 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
37356
37357           gst/gstpad.c: Update some docs.
37358           Original commit message from CVS:
37359           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
37360           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
37361           (gst_pad_save_thyself):
37362           Update some docs.
37363           Write pad direction in XML output. Fixes #345496.
37364
37365 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
37366
37367           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
37368           Original commit message from CVS:
37369           Patch by: René Stadler <mail at renestadler dot de>
37370           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37371           (gst_controller_new_list), (_gst_controller_dispose),
37372           (_gst_controller_finalize), (_gst_controller_class_init):
37373           Take ref to controlled object so that it cannot disappear.
37374           Fixes #357432.
37375
37376 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
37377
37378           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
37379           Original commit message from CVS:
37380           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
37381           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
37382           (gst_check_teardown_sink_pad):
37383           Activate/deactivate pads in setup/teardown respectively.
37384
37385 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
37386
37387           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
37388           Original commit message from CVS:
37389           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37390           Patch by: Josep Torre Valles <josep@fluendo.com>
37391           * gst/Makefile.am:
37392           Cast values when making gstenumtypes.h.  This pacifies Forte
37393           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
37394           in the enumeration.
37395
37396 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37397
37398           gst/gstevent.c: Rename some more @cur to @start to fix docs.
37399           Original commit message from CVS:
37400           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
37401           Rename some more @cur to @start to fix docs.
37402           * gst/gstsegment.c: (gst_segment_set_seek):
37403           Fix typo.
37404           time and start must always stay in sync as defined in design doc.
37405           * gst/gsttaglist.c: (gst_tag_list_is_empty):
37406           Rename param to fix docs.
37407           * tests/check/gst/gstsegment.c: (GST_START_TEST):
37408           Check that start and time are in sync.
37409           * tests/check/pipelines/parse-launch.c:
37410           (gst_parse_test_element_change_state):
37411           Activate pad before adding to the element.
37412
37413 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
37414
37415           docs/design/part-qos.txt: Fix typo.
37416           Original commit message from CVS:
37417           * docs/design/part-qos.txt:
37418           Fix typo.
37419           * gst/gstevent.c:
37420           * gst/gstevent.h:
37421           Update seek event docs regarding negative rates.
37422           Rename @cur to @start.
37423           * gst/gstsegment.c: (gst_segment_set_seek):
37424           * gst/gstsegment.h:
37425           Update set_seek docs regarding negative rates.
37426           Correctly update last_stop to @stop when dealing with negative
37427           rates.
37428           Rename @cur to @start.
37429           * tests/check/gst/gstpad.c: (GST_START_TEST):
37430           Activate pads before trying to use them.
37431           * tests/check/gst/gstsegment.c: (GST_START_TEST),
37432           (gst_segment_suite):
37433           Add simple check for segments and negative rates.
37434
37435 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
37436
37437           API: add gst_tag_list_is_empty() (#360467).
37438           Original commit message from CVS:
37439           * gst/gsttaglist.c: (gst_tag_list_is_empty):
37440           * gst/gsttaglist.h:
37441           * docs/gst/gstreamer-sections.txt:
37442           API: add gst_tag_list_is_empty() (#360467).
37443           * tests/check/gst/gsttag.c: (GST_START_TEST):
37444           And a test case.
37445
37446 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37447
37448           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
37449           Original commit message from CVS:
37450           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37451           * gst/gstmessage.h:
37452           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
37453           a value that doesn't fit on enumeration.
37454
37455 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37456
37457           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
37458           Original commit message from CVS:
37459           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37460           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37461           Remove local debugging system and use Gstreamer's instead.
37462
37463 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
37464
37465           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
37466           Original commit message from CVS:
37467           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37468           Patch by: Josep Torre Valles <josep@fluendo.com>
37469           * common/m4/gst-error.m4:
37470           Disable warning of statement not reached on Forte.
37471           * gst/gstmessage.h:
37472           Fix warning on Forte (value doesn't fit on enumeration).
37473           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
37474           Fix warning on Forte (value doesn't fit on enumeration).
37475           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37476           DEBUG macro says it takes minimum of 2 args and so Forte
37477           complains about the use with just 1 arg.
37478           * plugins/elements/gstfdsink.c:
37479           * plugins/elements/gstfdsrc.c:
37480           * plugins/elements/gstfilesink.c:
37481           * plugins/elements/gstfilesrc.c:
37482           Use correct return type for the uri handler implementations.
37483           All these fix warnings in Forte.  Fixes bug #360860.
37484
37485 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
37486
37487           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
37488           Original commit message from CVS:
37489           * gst/gstelement.h:
37490           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
37491           format string, so don't use G_GNUC_PRINTF for those versions.
37492
37493 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
37494
37495           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37496           Original commit message from CVS:
37497           * gst/gsttaglist.c: (gst_is_tag_list):
37498           * gst/gsttaglist.h:
37499           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37500           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37501           Small test for the above.
37502
37503 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
37504
37505           gst/gsttaglist.h: Less tabs, more spaces.
37506           Original commit message from CVS:
37507           * gst/gsttaglist.h:
37508           Less tabs, more spaces.
37509
37510 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
37511
37512           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
37513           Original commit message from CVS:
37514           * gst/gstinfo.h:
37515           Those two function declarations do actually belong there, revert
37516           commit from yesterday that turned them intro macros.
37517
37518 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
37519
37520           gst/gst.c: Fix empty declaration and type mismatch.
37521           Original commit message from CVS:
37522           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37523           Patch by: Josep Torre Valles <josep@fluendo.com>
37524           * gst/gst.c: (gst_init_get_option_group):
37525           Fix empty declaration and type mismatch.
37526           * gst/gstbin.c: (gst_bin_change_state_func):
37527           Fix type mismatch.
37528           * gst/gstelement.c: (gst_element_continue_state),
37529           (gst_element_set_state_func), (gst_element_change_state),
37530           (gst_element_change_state_func):
37531           Fix type mismatches.
37532           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
37533           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
37534           Cast as appropriate.
37535           * gst/gstobject.c: (gst_class_signal_connect):
37536           Cast as appropriate.  The function pointer parameter really
37537           has the wrong type but would break API if we change it.
37538           * gst/gstquery.c:
37539           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
37540           order of including string.h.
37541           * gst/gstutils.c: (gst_element_state_get_name):
37542           Remove unreachable line.
37543           * gst/gstxml.c: (gst_xml_parse_doc):
37544           Fix type mismatch.
37545           All these caught by Forte.
37546
37547 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
37548
37549           common/m4/gst-error.m4: Fixed bug #360151.
37550           Original commit message from CVS:
37551           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37552           Patch by: Josep Torre Valles <josep@fluendo.com>
37553           * common/m4/gst-error.m4:
37554           Fixed bug #360151.
37555           We need to disable warnings on Forte for empty declarations
37556           due to gst-indent adding ;s to lines that just use macros
37557           where the macro actually doesn't need a ; at end to end
37558           statement.
37559
37560 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
37561
37562           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
37563           Original commit message from CVS:
37564           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
37565           (gst_file_sink_close_file), (gst_file_sink_event),
37566           (gst_file_sink_render):
37567           Add some FIXME for the NEWSEGMENT handling.
37568
37569 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37570
37571           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
37572           Original commit message from CVS:
37573           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37574           * gst/parse/grammar.y:
37575           Remove static function gst_parse_element_lock as all it does
37576           is return.  Looks like cruft from 0.8.
37577
37578 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
37579
37580           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
37581           Original commit message from CVS:
37582           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37583           Patch by: Josep Torre Valles <josep@fluendo.com>
37584           * common/m4/gst-error.m4:
37585           * configure.ac:
37586           * libs/gst/net/Makefile.am:
37587           Fix a compilation issue with Forte on Solaris.  inet_aton is in
37588           libresolv.
37589
37590 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
37591
37592           Printf fixes.
37593           Original commit message from CVS:
37594           * gst/gstpad.c: (pre_activate):
37595           * gst/gstregistry.c: (gst_registry_scan_path_level):
37596           * gst/gstregistryxml.c: (load_plugin):
37597           * libs/gst/controller/gstcontroller.c:
37598           (gst_controlled_property_set_interpolation_mode):
37599           * libs/gst/dataprotocol/dataprotocol.c:
37600           (gst_dp_packet_from_event_1_0):
37601           * libs/gst/net/gstnetclientclock.c:
37602           (gst_net_client_clock_observe_times):
37603           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37604           Printf fixes.
37605
37606 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
37607
37608           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
37609           Original commit message from CVS:
37610           * configure.ac:
37611           * docs/gst/gstreamer-sections.txt:
37612           * gst/gstconfig.h.in:
37613           * gst/gstelement.h:
37614           * gst/gstinfo.h:
37615           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
37616           whether we can use G_GNUC_PRINTF in other header files and at
37617           least check the printf format/arguments of debug messages and
37618           GST_ELEMENT_ERROR messages when the printf extension is not
37619           being used.
37620           Replace more tabs with spaces in gstinfo.h and remove two spurious
37621           function declarations in GST_DISABLE_DEBUG part with macros.
37622
37623 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
37624
37625           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
37626           Original commit message from CVS:
37627           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
37628           More docs for the sync-message signal (mention that it is not
37629           emitted by default); log message structures of messages posted on
37630           the bus as well.
37631
37632 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37633
37634           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
37635           Original commit message from CVS:
37636           * gst/gst.c: (ensure_current_registry_forking):
37637           Use a pipe pair to receive status results from the forked child, and
37638           ignore the result from waitpid. Fixes #355499
37639
37640 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
37641
37642           tests/check/gst/gstghostpad.c: Fix leak in check.
37643           Original commit message from CVS:
37644           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
37645           (gst_ghost_pad_suite):
37646           Fix leak in check.
37647
37648 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
37649
37650           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37651           Original commit message from CVS:
37652           * gst/gstpad.c:
37653           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37654
37655 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
37656
37657           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
37658           Original commit message from CVS:
37659           * docs/design/part-block.txt:
37660           Further explain the use of flushing on blocked pads.
37661           * docs/gst/gstreamer-sections.txt:
37662           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37663           (gst_pad_push_event):
37664           * gst/gstpad.h:
37665           Added new GstPadFlag : GST_PAD_BLOCKING.
37666           Adds the notion of pads really blocking, which enables to properly
37667           handle FLUSH_START/FLUSH_STOP events on blocked pads.
37668           Fixes #358999
37669           API: gst_pad_is_blocking()
37670           API: GST_PAD_IS_BLOCKING() macro
37671           API: GST_PAD_BLOCKING GstPadFlag
37672
37673 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
37674
37675           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
37676           Original commit message from CVS:
37677           Patch by: mrcgran <mrc.gran at gmail dot com>
37678           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
37679           Filter the proxied caps against the padtemplate if we have one.
37680           * gst/gstquery.c: (gst_query_new_segment):
37681           Add include for gstinfo.h so that compilation with
37682           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
37683
37684 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
37685
37686         * ChangeLog:
37687           Give credit
37688           Original commit message from CVS:
37689           Give credit
37690
37691 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
37692
37693           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
37694           Original commit message from CVS:
37695           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
37696           (gst_file_sink_set_location), (gst_file_sink_open_file),
37697           (gst_file_sink_close_file), (gst_file_sink_event),
37698           (gst_file_sink_render):
37699           Set file to NULL when closing filesink so that we can set a new filename
37700           in READY. Fixes #358613.
37701
37702 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
37703
37704           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
37705           Original commit message from CVS:
37706           Patch by: Alessandro Decina  <alessandro at nnva org>
37707           * gst/gstevent.c: (_gst_event_copy):
37708           Fix gst_mini_object_make_writable() and gst_event_copy() for events
37709           with event structures by setting the parent refcount address of the
37710           copied structure to the address of the refcount member of the newly
37711           copied event rather than the address of the refcount member of the
37712           original event. Fixes #358737.
37713           * tests/check/gst/gstevent.c: (GST_START_TEST):
37714           Unit test for the above.
37715
37716 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37717
37718           docs/design/Makefile.am: Dist some more files.
37719           Original commit message from CVS:
37720           * docs/design/Makefile.am:
37721           Dist some more files.
37722
37723 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
37724
37725           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
37726           Original commit message from CVS:
37727           * tests/check/libs/controller.c: (GST_START_TEST),
37728           (gst_controller_suite):
37729           Add test for the previous fix; add some more tests
37730           for correct refcounting behaviour; fix a few leaks
37731           in test cases; call gst_controller_init() at start
37732           of all tests.
37733
37734 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
37735
37736           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
37737           Original commit message from CVS:
37738           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37739           (gst_controller_set_from_list):
37740           Don't g_return_val_if_fail() on timed values with invalid timestamps
37741           inside a critical section without unlocking the mutex. Spotted by
37742           René Stadler. (#357617)
37743           Also, fix up refcounting properly: when returning an existing
37744           controller, we should increase the reference only once and not
37745           once per property and when trying to control a property again
37746           we should also increase the refcount.
37747
37748 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
37749
37750           libs/gst/net/: Stop reading commands when EOF as well.
37751           Original commit message from CVS:
37752           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37753           * libs/gst/net/gstnettimeprovider.c:
37754           (gst_net_time_provider_thread):
37755           Stop reading commands when EOF as well.
37756           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
37757           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
37758           * plugins/elements/gstidentity.c: (gst_identity_class_init):
37759           Unify description of the dump property.
37760
37761 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37762
37763         * ChangeLog:
37764           Mention bug number in previous commit
37765           Original commit message from CVS:
37766           Mention bug number in previous commit
37767
37768 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37769
37770           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
37771           Original commit message from CVS:
37772           * tests/examples/manual/.cvsignore:
37773           OK, so it's actually cvsignore that needs changing. Stop laughing.
37774
37775 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37776
37777           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
37778           Original commit message from CVS:
37779           * tests/examples/manual/Makefile.am:
37780           Gah, declare vars *before* using them
37781
37782 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37783
37784           gst/: Re-commit the registry changes, along with an extra fix:
37785           Original commit message from CVS:
37786           * gst/gst.c: (init_pre), (scan_and_update_registry),
37787           (ensure_current_registry_nonforking),
37788           (ensure_current_registry_forking), (ensure_current_registry),
37789           (init_post), (gst_debug_help), (gst_deinit):
37790           * gst/gst_private.h:
37791           * gst/gstregistry.c: (gst_registry_finalize),
37792           (gst_registry_remove_features_for_plugin_unlocked),
37793           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37794           (gst_registry_scan_path),
37795           (_priv_gst_registry_remove_cache_plugins),
37796           (_priv_gst_registry_cleanup):
37797           * gst/gstregistry.h:
37798           Re-commit the registry changes, along with an extra fix:
37799           When a cached plugin is encountered at a different file path,
37800           update the stored path in the registry cache so that the parent
37801           process knows where it actually is now when it re-reads the registry
37802           cache. Fixes the thing that broke distcheck with the previous commit.
37803           * tests/check/Makefile.am:
37804           Clean up files named 'core' too when running make clean.
37805           * tests/examples/manual/Makefile.am:
37806           Set up a registry path for running these tests, and clean it properly
37807           for distcheck.
37808
37809 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37810
37811           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...
37812           Original commit message from CVS:
37813           * configure.ac:
37814           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
37815           want gmodule-no-export-2.0.pc instead so that we don't drag in
37816           --export-dynamic on every project that links to GStreamer.
37817           Also, make our export regex only match the start of symbols, rather
37818           than any symbol that contains '_gst' somewhere.
37819           * libs/gst/check/Makefile.am:
37820           The libgstcheck we build does however need export-dynamic, as it
37821           produces some symbols that don't match our _gst... style regex.
37822
37823 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37824
37825           gst/: Revert previous change until I figure out why it breaks distcheck.
37826           Original commit message from CVS:
37827           * gst/gst.c: (init_pre), (scan_and_update_registry),
37828           (ensure_current_registry_nonforking),
37829           (ensure_current_registry_forking), (ensure_current_registry),
37830           (init_post), (gst_debug_help), (gst_deinit):
37831           * gst/gst_private.h:
37832           * gst/gstregistry.c: (gst_registry_finalize),
37833           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37834           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
37835           (_gst_registry_cleanup):
37836           * gst/gstregistry.h:
37837           Revert previous change until I figure out why it breaks distcheck.
37838
37839 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37840
37841           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
37842           Original commit message from CVS:
37843           * gst/gst.c: (init_pre), (scan_and_update_registry),
37844           (ensure_current_registry_nonforking),
37845           (ensure_current_registry_forking), (ensure_current_registry),
37846           (init_post), (gst_debug_help), (gst_deinit):
37847           Make init_pre and init_post take the full complement of GOptionFunc
37848           args so they can return useful GErrors. Make the registry updating
37849           functions do so.
37850           Call _priv_gst_registry_remove_cache_plugins after scanning files to
37851           ensure that the registry we're about to write out doesn't contain
37852           stale information about old-deleted plugin files.
37853           Make _priv_gst_registry_remove_cache_plugins return a boolean so
37854           that deletion of plugin files is considered a registry change.
37855           * gst/gst_private.h:
37856           * gst/gstregistry.c: (gst_registry_finalize),
37857           (gst_registry_remove_features_for_plugin_unlocked),
37858           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37859           (gst_registry_scan_path),
37860           (_priv_gst_registry_remove_cache_plugins),
37861           (_priv_gst_registry_cleanup):
37862           * gst/gstregistry.h:
37863           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
37864           by adding _priv prefix, so that they won't appear in the global
37865           symbol table. They still do atm though because of #318031. Move the
37866           prototypes to gst_private.h
37867           When removing a plugin, remove all features for that plugin too.
37868           Fixes #340878.
37869
37870 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
37871
37872           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
37873           Original commit message from CVS:
37874           * docs/random/moving-plugins:
37875           Make it clear that the "compiled-in descriptions" really mean
37876           the element details.
37877           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
37878           (gst_base_sink_wait_preroll):
37879           Update docs.
37880           * docs/libs/gstreamer-libs-sections.txt:
37881           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37882           (gst_base_src_get_range), (gst_base_src_activate_push):
37883           * libs/gst/base/gstbasesrc.h:
37884           Added function to block while waiting for PLAYING, this function
37885           is used by live sources that block on the clock.
37886           API: gst_base_src_wait_playing()
37887
37888 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
37889
37890           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
37891           Original commit message from CVS:
37892           Patch by: Peter Kjellerstedt <pkj at axis com>
37893           * Makefile.am:
37894           gst-element-check.m4 is generated and should therefore be
37895           copied from the build dir rather than the source dir (#357593).
37896           'make distcheck' hasn't noticed this because we were disting
37897           the file as well, so stop doing that.
37898
37899 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
37900
37901           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
37902           Original commit message from CVS:
37903           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
37904           Add some tests for gst_caps_intersect().
37905           * tools/gst-launch.c: (event_loop):
37906           Print all buffering percentages we get, even the 100% one.
37907
37908 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37909
37910           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
37911           Original commit message from CVS:
37912           * tools/gst-inspect.c: (print_element_properties_info),
37913           (print_signal_info):
37914           Fix printing of flags to match the look of enums.
37915
37916 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
37917
37918           gst/gstelementfactory.c: Fix typo in docs blurb.
37919           Original commit message from CVS:
37920           * gst/gstelementfactory.c:
37921           Fix typo in docs blurb.
37922
37923 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
37924
37925           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
37926           Original commit message from CVS:
37927           * gst/gsturi.c: (search_by_entry):
37928           Don't assert/crash here if a uri handler doesn't return any
37929           supported protocols. The list of protocols could be generated
37930           dynamically at runtime or at plugin registration, and an error
37931           in the underlying library shouldn't be fatal (#353301).
37932
37933 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
37934
37935           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
37936           Original commit message from CVS:
37937           * gst/gstinfo.c:
37938           Fix warning if HAVE_PRINTF_EXTENSION is undefined
37939           (spotted by Peter Kjellerstedt).
37940
37941 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
37942
37943           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
37944           Original commit message from CVS:
37945           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
37946           * libs/gst/base/gstbasesrc.c:
37947           (gst_base_src_default_check_get_range), (gst_base_src_start),
37948           (gst_base_src_activate_push), (gst_base_src_activate_pull),
37949           (gst_base_src_change_state):
37950           Match _start/_stop calls in the activate functions. Remove redundant
37951           _stop call from the state change function. Fixes #356910.
37952           Turn failure DEBUG into ERROR.
37953
37954 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
37955
37956           Update docs about buffering.
37957           Original commit message from CVS:
37958           * docs/design/part-buffering.txt:
37959           * gst/gstmessage.c: (gst_message_new_buffering),
37960           (gst_message_parse_buffering):
37961           Update docs about buffering.
37962           * docs/design/part-trickmodes.txt:
37963           Fix typo.
37964
37965 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37966
37967         * docs/manual/basics-elements.xml:
37968           audiotestsrc is not part of core, fakesrc is
37969           Original commit message from CVS:
37970           audiotestsrc is not part of core, fakesrc is
37971
37972 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37973
37974           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
37975           Original commit message from CVS:
37976           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37977           (gst_controller_new_list):
37978           Ref instances when returning them again (fixes #357180)
37979
37980 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
37981
37982           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
37983           Original commit message from CVS:
37984           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
37985           Don't forget to release proxy lock when there's an error.
37986
37987 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37988
37989           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
37990           Original commit message from CVS:
37991           * gst/gstcaps.h:
37992           Add extra initialisers for Caps things, to fix some plugin warnings
37993           when using -Wextra
37994
37995 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37996
37997           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
37998           Original commit message from CVS:
37999           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
38000           Also set template on the internal pad so that a getcaps from the target
38001           pad returns the template caps.
38002
38003 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
38004
38005           gst/gstelement.c: Use _DEBUG_OBJECT some more.
38006           Original commit message from CVS:
38007           * gst/gstelement.c: (gst_element_post_message),
38008           (gst_element_dispose):
38009           Use _DEBUG_OBJECT some more.
38010           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
38011           Avoid typechecks.
38012           * tools/gst-launch.c: (main):
38013           If the toplevel element is not a GstPipeline, it must be put in a
38014           pipeline so that a bus and clock is selected.
38015
38016 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
38017
38018           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
38019           Original commit message from CVS:
38020           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
38021           JITTER, RATE, and LATENCY query should be handled by the
38022           default case and not by the CONVERT query code.
38023
38024 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
38025
38026           gst/gstformat.c: Fix locking order (must take lock before using n_values).
38027           Original commit message from CVS:
38028           * gst/gstformat.c: (gst_format_register):
38029           Fix locking order (must take lock before using n_values).
38030           * gst/gstvalue.c: (gst_value_serialize_enum),
38031           (gst_value_deserialize_enum_iter_cmp),
38032           (gst_value_deserialize_enum):
38033           Fix serialisation/deserialisation of custom registered GstFormats.
38034           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
38035           Unit test for custom format serialisation/deserialisation.
38036
38037 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38038
38039           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
38040           Original commit message from CVS:
38041           * docs/pwg/building-boiler.xml:
38042           * plugins/elements/gstcapsfilter.c:
38043           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
38044           section.
38045
38046 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
38047
38048           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
38049           Original commit message from CVS:
38050           * libs/gst/base/gstbasetransform.c:
38051           (gst_base_transform_buffer_alloc):
38052           Check if requested caps are the same as the sinks caps IF
38053           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
38054           is FALSE.
38055           This fixes the renegotiation issues stated in #352827.
38056
38057 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38058
38059           Extract the manual examples again like we used to do.
38060           Original commit message from CVS:
38061           * configure.ac:
38062           * docs/manual/advanced-autoplugging.xml:
38063           * tests/examples/Makefile.am:
38064           * tests/examples/manual/.cvsignore:
38065           * tests/examples/manual/Makefile.am:
38066           * tests/examples/manual/extract.pl:
38067           Extract the manual examples again like we used to do.
38068           Fix one of them.
38069
38070 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38071
38072           win32/common/config.h: update for version
38073           Original commit message from CVS:
38074           * win32/common/config.h:
38075           update for version
38076
38077 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38078
38079           gst/gsterror.c: Documents how to receive errors.
38080           Original commit message from CVS:
38081           * gst/gsterror.c:
38082           Documents how to receive errors.
38083
38084 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
38085
38086           tools/gst-launch.c: Added some comments here and there.
38087           Original commit message from CVS:
38088           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
38089           (event_loop), (main):
38090           Added some comments here and there.
38091           Post an application message when an interrupt is caught instead of doing
38092           an uncontrolled state change.
38093           Clean up the event loop.
38094           Handle buffering messages, pause/resume the pipeline.
38095           Make shutdown because of an interrupt more reliable.
38096
38097 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
38098
38099           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
38100           Original commit message from CVS:
38101           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
38102           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
38103           (gst_base_sink_preroll_object):
38104           Make sure that our internal state is correct when we commit our state
38105           asynchronously. This solves a race where a state change to PLAYING
38106           could cause the sink to remain blocked in preroll in some situations.
38107
38108 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
38109
38110           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
38111           Original commit message from CVS:
38112           * tools/gst-inspect.c: (print_element_properties_info),
38113           (print_signal_info):
38114           List flags as hex so it's easier to deal with.
38115
38116 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
38117
38118           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
38119           Original commit message from CVS:
38120           * docs/libs/gstreamer-libs-sections.txt:
38121           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
38122           (gst_base_sink_do_sync):
38123           * libs/gst/base/gstbasesink.h:
38124           Expose logic to wait for preroll so that subclasses such as audiosink
38125           can also use this method.
38126           API: gst_base_sink_wait_preroll()
38127
38128 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
38129
38130           gst/: Small cleanups in docs and code.
38131           Original commit message from CVS:
38132           * gst/gstobject.c: (gst_object_set_parent):
38133           * gst/gstpipeline.c: (do_pipeline_seek):
38134           Small cleanups in docs and code.
38135           * gst/gstsegment.c: (gst_segment_clip):
38136           * tests/check/gst/gstsegment.c: (GST_START_TEST):
38137           if stop == start and start is in the segment, no clipping should be
38138           done. Also add a test for this.
38139
38140 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
38141
38142           Added methods to create and parse BUFFERING messages.
38143           Original commit message from CVS:
38144           * docs/design/part-buffering.txt:
38145           * docs/gst/gstreamer-sections.txt:
38146           * gst/gstmessage.c: (gst_message_new_buffering),
38147           (gst_message_parse_buffering):
38148           * gst/gstmessage.h:
38149           Added methods to create and parse BUFFERING messages.
38150           Added preliminary docs about buffering.
38151           API: gst_message_new_buffering
38152           API: gst_message_parse_buffering
38153
38154 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
38155
38156           gst/gstbin.c: Update documentation.
38157           Original commit message from CVS:
38158           * gst/gstbin.c:
38159           Update documentation.
38160           * gst/gstelement.c: (gst_element_class_init),
38161           (gst_element_release_request_pad), (gst_element_set_clock),
38162           (gst_element_get_index), (gst_element_add_pad),
38163           (gst_element_remove_pad), (gst_element_get_random_pad),
38164           (gst_element_send_event), (gst_element_get_query_types),
38165           (gst_element_query), (gst_element_post_message),
38166           (gst_element_message_full), (gst_element_continue_state),
38167           (gst_element_lost_state), (gst_element_save_thyself),
38168           (gst_element_restore_thyself):
38169           Documentation updates.
38170           Rename last bit of the new-pad -> pad-added signal rename.
38171           Fix the case where an element query would only work if the source
38172           pad was linked.
38173           Avoid some useless type checking in message handling.
38174           * gst/gstevent.c:
38175           * gst/gstevent.h:
38176           * gst/gstutils.c:
38177           Documentation updates.
38178
38179 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38180
38181         * ChangeLog:
38182         * plugins/elements/gstfdsrc.c:
38183           add an INFO line for when we actually update the fd
38184           Original commit message from CVS:
38185           add an INFO line for when we actually update the fd
38186
38187 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38188
38189         * ChangeLog:
38190         * configure.ac:
38191           back to trunk
38192           Original commit message from CVS:
38193           back to trunk
38194
38195 === release 0.10.10 ===
38196
38197 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38198
38199         * ChangeLog:
38200         * NEWS:
38201         * RELEASE:
38202         * common:
38203         * configure.ac:
38204         * docs/plugins/gstreamer-plugins.args:
38205         * docs/plugins/inspect/plugin-coreelements.xml:
38206         * docs/plugins/inspect/plugin-coreindexers.xml:
38207         * gst/gst.c:
38208         * gst/gstcaps.c:
38209         * gst/gstclock.h:
38210         * gst/gststructure.c:
38211         * win32/common/config.h:
38212           releasing 0.10.10
38213           Original commit message from CVS:
38214           releasing 0.10.10
38215
38216 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38217
38218         * configure.ac:
38219         * win32/common/config.h:
38220           first prerelease
38221           Original commit message from CVS:
38222           first prerelease
38223
38224 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38225
38226         * po/af.po:
38227         * po/az.po:
38228         * po/bg.po:
38229         * po/ca.po:
38230         * po/cs.po:
38231         * po/de.po:
38232         * po/en_GB.po:
38233         * po/fr.po:
38234         * po/it.po:
38235         * po/nb.po:
38236         * po/nl.po:
38237         * po/ru.po:
38238         * po/sq.po:
38239         * po/sr.po:
38240         * po/sv.po:
38241         * po/tr.po:
38242         * po/uk.po:
38243         * po/vi.po:
38244         * po/zh_CN.po:
38245         * po/zh_TW.po:
38246           translation updates
38247           Original commit message from CVS:
38248           translation updates
38249
38250 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
38251
38252           docs/manual/advanced-position.xml: Fix typo in sample code.
38253           Original commit message from CVS:
38254           * docs/manual/advanced-position.xml:
38255           Fix typo in sample code.
38256
38257 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
38258
38259           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
38260           Original commit message from CVS:
38261           * libs/gst/net/gstnetclientclock.c: (inet_aton),
38262           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
38263           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
38264           * libs/gst/net/gstnetclientclock.h:
38265           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
38266           * libs/gst/net/gstnettimepacket.h:
38267           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
38268           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
38269           (gst_net_time_provider_thread), (gst_net_time_provider_new):
38270           * libs/gst/net/gstnettimeprovider.h:
38271           Make stuff compile on windows. Fixes #345295.
38272
38273 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
38274
38275           gst/gst.c: Print better details when child was terminated by signal.
38276           Original commit message from CVS:
38277           * gst/gst.c: (ensure_current_registry_forking):
38278           Print better details when child was terminated by signal.
38279
38280 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
38281
38282           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
38283           Original commit message from CVS:
38284           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
38285           Print a warning rather than g_assert() if a plugin feature
38286           is a URI handler but returns no protocols (#353976).
38287
38288 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38289
38290           docs/random/moving-plugins: Fix two typos.
38291           Original commit message from CVS:
38292           * docs/random/moving-plugins:
38293           Fix two typos.
38294
38295 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38296
38297         * docs/random/moving-plugins:
38298           document process some more
38299           Original commit message from CVS:
38300           document process some more
38301
38302 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38303
38304         * gst/gsterror.c:
38305           clarify error message
38306           Original commit message from CVS:
38307           clarify error message
38308
38309 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38310
38311         * docs/random/moving-plugins:
38312           document process some more
38313           Original commit message from CVS:
38314           document process some more
38315
38316 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
38317
38318         * ChangeLog:
38319           ChangeLog surgery: fix typo
38320           Original commit message from CVS:
38321           ChangeLog surgery: fix typo
38322
38323 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
38324
38325           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
38326           Original commit message from CVS:
38327           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
38328           Fix locking order, handle NULL function values properly.
38329           * gst/gstinfo.h:
38330           Fix docs.
38331           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
38332           Initialised variable before using it and fix debug statement to
38333           print the address of the function rather than the address of the
38334           variable on the stack holding the address of the function.
38335
38336 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
38337
38338           gst/gstghostpad.c: More cleanups.
38339           Original commit message from CVS:
38340           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
38341           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
38342           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
38343           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
38344           (gst_ghost_pad_parent_unset),
38345           (gst_ghost_pad_internal_do_activate_push),
38346           (gst_ghost_pad_internal_do_activate_pull),
38347           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38348           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38349           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
38350           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
38351           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
38352           (gst_ghost_pad_new_no_target_from_template),
38353           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
38354           More cleanups.
38355           Avoid needless typechecking in macros.
38356           Since the internal pad is always present and never changes, there is
38357           no need to locking or ref when retrieving it.
38358           Improve debugging a bit.
38359           Handle link errors when setting the target. Fixes #341029.
38360
38361 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
38362
38363           docs/: Fix docs some more.
38364           Original commit message from CVS:
38365           * docs/libs/gstreamer-libs-sections.txt:
38366           * docs/plugins/gstreamer-plugins-sections.txt:
38367           Fix docs some more.
38368           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
38369           (gst_collect_pads_event):
38370           * libs/gst/base/gstcollectpads.h:
38371           Documentation updates.
38372           Free queued buffer when removing a pad.
38373
38374 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
38375
38376           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
38377           Original commit message from CVS:
38378           * gst/gstutils.c: (gst_element_link_pads),
38379           (gst_element_link_pads_filtered):
38380           Ensure that we set a capsfilter to NULL if we failed to link it
38381           when doing filtered linking, to avoid criticals.
38382           No need to check for unreffing srcpad, which is explicly NULLed
38383           above (a trivial code cleanup).
38384
38385 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
38386
38387           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
38388           Original commit message from CVS:
38389           * docs/design/part-gstghostpad.txt:
38390           Update ascii art in documentation.
38391           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
38392           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
38393           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
38394           (gst_ghost_pad_internal_do_activate_push),
38395           (gst_ghost_pad_internal_do_activate_pull),
38396           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38397           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38398           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
38399           (gst_ghost_pad_set_target):
38400           Small cleanups and leak fixes.
38401           Remove some checks now that the internal pad is never NULL.
38402           Fix the case where linking pads without a target would create nasty
38403           criticals. Fixes #341029.
38404           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
38405           value of _set_target().
38406           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38407           (gst_ghost_pad_suite):
38408           Some more tests for creating and linking untargeted ghostpads.
38409
38410 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
38411
38412           Refactored *_new() functions.
38413           Original commit message from CVS:
38414           * docs/gst/gstreamer-sections.txt:
38415           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
38416           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
38417           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
38418           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
38419           (gst_ghost_pad_new_from_template),
38420           (gst_ghost_pad_new_no_target_from_template):
38421           * gst/gstghostpad.h:
38422           Refactored *_new() functions.
38423           Templates are now used as a g_object_new() parameter.
38424           Use template in _do_getcaps() if we don't have a target.
38425           Small documentation cleanups.
38426           Added two new constructors:
38427           gst_ghost_pad_new_from_template()
38428           gst_ghost_pad_new_no_target_from_template()
38429           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38430           (gst_ghost_pad_suite):
38431           Added tests for new ghostpad instanciation functions.
38432           API additions: gst_ghost_pad_new_from_template,
38433           gst_ghost_pad_new_no_target_from_template
38434
38435 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38436
38437           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
38438           Original commit message from CVS:
38439           * docs/random/ensonic/profiling.txt:
38440           Ideas about qos profiling.
38441
38442 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
38443
38444           gst/gstcaps.c: Code cleanups.
38445           Original commit message from CVS:
38446           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
38447           Code cleanups.
38448           Fix memleak.
38449
38450 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
38451
38452           gst/gstxml.c: Improve and detypofy docs.
38453           Original commit message from CVS:
38454           * gst/gstxml.c:
38455           Improve and detypofy docs.
38456           * tests/check/Makefile.am:
38457           * tests/check/gst/.cvsignore:
38458           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
38459           Add a basic test suite for GstXML.
38460
38461 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
38462
38463           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
38464           Original commit message from CVS:
38465           * gst/gstelement.c: (activate_pads), (clear_caps),
38466           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
38467           Clear the pad caps when the element shut down all of the pads and
38468           is not streaming data that could modify the caps.
38469           Fixes #352958.
38470
38471 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38472
38473         * win32/common/config.h:
38474           I don't even know which arch that is
38475           Original commit message from CVS:
38476           I don't even know which arch that is
38477
38478 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38479
38480         * gst/gstpad.c:
38481           more logical to log the sending pad, and the pad it is sending to
38482           Original commit message from CVS:
38483           more logical to log the sending pad, and the pad it is sending to
38484
38485 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
38486
38487           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
38488           Original commit message from CVS:
38489           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38490           Revert previous change; I misunderstood single-segment mode.
38491
38492 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
38493
38494           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
38495           Original commit message from CVS:
38496           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38497           Unset DISCONT on buffers when using single-segment mode.
38498
38499 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
38500
38501           gst/gstcaps.*: Fix docs and indentation again.
38502           Original commit message from CVS:
38503           * gst/gstcaps.c: (gst_caps_merge_structure):
38504           * gst/gstcaps.h:
38505           Fix docs and indentation again.
38506           * tests/check/gst/gstquery.c: (GST_START_TEST):
38507           Fix leak in tests and add some more tests.
38508
38509 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
38510
38511           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
38512           Original commit message from CVS:
38513           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
38514           Inform GstSegment of the last stop position in order for the current
38515           segment to have a proper duration if it doesn't have a specific stop
38516           position from which a duration could be calculated.
38517           This bug was noticeable when a non-flushing, non-update new segment was
38518           followed by another segment (all buffers from the new segment were being
38519           dropped).
38520
38521 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
38522
38523           libs/gst/base/gstbasesrc.c: Small comment update.
38524           Original commit message from CVS:
38525           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
38526           Small comment update.
38527           * plugins/elements/gstidentity.c: (gst_identity_class_init),
38528           (gst_identity_transform_ip):
38529           Drop-probability is broken, mention this in the code with a
38530           FIXME and also in the property description.
38531           Make silent also be silent about the drop messages.
38532
38533 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
38534
38535           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
38536           Original commit message from CVS:
38537           * docs/manual/appendix-win32.xml:
38538           Remove mention of popt, we don't depend on that any
38539           longer (#353136). Add some comments pointing out that
38540           this section is slightly outdated.
38541
38542 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
38543
38544           Initialize variables when creating a new segment query.
38545           Original commit message from CVS:
38546           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38547           * gst/gstquery.c: (gst_query_new_segment):
38548           * tests/check/gst/gstquery.c: (GST_START_TEST):
38549           Initialize variables when creating a new segment query.
38550           Fixes #353121.
38551
38552 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
38553
38554           Check for NULL before _reffing the bus. Fixes #353122.
38555           Original commit message from CVS:
38556           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38557           * gst/gstelement.c: (gst_element_get_bus):
38558           * tests/check/gst/gstelement.c: (GST_START_TEST):
38559           Check for NULL before _reffing the bus. Fixes #353122.
38560
38561 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
38562
38563           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
38564           Original commit message from CVS:
38565           * docs/manual/basics-bus.xml:
38566           Docs update: fix wrong callback return value explanation; add
38567           some lines about the implicit relationship between main loop
38568           and main context; remove duplicate main loop variable declaration.
38569
38570 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
38571
38572           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
38573           Original commit message from CVS:
38574           * tests/check/gst/gstcaps.c: (GST_START_TEST):
38575           Don't leak caps in unit test; add a few more simple
38576           checks.
38577
38578 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38579
38580           implement caps merging (fixes #352580)
38581           Original commit message from CVS:
38582           * docs/gst/gstreamer-sections.txt:
38583           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
38584           (gst_caps_structure_is_subset), (gst_caps_merge),
38585           (gst_caps_merge_structure):
38586           * gst/gstcaps.h:
38587           * libs/gst/base/gstbasetransform.c:
38588           (gst_base_transform_transform_caps):
38589           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
38590           implement caps merging (fixes #352580)
38591
38592 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38593
38594           tools/: add debug-log plotting developer tool (#340674)
38595           Original commit message from CVS:
38596           * tools/Makefile.am:
38597           * tools/gst-plot-timeline.py:
38598           add debug-log plotting developer tool (#340674)
38599
38600 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
38601
38602           gst/gstpad.c: Improve debugging for task functions.
38603           Original commit message from CVS:
38604           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
38605           (gst_pad_stop_task):
38606           Improve debugging for task functions.
38607           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
38608           (gst_task_start), (gst_task_pause), (gst_task_join):
38609           Make sure that the task function started and finished after a
38610           join().
38611           Don't try to push the task function on the threadpool multiple
38612           times.
38613           Improve the g_warning message with some useful suggestions
38614           about how to fix the problem.
38615
38616 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
38617
38618           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
38619           Original commit message from CVS:
38620           * gst/gstutils.c: (gst_pad_proxy_getcaps):
38621           Handle RESYNC correctly in _proxy_getcaps.
38622
38623 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38624
38625         * gst/gstbuffer.h:
38626           word refcounting more precisely for gst_value_*_buffer
38627           Original commit message from CVS:
38628           word refcounting more precisely for gst_value_*_buffer
38629
38630 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
38631
38632           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
38633           Original commit message from CVS:
38634           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
38635           (gst_xml_parse_memory), (gst_xml_get_element):
38636           Chain up to parent class in dispose function and also
38637           unref the elements in the toplevel_elements GList.
38638           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
38639           Always return a reference in gst_xml_get_element() rather
38640           than only sometimes.
38641           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
38642           Don't leak GstXml object.
38643
38644 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38645
38646           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
38647           Original commit message from CVS:
38648           * docs/gst/gstreamer-sections.txt:
38649           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
38650           (gst_caps_merge):
38651           * gst/gstcaps.h:
38652           * libs/gst/base/gstbasetransform.c:
38653           (gst_base_transform_transform_caps):
38654           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
38655           in a better way
38656
38657 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
38658
38659           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
38660           Original commit message from CVS:
38661           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
38662           Implement GObject::dispose virtual method in GstXML so we can free the
38663           top_elements GList.
38664
38665 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
38666
38667           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
38668           Original commit message from CVS:
38669           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
38670           (gst_buffer_create_sub):
38671           Copy duration/offset_end/caps when creating a subbuffer of the
38672           complete parent.
38673           Make the subbuffer read-only when we make the metadata writable for
38674           now. Fixes #351768.
38675           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
38676           Added check for metadata copy when creating subbuffers.
38677
38678 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
38679
38680           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
38681           Original commit message from CVS:
38682           * libs/gst/base/gstbasetransform.c:
38683           (gst_base_transform_buffer_alloc):
38684           Only call downstream buffer_alloc if transform element is passthrough
38685           or always_in_place. Closes #350449.
38686
38687 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38688
38689           ChangeLog: ChangeLog surgery to add comments to previous changes
38690           Original commit message from CVS:
38691           * ChangeLog:
38692           ChangeLog surgery to add comments to previous changes
38693
38694 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38695
38696           Simplify caps to get rid of duplicates, fixes #345444
38697           Original commit message from CVS:
38698           * gst/gst.c:
38699           * gst/gstpad.c: (gst_pad_set_active):
38700           * libs/gst/base/gstbasetransform.c:
38701           (gst_base_transform_transform_caps):
38702           Simplify caps to get rid of duplicates, fixes #345444
38703
38704 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38705
38706           gst/gstvalue.*: Use these optimizations only internaly.
38707           Original commit message from CVS:
38708           * gst/gstvalue.c:
38709           * gst/gstvalue.h:
38710           Use these optimizations only internaly.
38711
38712 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38713
38714           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
38715           Original commit message from CVS:
38716           * gst/gstvalue.c: (gst_value_compare_list),
38717           (gst_value_compare_fraction_range),
38718           (gst_value_intersect_fraction_fraction_range),
38719           (gst_value_intersect_fraction_range_fraction_range),
38720           (gst_value_subtract_fraction_fraction_range),
38721           (gst_value_subtract_fraction_range_fraction_range),
38722           (gst_value_get_compare_func), (gst_value_compare),
38723           (gst_value_compare_with_func):
38724           * gst/gstvalue.h:
38725           Saves the expensive lookup of the compare function in many cases
38726           (#345444)
38727
38728 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
38729
38730           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
38731           Original commit message from CVS:
38732           * tests/check/gst/gstinfo.c: (gst_info_suite):
38733           Disable test that require gstdebug if it wasn't built in core.
38734
38735 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38736
38737           docs/random/ensonic/logging.txt: update ideas
38738           Original commit message from CVS:
38739           * docs/random/ensonic/logging.txt:
38740           update ideas
38741           * gst/gstinfo.c: (gst_debug_log_default):
38742           reorder fields, save some columns, add optinal color codes for log-
38743           levels
38744
38745 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38746
38747           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
38748           Original commit message from CVS:
38749           * docs/random/ensonic/logging.txt:
38750           add ideas about making the logs abit more useful
38751
38752 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
38753
38754           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
38755           Original commit message from CVS:
38756           * docs/pwg/advanced-events.xml:
38757           * docs/pwg/titlepage.xml:
38758           Update for 0.10 API (#340627). Add myself
38759           to authors list.
38760
38761 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
38762
38763           Make gstcheck stuff show up in docs (still needs to be documented properly though).
38764           Original commit message from CVS:
38765           * docs/libs/gstreamer-libs-docs.sgml:
38766           * docs/libs/gstreamer-libs-sections.txt:
38767           * libs/gst/check/gstbufferstraw.c:
38768           Make gstcheck stuff show up in docs (still needs to
38769           be documented properly though).
38770
38771 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38772
38773           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
38774           Original commit message from CVS:
38775           * docs/gst/gstreamer-sections.txt:
38776           * gst/Makefile.am:
38777           * gst/gst.c: (init_post):
38778           * gst/gst_private.h:
38779           * gst/gstquark.c: (_priv_gst_quarks_initialize):
38780           * gst/gstquark.h:
38781           * gst/gstquery.c: (gst_query_new_position),
38782           (gst_query_set_position), (gst_query_parse_position),
38783           (gst_query_new_duration), (gst_query_set_duration),
38784           (gst_query_parse_duration), (gst_query_new_convert),
38785           (gst_query_set_convert), (gst_query_parse_convert),
38786           (gst_query_new_segment), (gst_query_set_segment),
38787           (gst_query_parse_segment), (gst_query_new_seeking),
38788           (gst_query_set_seeking), (gst_query_parse_seeking):
38789           Add internal helpers for pre-registering quarks from static strings
38790           and using the quark values directly instead of looking them up when
38791           creating and parsing queries. Can be used for event construction too.
38792           Closes #350432.
38793
38794 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
38795
38796           gst/gstbin.c: Fix bogus docs.
38797           Original commit message from CVS:
38798           * gst/gstbin.c:
38799           Fix bogus docs.
38800
38801 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
38802
38803           gst/gstutils.c: Fix memleak (#351502).
38804           Original commit message from CVS:
38805           * gst/gstutils.c: (gst_util_set_value_from_string):
38806           Fix memleak (#351502).
38807           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
38808           Add unit test for most of gst_util_set_value_from_string()
38809           (not that one would want to encourage use of this function).
38810
38811 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
38812
38813           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
38814           Original commit message from CVS:
38815           * libs/gst/check/gstcheck.h:
38816           Use const gchar * variables in fail_unless_equals_string
38817           macro to avoid compiler warnings (and don't use tabs for
38818           indenting).
38819
38820 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
38821
38822           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
38823           Original commit message from CVS:
38824           * tools/gst-launch.c: (print_tag):
38825           More space on the left for the tag names, to cater
38826           for the 'extended comment' tag (not touching the
38827           string for the first line since it's translated).
38828
38829 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
38830
38831         * ChangeLog:
38832           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38833           Original commit message from CVS:
38834           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38835
38836 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
38837
38838           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
38839           Original commit message from CVS:
38840           * libs/gst/check/gstcheck.h:
38841           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
38842           print something when they fail.
38843
38844 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
38845
38846           API: add GST_TAG_EXTENDED_COMMENT (#350935).
38847           Original commit message from CVS:
38848           * docs/gst/gstreamer-sections.txt:
38849           * gst/gsttaglist.c: (_gst_tag_initialize):
38850           * gst/gsttaglist.h:
38851           API: add GST_TAG_EXTENDED_COMMENT (#350935).
38852
38853 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
38854
38855           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
38856           Original commit message from CVS:
38857           * gst/gstinfo.c: (gst_debug_print_object):
38858           Make GST_PTR_FORMAT print messages as well.
38859           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
38860           (GST_START_TEST), (gst_info_suite):
38861           More tests.
38862
38863 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
38864
38865           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
38866           Original commit message from CVS:
38867           * gst/gstelementfactory.c: (gst_element_register):
38868           If the GstElementClass doesn't have a GstElementDetails with all fields
38869           filled up correctly (longname, description AND author), then error out
38870           nicely instead of crashing.
38871
38872 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
38873
38874           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38875           Original commit message from CVS:
38876           * gst/gststructure.c:
38877           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38878           * gst/gstvalue.h:
38879           Expand on the difference between arrays and lists as we use them.
38880
38881 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
38882
38883           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
38884           Original commit message from CVS:
38885           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
38886           If the parent state change function failed, don't assume we can safely
38887           stop the source, this will be done when the pads are deactivated.
38888
38889 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
38890
38891           gst/: Small doc updates.
38892           Original commit message from CVS:
38893           * gst/gstbuffer.c:
38894           * gst/gsttask.c: (gst_task_join):
38895           Small doc updates.
38896           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
38897           (gst_pad_stop_task):
38898           When pad (de)activation failed for some reason, restore the old
38899           activation mode and set the pad to flushing instead of assuming the
38900           pad is deactivated.
38901           If the _task_join() failed, reinstall the task on the pad so that it can
38902           be stopped later and return an error.
38903
38904 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
38905
38906           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
38907           Original commit message from CVS:
38908           2006-08-11  Andy Wingo  <wingo@pobox.com>
38909           * configure.ac:
38910           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
38911           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
38912           is only for users of API that don't want to see deprecated
38913           functions in the headers; people that want to compile out
38914           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
38915           CFLAGS. Fixes the build of multifdsink, or will soon..
38916
38917 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
38918
38919           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
38920           Original commit message from CVS:
38921           * docs/gst/gstreamer-sections.txt:
38922           Add GstClockClass vmethod docs.
38923           * gst/gstcaps.h:
38924           Mark #endif with comment for associated #if
38925           * gst/gstclock.c: (gst_clock_id_wait):
38926           * gst/gstclock.h:
38927           Add vmethod wait_jitter to avoid an unneeded _get_time() for
38928           most clock implementations.
38929           Document vmethods.
38930           Flesh out docs about resolution methods.
38931           API: GstClockClass::wait_jitter
38932           * gst/gstsystemclock.c: (gst_system_clock_class_init),
38933           (gst_system_clock_async_thread),
38934           (gst_system_clock_id_wait_jitter_unlocked),
38935           (gst_system_clock_id_wait_jitter):
38936           Use base class wait_jitter variant for improved performance
38937           due to less clock polling.
38938
38939 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
38940
38941           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
38942           Original commit message from CVS:
38943           * gst/gst.c: (gst_init_check), (init_post):
38944           Set gst as being initialized before scanning/updating the registry,
38945           since there might be some plugins that call gst_init() and we don't
38946           want to loop back in.
38947           Closes #350879
38948
38949 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
38950
38951         * ChangeLog:
38952           Mention that we fixed bug #349943 with the last commit.
38953           Original commit message from CVS:
38954           Mention that we fixed bug #349943 with the last commit.
38955
38956 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
38957
38958           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
38959           Original commit message from CVS:
38960           * docs/design/part-qos.txt:
38961           Bring docs in line with the code. Mostly the sign of the jitter was
38962           wrong in the docs.
38963           * gst/gstclock.c:
38964           Fix the docs for the jitter.
38965           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
38966           (gst_event_parse_tag), (gst_event_new_buffer_size),
38967           (gst_event_parse_buffer_size), (gst_event_parse_qos),
38968           (gst_event_new_seek), (gst_event_parse_seek),
38969           (gst_event_new_navigation):
38970           Make sure the GstStructure has no parent when creating custom
38971           events.
38972           Add some more argument checking so that we avoid 0.0 rates.
38973           Flesh out the docs for the QoS event some more.
38974
38975 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
38976
38977         * ChangeLog:
38978           Forgot to mention fixed bug.
38979           Original commit message from CVS:
38980           Forgot to mention fixed bug.
38981
38982 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
38983
38984           Doc updates.
38985           Original commit message from CVS:
38986           * docs/gst/gstreamer-sections.txt:
38987           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
38988           (ensure_current_registry_forking), (ensure_current_registry),
38989           (parse_one_option), (parse_goption_arg), (gst_deinit),
38990           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
38991           * gst/gst.h:
38992           Doc updates.
38993           Added API and command line option to disable registry forking in
38994           addition to the environment variable.
38995           Constify some static arrays.
38996           Added some more debug.
38997           Don't deinit twice.
38998           API: gst_registry_fork_is_enabled()
38999           API: gst_registry_fork_set_enabled()
39000           API: --gst-disable-registry-fork command line option
39001
39002 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
39003
39004           gst/gst.c: Fix typo in error message.
39005           Original commit message from CVS:
39006           * gst/gst.c: (gst_init):
39007           Fix typo in error message.
39008
39009 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39010
39011           libs/gst/controller/gstcontroller.h: fix ABI size-correction
39012           Original commit message from CVS:
39013           * libs/gst/controller/gstcontroller.h:
39014           fix ABI size-correction
39015           * tests/check/libs/gdp.c: (gst_dp_suite):
39016           make tests that use deprecated API conditional
39017
39018 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39019
39020           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
39021           Original commit message from CVS:
39022           * docs/libs/gstreamer-libs-sections.txt:
39023           * libs/gst/controller/gstcontroller.c:
39024           (_gst_controller_get_property), (_gst_controller_set_property),
39025           (_gst_controller_init), (_gst_controller_class_init):
39026           * libs/gst/controller/gstcontroller.h:
39027           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
39028           (gst_object_set_control_rate):
39029           API: add gst_object_{s,g}et_control_rate(), add private data section,
39030           fix docs
39031           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
39032           * libs/gst/dataprotocol/dataprotocol.h:
39033           add deprecation guards to make gtk-doc happy and allow disabling cruft
39034
39035 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
39036
39037           tests/check/: Let's enable the new unit test as well.
39038           Original commit message from CVS:
39039           * tests/check/Makefile.am:
39040           * tests/check/gst/.cvsignore:
39041           Let's enable the new unit test as well.
39042
39043 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
39044
39045           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
39046           Original commit message from CVS:
39047           * configure.ac:
39048           * docs/gst/gstreamer-sections.txt:
39049           * gst/gstconfig.h.in:
39050           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
39051           (_gst_info_printf_extension_ptr),
39052           (_gst_info_printf_extension_segment):
39053           API: add GST_SEGMENT_FORMAT, which is a printf extension we
39054           register that lets us easily dump GstSegments into debug
39055           logs (#350419).
39056           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
39057           (info_segment_format_printf_extension), (gst_info_suite):
39058           Add simple unit test that logs a bunch of different segments (not
39059           valgrinded at the moment because of leaks in gst_debug_add_log_function).
39060
39061 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
39062
39063           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
39064           Original commit message from CVS:
39065           * libs/gst/base/gstbasetransform.c:
39066           (gst_base_transform_buffer_alloc):
39067           Even if we can't figure out the proper format to request downstream,
39068           call buffer_alloc() downstream with the input parameters without setting
39069           the caps on the srcpad. This will force negotiation in the chain
39070           function.
39071           Closes #350449
39072
39073 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
39074
39075           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
39076           Original commit message from CVS:
39077           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
39078           Unlinking from a pad without a target is now a perfectly valid case
39079           which should NOT raise an assertion.
39080           This case would happen if a linked ghostpad its target set to NULL after
39081           it was previously linked.
39082
39083 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
39084
39085           tests/check/libs/gdp.c: Also comment out the test (see below).
39086           Original commit message from CVS:
39087           * tests/check/libs/gdp.c:
39088           Also comment out the test (see below).
39089
39090 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
39091
39092           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
39093           Original commit message from CVS:
39094           * tests/check/libs/gdp.c: (gst_dp_suite):
39095           Use the architecture information from config.h and not gcc macros
39096           in order to properly disable a test that fails on PPC64.
39097
39098 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
39099
39100           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
39101           Original commit message from CVS:
39102           * gst/gstelement.c: (gst_element_remove_pad):
39103           Don't crash printing the warning if the pad has no parent.
39104
39105 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
39106
39107           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
39108           Original commit message from CVS:
39109           * libs/gst/dataprotocol/dataprotocol.c:
39110           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
39111           (gst_dp_crc), (gst_dp_header_payload_length),
39112           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
39113           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
39114           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
39115           (gst_dp_event_from_packet), (gst_dp_validate_header),
39116           (gst_dp_validate_payload):
39117           Make debug category static
39118           Constify the crc table.
39119           Do some more arg checking in public functions.
39120           Fix some docs and do some small cleanups.
39121           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
39122           Add some more checks to see if GDP deals with bogus input.
39123
39124 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
39125
39126           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
39127           Original commit message from CVS:
39128           * gst/gstvalue.c: (gst_value_compare_list):
39129           Fix GstValueList comparison code. Fixes #347293.
39130           * tests/check/gst/gstvalue.c: (GST_START_TEST):
39131           Check to test GstValueList comparison.
39132
39133 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
39134
39135           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
39136           Original commit message from CVS:
39137           * libs/gst/base/gstbasetransform.c:
39138           (gst_base_transform_buffer_alloc):
39139           Use OBJECT_LOCK and refcounting to get the pad caps in the
39140           buffer_alloc function because the caps could change while we are
39141           busy with them. Fixes #349105
39142
39143 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
39144
39145           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39146           Original commit message from CVS:
39147           * gst/gstelementfactory.c: (gst_element_factory_create):
39148           Remove unnecessary ref/unref pair
39149           * gst/parse/grammar.y:
39150           Make sure to free the parse buffer on all code paths.
39151           Move a g_free up to the error handler where it's easier to see.
39152           * tests/check/gst/gstevent.c: (test_event):
39153           Extending timeout for downstream travelling events to 10 seconds to
39154           hopefully avoid intermittent failure on the buildbots.
39155           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39156           Don't manually set the state of the src element - it will happen as a
39157           natural consequence of the pipeline changing state, and that way it
39158           will do it in the right order too.
39159
39160 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39161
39162           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39163           Original commit message from CVS:
39164           * gst/gstelementfactory.c: (gst_element_factory_create):
39165           Remove unnecessary ref/unref pair
39166           * gst/parse/grammar.y:
39167           Make sure to free the parse buffer on all code paths.
39168           Move a g_free up to the error handler where it's easier to see.
39169           * tests/check/gst/gstevent.c: (test_event):
39170           Extending timeout for downstream travelling events to 10 seconds to
39171           hopefully avoid intermittent failure on the buildbots.
39172           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39173           Don't manually set the state of the src element - it will happen as a
39174           natural consequence of the pipeline changing state, and that way it
39175           will do it in the right order too.
39176
39177 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
39178
39179           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
39180           Original commit message from CVS:
39181           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
39182           Protect _PAD_CAPS with OBJECT_LOCK.
39183
39184 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
39185
39186           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
39187           Original commit message from CVS:
39188           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
39189           (gst_pad_get_property), (gst_pad_activate_pull),
39190           (gst_pad_activate_push), (gst_pad_set_blocked_async),
39191           (gst_pad_set_activate_function),
39192           (gst_pad_set_activatepull_function),
39193           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
39194           (gst_pad_set_getrange_function),
39195           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
39196           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
39197           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
39198           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
39199           (gst_pad_set_acceptcaps_function),
39200           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
39201           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
39202           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
39203           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
39204           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
39205           (gst_pad_configure_sink), (gst_pad_configure_src),
39206           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
39207           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
39208           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
39209           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
39210           (gst_pad_send_event):
39211           Use _DEBUG_OBJECT when it makes sense.
39212           Protect GST_PAD_CAPS with the OBJECT_LOCK.
39213           Small cleanups and code reflows.
39214           Avoid caps refcounting in _accept_caps.
39215           Refactor alloc_buffer so that the code performed on the peer is in a
39216           separate function. Also if the pad does not implement a buffer alloc
39217           function, we should still check if the pad is flushing before falling
39218           back to the default allocator.
39219
39220 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39221
39222           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
39223           Original commit message from CVS:
39224           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39225           Make all uses of identity and fakesink have silent=true to avoid
39226           serialising every passing data structure, which is breaking tests
39227           on FC4 for some unknown reason.
39228
39229 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39230
39231           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
39232           Original commit message from CVS:
39233           * gst/parse/Makefile.am:
39234           * gst/parse/grammar.y:
39235           * gst/parse/parse.l:
39236           Reverted previous patch as it required to bump the flex dependency to
39237           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
39238
39239 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
39240
39241           gst/parse/: push & pop the state of the lexer for reentrant use case
39242           Original commit message from CVS:
39243           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
39244           * gst/parse/Makefile.am:
39245           * gst/parse/grammar.y:
39246           * gst/parse/parse.l:
39247           push & pop the state of the lexer for reentrant use case
39248           Fixes #349180
39249
39250 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
39251
39252           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
39253           Original commit message from CVS:
39254           * libs/gst/base/gstbasesrc.h:
39255           Note in the docs that the ::newsegment vfunc is not actually used by
39256           GstBaseSrc.
39257
39258 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
39259
39260           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
39261           Original commit message from CVS:
39262           * libs/gst/base/gstcollectpads.c:
39263           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
39264           (gst_collect_pads_clear), (gst_collect_pads_flush),
39265           (gst_collect_pads_event), (gst_collect_pads_chain):
39266           When flushing a pad, also clear the queued buffer so that we don't
39267           accidentally use it when we shouldn't.
39268           Fix leaks by inreffing incomming buffer.
39269           Flush out queued buffers in case of errors.
39270           Fixes #347452.
39271
39272 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
39273
39274           docs/random/phonon-gst: Random notes about a Phonon backend.
39275           Original commit message from CVS:
39276           * docs/random/phonon-gst:
39277           Random notes about a Phonon backend.
39278
39279 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39280
39281           libs/gst/base/gstbasetransform.c: Extra debug output
39282           Original commit message from CVS:
39283           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
39284           Extra debug output
39285           * tests/check/libs/gdp.c: (gst_dp_suite):
39286           Take a whack at fixing the ppc compile using a different define to
39287           disable the broken test.
39288           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39289           Remove excess g_print()
39290
39291 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39292
39293           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
39294           Original commit message from CVS:
39295           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
39296           Oops, meant to uncomment this line too to dampen the noise a bit.
39297
39298 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39299
39300           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
39301           Original commit message from CVS:
39302           * gst/parse/grammar.y:
39303           * gst/parse/parse.l:
39304           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39305           (GST_START_TEST), (parse_suite):
39306           Fix some of the leaks exposed by extending the parse-launch testsuite,
39307           and move the 3 I can't figure out into a separate test that won't run
39308           the pipelines unless the appropriate line is uncommented.
39309
39310 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
39311
39312           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
39313           Original commit message from CVS:
39314           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39315           Requesting 0 bytes before the end of the file should result in
39316           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
39317           unit test.
39318
39319 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
39320
39321           gst/gstcaps.c: Fix useless assert, a uint is always positive.
39322           Original commit message from CVS:
39323           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
39324           Fix useless assert, a uint is always positive.
39325           * gst/gststructure.c: (gst_structure_nth_field_name),
39326           (gst_structure_foreach), (gst_structure_map_in_place):
39327           Check input arguments for public functions to avoid obvious crashes.
39328           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
39329           * plugins/elements/gstfakesink.h:
39330           Do less useless typechecking.
39331
39332 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
39333
39334           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
39335           Original commit message from CVS:
39336           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
39337           Do not use mmap() by default since there are a number of error
39338           conditions that we would like to handle in a non-fatal way that
39339           will result in a SIGBUS if we use mmap(). Examples: external
39340           devices (USB harddrive, portable music player) being unplugged
39341           while in use; file on mounted CD/DVD that can't be read because
39342           the medium is partly damaged. Fixes #348455 and #348475.
39343
39344 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39345
39346           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
39347           Original commit message from CVS:
39348           * gst/gstquery.h:
39349           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
39350           rates are a gdouble
39351
39352 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39353
39354           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
39355           Original commit message from CVS:
39356           * gst/gstregistry.c:
39357           Move big documentation comment into class section header, so that it
39358           appears in the API docs.
39359
39360 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39361
39362           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
39363           Original commit message from CVS:
39364           * docs/gst/gstreamer-sections.txt:
39365           Oops. Commit the docs additions too for new API.
39366           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
39367
39368 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39369
39370           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
39371           Original commit message from CVS:
39372           * gst/gststructure.c: (gst_structure_id_set),
39373           (gst_structure_id_set_valist):
39374           * gst/gststructure.h:
39375           Add API for setting values into structures without performing
39376           a quark lookup, if the appropriate quark is already known.
39377           API: gst_structure_id_set
39378           API: gst_structure_id_set_valist
39379           * gst/parse/grammar.y:
39380           * gst/parse/parse.l:
39381           Remove some dead code shown by the coverage information.
39382           Don't throw a critical g_warning when encountering a syntax error,
39383           just warn and let the normal error path handle it.
39384           * plugins/elements/gstelements.c:
39385           Bump the rank of filesink up to PRIMARY so that it is preferred over
39386           gnomevfssink for file:// sink uri's
39387           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39388           (GST_START_TEST), (run_delayed_test),
39389           (gst_parse_test_element_base_init),
39390           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
39391           (gst_parse_test_element_change_state),
39392           (gst_register_parse_element), (parse_suite):
39393           Beef up the tests for parse syntax to check that more error cases
39394           fail as they are supposed to. Increases the test coverage a bit.
39395
39396 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
39397
39398           docs/manual/basics-elements.xml: Fix gst_element_link() example.
39399           Original commit message from CVS:
39400           * docs/manual/basics-elements.xml:
39401           Fix gst_element_link() example.
39402           * gst/gstutils.c:
39403           Mention in API docs that one should usually gst_bin_add()
39404           elements to a bin or pipeline before doing the linking.
39405
39406 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39407
39408         * win32/common/config.h:
39409           back to 32 bit
39410           Original commit message from CVS:
39411           back to 32 bit
39412
39413 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
39414
39415           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
39416           Original commit message from CVS:
39417           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
39418           (gst_subbuffer_get_type), (gst_buffer_create_sub):
39419           Avoid function call for known types by keeping the buffer and
39420           subbuffer GType global.
39421           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39422           Random silly optimisations in read() path.
39423
39424 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39425
39426           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...
39427           Original commit message from CVS:
39428           * tools/gst-launch.c: (main):
39429           If the top-level of the parse is a normal bin, it doesn't do the
39430           right logic to run as a top-level element, so place it inside a
39431           pipeline.
39432
39433 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
39434
39435           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
39436           Original commit message from CVS:
39437           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
39438           Remove superfluous g_object_notify() calls, GObject does
39439           that for us automatically.
39440
39441 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
39442
39443         * gstreamer.spec.in:
39444           add latest .h addition
39445           Original commit message from CVS:
39446           add latest .h addition
39447
39448 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39449
39450           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
39451           Original commit message from CVS:
39452           * gst/gstinfo.h:
39453           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
39454           here.
39455
39456 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
39457
39458           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
39459           Original commit message from CVS:
39460           * gst/gsttaglist.c: (_gst_tag_initialize):
39461           Allow more than one GST_TAG_IMAGE per taglist.
39462
39463 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39464
39465           gst/gstminiobject.c: update docs
39466           Original commit message from CVS:
39467           * gst/gstminiobject.c:
39468           update docs
39469           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
39470           (gst_fd_src_create):
39471           log recurring events at LOG level
39472           add more debug for when the fd gets set
39473
39474 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39475
39476         * autogen.sh:
39477         * common:
39478           remove --enable-docs
39479           Original commit message from CVS:
39480           remove --enable-docs
39481
39482 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
39483
39484         * ChangeLog:
39485         * common:
39486           ChangeLog surgery: add bug reference
39487           Original commit message from CVS:
39488           ChangeLog surgery: add bug reference
39489
39490 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39491
39492           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
39493           Original commit message from CVS:
39494           * gst/gstparse.c: (gst_parse_launch):
39495           Also remove reentrance checks if flex is MT save (#348179)
39496           Fix my empty ChangeLog entry below
39497
39498 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
39499
39500           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39501           Original commit message from CVS:
39502           2006-07-21  Andy Wingo  <wingo@pobox.com>
39503           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39504
39505 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
39506
39507           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39508           Original commit message from CVS:
39509           2006-07-21  Andy Wingo  <wingo@pobox.com>
39510           * libs/gst/check/Makefile.am
39511           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39512           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
39513           * libs/gst/check/gstbufferstraw.h:
39514           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
39515           functions, thus proving I am still a GStreamer haxor. OK I wrote
39516           them a long time ago, but anyways.
39517
39518 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39519
39520         * ChangeLog:
39521         * common:
39522         * configure.ac:
39523         * gst/gstparse.c:
39524           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
39525
39526 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39527
39528           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
39529           Original commit message from CVS:
39530           * gst/gstparse.c: (gst_parse_launch):
39531           Protect recursive calls to _parse with a recursive mutex
39532           and busy flag.
39533
39534 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
39535
39536           tests/check/gst/gstpad.c: Fix leak in test.
39537           Original commit message from CVS:
39538           * tests/check/gst/gstpad.c: (GST_START_TEST):
39539           Fix leak in test.
39540
39541 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39542
39543           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
39544           Original commit message from CVS:
39545           * gst/gstparse.c: (gst_parse_launch):
39546           Do not hange on recursive uasge of gst_parse_launch()
39547
39548 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
39549
39550           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
39551           Original commit message from CVS:
39552           * gst/gsttaglist.c:
39553           Add some more docs, comments and FIXME 0.11s here and there
39554           and  also fix some typos.
39555
39556 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
39557
39558           gst/gstsegment.h: Convert tabs to spaces for better readability.
39559           Original commit message from CVS:
39560           * gst/gstsegment.h:
39561           Convert tabs to spaces for better readability.
39562
39563 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
39564
39565           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
39566           Original commit message from CVS:
39567           * tests/check/libs/gdp.c: (gst_dp_suite):
39568           the test_buffer test fails at line 140 on ppc64 at the following
39569           check:
39570           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
39571           "GST_BUFFER_IN_CAPS flag should have been copied !");
39572           See bug #348114 for more details.
39573
39574 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
39575
39576           Fix typos (#348000).
39577           Original commit message from CVS:
39578           * docs/pwg/advanced-scheduling.xml:
39579           * gst/gstpad.c:
39580           Fix typos (#348000).
39581
39582 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
39583
39584           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
39585           Original commit message from CVS:
39586           * docs/pwg/intro-basics.xml:
39587           Fix wrong links (#347927).
39588
39589 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39590
39591           make --disable-index work (#342564)
39592           Original commit message from CVS:
39593           * gst/gstregistry.h:
39594           * gst/gstregistryxml.c: (load_feature),
39595           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
39596           * win32/common/config.h:
39597           make --disable-index work (#342564)
39598
39599 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
39600
39601           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
39602           Original commit message from CVS:
39603           Patch by: Peter Kjellerstedt <pkj at axis dot com>
39604           * gst/Makefile.am:
39605           * gst/gsttrace.h:
39606           The attached patch adds two missing defines to gsttrace.h when tracing
39607           is disabled.  It also corrects one existing define.
39608           Fixes #347756.
39609
39610 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
39611
39612           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
39613           Original commit message from CVS:
39614           * docs/gst/gstreamer-sections.txt:
39615           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
39616           * gst/gst.h:
39617           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
39618           Add two functions to check and change the SIGSEGV behaviour
39619           when loading plugins.
39620           Don't mess with the SIGSEGV handler when we were told not to.
39621           Fixes #347794.
39622           API: gst_segtrap_is_enabled
39623           API: gst_segtrap_set_enabled
39624
39625 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39626
39627           Revert fix for regression in #347408 after release.
39628           Original commit message from CVS:
39629           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39630           * tests/check/elements/filesrc.c: (GST_START_TEST):
39631           Revert fix for regression in #347408 after release.
39632
39633 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
39634
39635           gst/gstutils.c: Free iterator when done (#347311).
39636           Original commit message from CVS:
39637           Patch by: Antoine Tremblay <hexa00 at gmail com>
39638           * gst/gstutils.c: (gst_element_unlink):
39639           Free iterator when done (#347311).
39640           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
39641           And add a test case for this.
39642
39643 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39644
39645           configure.ac: Bump nano back to CVS
39646           Original commit message from CVS:
39647           * configure.ac:
39648           Bump nano back to CVS
39649
39650 === release 0.10.9 ===
39651
39652 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39653
39654           configure.ac: releasing 0.10.9, "On the road again"
39655           Original commit message from CVS:
39656           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
39657           * configure.ac:
39658           releasing 0.10.9, "On the road again"
39659
39660 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39661
39662         * po/af.po:
39663         * po/az.po:
39664         * po/bg.po:
39665         * po/ca.po:
39666         * po/cs.po:
39667         * po/de.po:
39668         * po/en_GB.po:
39669         * po/fr.po:
39670         * po/it.po:
39671         * po/nb.po:
39672         * po/nl.po:
39673         * po/ru.po:
39674         * po/sq.po:
39675         * po/sr.po:
39676         * po/sv.po:
39677         * po/tr.po:
39678         * po/uk.po:
39679         * po/vi.po:
39680         * po/zh_CN.po:
39681         * po/zh_TW.po:
39682           Update .po files
39683           Original commit message from CVS:
39684           Update .po files
39685
39686 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
39687
39688           Revert pull-0 fix for release. Disable check. Fixes #347408.
39689           Original commit message from CVS:
39690           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39691           * tests/check/elements/filesrc.c: (GST_START_TEST):
39692           Revert pull-0 fix for release. Disable check. Fixes #347408.
39693
39694 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39695
39696           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
39697           Original commit message from CVS:
39698           * libs/gst/dataprotocol/dataprotocol.c:
39699           (gst_dp_event_from_packet_1_0):
39700           Fixes #347337: failure to deserialize event packets with
39701           empty payload (only event type)
39702
39703 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39704
39705           gst/Makefile.am: do not install a .c file in the header directory
39706           Original commit message from CVS:
39707           * gst/Makefile.am:
39708           do not install a .c file in the header directory
39709
39710 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
39711
39712           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
39713           Original commit message from CVS:
39714           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
39715           GhostPad no longer implicitely use the padtemplates of the targets.
39716           Fixes #347384
39717
39718 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39719
39720         * po/af.po:
39721         * po/az.po:
39722         * po/bg.po:
39723         * po/ca.po:
39724         * po/cs.po:
39725         * po/de.po:
39726         * po/en_GB.po:
39727         * po/fr.po:
39728         * po/it.po:
39729         * po/nb.po:
39730         * po/nl.po:
39731         * po/ru.po:
39732         * po/sq.po:
39733         * po/sr.po:
39734         * po/sv.po:
39735         * po/tr.po:
39736         * po/uk.po:
39737         * po/vi.po:
39738         * po/zh_CN.po:
39739         * po/zh_TW.po:
39740           Update .po files
39741           Original commit message from CVS:
39742           Update .po files
39743
39744 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39745
39746         * ChangeLog:
39747           Mention bug #341029 fixed by bilboed's previous commit
39748           Original commit message from CVS:
39749           Mention bug #341029 fixed by bilboed's previous commit
39750
39751 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39752
39753           Make GstValueArray comparison be order dependent as designed.
39754           Original commit message from CVS:
39755           * gst/gstvalue.c: (gst_value_compare_list),
39756           (gst_value_compare_array), (_gst_value_initialize):
39757           * tests/check/gst/gstvalue.c: (GST_START_TEST):
39758           Make GstValueArray comparison be order dependent as designed.
39759           Add checks for value lists and value array comparisons.
39760           Fixes #347221
39761
39762 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
39763
39764           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
39765           Original commit message from CVS:
39766           * gst/gstbin.c: (activate_pads),
39767           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
39768           (gst_bin_change_state_func):
39769           (de)activate src pads before calling state_change on the childs.
39770           This is to avoid the case where a src ghostpad is blocked (holding the
39771           stream lock), which would block the deactivation of the ghostpad's
39772           target pad.
39773           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
39774           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
39775           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
39776           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
39777           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
39778           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
39779           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
39780           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
39781           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
39782           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
39783           (gst_ghost_pad_class_init),
39784           (gst_ghost_pad_internal_do_activate_push),
39785           (gst_ghost_pad_internal_do_activate_pull),
39786           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
39787           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
39788           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
39789           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
39790           GhostPads now create their internal GstProxyPad at creation (and not
39791           when they're linked, as it was being done previously).
39792           The internal and target pads are linked straight away.
39793           The data will also travel through the other pad in order to make
39794           pad blocking and probes non-hackish (the probe/block now really happens
39795           on the GhostPad and not on the target).
39796           * gst/gstpad.c: (gst_pad_set_blocked_async),
39797           (gst_pad_link_prepare), (gst_pad_push_event):
39798           Remove previous ghostpad cruft.
39799           * gst/gstutils.c: (gst_pad_add_data_probe),
39800           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
39801           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
39802           (gst_pad_remove_buffer_probe):
39803           Remove previous ghost pad cruft.
39804           Added more detailed debug statements.
39805           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39806           Fix the testsuite for refcounting changes.
39807           The comments about who has references were correct, but the refcount
39808           being checked wasn't the same (!?!).
39809
39810 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39811
39812           More docs for configuration options, add docs to gtk-doc.
39813           Original commit message from CVS:
39814           * docs/gst/gstreamer-sections.txt:
39815           * gst/gstconfig.h.in:
39816           More docs for configuration options, add docs to gtk-doc.
39817
39818 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39819
39820           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
39821           Original commit message from CVS:
39822           * gst/Makefile.am:
39823           * gst/gstconfig.h.in:
39824           * win32/common/config.h:
39825           Fix build when disabling tracing (fixes #344016). Also start to document
39826           the defines that disable the sub-systems.
39827
39828 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
39829
39830           gst/gst.c: let's make valgrind happy...
39831           Original commit message from CVS:
39832           * gst/gst.c: (ensure_current_registry_forking):
39833           let's make valgrind happy...
39834
39835 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
39836
39837           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
39838           Original commit message from CVS:
39839           * gst/gstelement.c: (activate_pads),
39840           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
39841           Better pad activation code: Reset the collect value too on resync.
39842           Add some comments.
39843
39844 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
39845
39846           gst/gstpad.c: Use some more macros where it makes sense.
39847           Original commit message from CVS:
39848           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
39849           (gst_pad_activate_push):
39850           Use some more macros where it makes sense.
39851           Allow pad mode switching instead of asserting. When a pad
39852           is activated in one mode and we activate it in another,
39853           deactivate it first before activating it in a different mode.
39854           Fixes #329198.
39855
39856 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
39857
39858           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
39859           Original commit message from CVS:
39860           2006-07-08  Andy Wingo  <wingo@pobox.com>
39861           * tools/gst-launch.c (main): Handle err == NULL.
39862           * gst/gst.c (init_post, ensure_current_registry)
39863           (ensure_current_registry_forking)
39864           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
39865           factoring out the registry scanning into separate functions. Don't
39866           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
39867           Better environment var name/interface suggestions accepted.
39868
39869 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
39870
39871           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
39872           Original commit message from CVS:
39873           * gst/gstobject.c: (gst_object_set_name_default),
39874           (gst_object_set_name):
39875           Random micro-optimisation: don't use a hash table
39876           with strings as keys and the usual strdup/strcmp
39877           involved, but rather just use the GQuark of the
39878           type name as key, since it needs to be looked up
39879           anyway to get the type name string.
39880           * tests/check/gst/gstobject.c: (GST_START_TEST):
39881           Fix various leaks.
39882
39883 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
39884
39885           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39886           Original commit message from CVS:
39887           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
39888           (gst_bin_iterate_all_by_interface):
39889           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39890           GTypes are gulongs and thus the top 4 bytes might be cut
39891           off on some platforms when doing GPOINTER_TO_INT, leading
39892           to invalid GTypes and bad things happening.
39893           Also add a check to make sure the type passed in is really
39894           an interface type.
39895
39896 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
39897
39898           .cvsignore: Ignore more.
39899           Original commit message from CVS:
39900           * .cvsignore:
39901           Ignore more.
39902
39903 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
39904
39905           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
39906           Original commit message from CVS:
39907           * Makefile.am:
39908           * configure.ac:
39909           * gst-element-check.m4:
39910           * gst-element-check.m4.in:
39911           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
39912           instead of the unversioned gst-inspect (#324176, #168659).
39913
39914 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39915
39916           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
39917           Original commit message from CVS:
39918           * gst/gstmessage.h:
39919           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
39920           warnings.
39921
39922 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39923
39924           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
39925           Original commit message from CVS:
39926           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
39927           (gst_base_src_wait), (gst_base_src_update_length),
39928           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
39929           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
39930           (gst_base_src_loop), (gst_base_src_start),
39931           (gst_base_src_activate_pull):
39932           Update docs.
39933           blocksize == 0 now means the default blocksize when working in push
39934           based mode.
39935           Remove some pointless asserts in _wait function.
39936           Fix offset/length calculations and EOS handling. We can now pull 0
39937           bytes as well, which is allowed.
39938           use _check_get_range() to decide if we can operate in _pull based
39939           mode.
39940           Fix refcounting leak when check_get_range function was not
39941           implemented.
39942           API GstBaseSrc::blocksize range can be 0 too now (default)
39943           * tests/check/elements/filesrc.c: (GST_START_TEST),
39944           (filesrc_suite):
39945           Added check to test _get_range() behaviour.
39946
39947 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
39948
39949           gst/gstpad.*: Lots of comments and docs added to the pad functions.
39950           Original commit message from CVS:
39951           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
39952           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
39953           (gst_pad_pull_range):
39954           * gst/gstpad.h:
39955           Lots of comments and docs added to the pad functions.
39956           Flesh out the expected behaviour of the get_range() functions.
39957
39958 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
39959
39960           gst/: Remove comma at end of enumerator list.
39961           Original commit message from CVS:
39962           * gst/gstbus.h:
39963           * gst/gstclock.h:
39964           * gst/gstevent.h:
39965           * gst/gstiterator.h:
39966           * gst/gstpad.h:
39967           * gst/gstplugin.h:
39968           * gst/gsttask.h:
39969           Remove comma at end of enumerator list.
39970
39971 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
39972
39973           win32/common/: Add new exported functions.
39974           Original commit message from CVS:
39975           * win32/common/libgstbase.def:
39976           * win32/common/libgstdataprotocol.def:
39977           * win32/common/libsgtreamer.def:
39978           Add new exported functions.
39979
39980 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
39981
39982           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
39983           Original commit message from CVS:
39984           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
39985           Add some more docs here and there.
39986
39987 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
39988
39989           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
39990           Original commit message from CVS:
39991           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
39992           (gst_base_sink_loop), (gst_base_sink_get_position):
39993           When operating in pull mode update the offset so that we
39994           read sequentially.
39995
39996 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
39997
39998           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
39999           Original commit message from CVS:
40000           * gst/gstregistryxml.c: (read_string):
40001           Avoid strdup. (will happen in libxml, but hey!)
40002           * gst/gsturi.c:
40003           Add some more docs.
40004
40005 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
40006
40007           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
40008           Original commit message from CVS:
40009           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
40010           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
40011           (gst_buffer_suite):
40012           No point in checking if the size of the subbuffer > 0, the
40013           code handles it correclty as demonstrated by unit test.
40014           Also add a unit test for the zero sized _new_and_alloc and
40015           _copy. Fixes #346663.
40016
40017 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
40018
40019           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
40020           Original commit message from CVS:
40021           * libs/gst/base/gstbasetransform.c:
40022           (gst_base_transform_prepare_output_buffer),
40023           (gst_base_transform_buffer_alloc),
40024           (gst_base_transform_handle_buffer):
40025           Make sure the buffer we pass to transform_ip has a refcount of
40026           1 and thus is writable. Fixes #343196
40027
40028 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40029
40030           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
40031           Original commit message from CVS:
40032           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
40033           (gst_file_src_init), (gst_file_src_set_property),
40034           (gst_file_src_get_property), (gst_file_src_map_region):
40035           * plugins/elements/gstfilesrc.h:
40036           Add "sequential" property, off by default, to use madvise and hint
40037           to the kernel that sequential access is desired.
40038           Touch all retrieved pages by default to ensure they are pulled
40039           into memory. (Closes #345720)
40040
40041 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
40042
40043           docs/design/: Small docs updates.
40044           Original commit message from CVS:
40045           * docs/design/part-block.txt:
40046           * docs/design/part-dynamic.txt:
40047           Small docs updates.
40048
40049 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
40050
40051           gst/: Use GSlice when the glib we build against is >= 2.10
40052           Original commit message from CVS:
40053           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
40054           (gst_caps_unref), (gst_static_caps_get),
40055           (gst_caps_append_structure):
40056           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
40057           Use GSlice when the glib we build against is >= 2.10
40058
40059 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
40060
40061           gst/gstelement.c: Small cleanup in pad activation code.
40062           Original commit message from CVS:
40063           * gst/gstelement.c: (gst_element_pads_activate):
40064           Small cleanup in pad activation code.
40065
40066 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
40067
40068           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
40069           Original commit message from CVS:
40070           Patch by: Peter Kjellerstedt <pkj at axis dot com>
40071           * gst/gst-i18n-app.h:
40072           * gst/gst-i18n-lib.h:
40073           * tools/gst-inspect.c: (print_signal_info):
40074           The attached patch will make the inclusion of gettext.h unconditional in
40075           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
40076           libintl.h in tools/gst-inspect.c.
40077           This allows use of --disable-nls again and fixes #344642.
40078
40079 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40080
40081         * tests/check/gst/gstbin.c:
40082           fix leak
40083           Original commit message from CVS:
40084           fix leak
40085
40086 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
40087
40088           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
40089           Original commit message from CVS:
40090           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
40091           Implement pad blocking on events according to part-block.txt.
40092           More comments on behaviour.
40093           * tests/check/gst/gstevent.c: (test_event):
40094           Send event to peer pad of blocked pad (else it will block).
40095
40096 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40097
40098           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
40099           Original commit message from CVS:
40100           * libs/gst/check/gstcheck.c: (gst_check_message_error),
40101           (gst_check_run_suite):
40102           if we get the wrong message, give us the types as string
40103           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
40104           Fix a translatable
40105           * tests/check/elements/filesrc.c: (GST_START_TEST):
40106           add a test for trying to open a non-existing file
40107
40108 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40109
40110         * docs/libs/gstreamer-libs-sections.txt:
40111           add macros
40112           Original commit message from CVS:
40113           add macros
40114
40115 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40116
40117         * tests/check/Makefile.am:
40118           remove double var
40119           Original commit message from CVS:
40120           remove double var
40121
40122 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40123
40124         * plugins/elements/Makefile.am:
40125           clean more
40126           Original commit message from CVS:
40127           clean more
40128
40129 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40130
40131         * docs/gst/.gitignore:
40132         * docs/libs/.gitignore:
40133         * tests/benchmarks/.gitignore:
40134         * tests/check/elements/.gitignore:
40135         * tests/check/generic/.gitignore:
40136         * tests/check/gst/.gitignore:
40137         * tests/check/libs/.gitignore:
40138         * tests/check/pipelines/.gitignore:
40139         * tests/examples/controller/.gitignore:
40140         * tests/examples/helloworld/.gitignore:
40141         * tests/examples/launch/.gitignore:
40142         * tests/examples/metadata/.gitignore:
40143         * tests/examples/queue/.gitignore:
40144         * tests/examples/typefind/.gitignore:
40145         * tests/examples/xml/.gitignore:
40146           moap ignore
40147           Original commit message from CVS:
40148           moap ignore
40149
40150 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40151
40152           tests/check/gst/gstbin.c: add a test for adding self
40153           Original commit message from CVS:
40154           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
40155           add a test for adding self
40156
40157 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40158
40159           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
40160           Original commit message from CVS:
40161           * libs/gst/check/gstcheck.h:
40162           add some assert_ as alias for fail_unless_*
40163           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
40164           increase test coverage
40165
40166 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40167
40168           Makefile.am: include lcov.mak for lcov coverage generation
40169           Original commit message from CVS:
40170           * Makefile.am:
40171           include lcov.mak for lcov coverage generation
40172           * tools/Makefile.am:
40173           add to CLEANFILES
40174
40175 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40176
40177         * common:
40178         * gst/gstevent.h:
40179         * gst/gstmessage.h:
40180           whitespace/doc fixes
40181           Original commit message from CVS:
40182           whitespace/doc fixes
40183
40184 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
40185
40186           tests/check/elements/.cvsignore: moaping
40187           Original commit message from CVS:
40188           * tests/check/elements/.cvsignore:
40189           moaping
40190
40191 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40192
40193           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
40194           Original commit message from CVS:
40195           * configure.ac:
40196           don't set CFLAGS and friends for gcov, done from GST_GCOV now
40197           * tests/check/Makefile.am:
40198           clean up gcov files
40199
40200 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40201
40202           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
40203           Original commit message from CVS:
40204           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
40205           remove gst_caps_simplify; it was not declared and not used
40206           and deprecated in 0.8
40207
40208 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40209
40210           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
40211           Original commit message from CVS:
40212           * docs/faq/gst-uninstalled:
40213           don't put empty paths on PYTHONPATH
40214           * docs/gst/gstreamer-sections.txt:
40215           remove some symbols that are not there
40216
40217 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40218
40219         * tests/check/gst/gstcaps.c:
40220           unbreak test
40221           Original commit message from CVS:
40222           unbreak test
40223
40224 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40225
40226           gst/gstcaps.c: whitespace fixes
40227           Original commit message from CVS:
40228           * gst/gstcaps.c: (gst_caps_compare_structures):
40229           whitespace fixes
40230           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
40231           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
40232           add more tests
40233
40234 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40235
40236         * gst/.gitignore:
40237           ignore more
40238           Original commit message from CVS:
40239           ignore more
40240
40241 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40242
40243           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
40244           Original commit message from CVS:
40245           * libs/gst/dataprotocol/Makefile.am:
40246           build dataprotocol test by linking to the lib, instead of
40247           compiling the source, so we get coverage
40248           * tests/check/Makefile.am:
40249           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
40250           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
40251           add a test for filesrc
40252
40253 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40254
40255           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40256           Original commit message from CVS:
40257           * tests/check/gst/gststructure.c: (GST_START_TEST),
40258           (gst_structure_suite):
40259           Push coverage from 59.04% to 70.00%
40260
40261 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40262
40263           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40264           Original commit message from CVS:
40265           * tests/check/gst/gststructure.c: (GST_START_TEST),
40266           (gst_structure_suite):
40267           Push coverage from 59.04% to 70.00%
40268
40269 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40270
40271         * libs/gst/base/.gitignore:
40272         * libs/gst/check/.gitignore:
40273         * libs/gst/dataprotocol/.gitignore:
40274           moap ignore
40275           Original commit message from CVS:
40276           moap ignore
40277
40278 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40279
40280         * libs/gst/base/.gitignore:
40281           moap ignore
40282           Original commit message from CVS:
40283           moap ignore
40284
40285 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40286
40287           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
40288           Original commit message from CVS:
40289           * tests/check/Makefile.am:
40290           gst-inspect every element; this makes sure that we also get
40291           coverage on element's get/set functions
40292           * tests/check/gst/gststructure.c: (GST_START_TEST),
40293           (gst_structure_suite):
40294           Push coverage from 59.04% to 70.00%
40295
40296 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40297
40298           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
40299           Original commit message from CVS:
40300           * configure.ac:
40301           set CFLAGS and friends to -O0 if gcov is being used
40302           add GCOV LIBS
40303           * gst/Makefile.am:
40304           * libs/gst/base/Makefile.am:
40305           * libs/gst/check/Makefile.am:
40306           * libs/gst/controller/Makefile.am:
40307           * libs/gst/dataprotocol/Makefile.am:
40308           * libs/gst/net/Makefile.am:
40309           * plugins/elements/Makefile.am:
40310           * plugins/indexers/Makefile.am:
40311           add makefile rules to generate gcov data and clean up
40312           * tests/check/Makefile.am:
40313           add a coverage target that generates an html overview
40314           of coverage data
40315
40316 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40317
40318         * docs/libs/gstreamer-libs-sections.txt:
40319           fix docs build
40320           Original commit message from CVS:
40321           fix docs build
40322
40323 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40324
40325           tests/check/: use the new macro
40326           Original commit message from CVS:
40327           * tests/check/elements/fakesink.c:
40328           * tests/check/elements/fakesrc.c:
40329           * tests/check/elements/fdsrc.c:
40330           * tests/check/elements/identity.c:
40331           * tests/check/generic/sinks.c: (gst_sinks_suite):
40332           * tests/check/generic/states.c:
40333           * tests/check/gst/gst.c:
40334           * tests/check/gst/gstabi.c:
40335           * tests/check/gst/gstbin.c:
40336           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
40337           * tests/check/gst/gstbus.c: (gst_bus_suite):
40338           * tests/check/gst/gstcaps.c: (GST_START_TEST):
40339           * tests/check/gst/gstelement.c:
40340           * tests/check/gst/gstevent.c: (gst_event_suite):
40341           * tests/check/gst/gstghostpad.c:
40342           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
40343           * tests/check/gst/gstmessage.c: (gst_message_suite):
40344           * tests/check/gst/gstminiobject.c:
40345           * tests/check/gst/gstobject.c:
40346           * tests/check/gst/gstpad.c:
40347           * tests/check/gst/gstpipeline.c:
40348           * tests/check/gst/gstplugin.c:
40349           * tests/check/gst/gstquery.c: (gst_query_suite):
40350           * tests/check/gst/gstsegment.c: (gst_segment_suite):
40351           * tests/check/gst/gststructure.c:
40352           * tests/check/gst/gstsystemclock.c:
40353           * tests/check/gst/gsttag.c:
40354           * tests/check/gst/gsttask.c: (gst_task_suite):
40355           * tests/check/gst/gstutils.c:
40356           * tests/check/gst/gstvalue.c:
40357           * tests/check/libs/adapter.c:
40358           * tests/check/libs/basesrc.c:
40359           * tests/check/libs/collectpads.c:
40360           * tests/check/libs/controller.c:
40361           * tests/check/libs/gdp.c: (gst_dp_suite):
40362           * tests/check/libs/gstnetclientclock.c:
40363           * tests/check/libs/gstnettimeprovider.c:
40364           * tests/check/libs/libsabi.c: (libsabi_suite):
40365           * tests/check/libs/typefindhelper.c:
40366           * tests/check/pipelines/cleanup.c:
40367           * tests/check/pipelines/parse-launch.c:
40368           * tests/check/pipelines/simple-launch-lines.c:
40369           * tests/check/pipelines/stress.c: (stress_suite):
40370           use the new macro
40371
40372 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40373
40374           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
40375           Original commit message from CVS:
40376           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
40377           * libs/gst/check/gstcheck.h:
40378           create a macro and function so that the simple unit test
40379           case can be just one macro to create main()
40380
40381 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40382
40383           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
40384           Original commit message from CVS:
40385           * gst/gstbin.c: (gst_bin_restore_thyself):
40386           * gst/gstxml.c: (gst_xml_make_element):
40387           Fix deserialisation from XML. Set parent manually
40388           instead of using gst_bin_add(), since gst_bin_add()
40389           will unlink all pads of the element being added.
40390           Fixes #341667.
40391
40392 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
40393
40394           gst/gst.c: Fix missing g_strdup() and double free when using the
40395           Original commit message from CVS:
40396           Patch by: Peter Kjellerstedt <pkj at axis com>
40397           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
40398           Fix missing g_strdup() and double free when using the
40399           --gst-plugin-load command line option (#346097).
40400
40401 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40402
40403           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40404           Original commit message from CVS:
40405           * gst/gstinfo.c:
40406           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40407           * libs/gst/net/gstnetclientclock.c:
40408           * libs/gst/net/gstnettimeprovider.c:
40409           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
40410
40411 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
40412
40413           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
40414           Original commit message from CVS:
40415           * docs/manual/advanced-dataaccess.xml:
40416           Fix buffer probe example compilation in
40417           ADM (#345708).
40418
40419 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
40420
40421           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
40422           Original commit message from CVS:
40423           * gst/gstelement.c: (gst_element_pads_activate):
40424           We need to deactivate src pads first and then sink pads.
40425           The reason is the src pads might be blocking while holding the streaming
40426           lock, so we need to deactivate them first so that deactivating the sink
40427           pads doesn't block (since it will require the streaming lock).
40428
40429 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
40430
40431           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
40432           Original commit message from CVS:
40433           * libs/gst/base/gstbasetransform.c:
40434           (gst_base_transform_buffer_alloc):
40435           Forgot to remove two unneeded unrefs.
40436           Simplify a check _is_equal allready checks the obvious case.
40437
40438 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40439
40440           docs/design/part-block.txt: Some docs about what pad_block should do.
40441           Original commit message from CVS:
40442           * docs/design/part-block.txt:
40443           Some docs about what pad_block should do.
40444
40445 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
40446
40447           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
40448           Original commit message from CVS:
40449           * gst/gstcaps.c: (gst_caps_replace):
40450           Fix crasher when passed NULL. Doc clarification.
40451           Optimize for the trivial case.
40452           * gst/gstpipeline.c: (gst_pipeline_change_state):
40453           Small cleanups.
40454           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
40455           Small documentation cleanup.
40456           * libs/gst/base/gstbasetransform.c:
40457           (gst_base_transform_buffer_alloc):
40458           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
40459           is what we need and it avoids a whole lot of redundant
40460           refcount operations.
40461
40462 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
40463
40464           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
40465           Original commit message from CVS:
40466           Patch by: Philip Jägenstedt  <philip at lysator liu se>
40467           * docs/manual/advanced-dataaccess.xml:
40468           Fix 'Embedding static elements' section to use
40469           GST_PLUGIN_DEFINE_STATIC (#345607).
40470
40471 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
40472
40473           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
40474           Original commit message from CVS:
40475           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
40476           Attempt to 'fix' spuriously failing test case: it seems like the
40477           timeout of half a second is simply too small when the system is under
40478           load otherwise, and the timeout doesn't really seem to serve any
40479           particular purpose here. Give the pipeline a few seconds to preroll
40480           first, and then give it another half a second to go from PAUSED to
40481           PLAYING and marshal the message into the main thread.
40482
40483 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
40484
40485           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
40486           Original commit message from CVS:
40487           * tools/gst-feedback-m.m:
40488           Don't only use unversioned tools, try versioned tools as well
40489           (#345086).
40490
40491 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
40492
40493           gst/gstbus.c: Fix some typos, make docs more explicit.
40494           Original commit message from CVS:
40495           * gst/gstbus.c: (gst_bus_class_init):
40496           Fix some typos, make docs more explicit.
40497
40498 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
40499
40500           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
40501           Original commit message from CVS:
40502           * tests/check/gst/gstghostpad.c: (block_callback),
40503           (GST_START_TEST), (gst_ghost_pad_suite):
40504           Added some more ghostpad tests, mainly blocking
40505           and probes.
40506
40507 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
40508
40509         * gstreamer.spec.in:
40510           latest updates
40511           Original commit message from CVS:
40512           latest updates
40513
40514 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
40515
40516           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
40517           Original commit message from CVS:
40518           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
40519           (gst_file_sink_close_file), (gst_file_sink_do_seek),
40520           (gst_file_sink_event), (gst_file_sink_render):
40521           * plugins/elements/gstfilesink.h:
40522           Check if we can seek in the file instead of assuming
40523           we always can. Post an error when we are asked to seek in a
40524           non-seekable file (like a fifo). Fixes #343312.
40525           Some cleanups.
40526
40527 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
40528
40529           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
40530           Original commit message from CVS:
40531           * tools/gst-launch.1.in:
40532           Un-garble (fourcc) bit in filtered caps section.
40533
40534 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
40535
40536           docs/manual/: Don't leak bus reference in sample code.
40537           Original commit message from CVS:
40538           * docs/manual/advanced-autoplugging.xml:
40539           * docs/manual/basics-helloworld.xml:
40540           * docs/manual/highlevel-components.xml:
40541           Don't leak bus reference in sample code.
40542
40543 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40544
40545           autogen.sh: Add default for new --enable-plugin-docs switch.
40546           Original commit message from CVS:
40547           * autogen.sh:
40548           Add default for new --enable-plugin-docs switch.
40549           * configure.ac:
40550           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
40551           Fixes #344039.
40552           * docs/Makefile.am:
40553           Use new ENABLE_PLUGIN_DOCS conditional.
40554
40555 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40556
40557           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
40558           Original commit message from CVS:
40559           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
40560           Make it clear with a FIXME and a real define what the #if 0
40561           previously disabled.
40562
40563 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40564
40565           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
40566           Original commit message from CVS:
40567           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
40568           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40569           * libs/gst/base/gstbasetransform.c:
40570           (gst_base_transform_sink_eventfunc):
40571           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
40572           Don't randomly and silently reset a segment when the format
40573           changes as this is a bug somewhere upstream. Fixes #330379.
40574
40575 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
40576
40577           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
40578           Original commit message from CVS:
40579           Patch by: Wouter Paesen  <wouter at kangaroot net>
40580           * libs/gst/controller/gstcontroller.c:
40581           (gst_controlled_property_new):
40582           Fix controlling of float properties (#344849).
40583           * tests/check/libs/controller.c:
40584           (gst_test_mono_source_get_property),
40585           (gst_test_mono_source_set_property),
40586           (gst_test_mono_source_class_init), (GST_START_TEST):
40587           While we're at it, add some float stuff to unit test.
40588
40589 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40590
40591           docs/: add a gdp image
40592           Original commit message from CVS:
40593           * docs/README:
40594           * docs/images/gdp-header.svg:
40595           add a gdp image
40596           * docs/libs/Makefile.am:
40597           * docs/libs/gdp-header.png:
40598           * libs/gst/dataprotocol/dataprotocol.c:
40599           add it to the API docs
40600           * docs/manual/intro-motivation.xml:
40601           fix typo
40602
40603 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
40604
40605           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
40606           Original commit message from CVS:
40607           * gst/gst.c: (scan_and_update_registry), (init_post):
40608           If the fork()'ed child process can't write the updated registry cache
40609           file to disk for some reason, make it exit with a failure exit code,
40610           so that the parent can then re-scan the plugins itself and update the
40611           registry structures in memory and work with that (rather than failing
40612           when creating elements because seemingly no plugins are available).
40613           Refactor registry scanning code into separate function for this and
40614           also separate fork() and non-fork() code paths. Fixes #344748.
40615
40616 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40617
40618           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
40619           Original commit message from CVS:
40620           * docs/manual/advanced-dataaccess.xml:
40621           Fix wrong PluginDesc. Fixes #344755.
40622
40623 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40624
40625           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
40626           Original commit message from CVS:
40627           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
40628           Fix silly bug that prevented us from creating
40629           ~/.gstreamer-0.10 and writing the registry in one
40630           go (the first call to g_mkstemp() would overwrite the
40631           placeholder in the template string, so the second call
40632           to g_mkstemp() after creating the missing directory
40633           would then error out with 'invalid argument').
40634
40635 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
40636
40637           gst/gst.c: Free string.
40638           Original commit message from CVS:
40639           * gst/gst.c: (init_post):
40640           Free string.
40641
40642 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40643
40644           gst/: remove GLib 2.6 compatibility code
40645           Original commit message from CVS:
40646           * gst/glib-compat-private.h:
40647           * gst/glib-compat.c:
40648           * gst/glib-compat.h:
40649           * gst/gstvalue.c: (gst_value_serialize_flags):
40650           remove GLib 2.6 compatibility code
40651
40652 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
40653
40654           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
40655           Original commit message from CVS:
40656           * gst/parse/Makefile.am:
40657           Fix build with 'make -j N' even more (#340016).
40658
40659 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
40660
40661           docs/gst/gstreamer-sections.txt: Fix docs.
40662           Original commit message from CVS:
40663           * docs/gst/gstreamer-sections.txt:
40664           Fix docs.
40665
40666 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
40667
40668           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
40669           Original commit message from CVS:
40670           * gst/gstsegment.c: (gst_segment_set_duration),
40671           (gst_segment_set_last_stop), (gst_segment_set_seek),
40672           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
40673           (gst_segment_to_running_time), (gst_segment_clip):
40674           Use G_UNLIKELY to help the compiler a bit.
40675
40676 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
40677
40678           gst/: constify quark registration strings. Fixes #344115
40679           Original commit message from CVS:
40680           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
40681           * gst/gstevent.c: (gst_event_get_type):
40682           * gst/gstmessage.c:
40683           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
40684           (gst_pad_push):
40685           constify quark registration strings. Fixes #344115
40686           Avoid unneeded type checking is _pad_push() by internally
40687           calling gst_pad_chain_unchecked().
40688
40689 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40690
40691           gst/gstbuffer.c: Init _type for consistency.
40692           Original commit message from CVS:
40693           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
40694           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
40695           (gst_subbuffer_finalize), (gst_buffer_create_sub),
40696           (gst_buffer_is_span_fast), (gst_buffer_span):
40697           Init _type for consistency.
40698           Use _FLAGS macro to avoid type check.
40699           Avoid unneeded type checks in subbufer code.
40700
40701 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40702
40703           gst/: Use _CAST macros to avoid unneeded type checking.
40704           Original commit message from CVS:
40705           * gst/gst.c: (gst_debug_help):
40706           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
40707           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
40708           (gst_plugin_feature_list_free):
40709           * gst/gstregistry.c: (gst_registry_add_plugin),
40710           (gst_registry_add_feature), (gst_registry_plugin_filter),
40711           (gst_registry_feature_filter), (gst_registry_find_plugin),
40712           (gst_registry_find_feature), (gst_registry_get_plugin_list),
40713           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
40714           * gst/gstregistryxml.c: (load_feature),
40715           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
40716           * gst/gstminiobject.c: (gst_mini_object_unref),
40717           (gst_mini_object_replace), (gst_value_mini_object_free),
40718           (gst_value_mini_object_copy):
40719           Use _CAST macros to avoid unneeded type checking.
40720           Added some more G_UNLIKELY.
40721
40722 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40723
40724           gst/gstbuffer.h: Avoid unneeded type checking.
40725           Original commit message from CVS:
40726           * gst/gstbuffer.h:
40727           Avoid unneeded type checking.
40728           API: GST_BUFFER_IS_DISCONT
40729           * gst/gstminiobject.h:
40730           Avoid type check in flag accessor.
40731           * gst/gstelementfactory.h:
40732           * gst/gstplugin.h:
40733           * gst/gstpluginfeature.h:
40734           Add _CAST macros.
40735           API: GST_ELEMENT_FACTORY_CAST
40736           API: GST_PLUGIN_CAST
40737           API: GST_PLUGIN_FEATURE_CAST
40738
40739 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
40740
40741           gst/gstobject.c: Add G_UNLIKELY in type registration.
40742           Original commit message from CVS:
40743           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
40744           (gst_object_unref):
40745           Add G_UNLIKELY in type registration.
40746           Avoid type check in _ref/_unref since that is also
40747           done in glib.
40748
40749 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
40750
40751           Add G_UNLIKELY in type registration.
40752           Original commit message from CVS:
40753           * gst/gsterror.c: (gst_g_error_get_type):
40754           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
40755           (gst_static_pad_template_get_type):
40756           * gst/gsttaglist.c: (gst_tag_list_get_type):
40757           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
40758           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
40759           * gst/gsturi.c: (gst_uri_handler_get_type):
40760           * gst/gstvalue.c: (gst_date_get_type):
40761           * gst/gstxml.c: (gst_xml_get_type):
40762           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
40763           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40764           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
40765           Add G_UNLIKELY in type registration.
40766
40767 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40768
40769           tools/gst-inspect.c: Properly print enum values.
40770           Original commit message from CVS:
40771           * tools/gst-inspect.c: (print_signal_info):
40772           Properly print enum values.
40773
40774 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
40775
40776           gst/gstinfo.*: Add some G_[UN]LIKELY.
40777           Original commit message from CVS:
40778           * gst/gstinfo.c: (gst_debug_set_active),
40779           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
40780           * gst/gstinfo.h:
40781           Add some G_[UN]LIKELY.
40782           Maintain __gst_debug_min to avoid formatting the arguments of
40783           debug messages that will be dropped anyway to avoid a lot of
40784           overhead from the debugging system.
40785
40786 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40787
40788           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
40789           Original commit message from CVS:
40790           * po/POTFILES.in:
40791           * po/POTFILES.skip:
40792           add missing files containing translatable strings, tell intltool about
40793           one exception
40794
40795 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40796
40797           tests/check/libs/.cvsignore: add test-binary to ignore list
40798           Original commit message from CVS:
40799           * tests/check/libs/.cvsignore:
40800           add test-binary to ignore list
40801
40802 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40803
40804           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
40805           Original commit message from CVS:
40806           * docs/libs/gstreamer-libs-docs.sgml:
40807           reorder (put dp into a chapter) and indent
40808
40809 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40810
40811         * common:
40812         * docs/random/autotools:
40813           add notes on our autotools setup
40814           Original commit message from CVS:
40815           add notes on our autotools setup
40816
40817 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40818
40819         * ChangeLog:
40820         * configure.ac:
40821         * win32/common/config.h:
40822           back to HEAD
40823           Original commit message from CVS:
40824           back to HEAD
40825
40826 === release 0.10.8 ===
40827
40828 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40829
40830         * ChangeLog:
40831         * NEWS:
40832         * RELEASE:
40833         * configure.ac:
40834         * docs/plugins/inspect/plugin-coreelements.xml:
40835         * docs/plugins/inspect/plugin-coreindexers.xml:
40836         * po/af.po:
40837         * po/az.po:
40838         * po/bg.po:
40839         * po/ca.po:
40840         * po/cs.po:
40841         * po/de.po:
40842         * po/en_GB.po:
40843         * po/fr.po:
40844         * po/it.po:
40845         * po/nb.po:
40846         * po/nl.po:
40847         * po/ru.po:
40848         * po/sq.po:
40849         * po/sr.po:
40850         * po/sv.po:
40851         * po/tr.po:
40852         * po/uk.po:
40853         * po/vi.po:
40854         * po/zh_CN.po:
40855         * po/zh_TW.po:
40856         * win32/common/config.h:
40857           releasing 0.10.8
40858           Original commit message from CVS:
40859           releasing 0.10.8
40860
40861 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40862
40863           gst/gst.c: move pid declaration to declaration block
40864           Original commit message from CVS:
40865           * gst/gst.c: (init_post):
40866           move pid declaration to declaration block
40867
40868 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40869
40870           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
40871           Original commit message from CVS:
40872           * gst/gst.c: (init_post):
40873           use _exit() instead of exit() in our forked child; this ensures
40874           that none of the registered exit handlers from whatever is using
40875           GStreamer get executed.  This fixes gnome-mixer-applet failing
40876           to load, because ORBit would shut down.
40877           Spotted by: Edward Hervey  <edward@fluendo.com>
40878           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
40879           Fixes #344474
40880
40881 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40882
40883           configure.ac: back to TRUNK
40884           Original commit message from CVS:
40885           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
40886           * configure.ac:
40887           back to TRUNK
40888
40889 === release 0.10.7 ===
40890
40891 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40892
40893         * ChangeLog:
40894         * NEWS:
40895         * RELEASE:
40896         * configure.ac:
40897         * docs/plugins/gstreamer-plugins.args:
40898         * docs/plugins/gstreamer-plugins.signals:
40899         * docs/plugins/inspect/plugin-coreelements.xml:
40900         * docs/plugins/inspect/plugin-coreindexers.xml:
40901         * win32/common/config.h:
40902           releasing 0.10.7
40903           Original commit message from CVS:
40904           releasing 0.10.7
40905
40906 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40907
40908           0.10.6.2 prerelease
40909           Original commit message from CVS:
40910           * configure.ac:
40911           * po/af.po:
40912           * po/az.po:
40913           * po/bg.po:
40914           * po/ca.po:
40915           * po/cs.po:
40916           * po/de.po:
40917           * po/en_GB.po:
40918           * po/fr.po:
40919           * po/it.po:
40920           * po/nb.po:
40921           * po/nl.po:
40922           * po/ru.po:
40923           * po/sq.po:
40924           * po/sr.po:
40925           * po/sv.po:
40926           * po/tr.po:
40927           * po/uk.po:
40928           * po/vi.po:
40929           * po/zh_CN.po:
40930           * po/zh_TW.po:
40931           * win32/common/config.h:
40932           0.10.6.2 prerelease
40933
40934 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
40935
40936           Fix leak spotted by coverity checker. Fixes #343827
40937           Original commit message from CVS:
40938           * gst/gstindex.c: (gst_index_gtype_resolver):
40939           * tools/gst-xmlinspect.c: (print_plugin_info):
40940           Fix leak spotted by coverity checker. Fixes #343827
40941           Fix another other leak found by paolo borelli.
40942
40943 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40944
40945         * tests/check/gst/struct_ppc64.h:
40946         * tests/check/gst/struct_x86_64.h:
40947           ifdef LOADSAVE
40948           Original commit message from CVS:
40949           ifdef LOADSAVE
40950
40951 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40952
40953         * docs/libs/tmpl/gstcontrol.sgml:
40954           remove old docs
40955           Original commit message from CVS:
40956           remove old docs
40957
40958 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40959
40960         * tests/check/libs/libsabi.c:
40961           terminate ifdef
40962           Original commit message from CVS:
40963           terminate ifdef
40964
40965 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40966
40967         * docs/libs/tmpl/gstbytestream.sgml:
40968           remove unused tmpl
40969           Original commit message from CVS:
40970           remove unused tmpl
40971
40972 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40973
40974         * docs/libs/tmpl/gstdataprotocol.sgml:
40975         * libs/gst/dataprotocol/dataprotocol.c:
40976           add note to docs about GDP versioning; remove tmpl file
40977           Original commit message from CVS:
40978           add note to docs about GDP versioning; remove tmpl file
40979
40980 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40981
40982           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
40983           Original commit message from CVS:
40984           * libs/gst/dataprotocol/dataprotocol.c:
40985           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
40986           (gst_dp_version_get_type), (gst_dp_init),
40987           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
40988           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
40989           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
40990           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
40991           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
40992           (gst_dp_packetizer_free):
40993           * libs/gst/dataprotocol/dataprotocol.h:
40994           API: add a GstDPPacketizer object, and create/free functions
40995           API: add GstDPVersion enum
40996           Add 1.0 event function that uses the string serialization
40997           Serialize more useful buffer flags
40998           Fixes #343988
40999
41000 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41001
41002         * docs/libs/gstreamer-libs-sections.txt:
41003         * docs/libs/tmpl/gstdataprotocol.sgml:
41004           add symbol
41005           Original commit message from CVS:
41006           add symbol
41007
41008 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41009
41010         * gst/gstbuffer.h:
41011           width respectationizing
41012           Original commit message from CVS:
41013           width respectationizing
41014
41015 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41016
41017           tests/check/: add ppc64 structure sizes
41018           Original commit message from CVS:
41019           * tests/check/Makefile.am:
41020           * tests/check/gst/gstabi.c:
41021           * tests/check/gst/struct_ppc64.h:
41022           * tests/check/libs/libsabi.c:
41023           * tests/check/libs/struct_ppc64.h:
41024           add ppc64 structure sizes
41025
41026 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41027
41028           tests/check/: generate and add structure size lists for x86_64
41029           Original commit message from CVS:
41030           * tests/check/Makefile.am:
41031           * tests/check/gst/gstabi.c:
41032           * tests/check/gst/struct_x86_64.h:
41033           * tests/check/libs/libsabi.c:
41034           * tests/check/libs/struct_x86_64.h:
41035           generate and add structure size lists for x86_64
41036
41037 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41038
41039         * libs/gst/check/gstcheck.c:
41040           cosmetics
41041           Original commit message from CVS:
41042           cosmetics
41043
41044 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41045
41046           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
41047           Original commit message from CVS:
41048           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
41049           * libs/gst/check/gstcheck.h:
41050           factor out the method from tests that checks size of structures,
41051           and add code to generate the header containing these sizes
41052           * tests/check/gst/gstabi.c: (GST_START_TEST):
41053           * tests/check/gst/struct_i386.h:
41054           * tests/check/libs/libsabi.c: (GST_START_TEST):
41055           * tests/check/libs/struct_i386.h:
41056           use it
41057
41058 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
41059
41060           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
41061           Original commit message from CVS:
41062           * gst/gstsegment.h:
41063           Don't use c++-style comments, fixes #343929
41064
41065 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41066
41067         * gst/gstelement.h:
41068           whitespace/width fixes
41069           Original commit message from CVS:
41070           whitespace/width fixes
41071
41072 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41073
41074         * gst/gstbuffer.c:
41075           whitespace fixes
41076           Original commit message from CVS:
41077           whitespace fixes
41078
41079 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41080
41081         * common:
41082         * gst/gsterror.c:
41083           remove an extra space
41084           Original commit message from CVS:
41085           remove an extra space
41086
41087 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
41088
41089           gst/gst.c: plugin_paths is not used if we build without registry support.
41090           Original commit message from CVS:
41091           * gst/gst.c:
41092           plugin_paths is not used if we build without registry support.
41093           * gst/gstsegment.c: (gst_segment_copy):
41094           _copy() was always returning NULL...
41095
41096 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
41097
41098           gst/gstsegment.c: _copy() was always returning NULL...
41099           Original commit message from CVS:
41100           * gst/gstsegment.c: (gst_segment_copy):
41101           _copy() was always returning NULL...
41102
41103 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41104
41105           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
41106           Original commit message from CVS:
41107           * libs/gst/dataprotocol/dataprotocol.c:
41108           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41109           (gst_dp_packet_from_event):
41110           factor out CRC code
41111
41112 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41113
41114           libs/gst/check/gstcheck.c: make sure we unset caps
41115           Original commit message from CVS:
41116           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
41117           make sure we unset caps
41118
41119 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
41120
41121           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
41122           Original commit message from CVS:
41123           * libs/gst/check/gstcheck.c: (gst_check_init),
41124           (gst_check_chain_func):
41125           * libs/gst/check/gstcheck.h:
41126           Add a cond/mutex to the check support lib, signal this whenever we
41127           add to the buffers list. This will allow tests to not busy-wait on
41128           the buffer-list.
41129
41130 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41131
41132           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
41133           Original commit message from CVS:
41134           * libs/gst/dataprotocol/dataprotocol.c:
41135           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41136           (gst_dp_packet_from_event):
41137           factor out some common header init code
41138
41139 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41140
41141           API: make gst_dp_crc() public
41142           Original commit message from CVS:
41143           * docs/libs/gstreamer-libs-sections.txt:
41144           * docs/libs/tmpl/gstdataprotocol.sgml:
41145           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
41146           * libs/gst/dataprotocol/dataprotocol.h:
41147           API: make gst_dp_crc() public
41148
41149 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41150
41151         * gst/gstevent.c:
41152           debug change
41153           Original commit message from CVS:
41154           debug change
41155
41156 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41157
41158           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
41159           Original commit message from CVS:
41160           * plugins/indexers/gstindexers.c: (plugin_init):
41161           conditionally register fileindexer (fixes #343598)
41162
41163 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41164
41165           gst/gsttagsetter.h: Can't cast ifaces to a class
41166           Original commit message from CVS:
41167           * gst/gsttagsetter.h:
41168           Can't cast ifaces to a class
41169           * libs/gst/net/gstnetclientclock.h:
41170           * libs/gst/net/gstnettimeprovider.h:
41171           * plugins/elements/gstfakesink.h:
41172           * plugins/elements/gstfakesrc.h:
41173           * plugins/elements/gstfdsink.h:
41174           * plugins/elements/gstfdsrc.h:
41175           * plugins/elements/gstfilesink.h:
41176           * plugins/elements/gstfilesrc.h:
41177           * plugins/elements/gstidentity.h:
41178           * plugins/elements/gstqueue.h:
41179           * plugins/elements/gsttee.h:
41180           * plugins/indexers/gstfileindex.c:
41181           * plugins/indexers/gstmemindex.c:
41182           * tests/old/examples/plugins/example.h:
41183           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
41184
41185 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41186
41187           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
41188           Original commit message from CVS:
41189           * libs/gst/dataprotocol/dataprotocol.c:
41190           (gst_dp_header_from_buffer):
41191           make sure we zero the whole ABI-compatible area
41192
41193 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
41194
41195           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
41196           Original commit message from CVS:
41197           Patch by: Alessandro Decina <alessandro at nnva dot org>
41198           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
41199           Make sure the EOS flag is cleared from pads after a flush
41200           or stop. Fixes #343538.
41201           * tests/check/libs/collectpads.c: (GST_START_TEST),
41202           (gst_collect_pads_suite):
41203           Added test for collectpads reusage after EOS.
41204
41205 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
41206
41207           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41208           Original commit message from CVS:
41209           * gst/gst.c:
41210           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41211           * win32/common/libgstbase.def:
41212           export gst_collect_pads_set_flushing
41213           * win32/common/libgstreamer.def:
41214           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
41215           gst_value_fraction_multiply
41216           * win32/vs6/gst_inspect.dsp:
41217           add a link to intl.lib
41218
41219 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41220
41221           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
41222           Original commit message from CVS:
41223           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41224           (gst_collect_pads_chain):
41225           Handle the case where a pad is removed from the collection
41226           that could cause the other pads to become collectable.
41227
41228 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
41229
41230           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
41231           Original commit message from CVS:
41232           * gst/gstelement.c:
41233           Clarify the use of _release_request_pad() and
41234           _get_request_pad() a bit better.
41235           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
41236           (gst_adapter_take_buffer):
41237           Fix some doc and comment typos.
41238
41239 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41240
41241           docs/: add declared symbols
41242           Original commit message from CVS:
41243           * docs/gst/gstreamer-sections.txt:
41244           * docs/libs/gstreamer-libs-sections.txt:
41245           add declared symbols
41246
41247 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41248
41249         * po/af.po:
41250         * po/az.po:
41251         * po/bg.po:
41252         * po/ca.po:
41253         * po/cs.po:
41254         * po/de.po:
41255         * po/en_GB.po:
41256         * po/fr.po:
41257         * po/it.po:
41258         * po/nb.po:
41259         * po/nl.po:
41260         * po/ru.po:
41261         * po/sq.po:
41262         * po/sr.po:
41263         * po/sv.po:
41264         * po/tr.po:
41265         * po/uk.po:
41266         * po/vi.po:
41267         * po/zh_CN.po:
41268         * po/zh_TW.po:
41269           update po files
41270           Original commit message from CVS:
41271           update po files
41272
41273 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41274
41275         * tests/check/Makefile.am:
41276           fix build
41277           Original commit message from CVS:
41278           fix build
41279
41280 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41281
41282         * win32/common/config.h:
41283           added HAVE_FORK
41284           Original commit message from CVS:
41285           added HAVE_FORK
41286
41287 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41288
41289           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
41290           Original commit message from CVS:
41291           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
41292           Add debug that can be enabled using a #define at the top of the file,
41293           for dumping stats about how late/early we were when waking up from
41294           waiting on the clock.
41295
41296 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
41297
41298           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
41299           Original commit message from CVS:
41300           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
41301           When rebuilding the pad list, don't leak the previous list.
41302
41303 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
41304
41305           libs/gst/base/gstbasesrc.c: Publish supported query types.
41306           Original commit message from CVS:
41307           Patch by: Lutz Mueller <lutz at topfrose dot de>
41308           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
41309           (gst_base_src_get_query_types), (gst_base_src_update_length):
41310           Publish supported query types.
41311           Update last_stop field in get_range mode so the position
41312           query works. Fixes #342321.
41313
41314 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
41315
41316           API: add GST_TAG_PREVIEW_IMAGE (#343341).
41317           Original commit message from CVS:
41318           * docs/gst/gstreamer-sections.txt:
41319           * gst/gsttaglist.c: (_gst_tag_initialize):
41320           * gst/gsttaglist.h:
41321           API: add GST_TAG_PREVIEW_IMAGE (#343341).
41322
41323 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
41324
41325           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
41326           Original commit message from CVS:
41327           Patch by: Alessandro Decina <alessandro at nnva dot org>
41328           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
41329           Unlock mutex when removing an unknown pad.
41330           Fixes #343334.
41331           * tests/check/Makefile.am:
41332           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
41333           (push_event), (setup), (teardown), (GST_START_TEST),
41334           (gst_collect_pads_suite), (main):
41335           Added collecpads check, disabled for now as check crashes for
41336           some reason.
41337
41338 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
41339
41340           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
41341           Original commit message from CVS:
41342           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
41343           Don't leak pads lists.
41344
41345 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41346
41347           API: gst_collect_pads_set_flushing
41348           Original commit message from CVS:
41349           * docs/libs/gstreamer-libs-sections.txt:
41350           * libs/gst/base/gstcollectpads.c:
41351           (gst_collect_pads_set_flushing_unlocked),
41352           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41353           (gst_collect_pads_stop):
41354           * libs/gst/base/gstcollectpads.h:
41355           API: gst_collect_pads_set_flushing
41356           Added api to set the pads to flushing, usefull for seeking
41357           code in elements using collectpads.
41358           Clear segment when receiving a flush.
41359
41360 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
41361
41362           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
41363           Original commit message from CVS:
41364           * gst/gst.c: (add_path_func), (init_post):
41365           Don't scan registry paths passed via --gst-plugin--path immediately
41366           (will crash, because absolutely nothing is set up and no types are
41367           registered etc.); do this later in init_post(). Fixes #343057.
41368
41369 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41370
41371           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
41372           Original commit message from CVS:
41373           * gst/gst.c: (init_post):
41374           if we have fork, fork while reading/rebuilding the registry
41375           so the parent doesn't take the hit of having all plugins loaded
41376           in memory.  Fixes #342777.
41377           * configure.ac:
41378           Check if we have fork()
41379           * win32/common/config.h.in:
41380           no fork() on win32
41381
41382 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41383
41384           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
41385           Original commit message from CVS:
41386           * plugins/elements/gstelements.c:
41387           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
41388           (gst_file_src_init), (gst_file_src_set_property),
41389           (gst_file_src_get_property), (gst_file_src_start):
41390           * plugins/elements/gstfilesrc.h:
41391           Add a use-mmap property to enable easier testing of all code paths.
41392           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
41393           in the absence of gnomevfssrc. (Closes #340501)
41394
41395 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
41396
41397           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
41398           Original commit message from CVS:
41399           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
41400           * tools/gst-inspect.c:
41401           Add missing include, removes warning of ngettext not being defined on
41402           some arches.
41403
41404 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41405
41406           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
41407           Original commit message from CVS:
41408           * gst/gstvalue.c: (gst_value_deserialize_fraction):
41409           Handle NULL input and output pointers silently as a failed conversion,
41410           rather than g_warnings.
41411
41412 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41413
41414           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
41415           Original commit message from CVS:
41416           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
41417           Initialize variable before using. Fixes #342820.
41418
41419 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
41420
41421           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
41422           Original commit message from CVS:
41423           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
41424           Fix off-by-one bug that would only allow peeks of N-1 bytes
41425           from the start even if the buffer to typefind on contains
41426           in fact N bytes of data (makes vorbis typefinding from a
41427           vorbis identification header buffer work).
41428           * tests/check/Makefile.am:
41429           * tests/check/libs/.cvsignore:
41430           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
41431           (gst_typefindhelper_suite), (main), (foobar_typefind),
41432           (plugin_init):
41433           Add very basic unit test for gst_type_find_helper_for_buffer()
41434           that checks for the problem fixed above.
41435
41436 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41437
41438         * gst/gsttypefind.c:
41439           doc indent fix
41440           Original commit message from CVS:
41441           doc indent fix
41442
41443 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41444
41445         * ChangeLog:
41446         * tools/gst-inspect.c:
41447           mark more strings for translation
41448           Original commit message from CVS:
41449           mark more strings for translation
41450
41451 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
41452
41453           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41454           Original commit message from CVS:
41455           Patch by: Julien Moutte  <julien at moutte net>
41456           * docs/gst/gstreamer-sections.txt:
41457           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41458           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
41459           (gst_fake_sink_preroll):
41460           * plugins/elements/gstfakesink.h:
41461           Add new ::preroll-handoff signal (#337100).
41462
41463 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
41464
41465           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
41466           Original commit message from CVS:
41467           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
41468           * gst/gstpad.h:
41469           Added _CUSTOM error and success GstFlowReturn that can be
41470           used be elements internally.
41471           Added macro to check for SUCCESS flowreturns.
41472           API: GST_FLOW_CUSTOM_SUCCESS
41473           API: GST_FLOW_CUSTOM_ERROR
41474           API: GST_FLOW_IS_SUCCESS
41475           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
41476           Added check for GstFlowReturn sanity.
41477
41478 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
41479
41480           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
41481           Original commit message from CVS:
41482           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
41483           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41484           (gst_collect_pads_event):
41485           clear/reset segment info in FLUSH_STOP.
41486           Fixes #336929.
41487
41488 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41489
41490           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
41491           Original commit message from CVS:
41492           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
41493           (gst_collect_pads_check_collected):
41494           Flush queued buffer on _stop(), fixes playing again (#342454)
41495
41496 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41497
41498           tests/check/gst/gststructure.c: add a test for a complete structure
41499           Original commit message from CVS:
41500           * tests/check/gst/gststructure.c: (GST_START_TEST),
41501           (gst_structure_suite):
41502           add a test for a complete structure
41503
41504 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41505
41506         * libs/gst/check/gstcheck.c:
41507           debugging changes
41508           Original commit message from CVS:
41509           debugging changes
41510
41511 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
41512
41513           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
41514           Original commit message from CVS:
41515           * docs/faq/developing.xml:
41516           * docs/faq/faq.xml:
41517           * docs/faq/troubleshooting.xml:
41518           * docs/faq/using.xml:
41519           Some minor FAQ updates that won't change the fact that
41520           our FAQ is badly structured, full of information hardly
41521           anyone new to GStreamer needs to know and lacking lots
41522           of information people constantly ask for.
41523
41524 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41525
41526           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
41527           Original commit message from CVS:
41528           * gst/gstpad.c: (gst_pad_set_caps):
41529           Short-circuit gst_pad_set_caps if setting the existing
41530           caps pointer again, and avoid printing debug and
41531           reffing/unreffing the caps.
41532           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41533           There's actually no need to set the caps before pushing -
41534           the acceptcaps method will handle it anyway.
41535
41536 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
41537
41538           API: add gst_element_seek_simple() (#342238).
41539           Original commit message from CVS:
41540           * docs/gst/gstreamer-sections.txt:
41541           * win32/common/libgstreamer.def:
41542           * gst/gstutils.c: (gst_element_seek_simple):
41543           * gst/gstutils.h:
41544           API: add gst_element_seek_simple() (#342238).
41545
41546 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
41547
41548           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
41549           Original commit message from CVS:
41550           * gst/gsttypefind.c: (gst_type_find_get_type):
41551           * gst/gsttypefind.h:
41552           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
41553           registered for GstTypeFind pointers. This allows wrapping the structure
41554           in bindings (i.e. gst-python).
41555
41556 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
41557
41558           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
41559           Original commit message from CVS:
41560           * gst/gsttagsetter.c:
41561           Docs additions and fixes (see #339918).
41562
41563 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41564
41565           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
41566           Original commit message from CVS:
41567           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
41568           The caps intersection algorithm can produce multiple copies of the
41569           caps. Until that is fixed, we need to simplify the result to be
41570           sure whether the allowed caps are fixed or not.
41571           * plugins/elements/gstqueue.c: (gst_queue_init),
41572           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
41573           (gst_queue_push_one):
41574           Proxied buffer alloc should not set the caps on the source pad.
41575           When pushing buffers, we always accept the caps change that triggers.
41576           This prevents negotiation errors caused by caps changing mid-stream
41577           and then being refused on our source pad (because upstream is now
41578           refusing those caps).
41579
41580 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
41581
41582           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
41583           Original commit message from CVS:
41584           * tests/examples/helloworld/helloworld.c: (main):
41585           Must plug audioconvert and audioresample between decoder
41586           and audio sink.
41587
41588 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41589
41590         * ChangeLog:
41591           Mention bug fixed by previous commit
41592           Original commit message from CVS:
41593           Mention bug fixed by previous commit
41594
41595 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41596
41597           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
41598           Original commit message from CVS:
41599           * gst/gstregistryxml.c: (read_string), (load_pad_template),
41600           (load_feature), (load_plugin):
41601           Allow empty strings for some of the plugin fields so we don't
41602           drop valid plugin entries that were written out correctly.
41603
41604 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
41605
41606           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
41607           Original commit message from CVS:
41608           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
41609           Use g_remove and g_rename instead of remove and rename that don't
41610           handle utf8 characters. rename was failing for users who had specific
41611           characters in their name then the registry was built at each gstreamer init.
41612           * win32/vs6/gst_inspect.dsp:
41613           * win32/vs6/gst_launch.dsp:
41614           * win32/vs6/libgstbase.dsp:
41615           * win32/vs6/libgstcoreelements.dsp:
41616           * win32/vs6/libgstreamer.dsp:
41617           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
41618           of libgstreamer and clean unused libraries in project links settings.
41619
41620 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
41621
41622           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
41623           Original commit message from CVS:
41624           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41625           The queue is not responsible for pushing an EOS when receiving a fatal
41626           flow error. It's up to the real element driving the pipeline to do that.
41627
41628 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
41629
41630           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
41631           Original commit message from CVS:
41632           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41633           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
41634           buffer returned a fatal error. It should just send an EOS and stop
41635           it's task.
41636           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
41637           when pushing buffers on the queue and will be able to handle the event.
41638
41639 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41640
41641           docs/manual/: Fix typos and minor errors in sample code (#341856).
41642           Original commit message from CVS:
41643           * docs/manual/basics-bins.xml:
41644           * docs/manual/basics-init.xml:
41645           Fix typos and minor errors in sample code (#341856).
41646
41647 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
41648
41649           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
41650           Original commit message from CVS:
41651           * docs/design/part-qos.txt:
41652           Fix indexes in formulas to make more sense.
41653
41654 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41655
41656           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
41657           Original commit message from CVS:
41658           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
41659           Don't report POSITION based on clock time if sync is
41660           disabled in a sink.
41661
41662 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
41663
41664           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
41665           Original commit message from CVS:
41666           * gst/gstobject.h:
41667           Add cast to make compiler happy - refcount variable was a gint
41668           in GstObject but is a guint in GObject and g_atomic_int_get()
41669           wants a gint *.
41670
41671 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41672
41673         * ChangeLog:
41674         * gst/parse/Makefile.am:
41675           fix parallel make
41676           Original commit message from CVS:
41677           fix parallel make
41678
41679 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41680
41681         * win32/common/config.h:
41682           update config.h
41683           Original commit message from CVS:
41684           update config.h
41685
41686 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41687
41688         * gst/gstpad.h:
41689           whitespace fixes
41690           Original commit message from CVS:
41691           whitespace fixes
41692
41693 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41694
41695         * docs/random/streamheader:
41696           some streamheader updates
41697           Original commit message from CVS:
41698           some streamheader updates
41699
41700 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
41701
41702           Minor docs fixes.
41703           Original commit message from CVS:
41704           * docs/gst/gstreamer-sections.txt:
41705           * gst/gstevent.c:
41706           * gst/gstevent.h:
41707           * gst/gstmessage.h:
41708           Minor docs fixes.
41709
41710 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41711
41712         * common:
41713         * configure.ac:
41714           Back to CVS
41715           Original commit message from CVS:
41716           Back to CVS
41717
41718 === release 0.10.6 ===
41719
41720 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41721
41722           configure.ac: releasing 0.10.6, "Take the cannoli"
41723           Original commit message from CVS:
41724           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
41725           * configure.ac:
41726           releasing 0.10.6, "Take the cannoli"
41727
41728 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41729
41730         * po/af.po:
41731         * po/az.po:
41732         * po/bg.po:
41733         * po/ca.po:
41734         * po/cs.po:
41735         * po/de.po:
41736         * po/en_GB.po:
41737         * po/fr.po:
41738         * po/it.po:
41739         * po/nb.po:
41740         * po/nl.po:
41741         * po/ru.po:
41742         * po/sq.po:
41743         * po/sr.po:
41744         * po/sv.po:
41745         * po/tr.po:
41746         * po/uk.po:
41747         * po/vi.po:
41748         * po/zh_CN.po:
41749         * po/zh_TW.po:
41750           Update .po files
41751           Original commit message from CVS:
41752           Update .po files
41753
41754 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41755
41756           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
41757           Original commit message from CVS:
41758           * tools/gst-launch.c: (print_tag):
41759           Fix use of uninitialized variable in the hypothetical
41760           case that some broken plugin creates a GST_TAG_IMAGE
41761           tag containing a NULL buffer (#341667).
41762
41763 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
41764
41765           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
41766           Original commit message from CVS:
41767           * tools/gst-launch.c: (print_tag):
41768           Print something more intelligible for image tags when
41769           using the -t switch (#341556).
41770
41771 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41772
41773           Makefile.am: updates for win32
41774           Original commit message from CVS:
41775           * Makefile.am:
41776           updates for win32
41777           * configure.ac:
41778           define GST_MAJORMINOR so we have it available in win32/common/config.h
41779           Possibly remove it from our Makefile.am files later
41780           * win32/common/config.h:
41781           * win32/common/config.h.in:
41782           added GST_MAJORMINOR
41783           * win32/common/gstenumtypes.c: (register_gst_resource_error):
41784           * win32/common/gstversion.h:
41785           updated
41786
41787 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41788
41789         * docs/random/streamheader:
41790           adding notes about current implementation and ideas about streamheader
41791           Original commit message from CVS:
41792           adding notes about current implementation and ideas about streamheader
41793
41794 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
41795
41796           win32/MANIFEST: Update win32 files listing.
41797           Original commit message from CVS:
41798           * win32/MANIFEST:
41799           Update win32 files listing.
41800           * win32/common/gstversion.h:
41801           Add GST_MAJORMINOR definition.
41802           * win32/common/libgstreamer.def:
41803           Add new exported functions.
41804
41805 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
41806
41807           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
41808           Original commit message from CVS:
41809           * gst/gstplugin.c: (gst_plugin_load_file):
41810           If an so file has no plugin entry point, unload the module.
41811
41812 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41813
41814           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
41815           Original commit message from CVS:
41816           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
41817           (gst_queue_set_property):
41818           Don't forget to signal the _chain or _loop function
41819           when the queue size or thresholds change since that might
41820           cause them to make progres again.
41821
41822 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41823
41824           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41825           Original commit message from CVS:
41826           * gst/gstclock.c: (gst_clock_class_init):
41827           * gst/gstindex.c: (gst_index_class_init):
41828           * gst/gstobject.c: (gst_object_class_init):
41829           * gst/gstpad.c: (gst_pad_class_init):
41830           * gst/gstpipeline.c: (gst_pipeline_class_init):
41831           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41832           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
41833           * libs/gst/base/gstbasetransform.c:
41834           (gst_base_transform_class_init):
41835           * libs/gst/net/gstnetclientclock.c:
41836           (gst_net_client_clock_class_init):
41837           * libs/gst/net/gstnettimeprovider.c:
41838           (gst_net_time_provider_class_init):
41839           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
41840           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
41841           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
41842           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
41843           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
41844           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
41845           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
41846           * plugins/elements/gstidentity.c: (gst_identity_class_init):
41847           * plugins/elements/gsttee.c: (gst_tee_class_init):
41848           * tests/old/examples/plugins/example.c: (gst_example_class_init):
41849           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
41850           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41851
41852 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41853
41854           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
41855           Original commit message from CVS:
41856           * gst/gstbuffer.c: (_gst_buffer_initialize):
41857           Register subbufer along with the buffer type so that
41858           it does not accidentally gets registered from N
41859           different streaming threads in a non threadsafe way.
41860
41861 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
41862
41863           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
41864           Original commit message from CVS:
41865           * gst/gstbuffer.h:
41866           * gst/gstevent.h:
41867           * gst/gstmessage.h:
41868           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
41869           gst_event_ref() and gst_message_ref() functions again
41870           (ugly hack, please do fix if there's a better way besides
41871           overrides.txt, which doesn't seem to work).
41872
41873 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41874
41875           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
41876           Original commit message from CVS:
41877           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
41878           * libs/gst/check/gstcheck.h:
41879           add an assert for setting state to avoid lots of repetitive code
41880           in the future
41881
41882 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41883
41884           gst/gstvalue.c: fix a leak if no flags are set
41885           Original commit message from CVS:
41886           * gst/gstvalue.c: (gst_value_serialize_flags):
41887           fix a leak if no flags are set
41888           * tests/check/gst/gstvalue.c: (GST_START_TEST):
41889           fix leak in tests
41890
41891 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41892
41893           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
41894           Original commit message from CVS:
41895           * docs/manual/basics-pads.xml:
41896           Expand a bit on caps and filtered links and update
41897           examples that were still using the no longer existing
41898           gst_pad_link_filtered() (#338206).
41899
41900 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
41901
41902           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
41903           Original commit message from CVS:
41904           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
41905           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
41906           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41907           (gst_collect_pads_stop):
41908           * libs/gst/base/gstcollectpads.h:
41909           No need to call _stop in _finalize.
41910           Iterate the main pad list in _finalize.
41911           Added some more debug.
41912           Free lists and data in the right order.
41913           Also free data whem doing _remove_pad when stopped for
41914           backward compatibility protect ::started with PAD_LOCK as
41915           well.
41916
41917 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41918
41919           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
41920           Original commit message from CVS:
41921           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
41922           (gst_structure_parse_value):
41923           add some comments
41924           rename a method so that it actually says what it does better
41925
41926 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41927
41928           gst/: make sure some essential types used by events are registered as part of gst_init()
41929           Original commit message from CVS:
41930           * gst/gstevent.c: (_gst_event_initialize):
41931           * gst/gstformat.c: (_gst_format_initialize):
41932           make sure some essential types used by events are registered
41933           as part of gst_init()
41934           * gst/gstvalue.c: (gst_value_serialize_flags):
41935           if no flags are set, serialize them to a value that represents NONE
41936           so that deserializing them works
41937           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
41938           add tests for serialization and deserialization of flags
41939
41940 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41941
41942         * docs/design/part-TODO.txt:
41943           limit to 80 chars add note about changing divider for flags
41944           Original commit message from CVS:
41945           limit to 80 chars
41946           add note about changing divider for flags
41947
41948 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
41949
41950           libs/gst/base/gstcollectpads.c: Update docs.
41951           Original commit message from CVS:
41952           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
41953           (gst_collect_pads_collect_range), (gst_collect_pads_available),
41954           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
41955           (gst_collect_pads_event), (gst_collect_pads_chain):
41956           Update docs.
41957           Better debug info.
41958           Catch and return errors from the collect function
41959           Refuse data on eos pads.
41960
41961 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
41962
41963           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
41964           Original commit message from CVS:
41965           * gst/gstinterface.h:
41966           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
41967           GInterface type checking.
41968           They were previously using non-defined macros.
41969
41970 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
41971
41972           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
41973           Original commit message from CVS:
41974           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
41975           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
41976           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
41977           (gst_collect_pads_start), (gst_collect_pads_stop),
41978           (gst_collect_pads_peek), (gst_collect_pads_pop),
41979           (gst_collect_pads_available), (gst_collect_pads_read),
41980           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
41981           (gst_collect_pads_is_collected), (gst_collect_pads_event),
41982           (gst_collect_pads_chain):
41983           * libs/gst/base/gstcollectpads.h:
41984           Clean up the mess that is collectpads, add comments and
41985           FIXMEs where needed.
41986           Maintain a separate pad list so we can add pads while
41987           collecting the other ones. For this we need a new separate
41988           lock (see comics).
41989           Fix memory leak in finalize.
41990           Refactor some weird code to set/unset pad flushing flags, mark
41991           with comments.
41992           Don't crash in _available, _read, _flush when we're EOS.
41993           * tests/check/libs/.cvsignore:
41994           Ignore adapter check binary.
41995
41996 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41997
41998         * gst/gstevent.h:
41999           doc whitespace fixes
42000           Original commit message from CVS:
42001           doc whitespace fixes
42002
42003 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
42004
42005           Const-ify GEnumValue arrays.
42006           Original commit message from CVS:
42007           * gst/gstindex.c: (gst_index_resolver_get_type):
42008           * plugins/elements/gstfakesink.c:
42009           (gst_fake_sink_state_error_get_type):
42010           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
42011           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
42012           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
42013           Const-ify GEnumValue arrays.
42014
42015 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
42016
42017           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
42018           Original commit message from CVS:
42019           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
42020           Add test case for flags + gst_buffer_make_metadata_writable().
42021
42022 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42023
42024           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
42025           Original commit message from CVS:
42026           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
42027           gst_buffer_make_metadata_writable() should maintain the
42028           buffer flags (those that make sense at least) (see #340859).
42029
42030 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
42031
42032           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
42033           Original commit message from CVS:
42034           * tools/gst-inspect.c:
42035           * tools/gst-launch.c:
42036           * tools/gst-typefind.c:
42037           * tools/gst-xmlinspect.c:
42038           * tools/tools.h:
42039           Fix up includes: need to include stdlib.h in tools.h for exit().
42040
42041 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
42042
42043           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
42044           Original commit message from CVS:
42045           * gst/gsttaglist.c: (_gst_tag_initialize):
42046           * gst/gsttaglist.h:
42047           API: add GST_TAG_IMAGE tag (#340721).
42048
42049 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
42050
42051           gst/gstquery.c: Added some docs for the segment query.
42052           Original commit message from CVS:
42053           * gst/gstquery.c:
42054           Added some docs for the segment query.
42055
42056 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
42057
42058           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
42059           Original commit message from CVS:
42060           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42061           (gst_base_src_loop), (gst_base_src_change_state):
42062           Always push non-flushing serialized events in the streaming
42063           thread.
42064
42065 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42066
42067         * gst/gstelement.c:
42068         * gst/gstutils.c:
42069         * libs/gst/dataprotocol/dataprotocol.c:
42070         * libs/gst/dataprotocol/dataprotocol.h:
42071           whitespace, comment, doc fixup
42072           Original commit message from CVS:
42073           whitespace, comment, doc fixup
42074
42075 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42076
42077           gst/gsterror.c: Add a missing error string.
42078           Original commit message from CVS:
42079           * gst/gsterror.c: (_gst_stream_errors_init):
42080           Add a missing error string.
42081
42082 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42083
42084           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
42085           Original commit message from CVS:
42086           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
42087           Add applied_rate to the debug
42088           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
42089           Copy applied_rate into the outgoing NEWSEGMENT event
42090
42091 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
42092
42093           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
42094           Original commit message from CVS:
42095           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
42096           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
42097           (gst_base_sink_change_state):
42098           call ::unlock before taking the PREROLL_LOCK so we can safely
42099           handle elements that lock in ::render.
42100           Fixes #340174.
42101
42102 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
42103
42104           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
42105           Original commit message from CVS:
42106           * autogen.sh: (CONFIGURE_DEF_OPT):
42107           Darwin's libtoolize is in fact called glibtoolize.
42108           Adding glibtoolize to the list of accepted names for libtoolize.
42109
42110 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
42111
42112           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
42113           Original commit message from CVS:
42114           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
42115           Unify error handling, don't post an error message
42116           when a push() returns EOS but perform our normal EOS
42117           handling code. Fixes #340772.
42118
42119 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
42120
42121           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
42122           Original commit message from CVS:
42123           * docs/design/part-overview.txt:
42124           Make upsteam/downstream concepts more clear.
42125           Give an example of serialized/non-serialized events.
42126           * docs/design/part-events.txt:
42127           * docs/design/part-streams.txt:
42128           Mention applied_rate.
42129           * docs/design/part-trickmodes.txt:
42130           Mention applied rate, flesh out some more use cases.
42131           * gst/gstevent.c: (gst_event_new_new_segment),
42132           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
42133           (gst_event_parse_new_segment_full), (gst_event_new_tag),
42134           (gst_event_parse_tag), (gst_event_new_buffer_size),
42135           (gst_event_parse_buffer_size), (gst_event_new_qos),
42136           (gst_event_parse_qos), (gst_event_parse_seek),
42137           (gst_event_new_navigation):
42138           * gst/gstevent.h:
42139           Add applied_rate field to NEWSEGMENT event.
42140           API: gst_event_new_new_segment_full()
42141           API: gst_event_parse_new_segment_full()
42142           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
42143           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
42144           (gst_segment_to_stream_time), (gst_segment_to_running_time):
42145           * gst/gstsegment.h:
42146           Add applied_rate to GstSegment structure.
42147           Make calculation of stream_time and running_time more correct
42148           wrt rate/applied_rate.
42149           Add some more docs.
42150           API: GstSegment::applied_rate field
42151           API: gst_segment_set_newsegment_full();
42152           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
42153           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
42154           * libs/gst/base/gstbasetransform.c:
42155           (gst_base_transform_sink_eventfunc),
42156           (gst_base_transform_handle_buffer):
42157           Parse and use applied_rate in the GstSegment field.
42158           * tests/check/gst/gstevent.c: (GST_START_TEST):
42159           Add check for applied_rate field.
42160           * tests/check/gst/gstsegment.c: (GST_START_TEST),
42161           (gstsegments_suite):
42162           Add more checks for various GstSegment operations.
42163
42164 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
42165
42166           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
42167           Original commit message from CVS:
42168           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42169           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
42170           (gst_base_sink_get_position), (gst_base_sink_change_state):
42171           Store the sync time of the buffer end position separatly in a
42172           new variable eos_rtime so we can properly sync the EOS event.
42173           Fixes #340697.
42174           Fix the docs for gst_base_sink_set_qos_enabled().
42175           Don't set segment start to invalid value when we receive a
42176           non TIME newsegment.
42177           get closer to handling position reporting for negative rates
42178           correctly.
42179
42180 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42181
42182           gst/gstcaps.c: Docs about how to print caps for debug purposes.
42183           Original commit message from CVS:
42184           * gst/gstcaps.c:
42185           Docs about how to print caps for debug purposes.
42186           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
42187           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
42188
42189 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42190
42191           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
42192           Original commit message from CVS:
42193           * gst/gstelement.c:
42194           use full enum names and preprend a '%' in docs strings to make recent
42195           gtk-doc turn that into a link
42196
42197 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
42198
42199           docs/manual/: Some typo fixes, some additions, some clarifications.
42200           Original commit message from CVS:
42201           * docs/manual/basics-bins.xml:
42202           * docs/manual/basics-bus.xml:
42203           * docs/manual/basics-pads.xml:
42204           Some typo fixes, some additions, some clarifications.
42205
42206 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
42207
42208           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
42209           Original commit message from CVS:
42210           * tools/gst-inspect.c: (main):
42211           * tools/gst-launch.c: (main):
42212           * tools/gst-run.c: (main):
42213           * tools/gst-typefind.c: (main):
42214           * tools/gst-xmlinspect.c: (main):
42215           Use the string passed to g_option_context_new() for
42216           what it's intended for - the program name is already
42217           printed elsewhere.
42218
42219 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
42220
42221           tools/: Add back --version command line option (#340460).
42222           Original commit message from CVS:
42223           * tools/Makefile.am:
42224           * tools/gst-inspect.c: (main):
42225           * tools/gst-launch.c: (main):
42226           * tools/gst-xmlinspect.c: (main):
42227           * tools/tools.h:
42228           Add back --version command line option (#340460).
42229           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
42230           Add --version option and use GOption for argument parsing; refactor a
42231           bit; accept directories as arguments and recurse into them; lastly,
42232           print a decent error message when things go wrong.
42233
42234 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42235
42236         * ChangeLog:
42237         * docs/manual/basics-bins.xml:
42238         * docs/manual/basics-elements.xml:
42239           Don't mention GstThread (#340611)
42240           Original commit message from CVS:
42241           Don't mention GstThread (#340611)
42242           Update link to GObject tutorial (#340607)
42243
42244 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
42245
42246           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
42247           Original commit message from CVS:
42248           * gst/gstbuffer.h:
42249           * gst/gstminiobject.c:
42250           Add note about refcounting and miniobject/buffer writeability
42251           to docs. Fixes #340604
42252           * gst/gstelementfactory.h:
42253           Added some explanation about @klass.
42254
42255 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42256
42257         * ChangeLog:
42258         * docs/manual/intro-motivation.xml:
42259         * docs/manual/manual.xml:
42260           Avoid CORBA & Bonobo references (#340598)
42261           Original commit message from CVS:
42262           Avoid CORBA & Bonobo references (#340598)
42263
42264 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42265
42266         * ChangeLog:
42267         * docs/manual/basics-bus.xml:
42268         * docs/manual/basics-pads.xml:
42269           Fix up some inaccuracies and omissions in ADM (#340609)
42270           Original commit message from CVS:
42271           Fix up some inaccuracies and omissions in ADM (#340609)
42272
42273 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42274
42275         * ChangeLog:
42276         * gst/gstghostpad.c:
42277           Small typo in docs (#340625)
42278           Original commit message from CVS:
42279           Small typo in docs (#340625)
42280
42281 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
42282
42283           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
42284           Original commit message from CVS:
42285           * gst/parse/Makefile.am:
42286           Make 'make -j' proof (see #340698).
42287
42288 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42289
42290           configure.ac: Require GLib-2.8 here as well.
42291           Original commit message from CVS:
42292           * configure.ac:
42293           Require GLib-2.8 here as well.
42294
42295 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
42296
42297           gst/: Remove pre glib2.8 compatibility, fixes #340508
42298           Original commit message from CVS:
42299           * gst/glib-compat.c:
42300           * gst/gst.c: (init_pre):
42301           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
42302           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
42303           (gst_object_dispatch_properties_changed):
42304           * gst/gstobject.h:
42305           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
42306           * gst/gststructure.c: (gst_structure_set_valist):
42307           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
42308           Remove pre glib2.8 compatibility, fixes #340508
42309
42310 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
42311
42312           gst/gsttaglist.h: Mention type of tags in doc blurbs.
42313           Original commit message from CVS:
42314           * gst/gsttaglist.h:
42315           Mention type of tags in doc blurbs.
42316
42317 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42318
42319           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
42320           Original commit message from CVS:
42321           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42322           (gst_pad_configure_src), (gst_pad_push):
42323           Restore acceptcaps checking behaviour now that good plugins have
42324           been released.
42325
42326 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
42327
42328           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
42329           Original commit message from CVS:
42330           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
42331           * gst/gst.c:
42332           * gst/gstbus.c:
42333           * gst/gstclock.c:
42334           * gst/gstevent.c:
42335           * gst/gstformat.c:
42336           * gst/gstmessage.c:
42337           * gst/gstparse.c:
42338           * gst/gstquery.c:
42339           * gst/gstutils.c:
42340           * gst/parse/Makefile.am:
42341           * libs/gst/base/gstadapter.c:
42342           * libs/gst/base/gstbasesrc.c:
42343           * libs/gst/base/gstpushsrc.c:
42344           * libs/gst/base/gsttypefindhelper.c:
42345           * plugins/elements/gstfakesrc.c:
42346           * plugins/elements/gstidentity.c:
42347           Make sure gstprivate.h and/or config.h are
42348           always included first, otherwise some of our
42349           defines (like _FILE_OFFSET_BITS) might be
42350           redefined in the system headers. Fixes build
42351           on opensolaris (#340016).
42352
42353 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
42354
42355           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
42356           Original commit message from CVS:
42357           * docs/libs/gstreamer-libs-sections.txt:
42358           API: addition: gst_adapter_take_buffer()
42359           * libs/gst/base/gstadapter.c: (gst_adapter_push),
42360           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
42361           (gst_adapter_available_fast):
42362           * libs/gst/base/gstadapter.h:
42363           Prepare for optimizing the hell out of this hugely inefficient
42364           piece of code.
42365           Added gst_adapter_take_buffer() so we can at least start thinking
42366           about subbuffering and merging.
42367           Added some comments.
42368           * tests/check/Makefile.am:
42369           * tests/check/libs/adapter.c: (GST_START_TEST),
42370           (gst_adapter_suite), (main):
42371           Added GstAdapter check.
42372
42373 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
42374
42375           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
42376           Original commit message from CVS:
42377           * docs/design/part-overview.txt:
42378           Fix some typos, add blurb about buffer flags.
42379
42380 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42381
42382           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
42383           Original commit message from CVS:
42384           * docs/libs/gstreamer-libs-sections.txt:
42385           make sure GstBaseTransformClass shows up in the docs
42386           * libs/gst/base/gstbasetransform.c:
42387           * libs/gst/base/gstbasetransform.h:
42388           move docs so gtk-doc picks it up now
42389
42390 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42391
42392         * libs/gst/base/gstbasesink.c:
42393         * libs/gst/base/gstbasesink.h:
42394           whitespace removal and width coercion
42395           Original commit message from CVS:
42396           whitespace removal and width coercion
42397
42398 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42399
42400         * Makefile.am:
42401           whitespace moving
42402           Original commit message from CVS:
42403           whitespace moving
42404
42405 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42406
42407           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
42408           Original commit message from CVS:
42409           * docs/libs/gstreamer-libs-sections.txt:
42410           add missing symbols to docs
42411
42412 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42413
42414           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
42415           Original commit message from CVS:
42416           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42417           back out the newsegment handling change, see #340060 for ongoing
42418           discussion
42419
42420 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
42421
42422           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...
42423           Original commit message from CVS:
42424           * tools/gst-run.c: (get_candidates), (main):
42425           Fix wrong g_file_test() usage (see glib docs for why it doesn't
42426           work); fix typo in error message. Fixes #340079.
42427
42428 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42429
42430         * docs/plugins/tmpl/.gitignore:
42431           ignore more
42432           Original commit message from CVS:
42433           ignore more
42434
42435 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42436
42437           move upload.mak to common
42438           Original commit message from CVS:
42439           * common/Makefile.am:
42440           * docs/Makefile.am:
42441           * docs/faq/Makefile.am:
42442           * docs/gst/Makefile.am:
42443           * docs/libs/Makefile.am:
42444           * docs/manual/Makefile.am:
42445           * docs/plugins/Makefile.am:
42446           * docs/pwg/Makefile.am:
42447           * docs/slides/Makefile.am:
42448           * docs/upload.mak:
42449           * common/upload.mak:
42450           move upload.mak to common
42451
42452 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42453
42454         * docs/random/moving-plugins:
42455           add more notes on moving
42456           Original commit message from CVS:
42457           add more notes on moving
42458
42459 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42460
42461           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
42462           Original commit message from CVS:
42463           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
42464           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42465           add more asserts on refcounts
42466           do more cleanup at end of tests
42467           fix test leaks showing in FC5
42468
42469 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42470
42471           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
42472           Original commit message from CVS:
42473           * plugins/elements/gsttypefindelement.c:
42474           (gst_type_find_element_handle_event):
42475           reverted wrong change and reflowed code to avoid others falling into
42476           this trap
42477
42478 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42479
42480           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
42481           Original commit message from CVS:
42482           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42483           fix changelog entry about last collectpads change,
42484           add notes about proper fix
42485
42486 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42487
42488           gst/: only write out registry if it has changed, fixes #338339
42489           Original commit message from CVS:
42490           * gst/gst.c:
42491           * gst/gstregistry.c: (gst_registry_scan_path_level),
42492           (gst_registry_scan_path):
42493           * gst/gstregistry.h:
42494           only write out registry if it has changed, fixes #338339
42495
42496 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42497
42498           gst/: only write out registry if it has changed, fixes #338339
42499           Original commit message from CVS:
42500           * gst/gst.c:
42501           * gst/gstregistry.c: (gst_registry_scan_path_level),
42502           (gst_registry_scan_path):
42503           * gst/gstregistry.h:
42504           only write out registry if it has changed, fixes #338339
42505
42506 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42507
42508           make GstElementDetails const
42509           Original commit message from CVS:
42510           * gst/gstbin.c:
42511           * gst/gstpipeline.c:
42512           * plugins/elements/gstcapsfilter.c:
42513           * plugins/elements/gstfakesink.c:
42514           * plugins/elements/gstfakesrc.c:
42515           * plugins/elements/gstfdsink.c:
42516           * plugins/elements/gstfdsrc.c:
42517           * plugins/elements/gstfilesink.c:
42518           * plugins/elements/gstfilesrc.c:
42519           * plugins/elements/gstidentity.c:
42520           * plugins/elements/gstqueue.c:
42521           * plugins/elements/gsttee.c:
42522           * plugins/elements/gsttypefindelement.c:
42523           (gst_type_find_element_handle_event):
42524           make GstElementDetails const
42525
42526 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42527
42528           libs/gst/base/: more detailed debug and formatting cleanup
42529           Original commit message from CVS:
42530           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
42531           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
42532           (gst_collect_pads_is_collected), (gst_collect_pads_event):
42533           more detailed debug and formatting cleanup
42534
42535 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42536
42537           gst/gstutils.c: cleanup double code
42538           Original commit message from CVS:
42539           * gst/gstutils.c: (gst_element_link_pads):
42540           cleanup double code
42541
42542 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42543
42544           libs/gst/controller/gstcontroller.c: some little tuning
42545           Original commit message from CVS:
42546           * libs/gst/controller/gstcontroller.c:
42547           (gst_controller_sync_values):
42548           some little tuning
42549           * tests/check/libs/controller.c: (GST_START_TEST),
42550           (gst_controller_suite):
42551           a new test for live value handling
42552
42553 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
42554
42555         * ChangeLog:
42556           Give credit to Tapi Paavola for last patch
42557           Original commit message from CVS:
42558           Give credit to Tapi Paavola for last patch
42559
42560 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
42561
42562           gst/gstutils.c: Added some more docs.
42563           Original commit message from CVS:
42564           * gst/gstutils.c: (push_and_ref):
42565           Added some more docs.
42566           Fix refcount issue whith gst_element_found_tags() helper
42567           function. Fixes #338335
42568           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
42569           Added testsuite for gst_element_found_tags().
42570
42571 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
42572
42573           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
42574           Original commit message from CVS:
42575           * gst/gstvalue.c: (gst_value_serialize_flags):
42576           Avoid NULL dereference when trying to serialize flags containing
42577           invalid values.
42578
42579 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42580
42581         * gst/gstpad.c:
42582           small doc fix
42583           Original commit message from CVS:
42584           small doc fix
42585
42586 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
42587
42588           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
42589           Original commit message from CVS:
42590           * plugins/elements/gsttypefindelement.c:
42591           (gst_type_find_element_handle_event):
42592           If we get EOS before any data is accumulated, don't use
42593           uninitialised local variables.
42594
42595 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
42596
42597           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
42598           Original commit message from CVS:
42599           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
42600           (gst_dp_event_from_packet):
42601           Fixes in reading/writing events over GDP (not currently used?) -
42602           dereferencing NULL events for unknown/invalid event types, memory
42603           leak, and change g_warning to GST_WARNING.
42604
42605 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42606
42607           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
42608           Original commit message from CVS:
42609           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
42610           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
42611           (gst_base_sink_get_position), (gst_base_sink_change_state):
42612           When frame dropping is enabled, we should not ignore frames
42613           without a duration.
42614           Update some documentation.
42615
42616 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
42617
42618           libs/gst/base/gstbasesrc.c: Documentation updates.
42619           Original commit message from CVS:
42620           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42621           (gst_base_src_send_event), (gst_base_src_change_state):
42622           Documentation updates.
42623
42624 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
42625
42626           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
42627           Original commit message from CVS:
42628           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
42629           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
42630           handle EAGAIN, EINTR and short writes correctly. Also clean
42631           up some error cases, avoid a deadlock on bad file descriptors and
42632           use GST_DEBUG_OBJECT.
42633           Fixes #339843
42634
42635 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42636
42637           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
42638           Original commit message from CVS:
42639           * gst/gstvalue.c: (gst_value_serialize_buffer),
42640           (gst_value_deserialize_buffer):
42641           Don't try to serialize a GValue with a NULL buffer.
42642           Fixes #339821.
42643           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42644           Added check for serialisation of NULL buffers.
42645
42646 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
42647
42648           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
42649           Original commit message from CVS:
42650           * gst/gstminiobject.c: (gst_value_take_mini_object):
42651           Taking a NULL miniobject is valid, fix the case where
42652           we try to unref the NULL miniobject.
42653
42654 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42655
42656         * win32/common/config.h:
42657           update win32 config.h
42658           Original commit message from CVS:
42659           update win32 config.h
42660
42661 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
42662
42663           gst/gstbin.c: Update docs.
42664           Original commit message from CVS:
42665           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
42666           * gst/gstbin.c: (gst_bin_handle_message_func):
42667           Update docs.
42668           Don't leak bin refcount when a state recalc is
42669           in progress and we delay another one #339808.
42670
42671 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42672
42673           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
42674           Original commit message from CVS:
42675           * docs/design/part-TODO.txt:
42676           Mention QoS as an ongoing work item.
42677           * docs/design/part-buffering.txt:
42678           New doc about buffering that needs to be fleshed out
42679           at some point.
42680           * docs/design/part-qos.txt:
42681           More QoS policy for decoders/demuxers/transforms
42682           * docs/design/part-trickmodes.txt:
42683           Small update.
42684
42685 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42686
42687         * ChangeLog:
42688         * configure.ac:
42689           back to HEAD
42690           Original commit message from CVS:
42691           back to HEAD
42692
42693 === release 0.10.5 ===
42694
42695 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42696
42697         * ChangeLog:
42698         * NEWS:
42699         * RELEASE:
42700         * configure.ac:
42701         * win32/common/config.h:
42702           releasing 0.10.5
42703           Original commit message from CVS:
42704           releasing 0.10.5
42705
42706 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42707
42708         * docs/plugins/gstreamer-plugins.signals:
42709         * docs/plugins/inspect/plugin-coreelements.xml:
42710         * docs/plugins/inspect/plugin-coreindexers.xml:
42711         * docs/upload.mak:
42712           fix upload.mak; should move to common
42713           Original commit message from CVS:
42714           fix upload.mak; should move to common
42715
42716 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42717
42718         * win32/MANIFEST:
42719           adding missing dsp files
42720           Original commit message from CVS:
42721           adding missing dsp files
42722
42723 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42724
42725         * configure.ac:
42726         * win32/common/config.h:
42727           prerelease
42728           Original commit message from CVS:
42729           prerelease
42730
42731 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42732
42733           gst/: Fix internal data flow errors.  Fixes #338711.
42734           Original commit message from CVS:
42735           patch by: Wim Taymans
42736           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42737           (gst_pad_configure_src), (gst_pad_push):
42738           * gst/gstpipeline.c: (gst_pipeline_init):
42739           Fix internal data flow errors.  Fixes #338711.
42740
42741 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
42742
42743           tests/check/gst/gstelement.c: Don't leak the factory.
42744           Original commit message from CVS:
42745           * tests/check/gst/gstelement.c: (GST_START_TEST):
42746           Don't leak the factory.
42747
42748 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42749
42750         * po/bg.po:
42751         * po/cs.po:
42752         * po/de.po:
42753         * po/en_GB.po:
42754         * po/fr.po:
42755         * po/it.po:
42756         * po/nl.po:
42757         * po/ru.po:
42758         * po/sq.po:
42759         * po/sr.po:
42760         * po/sv.po:
42761         * po/tr.po:
42762         * po/uk.po:
42763         * po/vi.po:
42764         * po/zh_TW.po:
42765           updated translations
42766           Original commit message from CVS:
42767           updated translations
42768
42769 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42770
42771         * configure.ac:
42772         * po/af.po:
42773         * po/az.po:
42774         * po/bg.po:
42775         * po/ca.po:
42776         * po/cs.po:
42777         * po/de.po:
42778         * po/en_GB.po:
42779         * po/fr.po:
42780         * po/it.po:
42781         * po/nb.po:
42782         * po/nl.po:
42783         * po/ru.po:
42784         * po/sq.po:
42785         * po/sr.po:
42786         * po/sv.po:
42787         * po/tr.po:
42788         * po/uk.po:
42789         * po/vi.po:
42790         * po/zh_CN.po:
42791         * po/zh_TW.po:
42792           update libtool versioning
42793           Original commit message from CVS:
42794           update libtool versioning
42795
42796 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42797
42798         * ChangeLog:
42799         * configure.ac:
42800         * win32/common/config.h:
42801           prerelease
42802           Original commit message from CVS:
42803           prerelease
42804
42805 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
42806
42807           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
42808           Original commit message from CVS:
42809           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42810           (gst_controller_unset_all):
42811           Free allocated GstTimedValues when freeing list nodes.
42812           Should fix leaks 'make check-valgrind' complains about.
42813           * win32/common/libgstcontroller.def:
42814           Add gst_controller_unset_all.
42815
42816 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42817
42818         * ChangeLog:
42819           fix ChangeLog
42820           Original commit message from CVS:
42821           fix ChangeLog
42822
42823 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42824
42825           Added new method _unset_all() and fixed _unset()
42826           Original commit message from CVS:
42827           * docs/libs/gstreamer-libs-sections.txt:
42828           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42829           (gst_controller_unset_all):
42830           * libs/gst/controller/gstcontroller.h:
42831           Added new method _unset_all() and fixed _unset()
42832           * tests/check/libs/controller.c: (GST_START_TEST),
42833           (gst_controller_suite):
42834           Added two testcases for new and fixed method
42835
42836 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
42837
42838           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
42839           Original commit message from CVS:
42840           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
42841           MSG_DONTWAIT is not defined on Cygwin, so work
42842           around that (fixes #317048).
42843
42844 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
42845
42846         * gstreamer.spec.in:
42847           fix versioning macro
42848           Original commit message from CVS:
42849           fix versioning macro
42850
42851 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
42852
42853           gst/gstelementfactory.c: Some cleanups.
42854           Original commit message from CVS:
42855           * gst/gstelementfactory.c: (gst_element_register),
42856           (gst_element_factory_create), (gst_element_factory_make):
42857           Some cleanups.
42858           Fixed a FIXME.
42859           Updated docs (Fixes #131079)
42860           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
42861           Small cleanups.
42862           * tests/check/gst/gstelement.c: (GST_START_TEST),
42863           (gst_element_suite):
42864           Added testcase for elementfactory class field.
42865
42866 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
42867
42868           gst/gstsegment.c: Added some more docs.
42869           Original commit message from CVS:
42870           * gst/gstsegment.c:
42871           Added some more docs.
42872           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
42873           (gst_base_sink_reset_qos):
42874           Calculate more accurate rate values.
42875
42876 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
42877
42878           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
42879           Original commit message from CVS:
42880           * gst/gst_private.h:
42881           add a new #ifdef to use __declspec(dllimport) only for
42882           other modules and not for gstreamer core
42883           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
42884           use gst_guint64_to_gdouble for conversion
42885           * win32/common/libgstreamer.def:
42886           add new exported functions
42887           * win32/vs6/gst_inspect.dsp:
42888           * win32/vs6/gst_launch.dsp:
42889           * win32/vs6/libgstbase.dsp:
42890           * win32/vs6/libgstcontroller.dsp:
42891           * win32/vs6/libgstcoreelements.dsp:
42892           * win32/vs6/libgstdataprotocol.dsp:
42893           * win32/vs6/libgstnet.dsp:
42894           update project files
42895
42896 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42897
42898           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42899           Original commit message from CVS:
42900           * gst/gstbuffer.c: (gst_subbuffer_class_init):
42901           * gst/gstclock.c: (gst_clock_class_init):
42902           * gst/gstelement.c: (gst_element_class_init):
42903           * gst/gstindex.c: (gst_index_class_init):
42904           * gst/gstindexfactory.c: (gst_index_factory_class_init):
42905           * gst/gstobject.c: (gst_object_class_init),
42906           (gst_signal_object_class_init):
42907           * gst/gstpad.c: (gst_pad_class_init):
42908           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
42909           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
42910           * gst/gstregistry.c: (gst_registry_class_init):
42911           * gst/gstsystemclock.c: (gst_system_clock_class_init):
42912           * gst/gsttask.c: (gst_task_class_init):
42913           * gst/gstxml.c: (gst_xml_class_init):
42914           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
42915           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
42916           (gst_base_src_loop):
42917           * libs/gst/controller/gstcontroller.c:
42918           (_gst_controller_class_init):
42919           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
42920           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
42921           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
42922           * tests/old/examples/plugins/example.c: (gst_example_class_init):
42923           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
42924           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42925
42926 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
42927
42928           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
42929           Original commit message from CVS:
42930           * gst/gstpad.c: (gst_pad_link):
42931           Must set peer pads before calling the link function, otherwise
42932           a task started from a link function might get a flow-not-linked
42933           result when trying to push because the other thread where the
42934           linking happens hasn't had a chance to set the peers yet. This
42935           might happen for example when a queue gets linked to a downstream
42936           element, as queue starts a streaming task when its source pad
42937           gets linked. Happens in real life when playing back flac/musepack
42938           files in playbin (#332390).
42939
42940 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42941
42942           Fix broken GObject macros
42943           Original commit message from CVS:
42944           * gst/gstindex.h:
42945           * gst/gstxml.h:
42946           * libs/gst/base/gstadapter.h:
42947           * libs/gst/base/gstbasesink.h:
42948           * libs/gst/base/gstbasesrc.h:
42949           * libs/gst/base/gstbasetransform.h:
42950           * libs/gst/base/gstcollectpads.h:
42951           * libs/gst/base/gstpushsrc.h:
42952           Fix broken GObject macros
42953
42954 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
42955
42956           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
42957           Original commit message from CVS:
42958           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
42959           Initialize start and stop times, thanks valgrind.
42960
42961 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42962
42963           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
42964           Original commit message from CVS:
42965           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
42966           Be a bit nicer to badly behaving upstream elements that expect
42967           us to deal with non TIME segments and timestamps (such as fakesrc
42968           in the testsuite).
42969
42970 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
42971
42972           gst/gstbus.c: Small documentation clarification about the signal watch.
42973           Original commit message from CVS:
42974           * gst/gstbus.c:
42975           Small documentation clarification about the signal watch.
42976           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42977           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
42978           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
42979           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
42980           (gst_base_sink_get_position_last),
42981           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
42982           Convert and store timestamps in stream time and running time, the
42983           raw timestamps are not usefull, also document this better.
42984           Use different window sizes for good and bad QoS observations so
42985           we react to badness a little quicker.
42986           Keep track of the amount of rendered and dropped buffers.
42987           Send QoS timestamps in running time.
42988           * libs/gst/base/gstbasetransform.c:
42989           (gst_base_transform_sink_eventfunc),
42990           (gst_base_transform_handle_buffer):
42991           Compare QoS timestamps against running time.
42992
42993 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42994
42995         * docs/faq/gst-uninstalled:
42996           add gnonlin
42997           Original commit message from CVS:
42998           add gnonlin
42999
43000 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43001
43002           gst/gstpad.c: Typo fixes in docs.
43003           Original commit message from CVS:
43004           * gst/gstpad.c:
43005           Typo fixes in docs.
43006
43007 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
43008
43009           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
43010           Original commit message from CVS:
43011           * gst/gstpad.c: (gst_pad_set_property):
43012           Use g_value_get_object() instead of g_value_dup_gst_object(),
43013           to avoid double-reffing the pad template (which we then sink,
43014           so this worked previously if (and only if) the pad template
43015           was floating.
43016           * gst/gstpadtemplate.c: (gst_pad_template_init),
43017           (gst_pad_template_pad_created):
43018           Never return floating references to pad templates, create
43019           them as initially-sunken.
43020           Document an extra function (and make this stop sinking our
43021           pad template, since that is now guaranteed to do nothing,
43022           since we created it sunken).
43023           * gst/gstghostpad.c:
43024           Fix docs typo.
43025
43026 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43027
43028           gst/gstinfo.c: Add some newlines.
43029           Original commit message from CVS:
43030           * gst/gstinfo.c: (__gst_in_valgrind):
43031           Add some newlines.
43032           * plugins/elements/gsttypefindelement.c:
43033           (gst_type_find_element_chain):
43034           Don't leak buffer caps.
43035
43036 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
43037
43038           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
43039           Original commit message from CVS:
43040           * gst/parse/grammar.y:
43041           Fix a leak in parse-launch for any source-or-sink named element
43042           references used.
43043           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
43044           Unref the pipeline if it exists after we've failed parsing.
43045
43046 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
43047
43048           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
43049           Original commit message from CVS:
43050           * gst/gstpipeline.c: (gst_pipeline_init):
43051           When we create a pipeline bus, initially create it in flushing mode.
43052           Fixes leaks in at least one test, and makes a new pipeline work the
43053           same as one that has gone to READY and then back to NULL.
43054           * gst/gstelement.c:
43055           Typo fix in docs.
43056
43057 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
43058
43059           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
43060           Original commit message from CVS:
43061           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
43062           Unref a pad we reffed.
43063           * tests/check/gst/gstutils.c: (GST_START_TEST):
43064           Unref bins
43065
43066 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
43067
43068           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
43069           Original commit message from CVS:
43070           * gst/gstquery.c: (gst_query_set_formats),
43071           (gst_query_set_formatsv):
43072           Fix leaking GValues in queries, as shown by valgrind/testsuite.
43073
43074 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
43075
43076           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
43077           Original commit message from CVS:
43078           * tests/check/generic/sinks.c: (GST_START_TEST):
43079           Fix a variety of memleaks in sinks check, which are only sometimes
43080           shown by running the tests under valgrind (weird?).
43081
43082 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43083
43084           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
43085           Original commit message from CVS:
43086           * docs/version.entities.in:
43087           Fix the substituted entity name after thomas' changes on the
43088           weekend.
43089
43090 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
43091
43092           gst/gstinfo.c: Use printf instead of
43093           Original commit message from CVS:
43094           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43095           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
43096           VALGRIND_PRINTF
43097
43098 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
43099
43100           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
43101           Original commit message from CVS:
43102           2006-04-05  Andy Wingo  <wingo@pobox.com>
43103           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
43104           * libs/gst/base/gstbasetransform.c
43105           (gst_base_transform_sink_eventfunc): When resetting our segment on
43106           FLUSH_STOP, also update the flag saying we haven't seen a
43107           newsegment.
43108
43109 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
43110
43111           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
43112           Original commit message from CVS:
43113           Patch by: Paolo Borelli  <pborelli at katamail dot com>
43114           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
43115           (gst_plugin_check_license):
43116           minor clean-ups: G_DEFINE_TYPE already takes care of the
43117           parent_class stuff, no need to do it twice. Mark array of
43118           license strings as constant. (#337103)
43119
43120 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
43121
43122           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
43123           Original commit message from CVS:
43124           * tools/gst-inspect.c: (print_element_list):
43125           Free the right plugin list; fixes a memory leak.
43126
43127 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
43128
43129           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
43130           Original commit message from CVS:
43131           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
43132           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43133           Don't error out on empty buffers (#336945).
43134
43135 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43136
43137           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
43138           Original commit message from CVS:
43139           * docs/libs/gstreamer-libs-sections.txt:
43140           * gst/gsttaglist.c:
43141           * libs/gst/base/gstbasesink.c:
43142           * libs/gst/base/gstbasesink.h:
43143           * libs/gst/base/gstbasesrc.c:
43144           * libs/gst/base/gstbasesrc.h:
43145           Documentation updates. Make BaseSink and BaseSrc docs contain the
43146           class structure so that people can actually see the prototypes for
43147           virtual functions they're supposed to be overriding.
43148
43149 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43150
43151           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
43152           Original commit message from CVS:
43153           * plugins/elements/gsttypefindelement.c:
43154           (gst_type_find_element_chain):
43155           More debug info; when skipping typefinding, send cached
43156           events in all cases.
43157
43158 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
43159
43160         * gst/gstpad.c:
43161           Fix typo in docs.
43162           Original commit message from CVS:
43163           Fix typo in docs.
43164
43165 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43166
43167         * common:
43168         * docs/faq/gst-uninstalled:
43169         * win32/common/config.h:
43170           update win32 common dir; update uninstalled script
43171           Original commit message from CVS:
43172           update win32 common dir; update uninstalled script
43173
43174 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43175
43176         * common:
43177         * configure.ac:
43178           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43179           Original commit message from CVS:
43180           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43181
43182 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43183
43184           configure.ac: use new AS_VERSION and AS_NANO macros
43185           Original commit message from CVS:
43186           * configure.ac:
43187           use new AS_VERSION and AS_NANO macros
43188           * gst/gst-i18n-lib.h:
43189           * gst/gst.c:
43190           * gst/gsterror.c:
43191           * gst/gstversion.h.in:
43192           * win32/common/config.h:
43193           * win32/common/config.h.in:
43194           update accordingly
43195
43196 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
43197
43198           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
43199           Original commit message from CVS:
43200           * plugins/elements/gsttypefindelement.c:
43201           (gst_type_find_element_chain):
43202           Do not typefind content if the buffers already have caps.
43203           Neccesary for icydemux (#333657), and the right thing to do anyway.
43204
43205 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
43206
43207           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
43208           Original commit message from CVS:
43209           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43210           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
43211           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
43212           (gst_base_sink_record_qos_observation),
43213           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43214           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43215           (gst_base_sink_change_state):
43216           More QoS measurements as described in the design doc.
43217           Get rid of ringbuffer with observations, running average is
43218           more simple and equally good.
43219           Calculates valid proportion now.
43220           Added beginning of flood measurement.
43221
43222 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
43223
43224           Small documentation updates and additions.
43225           Original commit message from CVS:
43226           * docs/design/part-qos.txt:
43227           * gst/gstclock.c:
43228           Small documentation updates and additions.
43229
43230 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
43231
43232           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
43233           Original commit message from CVS:
43234           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43235           (gst_base_src_send_event), (gst_base_src_loop),
43236           (gst_base_src_change_state):
43237           Perform the EOS logic when we reach the segment stop position.
43238           Fix compilation on gcc4.1
43239
43240 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
43241
43242           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
43243           Original commit message from CVS:
43244           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
43245           * plugins/elements/gstqueue.c: (gst_queue_init),
43246           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
43247           (gst_queue_set_property):
43248           * plugins/elements/gstqueue.h:
43249           In queue, when EOS is received, if minimum threshold > max_size -
43250           current_level, there is chance that queue blocks forever in conditional item
43251           del wait. This is because the queue is not emptied completely due to minimum
43252           threshold.
43253           Here is another approach. Instead of setting cur_levels to max in EOS, just
43254           zero all minimum threshold levels. This should make sure that queue gives out
43255           all data. When going to READY (stop) state, just reset the original minimum
43256           threshold levels.
43257           Fixes #336336.
43258
43259 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43260
43261           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
43262           Original commit message from CVS:
43263           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
43264           (gst_type_find_element_handle_event),
43265           (gst_type_find_element_send_cached_events),
43266           (gst_type_find_element_change_state):
43267           * plugins/elements/gsttypefindelement.h:
43268           When typefinding is done in push mode, we should cache
43269           events we receive during typefinding instead of just
43270           dropping them (e.g. newsegment, custom events from
43271           dvdreadsrc etc.) and then send them out once we've
43272           determined the type of the stream (and decodebin
43273           has had a chance to plug in a decoder/demuxer).
43274
43275 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
43276
43277           docs/design/part-qos.txt: First QoS ideas.
43278           Original commit message from CVS:
43279           * docs/design/part-qos.txt:
43280           First QoS ideas.
43281
43282 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
43283
43284           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
43285           Original commit message from CVS:
43286           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
43287           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43288           (gst_base_src_send_event), (gst_base_src_change_state):
43289           Handle element seek correctly when we are streaming.
43290           Fixes #326998.
43291
43292 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
43293
43294           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
43295           Original commit message from CVS:
43296           * docs/faq/gst-uninstalled:
43297           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
43298           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
43299           installed totem against a full uninstalled gstreamer stack)
43300
43301 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43302
43303         * ChangeLog:
43304           add API: marker in ChangeLog
43305           Original commit message from CVS:
43306           add API: marker in ChangeLog
43307
43308 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43309
43310           libs/gst/base/gstcollectpads.c: more debug details
43311           Original commit message from CVS:
43312           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
43313           more debug details
43314
43315 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
43316
43317           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
43318           Original commit message from CVS:
43319           * docs/gst/gstreamer-sections.txt:
43320           Rearrange the order of the methods so that related methods
43321           are grouped together in sections.
43322
43323 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43324
43325           gst/gstelement.c: Little clarification in the docs
43326           Original commit message from CVS:
43327           * gst/gstelement.c:
43328           Little clarification in the docs
43329
43330 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43331
43332           docs/README: formatting fix
43333           Original commit message from CVS:
43334           * docs/README:
43335           formatting fix
43336           * plugins/elements/gstidentity.c:
43337           * plugins/elements/gstqueue.c:
43338           * plugins/elements/gsttee.c:
43339           * plugins/elements/gsttypefindelement.c:
43340           GST_ELEMENT_DETAILS formatting
43341
43342 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
43343
43344           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
43345           Original commit message from CVS:
43346           * libs/gst/base/gstbasesink.h:
43347           Only add fields, not insert or we break ABI.
43348
43349 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43350
43351           win32/common/: Update, add recently added functions.
43352           Original commit message from CVS:
43353           * win32/common/libgstbase.def:
43354           * win32/common/libgstreamer.def:
43355           Update, add recently added functions.
43356
43357 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
43358
43359           API: add some new utility functions:
43360           Original commit message from CVS:
43361           * docs/gst/gstreamer-sections.txt:
43362           * gst/gstutils.c: (gst_pad_query_peer_position),
43363           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
43364           * gst/gstutils.h:
43365           API: add some new utility functions:
43366           - gst_pad_query_peer_position
43367           - gst_pad_query_peer_duration
43368           - gst_pad_query_peer_convert
43369
43370 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43371
43372         * ChangeLog:
43373           Forgot to mention the previous commit fixed #326311
43374           Original commit message from CVS:
43375           Forgot to mention the previous commit fixed #326311
43376
43377 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43378
43379           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
43380           Original commit message from CVS:
43381           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
43382           (gst_base_sink_init), (gst_base_sink_finalize),
43383           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
43384           (gst_base_sink_set_property), (gst_base_sink_get_property),
43385           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
43386           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
43387           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
43388           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43389           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43390           (gst_base_sink_preroll_object), (gst_base_sink_event),
43391           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
43392           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
43393           (gst_base_sink_query), (gst_base_sink_change_state):
43394           Decouple max-lateness and the fact that QoS messages are generated
43395           with a new property (qos).
43396           Add vmethod so subclasses can be notified of ASYNC playing
43397           state changes.
43398           Collect timestamp start and stop to report better current
43399           position in EOS/PLAYING/PAUSED/READY/NULL.
43400           Refactor QoS/frame dropping and other measurements.
43401           API: GstBaseSrc::qos
43402           * libs/gst/base/gstbasesink.h:
43403           Added Private struct.
43404           API: gst_base_sink_set_qos_enabled
43405           API: gst_base_sink_is_qos_enabled
43406
43407 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43408
43409           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
43410           Original commit message from CVS:
43411           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
43412           If compiling against GLib-2.8 or newer, try to read the
43413           registry file using GMappedFile first before falling back
43414           to fopen() + fread() (#332151).
43415
43416 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
43417
43418           gst/gstinfo.c: Disable debugging unless explicitly activated.
43419           Original commit message from CVS:
43420           * gst/gstinfo.c: (gst_debug_set_active),
43421           (gst_debug_category_set_threshold):
43422           Disable debugging unless explicitly activated.
43423           Fixes #335480.
43424
43425 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43426
43427           gst/gstelement.c: Cleanup the error case.
43428           Original commit message from CVS:
43429           * gst/gstelement.c: (gst_element_set_locked_state),
43430           (gst_element_dispose):
43431           Cleanup the error case.
43432           * gst/gstobject.c: (gst_object_dispose):
43433           print a critical when some object was disposed with
43434           a parent, also revive the object since it might
43435           crash the parent.
43436
43437 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
43438
43439           tools/gst-launch.1.in: Fix another typo.
43440           Original commit message from CVS:
43441           * tools/gst-launch.1.in:
43442           Fix another typo.
43443
43444 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43445
43446           disable some tests when we don't have a registry
43447           Original commit message from CVS:
43448           * configure.ac:
43449           * tests/check/Makefile.am:
43450           disable some tests when we don't have a registry
43451           * tests/check/gst/gstutils.c: (gst_utils_suite):
43452           don't build the part that needs parsing
43453
43454 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43455
43456           gst/Makefile.am
43457           Original commit message from CVS:
43458           * gst/Makefile.am
43459           * tests/examples/Makefile.am:
43460           fix --disable-parse build
43461
43462 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43463
43464         * docs/gst/gstreamer.types:
43465           the .in file is in cvs
43466           Original commit message from CVS:
43467           the .in file is in cvs
43468
43469 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
43470
43471           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
43472           Original commit message from CVS:
43473           * tools/gst-feedback.1.in:
43474           Fix typo: s/feeback/feedback/ (#133494).
43475
43476 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
43477
43478           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
43479           Original commit message from CVS:
43480           * tools/Makefile.am:
43481           * tools/gst-launch.1.in:
43482           Add FILES section and correct entry about GST_REGISTRY_PATH
43483           environment variable (#133495; #133494).
43484
43485 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
43486
43487           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
43488           Original commit message from CVS:
43489           * tools/Makefile.am:
43490           * tools/gst-md5sum.1.in:
43491           * tools/gst-md5sum.c:
43492           Remove gst-md5sum and man page (the md5sink element
43493           required was removed ages ago)
43494
43495 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
43496
43497           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
43498           Original commit message from CVS:
43499           * gst/gststructure.c: (gst_structure_id_set_value):
43500           Make sure that string fields in structures/taglists
43501           contain valid UTF-8 - we don't want to pass rubbish to
43502           applications because of a buggy plugin (cp. #334167).
43503
43504 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
43505
43506           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43507           Original commit message from CVS:
43508           reviewed by: <delete if not using a buddy>
43509           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
43510           (gst_bin_handle_message_func):
43511           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
43512           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
43513           (gst_element_set_bus_func):
43514           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
43515           * gst/gstminiobject.c: (gst_value_set_mini_object),
43516           (gst_value_take_mini_object):
43517           * gst/gstpad.c: (gst_pad_set_pad_template):
43518           * gst/gstpipeline.c: (gst_pipeline_dispose),
43519           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
43520           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
43521           (gst_collect_pads_chain):
43522           * libs/gst/net/gstnettimeprovider.c:
43523           (gst_net_time_provider_set_property):
43524           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43525           It's in fact all issues with gst_*object_replace().
43526
43527 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
43528
43529           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43530           Original commit message from CVS:
43531           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
43532           * pkgconfig/gstreamer-check-uninstalled.pc.in:
43533           * pkgconfig/gstreamer-check.pc.in:
43534           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43535
43536 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
43537
43538           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
43539           Original commit message from CVS:
43540           * gst/gstbuffer.h:
43541           * gst/gstevent.h:
43542           * gst/gstmessage.h:
43543           gst_[buffer|event|message]_ref() macros are replaced by a static
43544           inline functions because gcc-4.1 will about if the return value
43545           isn't used.
43546           * tests/check/gst/gstevent.c: (event_probe):
43547           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
43548
43549 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43550
43551         * docs/plugins/tmpl/.gitignore:
43552           Remove irritating file that keeps breaking my checkouts
43553           Original commit message from CVS:
43554           Remove irritating file that keeps breaking my checkouts
43555
43556 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43557
43558           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
43559           Original commit message from CVS:
43560           * gst/gstutils.h:
43561           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
43562           the type' case. (Closes: #335195 for now). In the future, when we
43563           depend on GLib 2.10, we could also intern the type name using
43564           g_intern_static_string()
43565
43566 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
43567
43568           gst/gstbin.c: Position query should also take max of all streams.
43569           Original commit message from CVS:
43570           * gst/gstbin.c: (gst_bin_handle_message_func),
43571           (bin_query_max_init), (bin_query_position_fold),
43572           (bin_query_position_done), (gst_bin_query):
43573           Position query should also take max of all streams.
43574
43575 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43576
43577           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
43578           Original commit message from CVS:
43579           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
43580           (gst_fake_src_finalize):
43581           Fix leaks in fakesrc.
43582           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
43583           Fix leaks in the testcase.
43584
43585 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
43586
43587           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
43588           Original commit message from CVS:
43589           * gst/gst_private.h:
43590           add win32 specific import decoration(__declspec(dllimport))
43591           for all extern GstDebugCategory * variables
43592           * win32/common/libgstbase.def:
43593           * win32/common/libgstcontroller.def:
43594           * win32/common/libgstreamer.def:
43595           Add some exports, remove empty lines
43596           * win32/common/libgstdataprotocol.def:
43597           * win32/common/libgstdataprotocol.dsp:
43598           * win32/common/libgstnet.def:
43599           * win32/common/libgstnet.dsp:
43600           new project files and exportation files added
43601
43602 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
43603
43604           tests/check/libs/basesrc.c: Use proper return value for probe.
43605           Original commit message from CVS:
43606           * tests/check/libs/basesrc.c: (eos_event_counter):
43607           Use proper return value for probe.
43608
43609 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
43610
43611           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
43612           Original commit message from CVS:
43613           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43614           (gst_pad_push):
43615           Don't leak buffers, caps and pads on negotiation errors.
43616
43617 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43618
43619           docs/faq/: Faq review and update.
43620           Original commit message from CVS:
43621           * docs/faq/cvs.xml:
43622           * docs/faq/dependencies.xml:
43623           * docs/faq/developing.xml:
43624           * docs/faq/faq.xml:
43625           * docs/faq/general.xml:
43626           * docs/faq/getting.xml:
43627           * docs/faq/legal.xml:
43628           * docs/faq/troubleshooting.xml:
43629           * docs/faq/using.xml:
43630           Faq review and update.
43631
43632 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43633
43634           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...
43635           Original commit message from CVS:
43636           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43637           (gst_pad_push):
43638           Don't pound the cpu to pieces by checking get_caps when accept_caps
43639           is called with the same caps as the pad already has.
43640           Use GST_DEBUG_OBJECT when outputting caps change information.
43641
43642 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43643
43644           gst/gstclock.c: Fix docs.
43645           Original commit message from CVS:
43646           * gst/gstclock.c: (gst_clock_class_init):
43647           Fix docs.
43648
43649 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43650
43651           gst/gstbuffer.h: Documentation fix.
43652           Original commit message from CVS:
43653           * gst/gstbuffer.h:
43654           Documentation fix.
43655           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
43656           (gst_pad_accept_caps), (gst_pad_configure_sink),
43657           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
43658           Make the default acceptcaps behaviour be to check the requested
43659           caps against the gst_pad_get_caps output.
43660           Ensure that gst_pad_accept_caps is used to check caps when a pad
43661           doesn't have a setcaps function, so that pads automatically refuse
43662           caps that they don't allow in their pad template. (Fixes #332986)
43663           When a buffer with attached caps is pushed, ensure that the source
43664           pad receives those caps even if the element didn't call
43665           gst_pad_set_caps first.
43666
43667 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43668
43669           libs/gst/base/gstadapter.c: Add some docs.
43670           Original commit message from CVS:
43671           * libs/gst/base/gstadapter.c:
43672           Add some docs.
43673
43674 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43675
43676           win32/common/: Add a whole bunch of missing functions (#334434).
43677           Original commit message from CVS:
43678           * win32/common/libgstbase.def:
43679           * win32/common/libgstcontroller.def:
43680           * win32/common/libgstreamer.def:
43681           Add a whole bunch of missing functions (#334434).
43682
43683 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
43684
43685           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
43686           Original commit message from CVS:
43687           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
43688           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
43689           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
43690           Better debug info when we receive a segment event.
43691           Reorganize a bit so we can pass the get_times() results around.
43692           Use the segment format when calculating the running time.
43693           Don't do QoS is sync is disabled or we have no clock or the
43694           element does not want us to sync to the clock.
43695           Don't drop buffers if QoS is disabled for now.
43696
43697 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
43698
43699           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
43700           Original commit message from CVS:
43701           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
43702           Marked the stats property as unimplemented so people don't get
43703           wild ideas.
43704           Add debug message when regression goes wrong.
43705           Added some more docs.
43706
43707 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
43708
43709           gst/gstsegment.c: Return correct return type in case of errors.
43710           Original commit message from CVS:
43711           * gst/gstsegment.c: (gst_segment_to_stream_time):
43712           Return correct return type in case of errors.
43713
43714 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43715
43716           gst/gstformat.c: Don't segfault on invalid formats.
43717           Original commit message from CVS:
43718           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
43719           Don't segfault on invalid formats.
43720
43721 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43722
43723           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
43724           Original commit message from CVS:
43725           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43726           Can't use gst_segment_to_running_time() when the segment
43727           is not in GST_TIME_FORMAT (like with filesink, for example).
43728           Stops flac encoding pipelines from spewing critical warnings
43729           at EOS (#331248).
43730
43731 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
43732
43733           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43734           Original commit message from CVS:
43735           * gst/gstpipeline.c: (gst_pipeline_class_init):
43736           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43737           * plugins/elements/gsttypefindelement.c:
43738           (gst_type_find_element_handle_event):
43739           Don't try to typefind empty streams.
43740
43741 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
43742
43743           libs/gst/base/gstbasesink.c: Separate QoS calculation.
43744           Original commit message from CVS:
43745           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
43746           (gst_base_sink_do_qos):
43747           Separate QoS calculation.
43748           Only drop buffers when lateness is bigger than the
43749           duration of the buffer.
43750
43751 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43752
43753           gst/gstpipeline.c: Don't deadlock when reading properties.
43754           Original commit message from CVS:
43755           * gst/gstpipeline.c: (gst_pipeline_set_property),
43756           (gst_pipeline_get_property), (do_pipeline_seek),
43757           (gst_pipeline_change_state), (gst_pipeline_set_delay),
43758           (gst_pipeline_get_delay):
43759           Don't deadlock when reading properties.
43760
43761 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
43762
43763           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
43764           Original commit message from CVS:
43765           * libs/gst/base/gstbasetransform.c:
43766           (gst_base_transform_class_init), (gst_base_transform_init),
43767           (gst_base_transform_sink_event),
43768           (gst_base_transform_sink_eventfunc),
43769           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
43770           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
43771           (gst_base_transform_set_property),
43772           (gst_base_transform_get_property),
43773           (gst_base_transform_change_state), (gst_base_transform_update_qos),
43774           (gst_base_transform_set_qos_enabled),
43775           (gst_base_transform_is_qos_enabled):
43776           * libs/gst/base/gstbasetransform.h:
43777           Make basetransform virtual method for src events too.
43778           Handle QOS in basetransform.
43779           API: gst_base_transform_update_qos
43780           API: gst_base_transform_set_qos_enabled
43781           API: gst_base_transform_is_qos_enabled
43782
43783 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43784
43785           libs/gst/base/gstbasesink.c: Small cleanups.
43786           Original commit message from CVS:
43787           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43788           (gst_base_sink_do_sync):
43789           Small cleanups.
43790           Use QOS debug category.
43791
43792 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43793
43794           plugins/elements/gstqueue.c: Very small doc update.
43795           Original commit message from CVS:
43796           * plugins/elements/gstqueue.c:
43797           Very small doc update.
43798
43799 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
43800
43801           gst/: Added QOS debug category
43802           Original commit message from CVS:
43803           * gst/gst_private.h:
43804           * gst/gstinfo.c: (_gst_debug_init):
43805           Added QOS debug category
43806
43807 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
43808
43809           Documentation updates.
43810           Original commit message from CVS:
43811           * docs/gst/gstreamer-sections.txt:
43812           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
43813           * gst/gstbin.h:
43814           * gst/gstbus.c: (gst_bus_class_init):
43815           * gst/gstbus.h:
43816           * gst/gstclock.c:
43817           * gst/gstelement.c: (gst_element_set_locked_state):
43818           * gst/gstsegment.c:
43819           Documentation updates.
43820           * gst/gstpipeline.c: (gst_pipeline_get_type),
43821           (gst_pipeline_class_init), (gst_pipeline_init),
43822           (gst_pipeline_dispose), (gst_pipeline_set_property),
43823           (gst_pipeline_get_property), (do_pipeline_seek),
43824           (gst_pipeline_send_event), (gst_pipeline_change_state),
43825           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
43826           (gst_pipeline_get_delay):
43827           * gst/gstpipeline.h:
43828           Added methods for setting the delay.
43829           API: gst_pipeline_set_delay
43830           API: gst_pipeline_get_delay
43831           Add pipeline debug category
43832           Various cleanups.
43833           Updated docs.
43834           Don't reset stream time when seek failed.
43835
43836 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43837
43838           docs/design/: Documentation updates.
43839           Original commit message from CVS:
43840           * docs/design/draft-klass.txt:
43841           * docs/design/part-clocks.txt:
43842           * docs/design/part-events.txt:
43843           * docs/design/part-gstbin.txt:
43844           * docs/design/part-gstpipeline.txt:
43845           * docs/design/part-messages.txt:
43846           * docs/design/part-negotiation.txt:
43847           * docs/design/part-overview.txt:
43848           * docs/design/part-preroll.txt:
43849           * docs/design/part-seeking.txt:
43850           * docs/design/part-states.txt:
43851           * docs/design/part-streams.txt:
43852           Documentation updates.
43853
43854 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
43855
43856           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
43857           Original commit message from CVS:
43858           2006-03-12  Julien MOUTTE  <julien@moutte.net>
43859           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
43860           us to leak strings...
43861
43862 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43863
43864           libs/gst/net/gstnettimeprovider.c: fix docs
43865           Original commit message from CVS:
43866           * libs/gst/net/gstnettimeprovider.c:
43867           fix docs
43868           * win32/common/config.h:
43869           update
43870
43871 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
43872
43873           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
43874           Original commit message from CVS:
43875           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
43876           * configure.ac:
43877           Don't check for libgnomeui (leftover from old examples
43878           that aren't built or disted any longer) (#334303).
43879
43880 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
43881
43882           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
43883           Original commit message from CVS:
43884           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
43885           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43886           Emit RESOURCE_NO_SPACE_LEFT error here as well when
43887           there's no space left on the device.
43888
43889 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43890
43891           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
43892           Original commit message from CVS:
43893           * gst/gstclock.h:
43894           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
43895           to cast the input to GstClockTime before comparing with
43896           another GstClockTime value.
43897
43898 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43899
43900         * ChangeLog:
43901         * libs/gst/base/gstbasesink.c:
43902           log what we're waiting on
43903           Original commit message from CVS:
43904           log what we're waiting on
43905
43906 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43907
43908         * configure.ac:
43909           back to head
43910           Original commit message from CVS:
43911           back to head
43912
43913 === release 0.10.4 ===
43914
43915 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43916
43917         * ChangeLog:
43918         * NEWS:
43919         * RELEASE:
43920         * configure.ac:
43921         * docs/manual/README:
43922         * docs/plugins/gstreamer-plugins.args:
43923         * docs/plugins/inspect/plugin-coreelements.xml:
43924         * docs/plugins/inspect/plugin-coreindexers.xml:
43925         * docs/upload.mak:
43926         * win32/common/config.h:
43927           releasing 0.10.4
43928           Original commit message from CVS:
43929           releasing 0.10.4
43930
43931 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
43932
43933           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
43934           Original commit message from CVS:
43935           * libs/gst/dataprotocol/dataprotocol.c:
43936           Fix docs for dataprocotol to not get the return types completely
43937           wrong for a few functions.
43938
43939 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43940
43941         * configure.ac:
43942         * po/af.po:
43943         * po/az.po:
43944         * po/bg.po:
43945         * po/ca.po:
43946         * po/cs.po:
43947         * po/de.po:
43948         * po/en_GB.po:
43949         * po/fr.po:
43950         * po/it.po:
43951         * po/nb.po:
43952         * po/nl.po:
43953         * po/ru.po:
43954         * po/sq.po:
43955         * po/sr.po:
43956         * po/sv.po:
43957         * po/tr.po:
43958         * po/uk.po:
43959         * po/vi.po:
43960         * po/zh_CN.po:
43961         * po/zh_TW.po:
43962         * win32/common/config.h:
43963           prereleasing
43964           Original commit message from CVS:
43965           prereleasing
43966
43967 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43968
43969           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
43970           Original commit message from CVS:
43971           * docs/gst/gstreamer-sections.txt:
43972           * gst/gstpipeline.c: (gst_pipeline_class_init),
43973           (gst_pipeline_init), (gst_pipeline_set_property),
43974           (gst_pipeline_get_property), (gst_pipeline_change_state),
43975           (gst_pipeline_set_auto_flush_bus),
43976           (gst_pipeline_get_auto_flush_bus):
43977           * gst/gstpipeline.h:
43978           Add new API: gst_pipeline_set_auto_flush_bus() and
43979           gst_pipeline_get_auto_flush_bus() to disable automatic
43980           flushing of the pipeline's GstBus when going from READY
43981           to NULL state (#332045).
43982
43983 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43984
43985           Add new API: gst_uri_has_protocol() (#333779).
43986           Original commit message from CVS:
43987           * docs/gst/gstreamer-sections.txt:
43988           * gst/gsturi.c: (gst_uri_has_protocol):
43989           * gst/gsturi.h:
43990           Add new API: gst_uri_has_protocol() (#333779).
43991
43992 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
43993
43994           gst/gstclock.*: Review docs.
43995           Original commit message from CVS:
43996           * gst/gstclock.c: (gst_clock_entry_new),
43997           (gst_clock_id_compare_func), (gst_clock_id_wait),
43998           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
43999           (gst_clock_init), (gst_clock_get_internal_time),
44000           (gst_clock_set_master), (do_linear_regression),
44001           (gst_clock_add_observation), (gst_clock_set_property):
44002           * gst/gstclock.h:
44003           Review docs.
44004           Small cleanups.
44005           Fix a possible segfault when the window-size is made smaller.
44006           Calculate jitter before performing the clock wait. Ideally
44007           the clock implementation should calculate jitter but we need
44008           API breakage for that.
44009           * gst/gstsystemclock.c: (gst_system_clock_init):
44010           Docs review.
44011           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44012           Remove leftover else
44013           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
44014           (gst_systemclock_suite):
44015           Added check to test GST_CLOCK_DIFF.
44016
44017 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
44018
44019           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
44020           Original commit message from CVS:
44021           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
44022           (gst_type_find_helper_get_range):
44023           If we are provided with the size, we should implement
44024           GstTypeFind::get_length, so that typefind functions who
44025           want to can actually peek at the middle of a file.
44026
44027 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44028
44029           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
44030           Original commit message from CVS:
44031           * docs/manual/advanced-dataaccess.xml:
44032           Add some very very basic error checking.
44033           * docs/pwg/appendix-checklist.xml:
44034           Some updates to the list of things to check when writing an element.
44035
44036 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
44037
44038           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
44039           Original commit message from CVS:
44040           * docs/design/part-element-transform.txt:
44041           Added some docs about the design of tranform elements.
44042           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
44043           (gst_base_src_loop), (gst_base_src_change_state):
44044           Mark buffers with the DISCONT flag.
44045
44046 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
44047
44048           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
44049           Original commit message from CVS:
44050           * gst/gstregistry.h:
44051           * gst/gstregistryxml.c: (gst_registry_save),
44052           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
44053           (gst_registry_xml_save_pad_template),
44054           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
44055           (gst_registry_xml_write_cache):
44056           Rewrite registry-saving to avoid race conditions and check for
44057           failed writes.
44058
44059 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
44060
44061           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
44062           Original commit message from CVS:
44063           * libs/gst/base/gstbasetransform.c:
44064           (gst_base_transform_transform_caps),
44065           (gst_base_transform_transform_size),
44066           (gst_base_transform_prepare_output_buffer),
44067           (gst_base_transform_get_unit_size),
44068           (gst_base_transform_buffer_alloc),
44069           (gst_base_transform_handle_buffer),
44070           (gst_base_transform_change_state):
44071           Cleanups, separate normal flow from errors, add sensible
44072           DEBUG lines.
44073           Don't try to renegotiate when allocating an output buffer.
44074           Also copy DISCONT buffer flag when copying a buffer.
44075           Reset the transform after we finish streaming, not during.
44076
44077 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
44078
44079           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
44080           Original commit message from CVS:
44081           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44082           Use last buffer timestamp in qos message.
44083
44084 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
44085
44086           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
44087           Original commit message from CVS:
44088           * docs/pwg/advanced-tagging.xml:
44089           * docs/pwg/building-pads.xml:
44090           Applied patch from Christophe Fergeau, fixes #333416
44091
44092 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
44093
44094           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
44095           Original commit message from CVS:
44096           * docs/libs/gstreamer-libs-sections.txt:
44097           Added basesink new methods.
44098           * gst/gstevent.c:
44099           * gst/gstevent.h:
44100           Docs updates. Flesh out the QoS docs.
44101           * libs/gst/base/gstadapter.c:
44102           Small doc clarification about ownership and flushing.
44103           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
44104           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
44105           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
44106           (gst_base_sink_get_property), (gst_base_sink_do_sync):
44107           * libs/gst/base/gstbasesink.h:
44108           Added new methods to allow subclass to control max-lateness
44109           and sync.
44110           Generate very basic QoS events based on last sync observation.
44111           Updated docs, fix typo, added some QoS blurb.
44112           * libs/gst/base/gstbasesrc.c:
44113           Remove obsolete _get_state() calls from docs.
44114
44115 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
44116
44117           Fix #333669, Add pad accessor defines for GstBaseTransform
44118           Original commit message from CVS:
44119           * docs/libs/gstreamer-libs-sections.txt:
44120           * libs/gst/base/gstbasetransform.h:
44121           Fix #333669, Add pad accessor defines for GstBaseTransform
44122           Fix docs for GstBaseSrc.
44123
44124 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
44125
44126           Small documentation fixes.
44127           Original commit message from CVS:
44128           * docs/gst/gstreamer-sections.txt:
44129           * gst/gstbuffer.h:
44130           * gst/gstvalue.c:
44131           * libs/gst/base/gstbasetransform.h:
44132           Small documentation fixes.
44133
44134 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
44135
44136           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
44137           Original commit message from CVS:
44138           * gst/gstvalue.c:
44139           Document thread-unsafety of gst_value_register_foo_func()
44140           when used at the same time as gst_value_foo() (#322628).
44141
44142 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44143
44144         * README:
44145           update README
44146           Original commit message from CVS:
44147           update README
44148
44149 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
44150
44151           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
44152           Original commit message from CVS:
44153           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
44154           (gst_push_src_check_get_range):
44155           Push sources don't support pull mode by default.
44156
44157 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44158
44159           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
44160           Original commit message from CVS:
44161           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44162           (gst_base_src_init), (gst_base_src_pad_check_get_range),
44163           (gst_base_src_default_check_get_range):
44164           * libs/gst/base/gstbasesrc.h:
44165           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
44166           provide default implementation, and rename
44167           gst_base_src_check_get_range() to
44168           gst_base_src_pad_check_get_range() for clarity.
44169
44170 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44171
44172         * docs/random/styleguide:
44173           style guide
44174           Original commit message from CVS:
44175           style guide
44176
44177 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
44178
44179           libs/gst/base/gstbasesink.c: Make property overridable.
44180           Original commit message from CVS:
44181           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44182           Make property overridable.
44183
44184 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
44185
44186           libs/gst/base/gstbasesink.*: Make max-lateness a property.
44187           Original commit message from CVS:
44188           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
44189           (gst_base_sink_init), (gst_base_sink_set_property),
44190           (gst_base_sink_get_property), (gst_base_sink_do_sync):
44191           * libs/gst/base/gstbasesink.h:
44192           Make max-lateness a property.
44193
44194 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44195
44196           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
44197           Original commit message from CVS:
44198           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
44199           (gst_base_sink_do_sync), (gst_base_sink_render_object):
44200           Don't ever draw a frame that is >10ms late.
44201
44202 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
44203
44204           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
44205           Original commit message from CVS:
44206           * gst/gstmessage.c: (_gst_message_copy):
44207           When copying a message, set the parent_refcount of the enclosed
44208           structure to point at the copy, not the original message.
44209
44210 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
44211
44212           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44213           Original commit message from CVS:
44214           * gst/gstutils.h:
44215           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44216           usable in c++ code (#333417; patch by: Christophe Fergeau)
44217
44218 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44219
44220           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44221           Original commit message from CVS:
44222           * gst/gstclock.h:
44223           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44224
44225 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44226
44227         * docs/manual/appendix-quotes.xml:
44228           add another quote
44229           Original commit message from CVS:
44230           add another quote
44231
44232 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
44233
44234           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
44235           Original commit message from CVS:
44236           * libs/gst/base/gstbasetransform.c:
44237           (gst_base_transform_transform_caps):
44238           Make sure caps are writable before passing them to
44239           gst_caps_append().
44240
44241 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44242
44243           gst/gsterror.h: Fix some minor docs errors.
44244           Original commit message from CVS:
44245           * gst/gsterror.h:
44246           Fix some minor docs errors.
44247
44248 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
44249
44250           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44251           Original commit message from CVS:
44252           * gst/gsterror.c: (_gst_resource_errors_init):
44253           * gst/gsterror.h:
44254           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44255           patch by: Ross Burton <ross at burtonini dot com>).
44256
44257 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44258
44259           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...
44260           Original commit message from CVS:
44261           * gst/gst.c:
44262           Add a check and output a g_warning when GStreamer is built
44263           against GLib 2.6 but running against 2.8 or higher, and vice
44264           versa. (Closes: #323542)
44265
44266 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44267
44268           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
44269           Original commit message from CVS:
44270           * gst/parse/parse.l:
44271           Commit patch for parse_launch syntax from #331255. Removes
44272           support for quoted strings and mimetypes when writing filtered
44273           caps. See the bug report for more details - I'm pretty sure this
44274           obscure feature is not in use by _anyone_ anywhere.
44275           With this simple change, the size of the gstreamer.so here
44276           drops from 2193KB to 1565KB.
44277
44278 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
44279
44280           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
44281           Original commit message from CVS:
44282           * plugins/elements/gsttypefindelement.h:
44283           * plugins/elements/gsttypefindelement.c:
44284           (gst_type_find_element_src_event), (start_typefinding),
44285           (stop_typefinding), (gst_type_find_element_handle_event),
44286           (gst_type_find_element_chain),
44287           (gst_type_find_element_chain_do_typefinding):
44288           Use gst_type_find_helper_for_buffer() for chain-based
44289           typefinding.
44290
44291 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44292
44293           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
44294           Original commit message from CVS:
44295           * plugins/elements/gsttypefindelement.c:
44296           (gst_type_find_element_class_init),
44297           (gst_type_find_element_set_property),
44298           (gst_type_find_element_get_property):
44299           Deprecate "maximum" property (not only was it only taken into
44300           account for typefinding in push-mode anyway, it also was never
44301           actually possible to set it in the first place because the
44302           property was registered with the numeric property ID for the
44303           "minimum" property). Register "maximum" property correctly,
44304           for the sake of future copy'n'pasters. Remove some cruft
44305           from property get/set functions.
44306
44307 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
44308
44309           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
44310           Original commit message from CVS:
44311           * plugins/elements/gsttypefindelement.c:
44312           (gst_type_find_element_activate):
44313           Use gst_type_find_helper_get_range() here, so we
44314           can honour the min-probability property and also emit
44315           the signal with the correct probability of the found caps.
44316
44317 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44318
44319           New API: gst_type_find_helper_get_range() (#333042).
44320           Original commit message from CVS:
44321           * docs/libs/gstreamer-libs-sections.txt:
44322           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
44323           (helper_find_suggest), (gst_type_find_helper_get_range),
44324           (gst_type_find_helper):
44325           * libs/gst/base/gsttypefindhelper.h:
44326           New API: gst_type_find_helper_get_range() (#333042).
44327
44328 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
44329
44330           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
44331           Original commit message from CVS:
44332           * gst/gstregistryxml.c: (load_feature):
44333           Asserting on a failure to read part of the registry is Not Cool.
44334           Just log a warning and return NULL (which is already handled)
44335
44336 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
44337
44338           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
44339           Original commit message from CVS:
44340           * win32/common/libgstbase.def:
44341           added export of gst_type_find_helper_for_buffer
44342           * win32/common/libgstbase.def:
44343           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
44344           gst_ghost_pad_get_target
44345
44346 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
44347
44348           docs/design/draft-klass.txt: We use Filter now.
44349           Original commit message from CVS:
44350           * docs/design/draft-klass.txt:
44351           We use Filter now.
44352           Added Connector to mark elements that are only used to
44353           allow pipeline connections.
44354           Moved Debug to extra feature since most of them are
44355           functionally something else.
44356
44357 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
44358
44359           docs/design/draft-klass.txt: Some updates and clarifications.
44360           Original commit message from CVS:
44361           * docs/design/draft-klass.txt:
44362           Some updates and clarifications.
44363
44364 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
44365
44366           docs/design/draft-klass.txt: Proposal for klass field values.
44367           Original commit message from CVS:
44368           * docs/design/draft-klass.txt:
44369           Proposal for klass field values.
44370           * docs/design/part-streams.txt:
44371           Start of a doc describing stream anatomy.
44372
44373 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
44374
44375           gst/gstbin.c: Help the compiler a bit with type registration.
44376           Original commit message from CVS:
44377           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
44378           Help the compiler a bit with type registration.
44379           Use existing forward cod path instead of duplicating it when
44380           handling a message.
44381           * gst/gstbus.c: (gst_bus_get_type):
44382           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
44383           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
44384           * gst/gstclock.c: (gst_clock_get_type):
44385           * gst/gstelement.c: (gst_element_get_type),
44386           * gst/gstelementfactory.c: (gst_element_factory_get_type):
44387           * gst/gstindexfactory.c: (gst_index_factory_get_type):
44388           * gst/gstminiobject.c: (gst_mini_object_get_type):
44389           * gst/gstpad.c: (gst_pad_get_type):
44390           * gst/gstsegment.c: (gst_segment_get_type):
44391           * gst/gststructure.c: (gst_structure_get_type):
44392           * gst/gstsystemclock.c: (gst_system_clock_get_type):
44393           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
44394           * gst/gstvalue.c:
44395           Help compiler with type registration.
44396           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
44397           Small doc update.
44398
44399 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
44400
44401           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
44402           Original commit message from CVS:
44403           * plugins/elements/gsttypefindelement.c:
44404           (gst_type_find_element_handle_event):
44405           When we get an EOS event and have not found a type yet
44406           (most likely because we had not yet accumulated
44407           TYPE_FIND_MIN_SIZE of data yet), try to determine the
44408           type given the data we have so far. Fixes typefinding
44409           for very short streams again, most notably quicktime
44410           redirections as used on Apple's trailer site (#331701).
44411
44412 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44413
44414           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
44415           Original commit message from CVS:
44416           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
44417           (gst_type_find_helper):
44418           Try typefinding factories with the highest rank first.
44419
44420 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44421
44422           Add section for typefind helper and add documentation for the old and the new function.
44423           Original commit message from CVS:
44424           * docs/libs/gstreamer-libs-docs.sgml:
44425           * docs/libs/gstreamer-libs-sections.txt:
44426           * libs/gst/base/gsttypefindhelper.c:
44427           Add section for typefind helper and add documentation
44428           for the old and the new function.
44429
44430 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44431
44432           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
44433           Original commit message from CVS:
44434           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
44435           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
44436           (gst_type_find_helper_for_buffer):
44437           * libs/gst/base/gsttypefindhelper.h:
44438           New API: gst_type_find_helper_for_buffer() (#332723).
44439
44440 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
44441
44442           Patch from Loïc Minier to prevent CVS directories getting disted.
44443           Original commit message from CVS:
44444           * configure.ac:
44445           * docs/Makefile.am:
44446           * docs/slides/Makefile.am:
44447           Patch from Loïc Minier to prevent CVS directories getting disted.
44448
44449 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
44450
44451         * gstreamer.spec.in:
44452           update
44453           Original commit message from CVS:
44454           update
44455
44456 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44457
44458           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
44459           Original commit message from CVS:
44460           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
44461           Use the REFCOUNTING category for caps refcounting.
44462
44463 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44464
44465           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44466           Original commit message from CVS:
44467           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
44468           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44469
44470 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
44471
44472           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
44473           Original commit message from CVS:
44474           * plugins/elements/gsttypefindelement.c:
44475           (gst_type_find_element_activate):
44476           Use gst_pad_check_pull_range() before _activate_pull()
44477           to avoid unnecessary open/close (see #331690).
44478
44479 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
44480
44481           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
44482           Original commit message from CVS:
44483           * gst/gstutils.c:
44484           Docs enhancement: make it crystal clear what the
44485           gst_pad_add_*_probe() callbacks should look like.
44486
44487 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
44488
44489           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
44490           Original commit message from CVS:
44491           * libs/gst/base/gstbasesrc.c:
44492           Document how applications can stop recording from
44493           live sources (see #330996).
44494
44495 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44496
44497           Ignore more stuff.
44498           Original commit message from CVS:
44499           * docs/gst/tmpl/.cvsignore:
44500           * docs/plugins/tmpl/.cvsignore:
44501           * tests/check/gst/.cvsignore:
44502           * tests/check/libs/.cvsignore:
44503           * tests/check/pipelines/.cvsignore:
44504           Ignore more stuff.
44505
44506 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
44507
44508           tests/check/: ... and add some tests for the base source EOS stuff.
44509           Original commit message from CVS:
44510           * tests/check/Makefile.am:
44511           * tests/check/libs/basesrc.c: (eos_event_counter),
44512           (basesrc_eos_events_pull), (basesrc_eos_events_push),
44513           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
44514           (gst_basesrc_suite), (main):
44515           ... and add some tests for the base source EOS stuff.
44516
44517 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
44518
44519           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
44520           Original commit message from CVS:
44521           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
44522           Test case originally showed the problem fixed below,
44523           but was then amended. Add checks back at the place
44524           where they used to be.
44525
44526 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
44527
44528           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
44529           Original commit message from CVS:
44530           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44531           (gst_base_src_init), (gst_base_src_loop),
44532           (gst_base_src_activate_push), (gst_base_src_activate_pull),
44533           (gst_base_src_change_state):
44534           * libs/gst/base/gstbasesrc.h:
44535           Don't unconditionally send EOS when going from PAUSED to
44536           READY state, esp. make sure we don't send two EOS events
44537           in some cases (e.g. one when reaching EOS and one when
44538           going from PAUSED to READY). Also, we don't want to send
44539           EOS events when operating in pull mode. However, we do
44540           want to send an EOS event when shutting down a live
44541           source explicitly, for example (fixes #330996).
44542
44543 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
44544
44545           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
44546           Original commit message from CVS:
44547           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
44548           Update src->read_position after a seek when not using mmap.
44549           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
44550
44551 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44552
44553           gst/: Make things work with --disable-parse as they do with
44554           Original commit message from CVS:
44555           * gst/Makefile.am:
44556           * gst/gstparse.h:
44557           * gst/gstutils.c:
44558           * gst/gstutils.h:
44559           Make things work with --disable-parse as they do with
44560           --disable-load-save - the symbols involved disappear, but the
44561           header is still installed and GST_DISABLE_PARSE is included via
44562           gstconfig.h
44563
44564 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
44565
44566           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
44567           Original commit message from CVS:
44568           * libs/gst/base/gstbasetransform.c:
44569           (gst_base_transform_change_state): Fix a stupid bug. I was
44570           sure i compiled that.
44571           ------------------------------------------------------
44572
44573 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
44574
44575           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
44576           Original commit message from CVS:
44577           * gst/gstpad.c: (gst_pad_set_blocked_async):
44578           * gst/gstutils.c: (gst_pad_add_data_probe),
44579           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
44580           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
44581           (gst_pad_remove_buffer_probe): Make those function act on the
44582           ghostpad target when it's a ghostpad. (Closes #331727)
44583           ------------------------------------------------------
44584
44585 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
44586
44587           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
44588           Original commit message from CVS:
44589           * libs/gst/base/gstbasetransform.c:
44590           (gst_base_transform_change_state): Make basetransform reusable.
44591           (Closes #331898)
44592           ------------------------------------------------------
44593
44594 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44595
44596           docs/random/release: Move the current documentation of how to do a release to the top of the file.
44597           Original commit message from CVS:
44598           * docs/random/release:
44599           Move the current documentation of how to do a release to the top
44600           of the file.
44601           * gst/gstbin.c: (gst_bin_class_init),
44602           (gst_bin_handle_message_func):
44603           Allow multiple state-recalculation threads. (Closes #328873)
44604
44605 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
44606
44607           gst/gstinfo.h: Add GST_STR_NULL to the second string.
44608           Original commit message from CVS:
44609           2006-02-19  Julien MOUTTE  <julien@moutte.net>
44610           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
44611           * gst/gstpad.c: (gst_pad_set_event_function),
44612           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44613           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
44614           2 strings. You can't use the STR_NULL macro on that.
44615
44616 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
44617
44618           gst/gstpad.c: (gst_pad_set_getcaps_function)
44619           Original commit message from CVS:
44620           * gst/gstpad.c: (gst_pad_set_event_function),
44621           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44622           (gst_pad_set_getcaps_function)
44623           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
44624           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
44625           So now, we can use --gst-debug-level=5 on Windows
44626           * win32/common/libgstcontroller.def:
44627           Added export of gst_controller_init
44628           * win32/vs6/libgstcontroller.dsp:
44629           Fixed Release post build configuration
44630
44631 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
44632
44633           tests/check/gst/gstquery.c: Added another check.
44634           Original commit message from CVS:
44635           * tests/check/gst/gstquery.c: (GST_START_TEST):
44636           Added another check.
44637
44638 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44639
44640           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
44641           Original commit message from CVS:
44642           * plugins/elements/gsttypefindelement.c: (find_peek):
44643           We can do peeks at non-zero offsets, as long as they
44644           fall within the buffer we have.
44645
44646 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44647
44648           tests/check/: Add testsuite for parse launch syntax
44649           Original commit message from CVS:
44650           * tests/check/Makefile.am:
44651           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
44652           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
44653           (parse_suite), (main):
44654           Add testsuite for parse launch syntax
44655
44656 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44657
44658           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
44659           Original commit message from CVS:
44660           * plugins/elements/gsttypefindelement.c:
44661           (gst_type_find_element_chain):
44662           When typefinding is unsuccessful in the chain function, don't
44663           error out immediately. Only error out with NO_CAPS_FOUND if
44664           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
44665           otherwise simply wait for more data so we can try typefinding
44666           again with more data later. Also, don't attempt to typefind
44667           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
44668           this should improve typefinding from network sources where the
44669           size of the first buffer can be somewhat random.
44670
44671 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44672
44673           Fix padtemplate docs, fixes #328805.
44674           Original commit message from CVS:
44675           * docs/gst/gstreamer-sections.txt:
44676           * gst/gstpadtemplate.c:
44677           * gst/gstpadtemplate.h:
44678           Fix padtemplate docs, fixes #328805.
44679
44680 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
44681
44682           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
44683           Original commit message from CVS:
44684           * tools/gst-launch.c: (main):
44685           NO_PREROLL is not an ERROR so don't send confusing messages
44686           to the user.
44687
44688 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
44689
44690           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
44691           Original commit message from CVS:
44692           * gst/gstregistry.c: (gst_registry_get_default),
44693           (_gst_registry_cleanup):
44694           Protect default registry with lock and ref/sink it.
44695           Fixes #324818, patch by Torsten Schoenfeld.
44696
44697 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
44698
44699           Docs fixes.
44700           Original commit message from CVS:
44701           * gst/gstbuffer.c:
44702           * gst/gstquery.c: (gst_query_list_add_format),
44703           (gst_query_set_formatsv), (gst_query_parse_formats_length),
44704           (gst_query_parse_formats_nth):
44705           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
44706           Docs fixes.
44707
44708 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44709
44710           docs/gst/gstreamer-sections.txt: Reworked query docs.
44711           Original commit message from CVS:
44712           * docs/gst/gstreamer-sections.txt:
44713           Reworked query docs.
44714           * gst/gstquery.c: (gst_query_new_formats),
44715           (gst_query_list_add_format), (gst_query_set_formats),
44716           (gst_query_set_formatsv), (gst_query_parse_formats_length),
44717           (gst_query_parse_formats_nth):
44718           * gst/gstquery.h:
44719           Flesh out formats query, added some new methods.
44720           Fix part of #324398.
44721           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
44722           Added query creation tests.
44723
44724 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44725
44726           gst/gstpad.c: Add a default fixation for fraction lists.
44727           Original commit message from CVS:
44728           * gst/gstpad.c: (fixate_value):
44729           Add a default fixation for fraction lists.
44730
44731 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44732
44733           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
44734           Original commit message from CVS:
44735           * gst/gsttask.c: (gst_task_init), (gst_task_func),
44736           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
44737           (gst_task_join):
44738           * gst/gsttask.h:
44739           Detect and warn for obvious deadlocks. fixes #320340
44740           Fix error case where lock was not released.
44741           * tests/check/Makefile.am:
44742           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
44743           (task_func), (gst_element_suite), (main):
44744           Add task check.
44745
44746 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
44747
44748         * ChangeLog:
44749           Forgot changelog
44750           Original commit message from CVS:
44751           Forgot changelog
44752
44753 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44754
44755           Add new functions to docs.
44756           Original commit message from CVS:
44757           * docs/gst/gstreamer-sections.txt:
44758           * gst/gstbus.c:
44759           Add new functions to docs.
44760
44761 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
44762
44763           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
44764           Original commit message from CVS:
44765           * docs/design/part-TODO.txt:
44766           Updated TODO list, basesrc supports seeking to non-bytes
44767           formats.
44768           * docs/design/part-element-sink.txt:
44769           Update docs.
44770           * gst/gstbin.c: (bin_replace_message),
44771           (gst_bin_handle_message_func):
44772           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
44773           * gst/gstevent.c: (gst_event_finalize):
44774           * gst/gstpad.c: (gst_pad_event_default_dispatch),
44775           (gst_pad_send_event):
44776           Use shiny new _TYPE_NAME macros.
44777           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
44778           Move debug statement up.
44779           * gst/gstelement.c: (gst_element_set_locked_state):
44780           Add some debugging.
44781
44782 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44783
44784           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
44785           Original commit message from CVS:
44786           * docs/gst/gstreamer-sections.txt:
44787           * gst/gstmessage.h:
44788           * gst/gstquery.h:
44789           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
44790           macros (#330906). Also, document the already existing
44791           GST_QUERY_TYPE macro.
44792
44793 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44794
44795           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
44796           Original commit message from CVS:
44797           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
44798           (event_probe), (GST_START_TEST):
44799           Only events up to the pipeline EOS are counted, there are
44800           some more when going to NULL currently which we don't care
44801           about for now.
44802
44803 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44804
44805           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
44806           Original commit message from CVS:
44807           * gst/gstpad.c: (gst_pad_send_event):
44808           Correctly check flushing and emit probes. fixes #330125
44809
44810 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44811
44812         * win32/common/config.h:
44813           revert wrong commit
44814           Original commit message from CVS:
44815           revert wrong commit
44816
44817 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
44818
44819           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
44820           Original commit message from CVS:
44821           2006-02-10  Andy Wingo  <wingo@pobox.com>
44822           * gst/gstbus.c (gst_bus_class_init): Declare our private data
44823           structure.
44824           (gst_bus_init): Cache the location of the private data in the
44825           instance structure.
44826           (gst_bus_enable_sync_message_emission)
44827           (gst_bus_disable_sync_message_emission): Implement new public
44828           functions.
44829           (gst_bus_post): Emit the sync-message signal if the user asked for
44830           it. Fixes #330684.
44831           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
44832           location of the bus-private structuure.
44833           (gst_bus_enable_sync_message_emission)
44834           (gst_bus_disable_sync_message_emission): New public functions.
44835
44836 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
44837
44838           docs/pwg/building-boiler.xml:
44839           Original commit message from CVS:
44840           * docs/pwg/building-boiler.xml:
44841           PWG patch from #326800 (Patch by Vincent Torri)
44842
44843 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44844
44845         * ChangeLog:
44846         * docs/design/Makefile.am:
44847           ChangeLog surgery and add missing new file
44848           Original commit message from CVS:
44849           ChangeLog surgery and add missing new file
44850
44851 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
44852
44853           docs/design/Makefile.am
44854           Original commit message from CVS:
44855           * configure.ac:
44856           * docs/Makefile.am:
44857           * docs/design/Makefile.am
44858           Dist design docs.
44859
44860 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44861
44862           configure.ac: back to CVS
44863           Original commit message from CVS:
44864           * configure.ac:
44865           back to CVS
44866
44867 === release 0.10.3 ===
44868
44869 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44870
44871           configure.ac: releasing 0.10.3, "Like a virgin"
44872           Original commit message from CVS:
44873           === release 0.10.3 ===
44874           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
44875           * configure.ac:
44876           releasing 0.10.3, "Like a virgin"
44877
44878 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44879
44880           configure.ac: 2nd prerelease of 0.10.3
44881           Original commit message from CVS:
44882           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
44883           * configure.ac:
44884           2nd prerelease of 0.10.3
44885           Bump libtool versioning.
44886
44887 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
44888
44889           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
44890           Original commit message from CVS:
44891           2006-02-07  Andy Wingo  <wingo@pobox.com>
44892           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
44893           update last_stop if we're in TIME format and the timestamp is
44894           valid.
44895           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
44896           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
44897           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
44898           If we get a new newsegment with a different format, adapt
44899           accordingly.
44900           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
44901           of 0. Not a problem, really.
44902
44903 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
44904
44905           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
44906           Original commit message from CVS:
44907           2006-02-07  Andy Wingo  <wingo@pobox.com>
44908           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
44909           warn if sync=true.
44910
44911 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
44912
44913         * gstreamer.spec.in:
44914           update spec file
44915           Original commit message from CVS:
44916           update spec file
44917
44918 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44919
44920           configure.ac: Prelease of 0.10.3
44921           Original commit message from CVS:
44922           * configure.ac:
44923           Prelease of 0.10.3
44924
44925 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44926
44927         * po/af.po:
44928         * po/az.po:
44929         * po/bg.po:
44930         * po/ca.po:
44931         * po/cs.po:
44932         * po/de.po:
44933         * po/en_GB.po:
44934         * po/fr.po:
44935         * po/it.po:
44936         * po/nb.po:
44937         * po/nl.po:
44938         * po/ru.po:
44939         * po/sq.po:
44940         * po/sr.po:
44941         * po/sv.po:
44942         * po/tr.po:
44943         * po/uk.po:
44944         * po/vi.po:
44945         * po/zh_CN.po:
44946         * po/zh_TW.po:
44947           Update .po files
44948           Original commit message from CVS:
44949           Update .po files
44950
44951 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
44952
44953           win32/vs7: project files updated to the default vs7 configuration
44954           Original commit message from CVS:
44955           * win32/vs7:
44956           project files updated to the default vs7 configuration
44957           * win32/common/libgstbase.def:
44958           * win32/common/libgstreamer.def:
44959           added new symbols,
44960           removed empty lines,
44961           sorted all exported symbols alphabetically
44962           * win32/common/dirent.c:
44963           * win32/common/dirent.h:
44964           * win32/common/gchar.h:
44965           use windows line end.
44966
44967 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44968
44969         * gst/gstelement.c:
44970           doc sub80 fixes
44971           Original commit message from CVS:
44972           doc sub80 fixes
44973
44974 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44975
44976           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
44977           Original commit message from CVS:
44978           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
44979           Send EOS event when stopping.
44980
44981 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
44982
44983           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
44984           Original commit message from CVS:
44985           * docs/README:
44986           Tell folks what to do if the plugin-foobar.xml file
44987           hasn't been generated for a newly-added plugin.
44988
44989 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
44990
44991           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
44992           Original commit message from CVS:
44993           2006-02-05  Julien MOUTTE  <julien@moutte.net>
44994           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
44995           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
44996           (gst_collect_pads_start), (gst_collect_pads_stop),
44997           (gst_collect_pads_event): Collectpads now holds a reference
44998           to the GstPad that was added. Indeed we don't want to look
44999           at pads that might just go away with no warning...
45000
45001 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
45002
45003           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
45004           Original commit message from CVS:
45005           2006-02-05  Julien MOUTTE  <julien@moutte.net>
45006           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
45007           (gst_collect_pads_start), (gst_collect_pads_stop),
45008           (gst_collect_pads_event), (gst_collect_pads_chain):
45009           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
45010           Mark Nauwelaerts's patch on bug #328491.
45011
45012 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
45013
45014           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
45015           Original commit message from CVS:
45016           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
45017           (gst_utils_suite):
45018           Add some simple tests for gst_parse_bin_from_description() and
45019           gst_bin_find_unconnected_pad() (#329069).
45020
45021 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
45022
45023           tools/gst-launch.c: Catch errors during preroll (#320084).
45024           Original commit message from CVS:
45025           * tools/gst-launch.c: (event_loop), (main):
45026           Catch errors during preroll (#320084).
45027
45028 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
45029
45030           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
45031           Original commit message from CVS:
45032           * plugins/elements/gsttypefindelement.c:
45033           (gst_type_find_element_activate):
45034           Post TYPE_NOT_FOUND error message when typefinding
45035           is unsuccessful in the activate function as well.
45036
45037 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45038
45039           docs/design/part-element-sink.txt: Updated doc.
45040           Original commit message from CVS:
45041           * docs/design/part-element-sink.txt:
45042           Updated doc.
45043
45044 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
45045
45046           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
45047           Original commit message from CVS:
45048           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
45049           (gst_base_sink_render_object),
45050           (gst_base_sink_queue_object_unlocked):
45051           Only keep track of prerollable items when we are
45052           prerolling.
45053           Before rendering after preroll, always check if we
45054           have queued items.
45055           Added some more debugging.
45056
45057 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45058
45059           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
45060           Original commit message from CVS:
45061           * gst/gstelement.c: (gst_element_continue_state),
45062           (gst_element_set_state_func), (gst_element_change_state):
45063           Fixed #326576, been running this for quite some time with
45064           no regressions at all.
45065
45066 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
45067
45068           common/gst.supp: Added more suppressions
45069           Original commit message from CVS:
45070           * common/gst.supp:
45071           Added more suppressions
45072
45073 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45074
45075           docs/design/part-element-sink.txt: Updated document.
45076           Original commit message from CVS:
45077           * docs/design/part-element-sink.txt:
45078           Updated document.
45079           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45080           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
45081           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
45082           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
45083           (gst_base_sink_do_sync), (gst_base_sink_render_object),
45084           (gst_base_sink_preroll_object),
45085           (gst_base_sink_queue_object_unlocked),
45086           (gst_base_sink_queue_object), (gst_base_sink_event),
45087           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
45088           (gst_base_sink_loop), (gst_base_sink_activate_pull),
45089           (gst_base_sink_get_position), (gst_base_sink_change_state):
45090           * libs/gst/base/gstbasesink.h:
45091           Totally refactored matching the design doc.
45092           Use two segments, one to clip incomming buffers and another to
45093           perform sync.
45094           Handle queueing correctly, bypass the queue when playing.
45095           Make EOS cancelable.
45096           Handle errors correctly when operating in pull based mode.
45097           * tests/check/elements/fakesink.c: (GST_START_TEST),
45098           (fakesink_suite):
45099           Added new check for sinks.
45100
45101 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
45102
45103           gst/gstsegment.c: No reason to refuse to clip when start == -1
45104           Original commit message from CVS:
45105           * gst/gstsegment.c: (gst_segment_clip):
45106           No reason to refuse to clip when start == -1
45107
45108 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45109
45110           docs/: describe dparams (controller) for plugins unify docs a little more
45111           Original commit message from CVS:
45112           * docs/README:
45113           * docs/manual/intro-basics.xml:
45114           * docs/manual/intro-preface.xml:
45115           * docs/manual/manual.xml:
45116           * docs/pwg/advanced-dparams.xml:
45117           * docs/pwg/intro-basics.xml:
45118           * docs/pwg/intro-preface.xml:
45119           * docs/pwg/pwg.xml:
45120           describe dparams (controller) for plugins
45121           unify docs a little more
45122
45123 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
45124
45125           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
45126           Original commit message from CVS:
45127           * docs/gst/gstreamer-sections.txt:
45128           * gst/gstutils.c: (element_find_unconnected_pad),
45129           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
45130           * gst/gstutils.h:
45131           Add new API: gst_parse_bin_from_description() and
45132           gst_bin_find_unconnected_pad() (#329069).
45133
45134 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45135
45136           docs/manual/README: uncover a nasty detail of the docs build
45137           Original commit message from CVS:
45138           * docs/manual/README:
45139           uncover a nasty detail of the docs build
45140
45141 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45142
45143         * docs/README:
45144           updates for plugin docs
45145           Original commit message from CVS:
45146           updates for plugin docs
45147
45148 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
45149
45150           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
45151           Original commit message from CVS:
45152           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
45153           Don't cache duration messages if we're not going to use or
45154           free them.
45155
45156 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45157
45158           docs/: more dparam docs
45159           Original commit message from CVS:
45160           * docs/manual/advanced-dparams.xml:
45161           * docs/pwg/advanced-dparams.xml:
45162           more dparam docs
45163           * gst/gstindex.c:
45164           fix docs
45165           * libs/gst/controller/lib.c: (gst_controller_init):
45166           init just once
45167
45168 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45169
45170           gst/gstelement.c: also show file/line/func if no additional debug was given
45171           Original commit message from CVS:
45172           * gst/gstelement.c: (gst_element_message_full):
45173           also show file/line/func if no additional debug was given
45174
45175 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
45176
45177           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
45178           Original commit message from CVS:
45179           * win32/vs7/grammar.vcproj:
45180           activate copy of autogenerated files for Release mode
45181
45182 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
45183
45184           win32/common/libgstreamer.def: export gst_value_compare
45185           Original commit message from CVS:
45186           * win32/common/libgstreamer.def:
45187           export gst_value_compare
45188
45189 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
45190
45191           plugins/elements/:
45192           Original commit message from CVS:
45193           * plugins/elements/Makefile.am:
45194           * plugins/elements/gstelements.c:
45195           * plugins/elements/gstfdsink.c: (_do_init),
45196           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
45197           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
45198           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
45199           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
45200           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
45201           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
45202           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
45203           * plugins/elements/gstfdsink.h:
45204           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
45205
45206 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45207
45208           docs/manual/advanced-dparams.xml: describe controller
45209           Original commit message from CVS:
45210           * docs/manual/advanced-dparams.xml:
45211           describe controller
45212           * docs/manual/advanced-position.xml:
45213           * docs/manual/basics-init.xml:
45214           * docs/manual/manual.xml:
45215           * docs/manual/titlepage.xml:
45216           * docs/pwg/pwg.xml:
45217           * docs/pwg/titlepage.xml:
45218           cleanup xml (more to come)
45219           * libs/gst/controller/gstcontroller.c:
45220           fix typo
45221
45222 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
45223
45224           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
45225           Original commit message from CVS:
45226           * win32/vs6/grammar.dsp:
45227           add autogen of gstmarshal.c,h for Release mode
45228
45229 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45230
45231           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
45232           Original commit message from CVS:
45233           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45234           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
45235           (gst_base_sink_handle_object), (gst_base_sink_event),
45236           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
45237           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
45238           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
45239           (gst_base_sink_deactivate), (gst_base_sink_activate),
45240           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
45241           (gst_base_sink_query), (gst_base_sink_change_state):
45242           Basesink cleanups, remove some old code.
45243           Handle the case where a subclass can preroll in the render
45244           method (mostly audiosinks).
45245           Handle more events.
45246           Remove some locks around variables that are now protected
45247           with the PREROLL_LOCK (clock_id, flushing, ..).
45248           Optimize position query some more, do correct locking.
45249           Remove old code to push queue in state change, this is not
45250           needed anymore since preroll blocks on all prerollable items
45251           now.
45252           Almost implemented as described in design doc.
45253
45254 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
45255
45256           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
45257           Original commit message from CVS:
45258           * tests/check/gst/gstbin.c: (GST_START_TEST):
45259           Wait for refcount to settle down before checking.
45260
45261 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
45262
45263           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
45264           Original commit message from CVS:
45265           * docs/design/part-element-sink.txt:
45266           Pseudo code overview of desired sink behaviour regarding
45267           preroll.
45268
45269 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45270
45271         * ChangeLog:
45272           Bleh, forgot to commit the changelog entry on Saturday.
45273           Original commit message from CVS:
45274           Bleh, forgot to commit the changelog entry on Saturday.
45275
45276 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
45277
45278           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
45279           Original commit message from CVS:
45280           * win32/vs6/grammar.dsp:
45281           fix some bugs in autogenerated files for Release mode
45282
45283 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
45284
45285           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
45286           Original commit message from CVS:
45287           * win32/common/libgstbase.def:
45288           * win32/common/libgstreamer.def:
45289           export some new symbols: gst_base_src_set_format,
45290           gst_iterator_next, gst_structure_set_valist
45291
45292 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
45293
45294           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
45295           Original commit message from CVS:
45296           2006-01-29  Julien MOUTTE  <julien@moutte.net>
45297           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
45298           Set pad functions unconditionally. Fixes #329105.
45299
45300 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
45301
45302           win32/vs8: add vs8 project files created by Sergey Scobich
45303           Original commit message from CVS:
45304           * win32/vs8:
45305           add vs8 project files created by Sergey Scobich
45306
45307 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45308
45309           gst/gstutils.c: Don't leak pad references.
45310           Original commit message from CVS:
45311           * gst/gstutils.c: (gst_element_unlink_pads):
45312           Don't leak pad references.
45313           * tests/check/elements/fakesink.c: (GST_START_TEST):
45314           * tests/check/generic/sinks.c: (GST_START_TEST):
45315           * tests/check/generic/states.c: (GST_START_TEST):
45316           * tests/check/gst/gstbin.c: (GST_START_TEST):
45317           * tests/check/gst/gstcaps.c: (GST_START_TEST):
45318           * tests/check/gst/gstelement.c: (GST_START_TEST):
45319           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45320           * tests/check/gst/gstiterator.c: (GST_START_TEST):
45321           * tests/check/gst/gstvalue.c: (GST_START_TEST):
45322           Fix a bunch of leaks. Make generic/sinks.c
45323           use a bit less cpu by slowing the buffer rate
45324           between fakesrc and fakesink.
45325
45326 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45327
45328           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
45329           Original commit message from CVS:
45330           * gst/gstcaps.c:
45331           * gst/gstelement.c: (gst_element_send_event):
45332           * gst/gstevent.c:
45333           * gst/gstinfo.c:
45334           * gst/gstiterator.c:
45335           * gst/gstiterator.h:
45336           * gst/gstpad.c: (gst_pad_send_event):
45337           * gst/gststructure.c:
45338           * gst/gsturi.c:
45339           * gst/gstutils.c:
45340           * gst/gstvalue.c:
45341           * libs/gst/base/gstadapter.c:
45342           doc fixes, to link to function, just write gst_cool_function(), don't
45343           prefix with '#'
45344
45345 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45346
45347           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
45348           Original commit message from CVS:
45349           * plugins/elements/gsttee.c: (gst_tee_do_push),
45350           (gst_tee_handle_buffer):
45351           Always prefer an actual return value from a src
45352           pad in place of NOT_LINKED. This means we return
45353           WRONG_STATE when all src pads are WRONG_STATE
45354           instead of NOT_LINKED.
45355           Lock when replacing the last message to prevent
45356           racing with the get_property method.
45357           Add debug output
45358
45359 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45360
45361           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
45362           Original commit message from CVS:
45363           * tests/check/Makefile.am:
45364           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
45365           (main):
45366           Add a very simple check that should have caught the memleak I fixed
45367           last night (if not for the slice allocator hiding it)
45368
45369 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45370
45371           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
45372           Original commit message from CVS:
45373           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
45374           (gst_bin_remove_func), (gst_bin_handle_message_func),
45375           (bin_query_duration_fold), (bin_query_generic_fold):
45376           Clean up references to the clock provider when disposed or when
45377           handling a clock-lost message from it.
45378           Unref sinks when performing a query via gst_iterator_fold, as the
45379           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
45380           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
45381           (gst_clock_set_master):
45382           Drop our reference to the master clock, if any, when we are disposed.
45383           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
45384           Chain up in dispose.
45385
45386 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45387
45388         * docs/random/i18n:
45389           add notes on i18n
45390           Original commit message from CVS:
45391           add notes on i18n
45392
45393 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45394
45395           libs/gst/base/gstbasesrc.c: Add some debugging.
45396           Original commit message from CVS:
45397           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
45398           Add some debugging.
45399
45400 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
45401
45402           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
45403           Original commit message from CVS:
45404           2006-01-26  Julien MOUTTE  <julien@moutte.net>
45405           * plugins/elements/gsttee.c: (gst_tee_do_push),
45406           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
45407           handles pad being NOT_LINKED or in WRONG_STATE.
45408
45409 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45410
45411           win32/MANIFEST: more updating
45412           Original commit message from CVS:
45413           * win32/MANIFEST:
45414           more updating
45415
45416 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45417
45418           win32/MANIFEST: remove obsolete entry
45419           Original commit message from CVS:
45420           * win32/MANIFEST:
45421           remove obsolete entry
45422
45423 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45424
45425           added code for downstream events, reviewed docs in gstevent.c
45426           Original commit message from CVS:
45427           * docs/gst/gstreamer-sections.txt:
45428           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
45429           (gst_bin_iterate_sources), (gst_bin_send_event):
45430           * gst/gstbin.h:
45431           * gst/gstelement.c: (gst_element_send_event):
45432           * gst/gstevent.c:
45433           * gst/gstpad.c: (gst_pad_send_event):
45434           added code for downstream events, reviewed docs in gstevent.c
45435
45436 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
45437
45438           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
45439           Original commit message from CVS:
45440           2006-01-25  Julien MOUTTE  <julien@moutte.net>
45441           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
45442           We only query position using the clock in the playing state.
45443           Query peer in the other cases.
45444           * win32/common/config.h: Updates.
45445
45446 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45447
45448           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
45449           Original commit message from CVS:
45450           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
45451           A clock entry that is scheduled for the exact time of the
45452           clock is still in time.
45453           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45454           (gst_base_sink_do_sync):
45455           Add some more debug info.
45456
45457 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
45458
45459           win32/vs7: Add new vs7 project files and solution.
45460           Original commit message from CVS:
45461           * win32/vs7 :
45462           Add new vs7 project files and solution.
45463
45464 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
45465
45466           win32/vs7: all files removed as they were out-dated.
45467           Original commit message from CVS:
45468           * win32/vs7:
45469           all files removed as they were out-dated.
45470
45471 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45472
45473           docs/random/release: update notes
45474           Original commit message from CVS:
45475           * docs/random/release:
45476           update notes
45477           * gst/gstbin.c: (gst_bin_init):
45478           * gst/gstbus.c: (gst_bus_new):
45479           * gst/gstbus.h:
45480           * gst/gstpipeline.c: (gst_pipeline_init):
45481           use gst_bus_new(), improve logging, fix docs
45482           * win32/common/config.h:
45483           update for cvs build
45484
45485 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45486
45487           autogen.sh: up required version of automake to 1.7
45488           Original commit message from CVS:
45489           * autogen.sh:
45490           up required version of automake to 1.7
45491
45492 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
45493
45494           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
45495           Original commit message from CVS:
45496           * win32/common/libgstreamer.def:
45497           export gst_buffer_is_metadata_writable
45498
45499 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
45500
45501           Add gst_event_replace() (#327001)
45502           Original commit message from CVS:
45503           * docs/gst/gstreamer-sections.txt:
45504           * gst/gstevent.h:
45505           Add gst_event_replace() (#327001)
45506
45507 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
45508
45509           gst/gstpad.c: Make it actually compile too..
45510           Original commit message from CVS:
45511           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
45512           Make it actually compile too..
45513
45514 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45515
45516           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
45517           Original commit message from CVS:
45518           * gst/gstcaps.c:
45519           Clarify behaviour of _is_equal() when passing NULL parameters.
45520           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
45521           (gst_pad_set_caps):
45522           Cleanups. Don't unref NULL caps.
45523           When setting the same caps, protect caps of the pad with
45524           proper lock.
45525           Use full functionality of _is_equal() when comparing caps.
45526
45527 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45528
45529           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
45530           Original commit message from CVS:
45531           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
45532           Don't loop infinitely if there are no buffers to present. Partially
45533           fixes #327197, but collectpads is just broken for reusing elements
45534           to do multiple encodes atm.
45535
45536 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45537
45538           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
45539           Original commit message from CVS:
45540           * tools/gst-inspect.c: (print_element_features):
45541           * tools/gst-xmlinspect.c: (main):
45542           URL_HANDLER is not a plugin feature we can search for in
45543           the registry.
45544
45545 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
45546
45547           gst/gstelement.c: When activating, do src pads first, then sink pads.
45548           Original commit message from CVS:
45549           * gst/gstelement.c: (gst_element_pads_activate):
45550           When activating, do src pads first, then sink pads.
45551           When de-activating, do sink pads first, then src pads.
45552
45553 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45554
45555           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
45556           Original commit message from CVS:
45557           * docs/gst/gstreamer-sections.txt:
45558           Add gst_index_add_associationv to the docs
45559
45560 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45561
45562           gst/gstevent.c: Fix docs typo
45563           Original commit message from CVS:
45564           * gst/gstevent.c:
45565           Fix docs typo
45566           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
45567           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
45568           Do some refactoring. Doesn't actually change functionality,
45569           but makes landing the DRAIN event easier later.
45570
45571 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
45572
45573           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
45574           Original commit message from CVS:
45575           * docs/pwg/advanced-scheduling.xml:
45576           Update from 0.9.x to 0.10 API and make example a bit
45577           clearer.
45578
45579 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45580
45581           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
45582           Original commit message from CVS:
45583           * docs/gst/gstreamer-sections.txt:
45584           Add gst_buffer_(is|make)_metadata_writable methods.
45585
45586 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45587
45588           docs/design/part-sparsestreams.txt: Update sparse streams doc
45589           Original commit message from CVS:
45590           * docs/design/part-sparsestreams.txt:
45591           Update sparse streams doc
45592
45593 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45594
45595           docs/design/part-events.txt: Remove mention of FILLER events.
45596           Original commit message from CVS:
45597           * docs/design/part-events.txt:
45598           Remove mention of FILLER events.
45599           Add DRAIN event.
45600           * docs/design/part-sparsestreams.txt:
45601           Write some things about using NEWSEGMENT to keep sparse streams
45602           flowing.
45603
45604 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
45605
45606           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
45607           Original commit message from CVS:
45608           * gst/gstbin.c: (gst_bin_dispose):
45609           Guard gst_object_unref call against a NULL object (dispose
45610           can theoretically be called multiple times).
45611
45612 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45613
45614           docs/design/part-events.txt: Remove mention of FILLER events.
45615           Original commit message from CVS:
45616           * docs/design/part-events.txt:
45617           Remove mention of FILLER events.
45618           Add DRAIN event.
45619           * docs/design/part-sparsestreams.txt:
45620           Write some things about using NEWSEGMENT to keep sparse streams
45621           flowing.
45622
45623 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
45624
45625           gst/: Added some more debug info.
45626           Original commit message from CVS:
45627           * gst/gstbin.c: (gst_bin_element_set_state):
45628           * gst/gstclock.c: (gst_clock_id_wait):
45629           Added some more debug info.
45630           * libs/gst/base/gstadapter.c:
45631           Added more docs.
45632           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45633           (gst_base_sink_do_sync), (gst_base_sink_chain):
45634           Added some comments.
45635
45636 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
45637
45638         * tests/check/elements/.gitignore:
45639           Ignore fakesink test.
45640           Original commit message from CVS:
45641           Ignore fakesink test.
45642
45643 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
45644
45645           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
45646           Original commit message from CVS:
45647           * tests/check/Makefile.am:
45648           * tests/check/elements/fakesink.c: (chain_async_buffer),
45649           (chain_async), (chain_async_return), (GST_START_TEST),
45650           (fakesink_suite), (main):
45651           Added fakesink test that checks prerolling and clipping
45652           behaviour.
45653           * tests/check/gst/gstutils.c: (GST_START_TEST):
45654           Make check run faster so that buildbots don't timeout.
45655
45656 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
45657
45658           libs/gst/base/gstbasesink.c: Some cleanups.
45659           Original commit message from CVS:
45660           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45661           (gst_base_sink_do_sync):
45662           Some cleanups.
45663           When the sink finishes blocking on the preroll buffer, it can
45664           immediatly render it instead of rendering when the next buffer
45665           arrives.
45666
45667 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45668
45669           libs/gst/base/gstbasesink.c: Small cleanups.
45670           Original commit message from CVS:
45671           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
45672           (gst_base_sink_get_property), (gst_base_sink_do_sync),
45673           (gst_base_sink_chain):
45674           Small cleanups.
45675           GST_ELEMENT_CLOCK and sync are protected with LOCK.
45676           Don't store _last_stop if the buffer is dropped.
45677
45678 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
45679
45680           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
45681           Original commit message from CVS:
45682           * plugins/elements/gsttypefindelement.c:
45683           (gst_type_find_element_class_init):
45684           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
45685           object method handler that sets the caps on the pad and we want
45686           that to happen before we emit the signal (fixes e.g. feeding a
45687           plain text file to decodebin).
45688
45689 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
45690
45691         * ChangeLog:
45692         * gst/gstplugin.c:
45693           add MPL and Properietart to list of licenses
45694           Original commit message from CVS:
45695           add MPL and Properietart to list of licenses
45696
45697 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
45698
45699           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
45700           Original commit message from CVS:
45701           2006-01-18  Andy Wingo  <wingo@pobox.com>
45702           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
45703           symbol was exported before, it appears this was just an oversight.
45704           Fixes #168703.
45705           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
45706           * gst/gstindex.c (gst_index_add_associationv): Changed int in
45707           prototype to gint. OK since this prototype was not in the header.
45708
45709 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
45710
45711         * docs/manual/appendix-licensing.xml:
45712           small fix to the proposed license clause
45713           Original commit message from CVS:
45714           small fix to the proposed license clause
45715
45716 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
45717
45718           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
45719           Original commit message from CVS:
45720           2006-01-17  Andy Wingo  <wingo@pobox.com>
45721           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
45722           registry while we remove plugins.
45723           * tools/gst-inspect.c (print_element_info): Don't unref the
45724           factory arg, that should be the responsibility of whatever code
45725           received the ref. Fixes a double-free when called from
45726           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
45727           (main): Unref the factory if we have one.
45728           (print_element_list): No change -- relies on the
45729           plugin_feature_list_free to free the list of features.
45730
45731 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45732
45733           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
45734           Original commit message from CVS:
45735           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45736           (gst_buffer_make_metadata_writable):
45737           * gst/gstbuffer.h:
45738           * libs/gst/base/gstbasetransform.c:
45739           (gst_base_transform_prepare_output_buf):
45740           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45741           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45742           Replace gst_buffer_(make|is)_metadata_writable patch now
45743           that the release is out.
45744
45745 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
45746
45747           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
45748           Original commit message from CVS:
45749           2006-01-17  Andy Wingo  <wingo@pobox.com>
45750           * gst/gstregistry.c: Reflow design comment. Update so as to speak
45751           in the present tense without reference to versions.
45752           * gst/gstregistry.c (gst_registry_add_plugin)
45753           (gst_registry_remove_plugin, gst_registry_remove_feature)
45754           (gst_registry_find_feature, gst_registry_get_feature_list)
45755           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
45756           (gst_registry_lookup, gst_registry_scan_path)
45757           (_gst_registry_remove_cache_plugins)
45758           (gst_registry_get_feature_list_by_plugin): Add argument
45759           validation.
45760
45761 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45762
45763         * configure.ac:
45764           back to HEAD
45765           Original commit message from CVS:
45766           back to HEAD
45767
45768 === release 0.10.2 ===
45769
45770 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45771
45772         * ChangeLog:
45773         * NEWS:
45774         * RELEASE:
45775         * configure.ac:
45776         * docs/plugins/inspect/plugin-coreelements.xml:
45777         * docs/plugins/inspect/plugin-coreindexers.xml:
45778         * win32/common/config.h:
45779           releasing 0.10.2
45780           Original commit message from CVS:
45781           releasing 0.10.2
45782
45783 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45784
45785           Back out patch until after the release.
45786           Original commit message from CVS:
45787           * gst/gstbuffer.c:
45788           * gst/gstbuffer.h:
45789           * libs/gst/base/gstbasetransform.c:
45790           (gst_base_transform_prepare_output_buf):
45791           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45792           * tests/check/gst/gstbuffer.c: (gst_test_suite):
45793           Back out patch until after the release.
45794
45795 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45796
45797           gst/gstminiobject.c: Spelling fix in docs.
45798           Original commit message from CVS:
45799           * gst/gstminiobject.c:
45800           Spelling fix in docs.
45801           * ChangeLog - remove conflict indicator
45802
45803 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45804
45805           (Missed plugins/elements/gstcapsfilter.c in previous commit)
45806           Original commit message from CVS:
45807           (Missed plugins/elements/gstcapsfilter.c in previous commit)
45808           Reviewed By: Andy Wingo
45809           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45810           (gst_buffer_make_metadata_writable):
45811           * gst/gstbuffer.h:
45812           Add gst_buffer_(is|make)_metadata_writable as analogues of
45813           gst_buffer_(is|make)_writable.
45814           * libs/gst/base/gstbasetransform.c:
45815           (gst_base_transform_prepare_output_buf):
45816           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45817           Use name gst_buffer_(is|make)_metadata_writable functions.
45818           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45819           Test gst_buffer_(is|make)_metadata_writable
45820           (Closes: #324162)
45821
45822 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45823
45824           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
45825           Original commit message from CVS:
45826           Reviewed By: Andy Wingo
45827           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45828           (gst_buffer_make_metadata_writable):
45829           * gst/gstbuffer.h:
45830           Add gst_buffer_(is|make)_metadata_writable as analogues of
45831           gst_buffer_(is|make)_writable.
45832           * libs/gst/base/gstbasetransform.c:
45833           (gst_base_transform_prepare_output_buf):
45834           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45835           Use name gst_buffer_(is|make)_metadata_writable functions.
45836           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45837           Test gst_buffer_(is|make)_metadata_writable
45838           (Closes: #324162)
45839
45840 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45841
45842         * configure.ac:
45843         * po/af.po:
45844         * po/az.po:
45845         * po/bg.po:
45846         * po/ca.po:
45847         * po/cs.po:
45848         * po/de.po:
45849         * po/en_GB.po:
45850         * po/fr.po:
45851         * po/it.po:
45852         * po/nb.po:
45853         * po/nl.po:
45854         * po/ru.po:
45855         * po/sq.po:
45856         * po/sr.po:
45857         * po/sv.po:
45858         * po/tr.po:
45859         * po/uk.po:
45860         * po/vi.po:
45861         * po/zh_CN.po:
45862         * po/zh_TW.po:
45863         * win32/common/config.h:
45864           prerelease
45865           Original commit message from CVS:
45866           prerelease
45867
45868 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45869
45870         * tests/check/gst/gstbus.c:
45871         * tests/check/gst/gstelement.c:
45872           add unlink and some asserts
45873           Original commit message from CVS:
45874           add unlink and some asserts
45875
45876 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45877
45878           docs/manual/Makefile.am: don't do parallel make
45879           Original commit message from CVS:
45880           * docs/manual/Makefile.am:
45881           don't do parallel make
45882           * configure.ac:
45883           AC_SUBST HOST_CPU
45884           * win32/common/config.h.in:
45885           add generations for HOST_CPU and GST_MAJORMINOR
45886           * win32/common/config.h:           commit generated result
45887
45888 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45889
45890         * docs/random/release:
45891           updates to release doc
45892           Original commit message from CVS:
45893           updates to release doc
45894
45895 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45896
45897           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
45898           Original commit message from CVS:
45899           * docs/manual/appendix-integration.xml:
45900           Update GNOME integration section to use gst_init_get_option_group()
45901           instead of the old popt stuff (#322911). Also, GNOME applications
45902           should  now use gconf*sink and gconf*src instead of the old gconf
45903           helper lib we had.
45904
45905 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
45906
45907         * gstreamer.spec.in:
45908           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
45909           Original commit message from CVS:
45910           removing 010 suffixing of package name as Fedora only use it for 0.8, want
45911           to have the packages be interchangeable
45912
45913 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45914
45915         * configure.ac:
45916         * po/LINGUAS:
45917           readd zh_TW and force an autogen
45918           Original commit message from CVS:
45919           readd zh_TW and force an autogen
45920
45921 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45922
45923           docs/: add new API entries to the docs
45924           Original commit message from CVS:
45925           * docs/gst/gstreamer-docs.sgml:
45926           * docs/gst/gstreamer-sections.txt:
45927           * docs/libs/gstreamer-libs-sections.txt:
45928           add new API entries to the docs
45929           * libs/gst/controller/Makefile.am:
45930           * libs/gst/controller/gstcontroller.c:
45931           * libs/gst/controller/gstcontroller.h:
45932           * libs/gst/controller/gstcontrollerprivate.h:
45933           * libs/gst/controller/gsthelper.c:
45934           * libs/gst/controller/gstinterpolation.c:
45935           move private structs to private header
45936           * po/README:
45937           gstreamer-0.7 -> gstreamer-0.10
45938           * tests/check/libs/struct_i386.h:
45939           remove private structs
45940
45941 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45942
45943         * po/POTFILES.in:
45944           trigger a rebuild
45945           Original commit message from CVS:
45946           trigger a rebuild
45947
45948 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45949
45950         * po/LINGUAS:
45951           trigger a rebuild
45952           Original commit message from CVS:
45953           trigger a rebuild
45954
45955 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45956
45957           plugins/indexers/Makefile.am: Fixes as part of #317048
45958           Original commit message from CVS:
45959           * plugins/indexers/Makefile.am:
45960           Fixes as part of #317048
45961
45962 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45963
45964           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
45965           Original commit message from CVS:
45966           * plugins/indexers/Makefile.am:
45967           fix #316086 - compilation when mmap is missing
45968
45969 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
45970
45971           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
45972           Original commit message from CVS:
45973           * libs/gst/base/gstbasesink.c:
45974           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
45975           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
45976           * win32/common/config.h:
45977           added some defines GST_MAJORMINOR and HOST_CPU
45978           * win32/common/libgstbase.def:
45979           * win32/common/libgstreamer.def:
45980           added some exported functions
45981
45982 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45983
45984           libs/gst/controller/: make G_TYPE_STRING controlable
45985           Original commit message from CVS:
45986           * libs/gst/controller/gstcontroller.c:
45987           (gst_controlled_property_set_interpolation_mode),
45988           (gst_controlled_property_new):
45989           * libs/gst/controller/gstcontroller.h:
45990           * libs/gst/controller/gstinterpolation.c:
45991           (interpolate_none_get_string_value_array):
45992           make G_TYPE_STRING controlable
45993
45994 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45995
45996           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
45997           Original commit message from CVS:
45998           * tools/README:
45999           * tools/gst-feedback.1.in:
46000           * tools/gst-inspect.1.in:
46001           * tools/gst-launch.1.in:
46002           * tools/gst-md5sum.1.in:
46003           * tools/gst-typefind.1.in:
46004           * tools/gst-xmlinspect.1.in:
46005           * tools/gst-xmllaunch.1.in:
46006           cleanup man-pages, remove reference to gst-register, document env-vars
46007
46008 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46009
46010           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
46011           Original commit message from CVS:
46012           * gst/gstbuffer.c: (gst_buffer_span):
46013           gst_buffer_span should copy the timestamp of the first buffer
46014           if they were both originally overlapping subbuffers of the
46015           same parent, using the same logic as the 'slow copy' case.
46016
46017 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46018
46019           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
46020           Original commit message from CVS:
46021           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
46022           Need to awaken ALL the pads when we pop a buffer, otherwise
46023           collectpads only works when there is 2 input streams.
46024
46025 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46026
46027           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
46028           Original commit message from CVS:
46029           * docs/random/ensonic/media-device-daemon.txt:
46030           more ideas (dbus)
46031           * gst/gstbuffer.c:
46032           fix doc example, add clarification
46033           * tools/gst-launch.1.in:
46034           add initial info about GST_PLUGIN_PATH, needs more work
46035
46036 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
46037
46038           docs/manual/: Some more minor docs additions and updates.
46039           Original commit message from CVS:
46040           * docs/manual/basics-bins.xml:
46041           * docs/manual/basics-elements.xml:
46042           * docs/manual/intro-basics.xml:
46043           Some more minor docs additions and updates.
46044
46045 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46046
46047           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
46048           Original commit message from CVS:
46049           * docs/manual/basics-bins.xml:
46050           * docs/manual/basics-elements.xml:
46051           Some small fixes as pointed out by Ser-ver on IRC.
46052
46053 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
46054
46055           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
46056           Original commit message from CVS:
46057           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
46058           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
46059           the single-segment mode.
46060
46061 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
46062
46063           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
46064           Original commit message from CVS:
46065           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
46066           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
46067           (gst_base_src_perform_seek), (gst_base_src_send_event),
46068           (gst_base_src_set_property), (gst_base_src_get_property),
46069           (gst_base_src_loop), (gst_base_src_start),
46070           (gst_base_src_activate_push):
46071           * libs/gst/base/gstbasesrc.h:
46072           Name (private) union; makes Sun's Forte compiler happy (#324900).
46073
46074 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
46075
46076           README: gst-register is gone.
46077           Original commit message from CVS:
46078           * README:
46079           gst-register is gone.
46080
46081 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46082
46083         * po/LINGUAS:
46084           remove and readd
46085           Original commit message from CVS:
46086           remove and readd
46087
46088 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46089
46090         * common:
46091         * po/LINGUAS:
46092           remove and readd
46093           Original commit message from CVS:
46094           remove and readd
46095
46096 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46097
46098           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
46099           Original commit message from CVS:
46100           * gst/gstvalue.c: (_gst_value_initialize):
46101           make the G_TYPE_DATE instantiation work if debug is disabled
46102
46103 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46104
46105         * po/af.po:
46106         * po/az.po:
46107         * po/bg.po:
46108         * po/ca.po:
46109         * po/cs.po:
46110         * po/de.po:
46111         * po/en_GB.po:
46112         * po/fr.po:
46113         * po/it.po:
46114         * po/nb.po:
46115         * po/nl.po:
46116         * po/ru.po:
46117         * po/sq.po:
46118         * po/sr.po:
46119         * po/sv.po:
46120         * po/tr.po:
46121         * po/uk.po:
46122         * po/vi.po:
46123         * po/zh_CN.po:
46124         * po/zh_TW.po:
46125           update translations
46126           Original commit message from CVS:
46127           update translations
46128
46129 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
46130
46131           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
46132           Original commit message from CVS:
46133           * gst/gstmessage.c: (gst_message_parse_tag),
46134           (gst_message_parse_error), (gst_message_parse_warning):
46135           Don't crash when return location for error/warning debug
46136           string is NULL; add fact that return locations can be
46137           NULL to docs where appropriate.
46138
46139 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
46140
46141           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
46142           Original commit message from CVS:
46143           * gst/gstplugin.c: (gst_plugin_load_file):
46144           Replace strdup by g_strdup as suggested by Ser-ver.
46145
46146 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46147
46148         * win32/common/config.h:
46149           update config for .1
46150           Original commit message from CVS:
46151           update config for .1
46152
46153 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46154
46155           docs/pwg/advanced-types.xml: fix doc borkage
46156           Original commit message from CVS:
46157           * docs/pwg/advanced-types.xml:
46158           fix doc borkage
46159
46160 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46161
46162           submitted by: Abel Cheung
46163           Original commit message from CVS:
46164           submitted by: Abel Cheung
46165           * po/LINGUAS:
46166           * po/zh_TW.po:
46167           Added Chinese (traditional) translation
46168
46169 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46170
46171           Small updates to various docs.
46172           Original commit message from CVS:
46173           * docs/manual/basics-pads.xml:
46174           * docs/plugins/Makefile.am:
46175           * docs/plugins/gstreamer-plugins-docs.sgml:
46176           * docs/plugins/gstreamer-plugins-sections.txt:
46177           * docs/pwg/advanced-clock.xml:
46178           * docs/pwg/advanced-scheduling.xml:
46179           * docs/pwg/advanced-types.xml:
46180           * plugins/elements/gstfdsink.c:
46181           * plugins/elements/gstfdsrc.c:
46182           * plugins/elements/gstfdsrc.h:
46183           * plugins/elements/gstidentity.c: (gst_identity_class_init):
46184           * plugins/elements/gstidentity.h:
46185           * plugins/elements/gstqueue.h:
46186           * plugins/elements/gsttee.c:
46187           * plugins/elements/gsttee.h:
46188           * plugins/elements/gsttypefindelement.c:
46189           (gst_type_find_element_class_init):
46190           * plugins/elements/gsttypefindelement.h:
46191           Small updates to various docs.
46192           Added core plugins to docs.
46193
46194 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46195
46196           common/gst.supp: add a suppression for liboil's uninitialized variable
46197           Original commit message from CVS:
46198           * common/gst.supp:
46199           add a suppression for liboil's uninitialized variable
46200
46201 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
46202
46203           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
46204           Original commit message from CVS:
46205           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
46206           * gst/gstutils.h:
46207           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
46208           macro, so that gcc doesn't complain if the -Wmissing-prototypes
46209           compiler switch is being used (#325429).
46210
46211 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46212
46213           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
46214           Original commit message from CVS:
46215           * gst/gstbin.c: (gst_bin_query):
46216           Disable duration query caching in bins until it gets
46217           fixed (see #324807).
46218
46219 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46220
46221           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
46222           Original commit message from CVS:
46223           * tools/gst-inspect.c: (print_element_properties_info):
46224           Handle properties of POINTER and BOXED type.
46225
46226 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
46227
46228           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
46229           Original commit message from CVS:
46230           * gst/gst.c: (init_post):
46231           Init tags stuff and some other things before loading
46232           any static plugins (there may be other static plugins
46233           than just the GStreamer ones, and they may want to
46234           register their own tags or formats or whatever, and
46235           preferably without segfaulting).
46236           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
46237           Print at least a warning in the debug logs if we drop a
46238           query just because we don't know how to adjust the value
46239           in the particular format.
46240
46241 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
46242
46243           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
46244           Original commit message from CVS:
46245           * tools/gstreamer-completion:
46246           Replacement for gst-complete written in sh and sed.  Only
46247           completes names of features, but that's 90% of what I want
46248           it for.  Properties are not available in registry.xml.  (Maybe
46249           they should be...)
46250
46251 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46252
46253         * configure.ac:
46254           back to HEAD
46255           Original commit message from CVS:
46256           back to HEAD
46257
46258 === release 0.10.1 ===
46259
46260 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46261
46262         * ChangeLog:
46263         * NEWS:
46264         * RELEASE:
46265         * configure.ac:
46266         * docs/plugins/inspect/plugin-coreelements.xml:
46267         * docs/plugins/inspect/plugin-coreindexers.xml:
46268         * libs/gst/base/gstbasesrc.c:
46269         * win32/common/config.h:
46270           releasing 0.10.1
46271           Original commit message from CVS:
46272           releasing 0.10.1
46273
46274 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46275
46276         * po/af.po:
46277         * po/az.po:
46278         * po/bg.po:
46279         * po/ca.po:
46280         * po/cs.po:
46281         * po/de.po:
46282         * po/en_GB.po:
46283         * po/fr.po:
46284         * po/it.po:
46285         * po/nb.po:
46286         * po/nl.po:
46287         * po/ru.po:
46288         * po/sq.po:
46289         * po/sr.po:
46290         * po/sv.po:
46291         * po/tr.po:
46292         * po/uk.po:
46293         * po/vi.po:
46294         * po/zh_CN.po:
46295           Update .po files
46296           Original commit message from CVS:
46297           Update .po files
46298
46299 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46300
46301         * tests/check/libs/.gitignore:
46302           ignore more
46303           Original commit message from CVS:
46304           ignore more
46305
46306 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
46307
46308           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
46309           Original commit message from CVS:
46310           * docs/faq/cvs.xml:
46311           Add missing quote, should be make ERROR_CFLAGS="".
46312
46313 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46314
46315         * ChangeLog:
46316         * configure.ac:
46317         * po/af.po:
46318         * po/az.po:
46319         * po/bg.po:
46320         * po/ca.po:
46321         * po/cs.po:
46322         * po/de.po:
46323         * po/en_GB.po:
46324         * po/fr.po:
46325         * po/it.po:
46326         * po/nb.po:
46327         * po/nl.po:
46328         * po/ru.po:
46329         * po/sq.po:
46330         * po/sr.po:
46331         * po/sv.po:
46332         * po/tr.po:
46333         * po/uk.po:
46334         * po/vi.po:
46335         * po/zh_CN.po:
46336         * win32/common/config.h:
46337           prereleasing
46338           Original commit message from CVS:
46339           prereleasing
46340
46341 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46342
46343           docs/design/part-trickmodes.txt: More documentation on trickmodes.
46344           Original commit message from CVS:
46345           * docs/design/part-trickmodes.txt:
46346           More documentation on trickmodes.
46347
46348 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
46349
46350           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46351           Original commit message from CVS:
46352           * gst/gstcaps.c: (gst_static_caps_get_type):
46353           * gst/gstcaps.h:
46354           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46355           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
46356           * gst/gstpadtemplate.h:
46357           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
46358           bindings.
46359
46360 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46361
46362           libs/gst/: Documentation updates.
46363           Original commit message from CVS:
46364           * libs/gst/base/gstadapter.c:
46365           * libs/gst/base/gstadapter.h:
46366           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46367           (gst_base_sink_get_position):
46368           * libs/gst/base/gstbasesink.h:
46369           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46370           (gst_base_src_default_query), (gst_base_src_default_do_seek),
46371           (gst_base_src_do_seek), (gst_base_src_perform_seek),
46372           (gst_base_src_send_event), (gst_base_src_update_length),
46373           (gst_base_src_get_range), (gst_base_src_loop),
46374           (gst_base_src_start):
46375           * libs/gst/base/gstbasesrc.h:
46376           * libs/gst/base/gstbasetransform.h:
46377           * libs/gst/base/gstcollectpads.h:
46378           * libs/gst/base/gstpushsrc.c:
46379           * libs/gst/base/gstpushsrc.h:
46380           * libs/gst/dataprotocol/dataprotocol.c:
46381           * libs/gst/dataprotocol/dataprotocol.h:
46382           * libs/gst/net/gstnetclientclock.h:
46383           * libs/gst/net/gstnettimeprovider.h:
46384           Documentation updates.
46385
46386 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
46387
46388           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
46389           Original commit message from CVS:
46390           * docs/manual/basics-helloworld.xml:
46391           Remove superfluous closing bracket in helloworld example.
46392
46393 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46394
46395           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
46396           Original commit message from CVS:
46397           * tools/gst-launch.1.in:
46398           Update gst-launch man page; add a section with useful
46399           environment variables. Fixes #323882.
46400
46401 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46402
46403           gst/: change some char* into char[]
46404           Original commit message from CVS:
46405           * gst/gst.c:
46406           * gst/gst_private.h:
46407           change some char* into char[]
46408
46409 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46410
46411           gst/gstregistryxml.c: Cleanups.
46412           Original commit message from CVS:
46413           * gst/gstregistryxml.c: (load_feature):
46414           Cleanups.
46415           Don't use g_object_unref on GstObjects so that we avoid
46416           leaks on unsafe glibs.
46417
46418 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46419
46420           gst/gstbin.c: Small doc updates.
46421           Original commit message from CVS:
46422           * gst/gstbin.c: (gst_bin_recalc_state):
46423           Small doc updates.
46424
46425 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46426
46427           common/check.mak: Added make forever target for check.
46428           Original commit message from CVS:
46429           * common/check.mak:
46430           Added make forever target for check.
46431
46432 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46433
46434           gst/gst.c: make the registry cache file HOST_CPU-dependent
46435           Original commit message from CVS:
46436           * gst/gst.c: (init_post):
46437           make the registry cache file HOST_CPU-dependent
46438
46439 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
46440
46441         * ChangeLog:
46442         * plugins/elements/gstbufferstore.c:
46443         * tests/check/gst/gstobject.c:
46444           plugins/elements/gstbufferstore.c
46445           Original commit message from CVS:
46446           2005-12-16  Andy Wingo  <wingo@pobox.com>
46447           * plugins/elements/gstbufferstore.c
46448           (gst_buffer_store_cleared_func): Pay attention to g_list_append
46449           return value.
46450           * tests/check/gst/gstobject.c
46451           (test_fake_object_name_threaded_unique): Pay attention to
46452           g_list_sort return value.
46453
46454 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
46455
46456           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
46457           Original commit message from CVS:
46458           * tools/gst-feedback-m.m:
46459           Update for 0.9/0.10 (fixes #323870).
46460
46461 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
46462
46463           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
46464           Original commit message from CVS:
46465           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
46466           Fix lcopy for mini objects, the mini object needs to be ref'ed.
46467           * tests/check/gst/gstminiobject.c: (my_foo_init),
46468           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
46469           (test_value_collection), (gst_mini_object_suite):
46470           Add test to ensure refcounts end up as expected when passing
46471           GstMiniObjects through g_object_get() and g_object_set().
46472
46473 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
46474
46475           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
46476           Original commit message from CVS:
46477           2005-12-14  Julien MOUTTE  <julien@moutte.net>
46478           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
46479           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
46480           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
46481           of collectpads. This version removes a lot of races without
46482           touching API/ABI. Yay !
46483
46484 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46485
46486           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
46487           Original commit message from CVS:
46488           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
46489           Don't allow activation of a srcpad in pull_range if it has no
46490           getrange function.
46491           Change some debug statements to be a little clearer
46492           * plugins/elements/gsttypefindelement.c:
46493           (gst_type_find_handle_src_query):
46494           Check that we have a peer before executing queries thereupon.
46495           * tests/examples/metadata/read-metadata.c: (message_loop):
46496           Use gst_bus_pop instead of gst_bus_poll when we just want it to
46497           immediately return us any available message with 0 timeout.
46498
46499 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
46500
46501           gst/gsttypefindfactory.c: Don't unref factories after calling them.
46502           Original commit message from CVS:
46503           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
46504           Don't unref factories after calling them.
46505           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
46506           * plugins/elements/gsttypefindelement.c:
46507           (gst_type_find_element_chain):
46508           Free lists of factories after using them. Fixing typefinding memory
46509           leaks.
46510
46511 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46512
46513           gst/gstpluginfeature.c: more meaningful debug output
46514           Original commit message from CVS:
46515           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
46516           (gst_plugin_feature_load):
46517           more meaningful debug output
46518           * configure.ac:
46519           * tests/Makefile.am:
46520           * tests/old/examples/Makefile.am:
46521           make make distcheck happy again
46522
46523 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46524
46525         * configure.ac:
46526           remove all tests/old Makefiles from the build
46527           Original commit message from CVS:
46528           remove all tests/old Makefiles from the build
46529
46530 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
46531
46532           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
46533           Original commit message from CVS:
46534           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
46535           Catch the special case where we are operating chain-based,
46536           but the downstream peer pad has no chain function. Emit a
46537           custom error message in this case instead of letting the
46538           core generate one implying that this is some sort of core
46539           bug. It's not, it just means that whatever got plugged
46540           into the pipeline downstream when we announced the type
46541           can only operate pull-based, while our source can only
46542           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
46543           Error string has not been marked for translation yet, as
46544           it probably needs some more work first.
46545           (gst_type_find_element_get_best_possibility):
46546           Add helper function to find the best of all available
46547           found possibilities that qualify given the min. threshold.
46548           (gst_type_find_element_handle_event):
46549           Fix the case where we get an EOS while still in TYPEFIND
46550           mode (we want to chose the best of all possible types,
46551           not just the first type that happens to be in our unsorted
46552           list of possible types).
46553           (gst_type_find_element_chain):
46554           Make sure we return GST_FLOW_ERROR when we errored out
46555           in stop_typefinding(); also, don't just find the best of
46556           all found type entries and then use the last examined
46557           type entry, but actually use the best entry.
46558
46559 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46560
46561           tests/examples/: More gcc4 fixes and a mem leak fix.
46562           Original commit message from CVS:
46563           * tests/examples/typefind/typefind.c: (type_found):
46564           * tests/examples/xml/runxml.c: (xml_loaded):
46565           More gcc4 fixes and a mem leak fix.
46566
46567 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46568
46569         * tests/examples/xml/runxml.c:
46570           more gcc 4 warning fixes
46571           Original commit message from CVS:
46572           more gcc 4 warning fixes
46573
46574 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46575
46576         * tests/examples/xml/createxml.c:
46577           another gcc4 fix
46578           Original commit message from CVS:
46579           another gcc4 fix
46580
46581 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46582
46583           tests/examples/xml/createxml.c: gcc 4 fixes
46584           Original commit message from CVS:
46585           * tests/examples/xml/createxml.c: (object_saved):
46586           gcc 4 fixes
46587
46588 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46589
46590           tests/Makefile.am: enable the examples even more
46591           Original commit message from CVS:
46592           * tests/Makefile.am:
46593           enable the examples even more
46594
46595 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
46596
46597           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
46598           Original commit message from CVS:
46599           2005-12-12  Andy Wingo  <wingo@pobox.com>
46600           * libs/gst/net/gstnettimeprovider.c
46601           (gst_net_time_provider_class_init, gst_net_time_provider_init)
46602           (gst_net_time_provider_set_property)
46603           (gst_net_time_provider_get_property): Export "active" as a GObject
46604           property.
46605           (gst_net_time_provider_thread): Only respond to time queries if
46606           the time provider is active.
46607           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
46608           NetTimeProvider, preserving binary compat.
46609
46610 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46611
46612           tests/examples/: convert comments again
46613           Original commit message from CVS:
46614           * tests/examples/controller/audio-example.c: (main):
46615           * tests/examples/launch/Makefile.am:
46616           convert comments again
46617
46618 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
46619
46620           libs/gst/base/gstpushsrc.c: Fix typo.
46621           Original commit message from CVS:
46622           * libs/gst/base/gstpushsrc.c:
46623           Fix typo.
46624
46625 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46626
46627         * ChangeLog:
46628           Forgot the Changelog...
46629           Original commit message from CVS:
46630           Forgot the Changelog...
46631
46632 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
46633
46634           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
46635           Original commit message from CVS:
46636           * docs/libs/gstreamer-libs-sections.txt:
46637           Added new symbol to docs.
46638           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46639           (gst_base_src_init), (gst_base_src_set_format),
46640           (gst_base_src_default_query), (gst_base_src_query),
46641           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
46642           (gst_base_src_perform_seek), (gst_base_src_send_event),
46643           (gst_base_src_default_event), (gst_base_src_event_handler),
46644           (gst_base_src_set_property), (gst_base_src_get_property),
46645           (gst_base_src_wait), (gst_base_src_do_sync),
46646           (gst_base_src_update_length), (gst_base_src_get_range),
46647           (gst_base_src_check_get_range), (gst_base_src_loop),
46648           (gst_base_src_default_negotiate), (gst_base_src_start),
46649           (gst_base_src_activate_push), (gst_base_src_activate_pull),
46650           (gst_base_src_change_state):
46651           * libs/gst/base/gstbasesrc.h:
46652           Implement seeking to other formats than _BYTES.
46653           Implement more seeking methods correctly.
46654           Doc updates.
46655           Added query vmethod.
46656           Added do_seek vmethod to make life easier for subclasses
46657           when seeking.
46658           API addition: gst_base_src_set_format()
46659
46660 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46661
46662           tests/examples/Makefile.am: added that too
46663           Original commit message from CVS:
46664           * tests/examples/Makefile.am:
46665           added that too
46666
46667 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46668
46669           applied some simple fixing to some examples re-enabled the working examples
46670           Original commit message from CVS:
46671           * configure.ac:
46672           * docs/random/ensonic/media-device-daemon.txt:
46673           * tests/examples/controller/.cvsignore:
46674           * tests/examples/controller/Makefile.am:
46675           * tests/examples/controller/audio-example.c: (main):
46676           * tests/examples/helloworld/.cvsignore:
46677           * tests/examples/helloworld/Makefile.am:
46678           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
46679           * tests/examples/launch/.cvsignore:
46680           * tests/examples/launch/Makefile.am:
46681           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
46682           * tests/examples/metadata/.cvsignore:
46683           * tests/examples/metadata/Makefile.am:
46684           * tests/examples/metadata/read-metadata.c: (message_loop),
46685           (make_pipeline), (print_tag), (main):
46686           * tests/examples/queue/.cvsignore:
46687           * tests/examples/queue/Makefile.am:
46688           * tests/examples/queue/queue.c: (event_loop), (main):
46689           * tests/examples/typefind/.cvsignore:
46690           * tests/examples/typefind/Makefile.am:
46691           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
46692           (main):
46693           * tests/examples/xml/.cvsignore:
46694           * tests/examples/xml/Makefile.am:
46695           * tests/examples/xml/createxml.c: (object_saved), (main):
46696           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
46697           * tests/old/examples/Makefile.am:
46698           * tests/old/examples/TODO:
46699           * tests/old/examples/controller/.cvsignore:
46700           * tests/old/examples/controller/Makefile.am:
46701           * tests/old/examples/controller/audio-example.c:
46702           * tests/old/examples/helloworld/.cvsignore:
46703           * tests/old/examples/helloworld/Makefile.am:
46704           * tests/old/examples/helloworld/helloworld.c:
46705           * tests/old/examples/launch/.cvsignore:
46706           * tests/old/examples/launch/Makefile.am:
46707           * tests/old/examples/launch/mp3parselaunch.c:
46708           * tests/old/examples/launch/mp3play:
46709           * tests/old/examples/manual/Makefile.am:
46710           * tests/old/examples/metadata/Makefile.am:
46711           * tests/old/examples/metadata/read-metadata.c:
46712           * tests/old/examples/queue/.cvsignore:
46713           * tests/old/examples/queue/Makefile.am:
46714           * tests/old/examples/queue/queue.c:
46715           * tests/old/examples/typefind/.cvsignore:
46716           * tests/old/examples/typefind/Makefile.am:
46717           * tests/old/examples/typefind/typefind.c:
46718           * tests/old/examples/xml/.cvsignore:
46719           * tests/old/examples/xml/Makefile.am:
46720           * tests/old/examples/xml/createxml.c:
46721           * tests/old/examples/xml/runxml.c:
46722           applied some simple fixing to some examples
46723           re-enabled the working examples
46724
46725 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46726
46727           gst/gstsegment.c: Added more documentation.
46728           Original commit message from CVS:
46729           * gst/gstsegment.c: (gst_segment_init),
46730           (gst_segment_set_last_stop), (gst_segment_set_seek),
46731           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
46732           (gst_segment_to_running_time):
46733           Added more documentation.
46734           Make sure the last_pos value is updated properly.
46735           Make sure to_stream_time and to_running_time don't
46736           operate on wrong values.
46737           * tests/check/gst/gstsegment.c: (GST_START_TEST):
46738           Update check.
46739
46740 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
46741
46742           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
46743           Original commit message from CVS:
46744           * plugins/elements/gsttypefindelement.c: (free_entry),
46745           (gst_type_find_element_chain):
46746           Now that we're not leaking factories, make sure we keep references
46747           to them while we need them.
46748
46749 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46750
46751           tests/check/gst/struct_i386.h: ifdef out the XML structs
46752           Original commit message from CVS:
46753           * tests/check/gst/struct_i386.h:
46754           ifdef out the XML structs
46755
46756 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46757
46758           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
46759           Original commit message from CVS:
46760           * gst/gstvalue.c: (gst_value_transform_double_fraction):
46761           floor is not needed, F is always positive; this obviates the
46762           need for adding -lm when building without libxml
46763
46764 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46765
46766         * docs/random/aspectratio:
46767         * tests/check/gst/gstbus.c:
46768           add a ; and an example
46769           Original commit message from CVS:
46770           add a ; and an example
46771
46772 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46773
46774           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
46775           Original commit message from CVS:
46776           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46777           Take current playback rate into account when reporting
46778           the position.
46779
46780 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
46781
46782           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
46783           Original commit message from CVS:
46784           * docs/manual/mime-world.fig:
46785           Let's try this again, this time with a file that is
46786           actually in XFig format.
46787
46788 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
46789
46790           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
46791           Original commit message from CVS:
46792           * docs/manual/mime-world.fig:
46793           Add audioconvert element to diagram so that it
46794           matches the text and the code (fixes #319526).
46795
46796 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46797
46798           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
46799           Original commit message from CVS:
46800           * docs/pwg/building-chainfn.xml:
46801           * docs/pwg/building-pads.xml:
46802           * docs/pwg/building-state.xml:
46803           * docs/pwg/other-source.xml:
46804           Update state change stuff for 0.10 (fixes #322969).
46805
46806 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
46807
46808           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
46809           Original commit message from CVS:
46810           * docs/manual/advanced-dataaccess.xml:
46811           * docs/manual/appendix-checklist.xml:
46812           * docs/manual/appendix-programs.xml:
46813           * docs/manual/basics-pads.xml:
46814           * docs/manual/highlevel-components.xml:
46815           * docs/manual/manual.xml:
46816           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
46817           add converters in front of pipelines; remove curly
46818           brackets for threads stuff, they no longer exist; use
46819           GST_TYPE_FRACTION for framerates; update some pieces of
46820           code to 0.10, but there's plenty more to do.
46821           * docs/manual/appendix-porting.xml:
46822           Expand on asynchroneous state changes; s/0.9/0.10/;
46823           mention disappearance of gst_init_get_popt_table()
46824           (fixes #322916).
46825
46826 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
46827
46828           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
46829           Original commit message from CVS:
46830           * docs/faq/using.xml:
46831           Spider no longer exists, and neither does gst-launch-ext.
46832           Update examples to use decodebin and playbin and put
46833           converters in front of sinks (fixes #323726).
46834
46835 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
46836
46837           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
46838           Original commit message from CVS:
46839           * plugins/elements/gsttypefindelement.c: (find_peek),
46840           (gst_type_find_element_chain):
46841           Fix leaking element factories in typefinding.
46842           Fix problem where we forgot about a probable type on non-seekable
46843           files, and thus later mis-typefound it.
46844
46845 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
46846
46847           Remove makecontext stuff; not used in 0.10 and causes problems on
46848           Original commit message from CVS:
46849           * common/m4/gst-makecontext.m4:
46850           * common/m4/gst-mcsc.m4:
46851           * configure.ac:
46852           * win32/common/config.h:
46853           * win32/common/config.h.in:
46854           Remove makecontext stuff; not used in 0.10 and causes problems on
46855           HPUX according to bug #322441
46856
46857 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
46858
46859           tests/check/: Added ABI check for libs, this time for real
46860           Original commit message from CVS:
46861           * tests/check/Makefile.am:
46862           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46863           (main):
46864           * tests/check/libs/struct_i386.h:
46865           Added ABI check for libs, this time for real
46866
46867 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
46868
46869           tests/check/: Added ABI check for libs
46870           Original commit message from CVS:
46871           * tests/check/Makefile.am:
46872           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46873           (main):
46874           * tests/check/libs/struct_i386.h:
46875           Added ABI check for libs
46876
46877 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
46878
46879           tests/check/Makefile.am: And add the struct_i386.h to dist.
46880           Original commit message from CVS:
46881           * tests/check/Makefile.am:
46882           And add the struct_i386.h to dist.
46883
46884 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
46885
46886           tests/check/: Added check for ABI compatibility.
46887           Original commit message from CVS:
46888           * tests/check/Makefile.am:
46889           * tests/check/gst/.cvsignore:
46890           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
46891           (main):
46892           * tests/check/gst/struct_i386.h:
46893           Added check for ABI compatibility.
46894
46895 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46896
46897           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
46898           Original commit message from CVS:
46899           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
46900           (gst_fake_src_get_times), (gst_fake_src_create):
46901           Fix broken sync option, fixes #323259
46902
46903 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
46904
46905           gst/gstbuffer.c: Small docs update.
46906           Original commit message from CVS:
46907           * gst/gstbuffer.c:
46908           Small docs update.
46909           * gst/gstcaps.c: (gst_caps_is_equal):
46910           Don't assert on NULL <--> X. Fixes #323260
46911           * gst/gstminiobject.c: (gst_mini_object_replace):
46912           If we're doing atomic operations, we might just as well use
46913           the proper way to get an atomic pointer.
46914           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46915           Clean up debugging.
46916
46917 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
46918
46919           gst/parse/grammar.y: Remove handling of { } for threads.
46920           Original commit message from CVS:
46921           * gst/parse/grammar.y:
46922           Remove handling of { } for threads.
46923
46924 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
46925
46926           libs/gst/base/gstbasetransform.c: speling fix.
46927           Original commit message from CVS:
46928           * libs/gst/base/gstbasetransform.c: speling fix.
46929
46930 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46931
46932         * ChangeLog:
46933         * docs/libs/tmpl/gstdataprotocol.sgml:
46934         * docs/random/omega/testing/gstobject.c:
46935         * gst/gst.c:
46936         * gst/gstclock.c:
46937         * gst/gstelement.c:
46938         * gst/gstelementfactory.c:
46939         * gst/gsterror.c:
46940         * gst/gstevent.c:
46941         * gst/gstghostpad.c:
46942         * gst/gstinfo.c:
46943         * gst/gstpadtemplate.c:
46944         * gst/gstregistryxml.c:
46945         * gst/gsttaglist.c:
46946         * gst/gsttagsetter.c:
46947         * gst/gsttypefind.c:
46948         * gst/gstvalue.c:
46949         * libs/gst/base/gstbasesrc.c:
46950         * libs/gst/net/gstnetclientclock.c:
46951         * libs/gst/net/gstnettimeprovider.c:
46952         * plugins/elements/gstfakesrc.c:
46953         * plugins/elements/gstfdsrc.c:
46954         * plugins/elements/gstfilesrc.c:
46955         * plugins/elements/gstidentity.c:
46956         * plugins/elements/gstqueue.c:
46957         * plugins/elements/gsttypefindelement.c:
46958         * plugins/indexers/gstfileindex.c:
46959         * plugins/indexers/gstmemindex.c:
46960         * tests/check/gst/gsttag.c:
46961         * tests/old/examples/cutter/cutter.c:
46962         * tests/old/examples/mixer/mixer.c:
46963         * tests/old/examples/xml/runxml.c:
46964         * tests/old/testsuite/caps/normalisation.c:
46965         * tests/old/testsuite/debug/global.c:
46966         * tests/old/testsuite/parse/parse1.c:
46967         * tools/gst-xmlinspect.c:
46968         * win32/common/dirent.c:
46969           expand tabs
46970           Original commit message from CVS:
46971           expand tabs
46972
46973 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46974
46975         * win32/common/config.h:
46976           back to cvs
46977           Original commit message from CVS:
46978           back to cvs
46979
46980 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46981
46982         * configure.ac:
46983           back to HEAD
46984           Original commit message from CVS:
46985           back to HEAD
46986
46987 === release 0.10.0 ===
46988
46989 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46990
46991         * ChangeLog:
46992         * NEWS:
46993         * RELEASE:
46994         * configure.ac:
46995         * docs/libs/tmpl/gstdataprotocol.sgml:
46996         * docs/plugins/inspect/plugin-coreelements.xml:
46997         * docs/plugins/inspect/plugin-coreindexers.xml:
46998         * win32/common/config.h:
46999           releasing 0.10.0
47000           Original commit message from CVS:
47001           releasing 0.10.0
47002
47003 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47004
47005         * po/af.po:
47006         * po/az.po:
47007         * po/bg.po:
47008         * po/ca.po:
47009         * po/cs.po:
47010         * po/de.po:
47011         * po/en_GB.po:
47012         * po/fr.po:
47013         * po/it.po:
47014         * po/nb.po:
47015         * po/nl.po:
47016         * po/ru.po:
47017         * po/sq.po:
47018         * po/sr.po:
47019         * po/sv.po:
47020         * po/tr.po:
47021         * po/uk.po:
47022         * po/vi.po:
47023         * po/zh_CN.po:
47024           Update .po files
47025           Original commit message from CVS:
47026           Update .po files
47027
47028 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47029
47030           po/: added Chinese (Traditional) translation
47031           Original commit message from CVS:
47032           submitted by: Funda Wang <fundawang@linux.net.cn>
47033           * po/LINGUAS:
47034           * po/zh_CN.po:
47035           added Chinese (Traditional) translation
47036
47037 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47038
47039         * po/af.po:
47040           updated Afrikaans translation
47041           Original commit message from CVS:
47042           updated Afrikaans translation
47043
47044 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47045
47046         * gst/gstpad.h:
47047           remove deprecation guard from docstring
47048           Original commit message from CVS:
47049           remove deprecation guard from docstring
47050
47051 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47052
47053         * po/af.po:
47054         * po/az.po:
47055         * po/bg.po:
47056         * po/ca.po:
47057         * po/cs.po:
47058         * po/de.po:
47059         * po/en_GB.po:
47060         * po/fr.po:
47061         * po/it.po:
47062         * po/nb.po:
47063         * po/nl.po:
47064         * po/ru.po:
47065         * po/sq.po:
47066         * po/sr.po:
47067         * po/sv.po:
47068         * po/tr.po:
47069         * po/uk.po:
47070         * po/vi.po:
47071           update translations
47072           Original commit message from CVS:
47073           update translations
47074
47075 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47076
47077         * ChangeLog:
47078         * docs/gst/gstreamer-sections.txt:
47079         * docs/random/thomasvs/TODO:
47080         * gst/gstutils.c:
47081         * gst/gstutils.h:
47082           fix docs
47083           Original commit message from CVS:
47084           fix docs
47085
47086 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
47087
47088           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
47089           Original commit message from CVS:
47090           2005-12-05  Andy Wingo  <wingo@pobox.com>
47091           patch by: Wim Taymans <wim@fluendo.com>
47092           * libs/gst/base/gstbasetransform.c
47093           (gst_base_transform_prepare_output_buf)
47094           (gst_base_transform_buffer_alloc):
47095           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
47096           alloc_buffer_and_set_caps.
47097           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
47098           set_caps on the source pad.
47099           (gst_pad_alloc_buffer_and_set_caps): New function, does what
47100           alloc_buffer used to do. Fixes #322874.
47101           * docs/gst/gstreamer-sections.txt:
47102           * docs/design/part-negotiation.txt:
47103           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
47104           changes.
47105
47106 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47107
47108         * tests/check/gst/gstutils.c:
47109           really add the tests for the 64/double conversion
47110           Original commit message from CVS:
47111           really add the tests for the 64/double conversion
47112
47113 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47114
47115         * win32/common/libgstcontroller.def:
47116           add def for controller
47117           Original commit message from CVS:
47118           add def for controller
47119
47120 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
47121
47122           win32/: win32 build fixes
47123           Original commit message from CVS:
47124           patch by: Sebastien Moutte
47125           * win32/MANIFEST:
47126           * win32/common/config.h.in:
47127           * win32/vs6/libgstcontroller.dsp:
47128           win32 build fixes
47129
47130 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47131
47132           Back out previous code changes, leave doc updates, file bugs instead.
47133           Original commit message from CVS:
47134           * gst/gstcaps.c: (gst_caps_is_equal):
47135           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47136           (gst_fake_src_create):
47137           Back out previous code changes, leave doc updates, file bugs
47138           instead.
47139
47140 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
47141
47142           plugins/elements/gstfakesrc.*: Fix broken sync code.
47143           Original commit message from CVS:
47144           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47145           (gst_fake_src_get_times), (gst_fake_src_create):
47146           * plugins/elements/gstfakesrc.h:
47147           Fix broken sync code.
47148
47149 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
47150
47151           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
47152           Original commit message from CVS:
47153           * gst/gstcaps.c: (gst_caps_is_equal):
47154           Comparing NULL against !NULL yields different caps, not a
47155           failure.
47156
47157 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47158
47159           gst/gstpipeline.c: Fix small typo in docs.
47160           Original commit message from CVS:
47161           * gst/gstpipeline.c:
47162           Fix small typo in docs.
47163
47164 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47165
47166           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
47167           Original commit message from CVS:
47168           2005-12-05  Andy Wingo  <wingo@pobox.com>
47169           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
47170           * gst/gst.c (init_post): remove hard-coded 0.9 location for
47171           registries/plugins with a MAJORMINOR one.
47172           (plugin_desc): Rename library from gstcoreleements to
47173           staticelements. Fixes #323222.
47174
47175 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
47176
47177           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
47178           Original commit message from CVS:
47179           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
47180           Change debug category to 'collectpads' from 'collect_pads'
47181           (fixes #323250).
47182
47183 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47184
47185         * win32/common/libgstreamer.def:
47186           rename two exports
47187           Original commit message from CVS:
47188           rename two exports
47189
47190 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
47191
47192           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
47193           Original commit message from CVS:
47194           patch by: Sebastien Moutte
47195           * libs/gst/controller/gstinterpolation.c:
47196           use convert function for uint64/double
47197           * win32/vs6/libgstcontroller.dsp:
47198           link to GLib
47199
47200 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47201
47202           add tests that seem to show that the guint64/gdouble conversions are correct.
47203           Original commit message from CVS:
47204           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
47205           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
47206           * gst/gstutils.h:
47207           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
47208           add tests that seem to show that the guint64/gdouble conversions
47209           are correct.
47210
47211 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
47212
47213         * gstreamer.spec.in:
47214           make version number a little less hopefull
47215           Original commit message from CVS:
47216           make version number a little less hopefull
47217
47218 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47219
47220           gst/: Fix docs again.
47221           Original commit message from CVS:
47222           * gst/gstregistry.c: (gst_registry_add_path):
47223           * gst/gstregistry.h:
47224           * gst/gstregistryxml.c:
47225           Fix docs again.
47226           Removed old code from gstregistryxml.c
47227
47228 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
47229
47230         * gstreamer.spec.in:
47231           fix updating gstreamer spec file making it 0.10 ready
47232           Original commit message from CVS:
47233           fix updating gstreamer spec file making it 0.10 ready
47234
47235 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
47236
47237           gst/gstutils.c: Small cleanup.
47238           Original commit message from CVS:
47239           * gst/gstutils.c: (gst_util_uint64_scale_int64),
47240           (gst_util_uint64_scale_int):
47241           Small cleanup.
47242           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
47243           Add debug log line.
47244           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
47245           Add FIXME.
47246
47247 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47248
47249           win32/: renamed core elements plugin
47250           Original commit message from CVS:
47251           * win32/MANIFEST:
47252           * win32/common/config.h:
47253           * win32/vs6/gstreamer.dsw:
47254           * win32/vs6/libgstcoreelements.dsp:
47255           * win32/vs6/libgstelements.dsp:
47256           renamed core elements plugin
47257
47258 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47259
47260           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
47261           Original commit message from CVS:
47262           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
47263           (get_candidates):
47264           do piece-wise major/minor comparison so 0.9 < 0.10
47265           also allow .exe extensions for tools
47266
47267 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
47268
47269           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
47270           Original commit message from CVS:
47271           * gst/gst.c:
47272           Escape a % to make gtkdoc happier; bug 322958.
47273
47274 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47275
47276         * configure.ac:
47277           back to HEAD
47278           Original commit message from CVS:
47279           back to HEAD
47280
47281 === release 0.9.7 ===
47282
47283 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47284
47285         * CHANGES-0.9:
47286         * ChangeLog:
47287         * NEWS:
47288         * RELEASE:
47289         * configure.ac:
47290         * docs/plugins/inspect/plugin-coreelements.xml:
47291         * docs/plugins/inspect/plugin-coreindexers.xml:
47292         * win32/common/config.h:
47293           releasing 0.9.7
47294           Original commit message from CVS:
47295           releasing 0.9.7
47296
47297 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47298
47299         * ChangeLog:
47300         * common:
47301         * configure.ac:
47302         * docs/libs/tmpl/gstdataprotocol.sgml:
47303         * docs/random/release:
47304         * po/af.po:
47305         * po/az.po:
47306         * po/bg.po:
47307         * po/ca.po:
47308         * po/cs.po:
47309         * po/de.po:
47310         * po/en_GB.po:
47311         * po/fr.po:
47312         * po/it.po:
47313         * po/nb.po:
47314         * po/nl.po:
47315         * po/ru.po:
47316         * po/sq.po:
47317         * po/sr.po:
47318         * po/sv.po:
47319         * po/tr.po:
47320         * po/uk.po:
47321         * po/vi.po:
47322         * win32/common/config.h:
47323         * win32/common/config.h.in:
47324         * win32/vs6/gst_inspect.dsp:
47325         * win32/vs6/gst_launch.dsp:
47326         * win32/vs6/libgstbase.dsp:
47327         * win32/vs6/libgstelements.dsp:
47328         * win32/vs6/libgstreamer.dsp:
47329         * win32/vs7/GStreamer.vcproj:
47330         * win32/vs7/gst-inspect.vcproj:
47331         * win32/vs7/gst-launch.vcproj:
47332         * win32/vs7/libgstbase.vcproj:
47333           bump GST_MAJORMINOR to 0.10 reset libtool version
47334           Original commit message from CVS:
47335           bump GST_MAJORMINOR to 0.10
47336           reset libtool version
47337
47338 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47339
47340         * tools/gst-feedback-0.7:
47341           remove old file
47342           Original commit message from CVS:
47343           remove old file
47344
47345 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47346
47347         * docs/plugins/.gitignore:
47348           ignore more
47349           Original commit message from CVS:
47350           ignore more
47351
47352 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47353
47354         * ChangeLog:
47355         * po/LINGUAS:
47356         * po/bg.po:
47357           Added Bulgarian translation by (Alexander Shopov)
47358           Original commit message from CVS:
47359           Added Bulgarian translation by (Alexander Shopov)
47360
47361 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47362
47363         * docs/plugins/inspect-build.stamp:
47364           commit final stamp file
47365           Original commit message from CVS:
47366           commit final stamp file
47367
47368 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47369
47370         * docs/plugins/gstreamer-plugins.hierarchy:
47371         * docs/plugins/gstreamer-plugins.interfaces:
47372         * docs/plugins/gstreamer-plugins.prerequisites:
47373         * po/af.po:
47374         * po/az.po:
47375         * po/ca.po:
47376         * po/cs.po:
47377         * po/de.po:
47378         * po/en_GB.po:
47379         * po/fr.po:
47380         * po/it.po:
47381         * po/nb.po:
47382         * po/nl.po:
47383         * po/ru.po:
47384         * po/sq.po:
47385         * po/sr.po:
47386         * po/sv.po:
47387         * po/tr.po:
47388         * po/uk.po:
47389         * po/vi.po:
47390           add more files for distcheck
47391           Original commit message from CVS:
47392           add more files for distcheck
47393
47394 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47395
47396         * docs/plugins/gstreamer-plugins.args:
47397         * docs/plugins/gstreamer-plugins.signals:
47398           add signals and args
47399           Original commit message from CVS:
47400           add signals and args
47401
47402 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47403
47404         * ChangeLog:
47405         * tests/check/gst/gstplugin.c:
47406           fix test
47407           Original commit message from CVS:
47408           fix test
47409
47410 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47411
47412         * ChangeLog:
47413         * common:
47414         * configure.ac:
47415         * docs/Makefile.am:
47416         * docs/gst/Makefile.am:
47417         * docs/gst/gstreamer-docs.sgml:
47418         * docs/gst/gstreamer-sections.txt:
47419         * docs/gst/gstreamer.types:
47420         * docs/gst/gstreamer.types.in:
47421         * docs/plugins/Makefile.am:
47422         * docs/plugins/gstreamer-plugins-docs.sgml:
47423         * docs/plugins/gstreamer-plugins-sections.txt:
47424         * docs/plugins/gstreamer-plugins.types:
47425         * docs/plugins/inspect.stamp:
47426         * docs/plugins/inspect/plugin-coreelements.xml:
47427         * docs/plugins/inspect/plugin-coreindexers.xml:
47428         * docs/plugins/scanobj-build.stamp:
47429         * gstreamer.spec.in:
47430         * plugins/elements/Makefile.am:
47431         * plugins/elements/gstelements.c:
47432         * plugins/elements/gstfakesink.c:
47433         * plugins/elements/gstfakesrc.c:
47434         * plugins/elements/gstfilesink.c:
47435         * plugins/elements/gstfilesrc.c:
47436         * plugins/elements/gstqueue.c:
47437         * plugins/indexers/Makefile.am:
47438         * plugins/indexers/gstindexers.c:
47439           document core plugins in a separate document just like all the others rename these plugins to something starting with...
47440           Original commit message from CVS:
47441           document core plugins in a separate document just like all the
47442           others
47443           rename these plugins to something starting with core
47444
47445 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
47446
47447           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
47448           Original commit message from CVS:
47449           2005-12-01  Andy Wingo  <wingo@pobox.com>
47450           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
47451           padding here before, but it missed the commit.
47452
47453 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47454
47455         * libs/gst/controller/gsthelper.c:
47456         * win32/common/libgstreamer.def:
47457         * win32/vs6/gstreamer.dsw:
47458         * win32/vs6/libgstcontroller.dsp:
47459           add libgstcontroller to the build
47460           Original commit message from CVS:
47461           add libgstcontroller to the build
47462
47463 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47464
47465           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
47466           Original commit message from CVS:
47467           * libs/gst/controller/gstinterpolation.c:
47468           whitespace prices have crashed, we should feel free to use some now
47469           use gst_guint64_to_gdouble
47470
47471 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47472
47473         * plugins/elements/gstfdsink.c:
47474         * plugins/elements/gstfdsink.h:
47475           fix typo
47476           Original commit message from CVS:
47477           fix typo
47478
47479 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47480
47481         * ChangeLog:
47482         * libs/gst/controller/gstcontroller.c:
47483         * libs/gst/controller/gsthelper.c:
47484         * libs/gst/controller/gstinterpolation.c:
47485         * libs/gst/controller/lib.c:
47486           wrap config.h include
47487           Original commit message from CVS:
47488           wrap config.h include
47489
47490 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47491
47492         * ChangeLog:
47493         * docs/gst/gstreamer-sections.txt:
47494           update docs
47495           Original commit message from CVS:
47496           update docs
47497
47498 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47499
47500           plugins/elements/: more anal cleanup
47501           Original commit message from CVS:
47502           * plugins/elements/gstelements.c:
47503           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
47504           (gst_fd_sink__class_init), (gst_fd_sink__init),
47505           (gst_fd_sink__chain), (gst_fd_sink__set_property),
47506           (gst_fd_sink__get_property):
47507           * plugins/elements/gstfdsink.h:
47508           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
47509           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
47510           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
47511           (gst_fd_src_unlock), (gst_fd_src_set_property),
47512           (gst_fd_src_get_property), (gst_fd_src_create),
47513           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
47514           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
47515           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
47516           (gst_fd_src_uri_handler_init):
47517           * plugins/elements/gstfdsrc.h:
47518           * plugins/elements/gstqueue.c: (gst_queue_get_type):
47519           more anal cleanup
47520
47521 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47522
47523         * ChangeLog:
47524         * docs/gst/Makefile.am:
47525         * docs/gst/gstreamer.types.in:
47526         * gst/Makefile.am:
47527         * po/af.po:
47528         * po/az.po:
47529         * po/ca.po:
47530         * po/cs.po:
47531         * po/de.po:
47532         * po/en_GB.po:
47533         * po/fr.po:
47534         * po/it.po:
47535         * po/nb.po:
47536         * po/nl.po:
47537         * po/ru.po:
47538         * po/sq.po:
47539         * po/sr.po:
47540         * po/sv.po:
47541         * po/tr.po:
47542         * po/uk.po:
47543         * po/vi.po:
47544           fix the docs build
47545           Original commit message from CVS:
47546           fix the docs build
47547
47548 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47549
47550         * docs/gst/gstreamer.types.in:
47551           add new input types file
47552           Original commit message from CVS:
47553           add new input types file
47554
47555 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47556
47557           various fixes to make
47558           Original commit message from CVS:
47559           * configure.ac:
47560           * gst/Makefile.am:
47561           * gst/gst.c:
47562           * gst/gstplugin.h:
47563           * gst/gstregistry.h:
47564           * tests/benchmarks/complexity.c:
47565           * tests/benchmarks/mass-elements.c:
47566           * tests/check/Makefile.am:
47567           * tools/Makefile.am:
47568           * tools/gst-inspect.c:
47569           * tools/gst-xmlinspect.c:
47570           various fixes to make
47571           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
47572           work and get the core .so down to 360444 bytes after stripping
47573
47574 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47575
47576         * docs/libs/tmpl/gstdataprotocol.sgml:
47577         * tests/check/Makefile.am:
47578           move location of test registry
47579           Original commit message from CVS:
47580           move location of test registry
47581
47582 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47583
47584         * tests/check/pipelines/.gitignore:
47585           ignore more
47586           Original commit message from CVS:
47587           ignore more
47588
47589 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47590
47591         * tests/misc/Makefile.am:
47592           missing makefile
47593           Original commit message from CVS:
47594           missing makefile
47595
47596 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47597
47598         * scripts/cvs-update.sh:
47599           prune empty dirs when updating
47600           Original commit message from CVS:
47601           prune empty dirs when updating
47602
47603 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47604
47605         * DOCBUILDING:
47606         * docs/README:
47607           remove empty dirs; move docbuilding notes
47608           Original commit message from CVS:
47609           remove empty dirs; move docbuilding notes
47610
47611 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47612
47613           descend into tests
47614           Original commit message from CVS:
47615           * Makefile.am:
47616           * configure.ac:
47617           descend into tests
47618           * docs/random/thomasvs/TODO:
47619           * tests/Makefile.am:
47620           * tests/README:
47621           add a README
47622
47623 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47624
47625         * tests/benchmarks/.gitignore:
47626         * tests/check/generic/.gitignore:
47627         * tests/check/libs/.gitignore:
47628           ignore more
47629           Original commit message from CVS:
47630           ignore more
47631
47632 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47633
47634         * README:
47635           update README
47636           Original commit message from CVS:
47637           update README
47638
47639 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47640
47641         * common:
47642         * tests/check/Makefile.am:
47643           don't fail on missing registry
47644           Original commit message from CVS:
47645           don't fail on missing registry
47646
47647 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47648
47649         * win32/README.txt:
47650           add a README
47651           Original commit message from CVS:
47652           add a README
47653
47654 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47655
47656         * ChangeLog:
47657         * win32/GStreamer.vcproj:
47658         * win32/MANIFEST:
47659         * win32/Makefile:
47660         * win32/Makefile.inspect:
47661         * win32/Makefile.launch:
47662         * win32/Makefile.register:
47663         * win32/README.txt:
47664         * win32/gst-inspect.vcproj:
47665         * win32/gst-launch.vcproj:
47666         * win32/gst-register.vcproj:
47667         * win32/gstelements.vcproj:
47668         * win32/gstgetbits.def:
47669         * win32/gstgetbits.vcproj:
47670         * win32/gstreamer-dbg.def:
47671         * win32/gstreamer.def:
47672         * win32/libgstbase.def:
47673         * win32/libgstbase.vcproj:
47674         * win32/link_oldruntime.c:
47675         * win32/mman.c:
47676         * win32/mman.h:
47677         * win32/mman.inl:
47678         * win32/msvc71.sln:
47679           move even more stuff, win32/ is nice and clean now
47680           Original commit message from CVS:
47681           move even more stuff, win32/ is nice and clean now
47682
47683 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47684
47685         * ChangeLog:
47686         * libs/gst/control/.gitignore:
47687         * po/af.po:
47688         * po/az.po:
47689         * po/ca.po:
47690         * po/cs.po:
47691         * po/de.po:
47692         * po/en_GB.po:
47693         * po/fr.po:
47694         * po/it.po:
47695         * po/nb.po:
47696         * po/nl.po:
47697         * po/ru.po:
47698         * po/sq.po:
47699         * po/sr.po:
47700         * po/sv.po:
47701         * po/tr.po:
47702         * po/uk.po:
47703         * po/vi.po:
47704         * win32/MANIFEST:
47705         * win32/config.h:
47706         * win32/dirent.c:
47707         * win32/dirent.h:
47708         * win32/gstbytestream.def:
47709         * win32/gstbytestream.vcproj:
47710         * win32/gstconfig.h:
47711         * win32/gstenumtypes.c:
47712         * win32/gstenumtypes.h:
47713         * win32/gstoptimalscheduler.vcproj:
47714         * win32/gstversion.h:
47715         * win32/gtchar.h:
47716         * win32/testsuite/bins.vcproj:
47717         * win32/testsuite/bytestream.vcproj:
47718         * win32/testsuite/caps.vcproj:
47719         * win32/testsuite/cleanup.vcproj:
47720         * win32/testsuite/clock.vcproj:
47721         * win32/testsuite/debug.vcproj:
47722         * win32/testsuite/dlopen.vcproj:
47723         * win32/testsuite/dynparams.vcproj:
47724         * win32/testsuite/elements.vcproj:
47725         * win32/testsuite/ghostpads.vcproj:
47726         * win32/testsuite/indexers.vcproj:
47727         * win32/testsuite/negotiation.vcproj:
47728         * win32/testsuite/parse.vcproj:
47729         * win32/testsuite/plugin.vcproj:
47730         * win32/testsuite/refcounting.vcproj:
47731         * win32/testsuite/schedulers.vcproj:
47732         * win32/testsuite/states.vcproj:
47733         * win32/testsuite/tags.vcproj:
47734         * win32/testsuite/threads.vcproj:
47735           remove old win32 stuff that isn't maintained and should be reorganized
47736           Original commit message from CVS:
47737           remove old win32 stuff that isn't maintained and should be
47738           reorganized
47739
47740 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47741
47742         * libs/gst/getbits/.gitignore:
47743           remove getbits
47744           Original commit message from CVS:
47745           remove getbits
47746
47747 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
47748
47749           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
47750           Original commit message from CVS:
47751           2005-11-30  Andy Wingo  <wingo@pobox.com>
47752           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
47753           loading the gst.interfaces python module bork.
47754           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
47755           available since GLib 2.2. Fixes #318031.
47756
47757 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47758
47759         * ChangeLog:
47760         * Makefile.am:
47761         * check/.gitignore:
47762         * check/Makefile.am:
47763         * check/elements/.gitignore:
47764         * check/elements/fakesrc.c:
47765         * check/elements/fdsrc.c:
47766         * check/elements/identity.c:
47767         * check/generic/.gitignore:
47768         * check/generic/states.c:
47769         * check/gst-libs/.gitignore:
47770         * check/gst-libs/controller.c:
47771         * check/gst-libs/gdp.c:
47772         * check/gst/.gitignore:
47773         * check/gst/capslist.h:
47774         * check/gst/gst.c:
47775         * check/gst/gstbin.c:
47776         * check/gst/gstbuffer.c:
47777         * check/gst/gstbus.c:
47778         * check/gst/gstcaps.c:
47779         * check/gst/gstelement.c:
47780         * check/gst/gstevent.c:
47781         * check/gst/gstghostpad.c:
47782         * check/gst/gstiterator.c:
47783         * check/gst/gstmessage.c:
47784         * check/gst/gstminiobject.c:
47785         * check/gst/gstobject.c:
47786         * check/gst/gstpad.c:
47787         * check/gst/gstpipeline.c:
47788         * check/gst/gstplugin.c:
47789         * check/gst/gstsegment.c:
47790         * check/gst/gststructure.c:
47791         * check/gst/gstsystemclock.c:
47792         * check/gst/gsttag.c:
47793         * check/gst/gstutils.c:
47794         * check/gst/gstvalue.c:
47795         * check/net/.gitignore:
47796         * check/net/gstnetclientclock.c:
47797         * check/net/gstnettimeprovider.c:
47798         * check/pipelines/.gitignore:
47799         * check/pipelines/cleanup.c:
47800         * check/pipelines/simple_launch_lines.c:
47801         * check/pipelines/stress.c:
47802         * check/states/.gitignore:
47803         * check/states/sinks.c:
47804         * configure.ac:
47805         * examples/Makefile.am:
47806         * examples/appreader/.gitignore:
47807         * examples/appreader/Makefile.am:
47808         * examples/appreader/appreader.c:
47809         * examples/controller/.gitignore:
47810         * examples/controller/Makefile.am:
47811         * examples/controller/audio-example.c:
47812         * examples/cutter/.gitignore:
47813         * examples/cutter/Makefile.am:
47814         * examples/cutter/cutter.c:
47815         * examples/cutter/cutter.h:
47816         * examples/events/Makefile.am:
47817         * examples/events/seek.c:
47818         * examples/helloworld/.gitignore:
47819         * examples/helloworld/Makefile.am:
47820         * examples/helloworld/helloworld.c:
47821         * examples/helloworld2/.gitignore:
47822         * examples/helloworld2/Makefile.am:
47823         * examples/helloworld2/helloworld2.c:
47824         * examples/launch/.gitignore:
47825         * examples/launch/Makefile.am:
47826         * examples/launch/mp3parselaunch.c:
47827         * examples/launch/mp3play:
47828         * examples/manual/.gitignore:
47829         * examples/manual/Makefile.am:
47830         * examples/manual/extract.pl:
47831         * examples/metadata/Makefile.am:
47832         * examples/metadata/read-metadata.c:
47833         * examples/mixer/.gitignore:
47834         * examples/mixer/Makefile.am:
47835         * examples/mixer/mixer.c:
47836         * examples/mixer/mixer.h:
47837         * examples/pingpong/.gitignore:
47838         * examples/pingpong/Makefile.am:
47839         * examples/pingpong/pingpong.c:
47840         * examples/plugins/.gitignore:
47841         * examples/plugins/Makefile.am:
47842         * examples/plugins/example.c:
47843         * examples/plugins/example.h:
47844         * examples/pwg/.gitignore:
47845         * examples/pwg/Makefile.am:
47846         * examples/pwg/extract.pl:
47847         * examples/queue/.gitignore:
47848         * examples/queue/Makefile.am:
47849         * examples/queue/queue.c:
47850         * examples/queue2/.gitignore:
47851         * examples/queue2/Makefile.am:
47852         * examples/queue2/queue2.c:
47853         * examples/queue3/.gitignore:
47854         * examples/queue3/Makefile.am:
47855         * examples/queue3/queue3.c:
47856         * examples/queue4/.gitignore:
47857         * examples/queue4/Makefile.am:
47858         * examples/queue4/queue4.c:
47859         * examples/retag/.gitignore:
47860         * examples/retag/Makefile.am:
47861         * examples/retag/retag.c:
47862         * examples/retag/transcode.c:
47863         * examples/thread/.gitignore:
47864         * examples/thread/Makefile.am:
47865         * examples/thread/thread.c:
47866         * examples/typefind/.gitignore:
47867         * examples/typefind/Makefile.am:
47868         * examples/typefind/typefind.c:
47869         * examples/xml/.gitignore:
47870         * examples/xml/Makefile.am:
47871         * examples/xml/createxml.c:
47872         * examples/xml/runxml.c:
47873         * tests/Makefile.am:
47874         * tests/check/Makefile.am:
47875         * testsuite/.gitignore:
47876         * testsuite/Makefile.am:
47877         * testsuite/Rules:
47878         * testsuite/caps/.gitignore:
47879         * testsuite/caps/Makefile.am:
47880         * testsuite/caps/app_fixate.c:
47881         * testsuite/caps/audioscale.c:
47882         * testsuite/caps/caps.c:
47883         * testsuite/caps/caps.h:
47884         * testsuite/caps/caps_strings:
47885         * testsuite/caps/compatibility.c:
47886         * testsuite/caps/deserialize.c:
47887         * testsuite/caps/enumcaps.c:
47888         * testsuite/caps/eratosthenes.c:
47889         * testsuite/caps/filtercaps.c:
47890         * testsuite/caps/fixed.c:
47891         * testsuite/caps/fraction-convert.c:
47892         * testsuite/caps/fraction-multiply-and-zero.c:
47893         * testsuite/caps/intersect2.c:
47894         * testsuite/caps/intersection.c:
47895         * testsuite/caps/normalisation.c:
47896         * testsuite/caps/random.c:
47897         * testsuite/caps/renegotiate.c:
47898         * testsuite/caps/sets.c:
47899         * testsuite/caps/simplify.c:
47900         * testsuite/caps/string-conversions.c:
47901         * testsuite/caps/structure.c:
47902         * testsuite/caps/subtract.c:
47903         * testsuite/caps/union.c:
47904         * testsuite/debug/.gitignore:
47905         * testsuite/debug/Makefile.am:
47906         * testsuite/debug/category.c:
47907         * testsuite/debug/commandline.c:
47908         * testsuite/debug/global.c:
47909         * testsuite/debug/output.c:
47910         * testsuite/debug/printf_extension.c:
47911         * testsuite/dlopen/.gitignore:
47912         * testsuite/dlopen/Makefile.am:
47913         * testsuite/dlopen/dlopen_gst.c:
47914         * testsuite/dlopen/loadgst.c:
47915         * testsuite/elements/.gitignore:
47916         * testsuite/elements/Makefile.am:
47917         * testsuite/elements/gst-inspect-check.in:
47918         * testsuite/elements/struct_i386.h:
47919         * testsuite/elements/struct_size.c:
47920         * testsuite/indexers/.gitignore:
47921         * testsuite/indexers/Makefile.am:
47922         * testsuite/indexers/cache1.c:
47923         * testsuite/indexers/indexdump.c:
47924         * testsuite/parse/.gitignore:
47925         * testsuite/parse/Makefile.am:
47926         * testsuite/parse/parse1.c:
47927         * testsuite/parse/parse2.c:
47928         * testsuite/plugin/.gitignore:
47929         * testsuite/plugin/Makefile.am:
47930         * testsuite/plugin/README:
47931         * testsuite/plugin/dynamic.c:
47932         * testsuite/plugin/linked.c:
47933         * testsuite/plugin/loading.c:
47934         * testsuite/plugin/registry.c:
47935         * testsuite/plugin/static.c:
47936         * testsuite/plugin/static2.c:
47937         * testsuite/plugin/testplugin.c:
47938         * testsuite/plugin/testplugin2.c:
47939         * testsuite/plugin/testplugin2_s.c:
47940         * testsuite/plugin/testplugin_s.c:
47941         * testsuite/refcounting/.gitignore:
47942         * testsuite/refcounting/Makefile.am:
47943         * testsuite/refcounting/bin.c:
47944         * testsuite/refcounting/element.c:
47945         * testsuite/refcounting/element_pad.c:
47946         * testsuite/refcounting/mainloop.c:
47947         * testsuite/refcounting/mem.c:
47948         * testsuite/refcounting/mem.h:
47949         * testsuite/refcounting/object.c:
47950         * testsuite/refcounting/pad.c:
47951         * testsuite/refcounting/sched.c:
47952         * testsuite/refcounting/thread.c:
47953         * testsuite/states/.gitignore:
47954         * testsuite/states/Makefile.am:
47955         * testsuite/states/bin.c:
47956         * testsuite/states/locked.c:
47957         * testsuite/states/parent.c:
47958         * testsuite/threads/.gitignore:
47959         * testsuite/threads/159566.c:
47960         * testsuite/threads/159852.c:
47961         * testsuite/threads/Makefile.am:
47962         * testsuite/threads/queue.c:
47963         * testsuite/threads/signals.c:
47964         * testsuite/threads/staticrec.c:
47965         * testsuite/threads/thread.c:
47966         * testsuite/threads/threadb.c:
47967         * testsuite/threads/threadc.c:
47968         * testsuite/threads/threadd.c:
47969         * testsuite/threads/threade.c:
47970         * testsuite/threads/threadf.c:
47971         * testsuite/threads/threadg.c:
47972         * testsuite/threads/threadh.c:
47973         * testsuite/threads/threadi.c:
47974           move all of these under tests
47975           Original commit message from CVS:
47976           move all of these under tests
47977
47978 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
47979
47980         * gstreamer.spec.in:
47981           update after thomas's CVS surgery
47982           Original commit message from CVS:
47983           update after thomas's CVS surgery
47984
47985 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47986
47987         * tests/benchmarks/.gitignore:
47988         * tests/benchmarks/Makefile.am:
47989           add Makefile.am
47990           Original commit message from CVS:
47991           add Makefile.am
47992
47993 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47994
47995           fix distcheck
47996           Original commit message from CVS:
47997           * configure.ac:
47998           * tests/Makefile.am:
47999           fix distcheck
48000
48001 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48002
48003         * tests/old/testsuite/caps/deserialize.c:
48004         * tests/old/testsuite/caps/intersection.c:
48005         * tests/old/testsuite/caps/union.c:
48006         * testsuite/caps/deserialize.c:
48007         * testsuite/caps/intersection.c:
48008         * testsuite/caps/union.c:
48009           compile warning fixes
48010           Original commit message from CVS:
48011           compile warning fixes
48012
48013 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48014
48015         * tests/old/testsuite/elements/Makefile.am:
48016         * tests/old/testsuite/elements/gst-compprep-check.in:
48017         * testsuite/elements/Makefile.am:
48018         * testsuite/elements/gst-compprep-check.in:
48019           remove compprep
48020           Original commit message from CVS:
48021           remove compprep
48022
48023 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
48024
48025           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
48026           Original commit message from CVS:
48027           2005-11-30  Andy Wingo  <wingo@pobox.com>
48028           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
48029           available since GLib 2.2. Fixes #318031.
48030
48031 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48032
48033           First pass at cleaning up tests/ dir before moving the rest
48034           Original commit message from CVS:
48035           * configure.ac:
48036           * tests/bench-complexity.scm:
48037           * tests/bench-mass_elements.scm:
48038           * tests/complexity.c:
48039           * tests/complexity.gnuplot:
48040           * tests/instantiate/.cvsignore:
48041           * tests/instantiate/Makefile.am:
48042           * tests/instantiate/caps.c:
48043           * tests/mass_elements.c:
48044           * tests/network-clock-utils.scm:
48045           * tests/network-clock.scm:
48046           * tests/plot-data:
48047           First pass at cleaning up tests/ dir before moving the rest
48048           Combined with CVS surgery
48049
48050 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48051
48052         * docs/gst/gstreamer-sections.txt:
48053           move includes
48054           Original commit message from CVS:
48055           move includes
48056
48057 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48058
48059         * README:
48060           remove norwegianism
48061           Original commit message from CVS:
48062           remove norwegianism
48063
48064 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48065
48066         * Makefile.am:
48067           make not having check non-fatal for extra targets
48068           Original commit message from CVS:
48069           make not having check non-fatal for extra targets
48070
48071 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48072
48073           po/POTFILES.in: queue has moved, update
48074           Original commit message from CVS:
48075           * po/POTFILES.in:
48076           queue has moved, update
48077
48078 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48079
48080         * gst/gstvalue.c:
48081         * win32/vs6/grammar.dsp:
48082         * win32/vs6/gst_inspect.dsp:
48083         * win32/vs6/gst_launch.dsp:
48084         * win32/vs6/libgstbase.dsp:
48085         * win32/vs6/libgstelements.dsp:
48086         * win32/vs6/libgstreamer.dsp:
48087           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
48088           Original commit message from CVS:
48089           add some explicit casts
48090           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
48091
48092 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48093
48094         * win32/common/libgstreamer.def:
48095           add more symbols to def file
48096           Original commit message from CVS:
48097           add more symbols to def file
48098
48099 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48100
48101           docs/gst/gstreamer-sections.txt: remove double entries from the docs
48102           Original commit message from CVS:
48103           * docs/gst/gstreamer-sections.txt:
48104           remove double entries from the docs
48105           * gst/gst_private.h:
48106           * gst/gstinfo.c: (_gst_debug_init):
48107           remove the THREAD debug category
48108           * gst/Makefile.am:
48109           * gst/gstqueue.c:
48110           * gst/gstqueue.h:
48111           * docs/gst/gstreamer.types:
48112           * plugins/elements/gstqueue.c: (gst_queue_get_type),
48113           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
48114           completely move queue and fix up debugging categories
48115
48116 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48117
48118           plugins/elements/gstidentity.c: make initialization portable, using LL is not
48119           Original commit message from CVS:
48120           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48121           make initialization portable, using LL is not
48122
48123 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48124
48125         * win32/common/libgstreamer.def:
48126           add more symbols to def file
48127           Original commit message from CVS:
48128           add more symbols to def file
48129
48130 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48131
48132         * win32/common/libgstreamer.def:
48133           add more symbols to def file
48134           Original commit message from CVS:
48135           add more symbols to def file
48136
48137 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48138
48139           win32/common/gstconfig.h: add large padding
48140           Original commit message from CVS:
48141           * win32/common/gstconfig.h:
48142           add large padding
48143
48144 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48145
48146           win32/common/libgstreamer.def: rename symbols; sort base section
48147           Original commit message from CVS:
48148           * win32/common/libgstreamer.def:
48149           rename symbols; sort base section
48150
48151 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48152
48153           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
48154           Original commit message from CVS:
48155           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
48156           * gst/gstclock.c: (do_linear_regression):
48157           remove crack non-portable handrolled DEBUG macro
48158
48159 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48160
48161         * ChangeLog:
48162         * docs/random/release:
48163         * win32/common/gstenumtypes.c:
48164         * win32/common/gstenumtypes.h:
48165         * win32/common/gstversion.h:
48166           update visual studio generated files
48167           Original commit message from CVS:
48168           update visual studio generated files
48169
48170 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48171
48172           win32/vs6/: update project files for new locations
48173           Original commit message from CVS:
48174           * win32/vs6/libgstbase.dsp:
48175           * win32/vs6/libgstelements.dsp:
48176           update project files for new locations
48177
48178 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48179
48180           Makefile.am: remove some files
48181           Original commit message from CVS:
48182           * Makefile.am:
48183           remove some files
48184           * README:
48185           reinstate and update
48186           * DEVEL:
48187           * REQUIREMENTS:
48188           removed
48189           * LICENSE:
48190           * docs/random/LICENSE:
48191           moved to random
48192
48193 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48194
48195         * README:
48196           put the README back
48197           Original commit message from CVS:
48198           put the README back
48199
48200 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48201
48202         * TODO:
48203           clean up TODO
48204           Original commit message from CVS:
48205           clean up TODO
48206
48207 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48208
48209         * libs/ext/Makefile.am:
48210           removing ext, was not used anymore
48211           Original commit message from CVS:
48212           removing ext, was not used anymore
48213
48214 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
48215
48216           gst/: Fix memory leak in GstTypeFindFactory.
48217           Original commit message from CVS:
48218           * gst/gsttypefind.c: (gst_type_find_register):
48219           * gst/gsttypefind.h:
48220           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
48221           (gst_type_find_factory_dispose):
48222           * gst/gsttypefindfactory.h:
48223           Fix memory leak in GstTypeFindFactory.
48224
48225 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48226
48227         * po/af.po:
48228         * po/az.po:
48229         * po/ca.po:
48230         * po/cs.po:
48231         * po/de.po:
48232         * po/en_GB.po:
48233         * po/fr.po:
48234         * po/it.po:
48235         * po/nb.po:
48236         * po/nl.po:
48237         * po/ru.po:
48238         * po/sq.po:
48239         * po/sr.po:
48240         * po/sv.po:
48241         * po/tr.po:
48242         * po/uk.po:
48243         * po/vi.po:
48244           updated translations
48245           Original commit message from CVS:
48246           updated translations
48247
48248 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48249
48250           move queue from core to the elements plugin ç
48251           Original commit message from CVS:
48252           * gst/gst.c:
48253           * plugins/elements/Makefile.am:
48254           * plugins/elements/gstelements.c:
48255           * plugins/elements/gstqueue.c:
48256           move queue from core to the elements plugin
48257           ç
48258
48259 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48260
48261         * pkgconfig/gstreamer-base-uninstalled.pc.in:
48262         * pkgconfig/gstreamer-check-uninstalled.pc.in:
48263         * pkgconfig/gstreamer-net-uninstalled.pc.in:
48264           update uninstalled pc files
48265           Original commit message from CVS:
48266           update uninstalled pc files
48267
48268 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
48269
48270           libs/gst/base/: en-LARGE the padding.
48271           Original commit message from CVS:
48272           2005-11-29  Andy Wingo  <wingo@pobox.com>
48273           * libs/gst/base/gstbasetransform.h:
48274           * libs/gst/base/gstbasesrc.h:
48275           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
48276           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
48277           of pointers by which to pad very extensible base classes (like the
48278           ones in libs/gst/base).
48279
48280 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48281
48282           docs/: moving documentation from core to lib
48283           Original commit message from CVS:
48284           * docs/gst/gstreamer-docs.sgml:
48285           * docs/gst/gstreamer-sections.txt:
48286           * docs/libs/gstreamer-libs-docs.sgml:
48287           * docs/libs/gstreamer-libs-sections.txt:
48288           moving documentation from core to lib
48289
48290 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48291
48292         * ChangeLog:
48293         * check/Makefile.am:
48294         * configure.ac:
48295         * docs/gst/Makefile.am:
48296         * gst/Makefile.am:
48297         * gst/base/.gitignore:
48298         * gst/base/Makefile.am:
48299         * gst/base/README:
48300         * gst/base/gstadapter.c:
48301         * gst/base/gstadapter.h:
48302         * gst/base/gstbasesink.c:
48303         * gst/base/gstbasesink.h:
48304         * gst/base/gstbasesrc.c:
48305         * gst/base/gstbasesrc.h:
48306         * gst/base/gstbasetransform.c:
48307         * gst/base/gstbasetransform.h:
48308         * gst/base/gstcollectpads.c:
48309         * gst/base/gstcollectpads.h:
48310         * gst/base/gstpushsrc.c:
48311         * gst/base/gstpushsrc.h:
48312         * gst/base/gsttypefindhelper.c:
48313         * gst/base/gsttypefindhelper.h:
48314         * gst/check/Makefile.am:
48315         * gst/check/gstcheck.c:
48316         * gst/check/gstcheck.h:
48317         * gst/net/Makefile.am:
48318         * gst/net/gstnet.h:
48319         * gst/net/gstnetclientclock.c:
48320         * gst/net/gstnetclientclock.h:
48321         * gst/net/gstnettimepacket.c:
48322         * gst/net/gstnettimepacket.h:
48323         * gst/net/gstnettimeprovider.c:
48324         * gst/net/gstnettimeprovider.h:
48325         * libs/gst/Makefile.am:
48326         * libs/gst/base/Makefile.am:
48327         * libs/gst/base/gstbasetransform.c:
48328         * libs/gst/check/Makefile.am:
48329         * plugins/elements/Makefile.am:
48330         * po/POTFILES.in:
48331         * tests/check/Makefile.am:
48332           CVS surgery + support to move base, check, and net out of gst and into libs/gst
48333           Original commit message from CVS:
48334           CVS surgery + support to move base, check, and net out of gst
48335           and into libs/gst
48336
48337 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
48338
48339           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48340           Original commit message from CVS:
48341           2005-11-29  Andy Wingo  <wingo@pobox.com>
48342           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48343           * gst/gststructure.h (struct _GstStructure): Only one pointer of
48344           padding.
48345           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
48346           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
48347           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
48348           * gst/gstobject.h: (struct _GstObject): Only one pointer of
48349           padding; reduces object size by about 30%. We don't expect
48350           anything else to go into gstobject.
48351           * gst/gstminiobject.h (struct _GstMiniObject)
48352           (struct _GstMiniObjectClass): Only one pointer of padding; the
48353           payload is only a pointer and two ints anyway. For the class there
48354           are only two methods as well.
48355           * gst/gstelement.h (struct _GstElementClass): Removed
48356           the state_changed signal callback, it is not used.
48357
48358 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
48359
48360         * components/bonobo-gstmediaplay/.gitignore:
48361         * components/bonobo-gstmediaplay/Makefile.am:
48362         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
48363         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
48364         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
48365         * components/bonobo-media/Makefile.am:
48366         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
48367         * components/bonobo-media/bonobo-media-gstreamer.gob:
48368         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
48369         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
48370           whack a mole
48371           Original commit message from CVS:
48372           whack a mole
48373
48374 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48375
48376         * po/POTFILES.in:
48377           these files were moved
48378           Original commit message from CVS:
48379           these files were moved
48380
48381 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48382
48383           docs/gst/gstreamer.types: fix includes, though they are a little dinky
48384           Original commit message from CVS:
48385           * docs/gst/gstreamer.types:
48386           fix includes, though they are a little dinky
48387
48388 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48389
48390           check/Makefile.am: look in the right place for elements, a lot more chance of success
48391           Original commit message from CVS:
48392           * check/Makefile.am:
48393           look in the right place for elements, a lot more chance of
48394           success
48395           * gst/Makefile.am:
48396           remove indexers and elements subdirs
48397           * plugins/Makefile.am:
48398           make indexers conditional
48399
48400 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48401
48402         * plugins/Makefile.am:
48403           add missing Makefile.am
48404           Original commit message from CVS:
48405           add missing Makefile.am
48406
48407 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48408
48409         * docs/gst/Makefile.am:
48410           fix doc build for stuff moved around
48411           Original commit message from CVS:
48412           fix doc build for stuff moved around
48413
48414 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48415
48416         * gst/elements/.gitignore:
48417         * gst/elements/Makefile.am:
48418         * gst/elements/gstbufferstore.c:
48419         * gst/elements/gstbufferstore.h:
48420         * gst/elements/gstcapsfilter.c:
48421         * gst/elements/gstelements.c:
48422         * gst/elements/gstfakesink.c:
48423         * gst/elements/gstfakesink.h:
48424         * gst/elements/gstfakesrc.c:
48425         * gst/elements/gstfakesrc.h:
48426         * gst/elements/gstfdsink.c:
48427         * gst/elements/gstfdsink.h:
48428         * gst/elements/gstfdsrc.c:
48429         * gst/elements/gstfdsrc.h:
48430         * gst/elements/gstfilesink.c:
48431         * gst/elements/gstfilesink.h:
48432         * gst/elements/gstfilesrc.c:
48433         * gst/elements/gstfilesrc.h:
48434         * gst/elements/gstidentity.c:
48435         * gst/elements/gstidentity.h:
48436         * gst/elements/gsttee.c:
48437         * gst/elements/gsttee.h:
48438         * gst/elements/gsttypefindelement.c:
48439         * gst/elements/gsttypefindelement.h:
48440         * gst/indexers/.gitignore:
48441         * gst/indexers/Makefile.am:
48442         * gst/indexers/gstfileindex.c:
48443         * gst/indexers/gstindexers.c:
48444         * gst/indexers/gstmemindex.c:
48445           remove moved dirs
48446           Original commit message from CVS:
48447           remove moved dirs
48448
48449 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48450
48451         * gst/registries/.gitignore:
48452         * gst/schedulers/.gitignore:
48453           remove empty dirs
48454           Original commit message from CVS:
48455           remove empty dirs
48456
48457 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48458
48459           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
48460           Original commit message from CVS:
48461           * Makefile.am:
48462           * configure.ac:
48463           * plugins/elements/Makefile.am:
48464           * plugins/elements/gstcapsfilter.c:
48465           * plugins/elements/gstfilesink.c:
48466           * plugins/elements/gstfilesrc.c:
48467           * plugins/elements/gstidentity.c:
48468           * plugins/indexers/Makefile.am:
48469           do CVS surgery and related build fixery to move elements
48470           and indexers in a new gstreamer/plugins directory, out of the
48471           gst/ directory
48472
48473 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
48474
48475           Rename gstnet-tempname to gstnet. Fixes #322257.
48476           Original commit message from CVS:
48477           2005-11-29  Andy Wingo  <wingo@pobox.com>
48478           * check/Makefile.am:
48479           * pkgconfig/gstreamer-net-uninstalled.pc.in:
48480           * pkgconfig/gstreamer-net.pc.in:
48481           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
48482           #322257.
48483
48484 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48485
48486         * check/elements/.gitignore:
48487         * tests/check/elements/.gitignore:
48488           ignore more
48489           Original commit message from CVS:
48490           ignore more
48491
48492 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48493
48494         * gstreamer.spec.in:
48495           remove some more complete
48496           Original commit message from CVS:
48497           remove some more complete
48498
48499 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48500
48501           tools/: removing -compprep and -complete
48502           Original commit message from CVS:
48503           * tools/Makefile.am:
48504           * tools/gst-complete.1.in:
48505           * tools/gst-complete.c:
48506           * tools/gst-compprep.1.in:
48507           * tools/gst-compprep.c:
48508           removing -compprep and -complete
48509
48510 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48511
48512           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
48513           Original commit message from CVS:
48514           * gst/gstevent.c: (gst_event_new_new_segment),
48515           (gst_event_parse_new_segment):
48516           * gst/gstevent.h:
48517           fix #320529 - clean up new_segment API and structure.
48518           Let's hope everyone was using the methods, and not the structure.
48519
48520 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
48521
48522           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
48523           Original commit message from CVS:
48524           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
48525           (gst_base_sink_event), (gst_base_sink_do_sync),
48526           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
48527           Properly handle non GST_FORMAT_TIME segment
48528           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
48529           Properly handle non GST_FORMAT_TIME segment
48530           * gst/gstsegment.c:
48531           This function is valid if the accumulator is 0 and the format
48532           is different from the requested format.
48533
48534 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48535
48536           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
48537           Original commit message from CVS:
48538           * docs/gst/gstreamer-sections.txt:
48539           Add gst_query_new_seeking and gst_query_parse_seeking to the
48540           docs.
48541
48542 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48543
48544         * ChangeLog:
48545           Fix conflict marker
48546           Original commit message from CVS:
48547           Fix conflict marker
48548
48549 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48550
48551           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
48552           Original commit message from CVS:
48553           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
48554           Treat a pad alloc with new caps the same as if we were not
48555           negotiated, in order to allow a changing upstream output
48556           to produce a new format of data.
48557
48558 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
48559
48560           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
48561           Original commit message from CVS:
48562           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
48563           (gst_base_transform_event), (gst_base_transform_eventfunc):
48564           The event virtual method is now properly implemented, with a default
48565           handler
48566           Sub classes should call the parent_class event method. They should
48567           return FALSE if they had a problem handling the given event, or don't
48568           want GstBaseTransform to send that even downstream
48569           * gst/elements/gstidentity.c: (gst_identity_class_init),
48570           (gst_identity_init), (gst_identity_event),
48571           (gst_identity_transform_ip), (gst_identity_set_property),
48572           (gst_identity_get_property):
48573           * gst/elements/gstidentity.h:
48574           Added the single-segment boolean property.
48575           If set to TRUE, it will output a single segment of data, starting from
48576           0, will eat up all incoming newsegment, and modify the timestamp of the
48577           buffers accordingly
48578
48579 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48580
48581         * docs/random/thomasvs/0.10:
48582           further review
48583           Original commit message from CVS:
48584           further review
48585
48586 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48587
48588           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
48589           Original commit message from CVS:
48590           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
48591           Don't ref NULL target pad (#322751). Improve docs.
48592
48593 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
48594
48595           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
48596           Original commit message from CVS:
48597           * gst/gstregistryxml.c: (load_plugin):
48598           Don't crash if we failed to load a feature from a plugin.
48599
48600 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48601
48602         * docs/random/thomasvs/0.10:
48603           add my todos for 0.10
48604           Original commit message from CVS:
48605           add my todos for 0.10
48606
48607 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48608
48609           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
48610           Original commit message from CVS:
48611           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
48612           (GST_START_TEST):
48613           use more check API and less GLib API
48614
48615 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48616
48617         * check/pipelines/simple_launch_lines.c:
48618         * tests/check/pipelines/simple-launch-lines.c:
48619           cosmetic changes
48620           Original commit message from CVS:
48621           cosmetic changes
48622
48623 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48624
48625           Makefile.am: don't run checks if we don't have check
48626           Original commit message from CVS:
48627           * Makefile.am:
48628           don't run checks if we don't have check
48629           * common/check.mak:
48630           remove the registry when running make torture
48631           * docs/gst/gstreamer-sections.txt:
48632           remove second multiply
48633           * gst/gstqueue.c: (gst_queue_loop):
48634           fix a compile warning when disabling debug
48635
48636 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48637
48638           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
48639           Original commit message from CVS:
48640           * gst/gstinfo.h:
48641           Hey! Let's print the pad name if the pointer != NULL instead
48642           of when it == NULL :-)
48643
48644 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
48645
48646           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
48647           Original commit message from CVS:
48648           * check/gst/gstutils.c: (GST_START_TEST):
48649           Updated check, add some scaling accuracy checking code.
48650           * gst/gstutils.c: (gst_util_div128_64),
48651           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
48652           (gst_util_uint64_scale_int):
48653           Fix 6 times faster division code. Optimize for common
48654           1/1 and less common X/1 cases.
48655
48656 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48657
48658         * gst/gstclock.c:
48659           doc updates
48660           Original commit message from CVS:
48661           doc updates
48662
48663 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48664
48665           check/gst/gstutils.c: More checks.
48666           Original commit message from CVS:
48667           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48668           More checks.
48669           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
48670           (do_linear_regression), (gst_clock_add_observation):
48671           Cleanups.
48672           Release lock when the clock cannot be slaved.
48673           Catch the case where the regression returned an invalid denominator.
48674           * gst/gstutils.c: (gst_util_div128_64_iterate),
48675           (gst_util_div128_64), (gst_util_uint64_scale_int64),
48676           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48677           Add protentially more performant non-iterative 128/64 divide function
48678           that unfortunatly does not work yet.
48679           Shortcut the trivial 0/X = 0 case.
48680           Remove the warnings on overflow.
48681
48682 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48683
48684           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
48685           Original commit message from CVS:
48686           * gst/gstplugin.c: (gst_plugin_register_func):
48687           everything causing a plugin not to load should be at least a WARNING
48688
48689 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48690
48691         * gst/elements/gstcapsfilter.c:
48692         * plugins/elements/gstcapsfilter.c:
48693           log caps
48694           Original commit message from CVS:
48695           log caps
48696
48697 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48698
48699         * gst/gstelement.c:
48700           fix docs
48701           Original commit message from CVS:
48702           fix docs
48703
48704 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48705
48706           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
48707           Original commit message from CVS:
48708           * docs/random/ensonic/dparams.txt:
48709           some TODOs for the next dev cycle
48710           * libs/gst/controller/gstcontroller.c:
48711           (gst_controlled_property_set_interpolation_mode),
48712           (gst_controlled_property_new):
48713           * libs/gst/controller/gstcontroller.h:
48714           use base type to assign acccessor functions
48715
48716 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48717
48718           check/Makefile.am: Oops, that should have been top_srcdir
48719           Original commit message from CVS:
48720           * check/Makefile.am:
48721           Oops, that should have been top_srcdir
48722
48723 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48724
48725         * check/Makefile.am:
48726         * check/gst/gstpipeline.c:
48727         * tests/check/Makefile.am:
48728         * tests/check/gst/gstpipeline.c:
48729           disable pipeline test until someone fixes the unreliable errors
48730           Original commit message from CVS:
48731           disable pipeline test until someone fixes the unreliable errors
48732
48733 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48734
48735           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
48736           Original commit message from CVS:
48737           * check/Makefile.am:
48738           * check/elements/fdsrc.c: (GST_START_TEST):
48739           Use a cmdline define to specify the location of a file to use for
48740           testing, to avoid breaking distcheck.
48741
48742 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
48743
48744           gst/gstpad.c (fixate_value): Use array functions for arrays.
48745           Original commit message from CVS:
48746           2005-11-28  Andy Wingo  <wingo@pobox.com>
48747           * gst/gstpad.c (fixate_value): Use array functions for arrays.
48748
48749 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
48750
48751           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
48752           Original commit message from CVS:
48753           * tools/gst-launch.c: (main):
48754           Clarify the output strings, makes it easier to translate.
48755           Fixes #322626
48756
48757 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48758
48759           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
48760           Original commit message from CVS:
48761           * gst/Makefile.am:
48762           don't try and build net if we don't even have <sys/socket.h>
48763
48764 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48765
48766           check/: Add tests for fdsrc seekability
48767           Original commit message from CVS:
48768           * check/Makefile.am:
48769           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
48770           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
48771           Add tests for fdsrc seekability
48772           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
48773           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
48774           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
48775           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
48776           * gst/elements/gstfdsrc.h:
48777           fdsrc should not be a 'live' source.
48778           Implement seeking on seekable fd's.
48779           * gst/gstquery.c: (gst_query_new_seeking),
48780           (gst_query_parse_seeking):
48781           * gst/gstquery.h:
48782           Implement SEEKING query functions:
48783           *_new_seeking and *_parse_seeking
48784
48785 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48786
48787           gst/gstelement.c: don't loop forever
48788           Original commit message from CVS:
48789           * gst/gstelement.c: (gst_element_dispose):
48790           don't loop forever
48791           * gst/gstiterator.c:
48792           * gst/gststructure.c:
48793           doc fixes
48794           * libs/gst/controller/gstcontroller.c:
48795           (gst_controlled_property_set_interpolation_mode):
48796           * libs/gst/controller/gstcontroller.h:
48797           * libs/gst/controller/gstinterpolation.c:
48798           (interpolate_none_get_enum_value_array):
48799           support controlling enums
48800
48801 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48802
48803           gst/gstvalue.c: Improve documentation for gst_value_union().
48804           Original commit message from CVS:
48805           * gst/gstvalue.c:
48806           Improve documentation for gst_value_union().
48807           * gst/gstvalue.h:
48808           Change return value for union, intersect and subtract functions
48809           from gint to gboolean.
48810
48811 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
48812
48813           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
48814           Original commit message from CVS:
48815           * gst/gstvalue.c: (gst_value_serialize_any_list),
48816           (gst_value_transform_any_list_string),
48817           (gst_value_deserialize_list), (gst_value_deserialize_array),
48818           (gst_value_set_int_range), (gst_value_deserialize_int_range),
48819           (gst_value_set_double_range), (gst_value_deserialize_double_range),
48820           (gst_value_set_fraction_range_full),
48821           (gst_value_deserialize_fraction_range),
48822           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
48823           (gst_value_deserialize_boolean),
48824           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
48825           (gst_value_serialize_float), (gst_value_deserialize_float),
48826           (gst_string_wrap), (gst_value_deserialize_string),
48827           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
48828           (gst_value_union_int_range_int_range),
48829           (gst_value_intersect_int_range_int_range),
48830           (gst_value_intersect_double_range_double_range),
48831           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
48832           (gst_value_subtract_int_range_int_range),
48833           (gst_value_subtract_double_double_range),
48834           (gst_value_subtract_double_range_double_range),
48835           (gst_value_deserialize_fraction):
48836           * gst/gstvalue.h:
48837           Use gint, gdouble and gchar in our API instead of int, double and
48838           char (and make usage in gstvalue.c more consistent).
48839
48840 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48841
48842         * gst/Makefile.am:
48843           add undefined for core
48844           Original commit message from CVS:
48845           add undefined for core
48846
48847 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48848
48849         * ChangeLog:
48850         * check/Makefile.am:
48851         * libs/gst/controller/Makefile.am:
48852         * libs/gst/dataprotocol/Makefile.am:
48853         * tests/check/Makefile.am:
48854           fix up Makefile.am and remove GST_ENABLE_NEW
48855           Original commit message from CVS:
48856           fix up Makefile.am and remove GST_ENABLE_NEW
48857
48858 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48859
48860           update LDFLAGS use some more
48861           Original commit message from CVS:
48862           * configure.ac:
48863           * gst/Makefile.am:
48864           * gst/base/Makefile.am:
48865           * gst/check/Makefile.am:
48866           * gst/elements/Makefile.am:
48867           * gst/net/Makefile.am:
48868           update LDFLAGS use some more
48869
48870 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48871
48872         * ChangeLog:
48873         * common:
48874           Fixes #312589
48875           Original commit message from CVS:
48876           Fixes #312589
48877
48878 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48879
48880         * check/gst/gstpipeline.c:
48881         * tests/check/gst/gstpipeline.c:
48882           add some additional fail_if's
48883           Original commit message from CVS:
48884           add some additional fail_if's
48885
48886 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
48887
48888           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
48889           Original commit message from CVS:
48890           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
48891           This shouldn't issue a g_warning since it returns NULL if it
48892           couldn't find the plugin, and all functions using this behave
48893           properly on a NULL return. Switching to a GST_WARNING.
48894
48895 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48896
48897           gst/gstbin.c: Don't leak clock messages.
48898           Original commit message from CVS:
48899           * gst/gstbin.c: (gst_bin_handle_message_func):
48900           Don't leak clock messages.
48901
48902 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48903
48904           gst/gstutils.c: Optimisations, remove unneeded vars.
48905           Original commit message from CVS:
48906           * gst/gstutils.c: (gst_util_uint64_scale_int64),
48907           (gst_util_uint64_scale_int):
48908           Optimisations, remove unneeded vars.
48909
48910 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
48911
48912           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
48913           Original commit message from CVS:
48914           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48915           Added more checks for the high precision uint64 cases.
48916           * gst/gstutils.c: (gst_util_uint64_scale_int64),
48917           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48918           Implement high precission (guint64 * guint64) / guint64.
48919
48920 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48921
48922           gst/base/gstbasesrc.c: Fix wrong percentage query.
48923           Original commit message from CVS:
48924           * gst/base/gstbasesrc.c: (gst_base_src_query):
48925           Fix wrong percentage query.
48926           * gst/gstutils.c: (gst_util_uint64_scale),
48927           (gst_util_uint64_scale_int):
48928           Add some more common cases that can be handled
48929           efficiently to _scale.
48930
48931 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48932
48933         * check/gst/gstminiobject.c:
48934         * tests/check/gst/gstminiobject.c:
48935           remove wrongly commited comments
48936           Original commit message from CVS:
48937           remove wrongly commited comments
48938
48939 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48940
48941           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
48942           Original commit message from CVS:
48943           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
48944           (gst_mini_object_suite):
48945           don't use check calls from threads; check probably isn't
48946           threadsafe and using a lock to make it threadsafe would
48947           defeat the purpose of this check
48948           * gst/check/gstcheck.c:
48949           * gst/check/gstcheck.h:
48950           use GST_DEBUG some more
48951
48952 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
48953
48954           gst/gstutils.c: Chain trivial case to _scale_int.
48955           Original commit message from CVS:
48956           * gst/gstutils.c: (gst_util_uint64_scale),
48957           (gst_util_uint64_scale_int):
48958           Chain trivial case to _scale_int.
48959
48960 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
48961
48962           check/gst/gstutils.c: Added test for scaling.
48963           Original commit message from CVS:
48964           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48965           Added test for scaling.
48966           * gst/gstclock.h:
48967           Small doc fix.
48968           * gst/gstutils.c: (gst_util_uint64_scale_int):
48969           Implemented high precision scaling code.
48970
48971 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48972
48973           gst/gstinfo.h: do not crash on pad==NULL
48974           Original commit message from CVS:
48975           * gst/gstinfo.h:
48976           do not crash on pad==NULL
48977
48978 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
48979
48980           Fix distcheck issues for the libraries docs build
48981           Original commit message from CVS:
48982           Patch by: Stefan Kost
48983           * common/gtk-doc.mak:
48984           * docs/gst/Makefile.am:
48985           * docs/libs/Makefile.am:
48986           Fix distcheck issues for the libraries docs build
48987           Closes #319599
48988
48989 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
48990
48991           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
48992           Original commit message from CVS:
48993           * docs/manual/basics-helloworld.xml:
48994           Fix bug #315027: memory leak in example code in docs.
48995
48996 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
48997
48998           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
48999           Original commit message from CVS:
49000           2005-11-24  Michael Smith <msmith@fluendo.com>
49001           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49002           Unlock the PREROLL_LOCK in a failure case.
49003
49004 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49005
49006         * check/gst/.gitignore:
49007         * check/net/.gitignore:
49008         * tests/check/gst/.gitignore:
49009           ignore more
49010           Original commit message from CVS:
49011           ignore more
49012
49013 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
49014
49015         * ChangeLog:
49016         * docs/gst/gstreamer-sections.txt:
49017         * gst/base/gstadapter.h:
49018         * gst/base/gstbasesink.h:
49019         * gst/base/gstbasesrc.h:
49020         * gst/base/gstbasetransform.h:
49021         * gst/base/gstpushsrc.h:
49022         * gst/elements/gstfakesink.h:
49023         * gst/elements/gstfakesrc.c:
49024         * gst/elements/gstfakesrc.h:
49025         * gst/elements/gstfilesink.h:
49026         * gst/elements/gstfilesrc.h:
49027         * gst/gst.c:
49028         * gst/gstbin.c:
49029         * gst/gstbuffer.c:
49030         * gst/gstbus.h:
49031         * gst/gstcaps.c:
49032         * gst/gstchildproxy.c:
49033         * gst/gstclock.c:
49034         * gst/gstelement.c:
49035         * gst/gstelementfactory.c:
49036         * gst/gstelementfactory.h:
49037         * gst/gstevent.c:
49038         * gst/gstghostpad.h:
49039         * gst/gstindex.h:
49040         * gst/gstinterface.h:
49041         * gst/gstminiobject.c:
49042         * gst/gstminiobject.h:
49043         * gst/gstpad.c:
49044         * gst/gstpad.h:
49045         * gst/gstpadtemplate.h:
49046         * gst/gstpipeline.h:
49047         * gst/gstpluginfeature.h:
49048         * gst/gstquery.h:
49049         * gst/gstqueue.h:
49050         * gst/gsttaglist.c:
49051         * gst/gsttaglist.h:
49052         * gst/gsttagsetter.c:
49053         * gst/gsttagsetter.h:
49054         * gst/gsttrace.c:
49055         * gst/gsttrace.h:
49056         * gst/gsttypefind.h:
49057         * gst/gsturi.h:
49058         * gst/gstvalue.c:
49059         * gst/net/gstnetclientclock.c:
49060         * gst/net/gstnetclientclock.h:
49061         * gst/net/gstnettimepacket.c:
49062         * gst/net/gstnettimeprovider.c:
49063         * gst/net/gstnettimeprovider.h:
49064         * libs/gst/base/gstadapter.h:
49065         * libs/gst/base/gstbasesink.h:
49066         * libs/gst/base/gstbasesrc.h:
49067         * libs/gst/base/gstbasetransform.h:
49068         * libs/gst/base/gstpushsrc.h:
49069         * libs/gst/net/gstnetclientclock.c:
49070         * libs/gst/net/gstnetclientclock.h:
49071         * libs/gst/net/gstnettimepacket.c:
49072         * libs/gst/net/gstnettimeprovider.c:
49073         * libs/gst/net/gstnettimeprovider.h:
49074         * plugins/elements/gstfakesink.h:
49075         * plugins/elements/gstfakesrc.c:
49076         * plugins/elements/gstfakesrc.h:
49077         * plugins/elements/gstfilesink.h:
49078         * plugins/elements/gstfilesrc.h:
49079         * plugins/elements/gstqueue.h:
49080           Doc fixes.
49081           Original commit message from CVS:
49082           Doc fixes.
49083
49084 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49085
49086         * configure.ac:
49087           removed directories
49088           Original commit message from CVS:
49089           removed directories
49090
49091 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49092
49093         * tests/instantiate/Makefile.am:
49094           fix dist
49095           Original commit message from CVS:
49096           fix dist
49097
49098 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49099
49100         * Makefile.am:
49101         * win32/common/config.h:
49102           add a torture target
49103           Original commit message from CVS:
49104           add a torture target
49105
49106 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49107
49108         * tests/instantiate/create.c:
49109         * tests/negotiation/.gitignore:
49110         * tests/negotiation/Makefile.am:
49111         * tests/negotiation/capsnego1.c:
49112           remove obsolete tests
49113           Original commit message from CVS:
49114           remove obsolete tests
49115
49116 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49117
49118         * tests/Makefile.am:
49119         * tests/lat.c:
49120         * tests/muxing/.gitignore:
49121         * tests/muxing/Makefile.am:
49122         * tests/muxing/case1.c:
49123         * tests/probes/.gitignore:
49124         * tests/probes/Makefile.am:
49125         * tests/probes/probetest.c:
49126           remove obsolete tests
49127           Original commit message from CVS:
49128           remove obsolete tests
49129
49130 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49131
49132         * tests/old/testsuite/Makefile.am:
49133         * tests/old/testsuite/trigger/Makefile.am:
49134         * tests/old/testsuite/trigger/README:
49135         * tests/old/testsuite/trigger/trigger.c:
49136         * testsuite/Makefile.am:
49137         * testsuite/trigger/Makefile.am:
49138         * testsuite/trigger/README:
49139         * testsuite/trigger/trigger.c:
49140           remove trigger subdir
49141           Original commit message from CVS:
49142           remove trigger subdir
49143
49144 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49145
49146         * tests/old/testsuite/elements/Makefile.am:
49147         * tests/old/testsuite/elements/fake.c:
49148         * tests/old/testsuite/elements/name.c:
49149         * tests/old/testsuite/elements/property.c:
49150         * tests/old/testsuite/elements/property.h:
49151         * tests/old/testsuite/elements/tee.c:
49152         * testsuite/elements/Makefile.am:
49153         * testsuite/elements/fake.c:
49154         * testsuite/elements/name.c:
49155         * testsuite/elements/property.c:
49156         * testsuite/elements/property.h:
49157         * testsuite/elements/tee.c:
49158           remove tests replaced by checks
49159           Original commit message from CVS:
49160           remove tests replaced by checks
49161
49162 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49163
49164         * ChangeLog:
49165         * configure.ac:
49166           back to HEAD
49167           Original commit message from CVS:
49168           back to HEAD
49169
49170 === release 0.9.6 ===
49171
49172 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49173
49174         * ChangeLog:
49175         * NEWS:
49176         * RELEASE:
49177         * configure.ac:
49178         * docs/random/moving-plugins:
49179         * win32/common/config.h:
49180           releasing 0.9.6
49181           Original commit message from CVS:
49182           releasing 0.9.6
49183
49184 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49185
49186         * po/af.po:
49187         * po/az.po:
49188         * po/ca.po:
49189         * po/cs.po:
49190         * po/de.po:
49191         * po/en_GB.po:
49192         * po/fr.po:
49193         * po/it.po:
49194         * po/nb.po:
49195         * po/nl.po:
49196         * po/ru.po:
49197         * po/sq.po:
49198         * po/sr.po:
49199         * po/sv.po:
49200         * po/tr.po:
49201         * po/uk.po:
49202         * po/vi.po:
49203           Update .po files
49204           Original commit message from CVS:
49205           Update .po files
49206
49207 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49208
49209         * docs/upload.mak:
49210           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49211           Original commit message from CVS:
49212           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49213
49214 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
49215
49216           Doc updates.
49217           Original commit message from CVS:
49218           * docs/gst/gstreamer-sections.txt:
49219           * gst/glib-compat.c:
49220           * gst/gsttagsetter.c:
49221           * gst/gstvalue.c:
49222           * gst/net/gstnetclientclock.c:
49223           * gst/net/gstnettimepacket.h:
49224           Doc updates.
49225
49226 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49227
49228         * ChangeLog:
49229         * docs/faq/using.xml:
49230         * docs/libs/tmpl/gstcontrol.sgml:
49231         * docs/manual/advanced-dparams.xml:
49232         * docs/manual/appendix-checklist.xml:
49233         * docs/manual/basics-elements.xml:
49234         * docs/pwg/other-source.xml:
49235         * docs/random/moving-plugins:
49236         * gst/gstpad.c:
49237         * tools/gst-launch.1.in:
49238           remove mentions of sinesrc
49239           Original commit message from CVS:
49240           remove mentions of sinesrc
49241
49242 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
49243
49244           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
49245           Original commit message from CVS:
49246           * docs/gst/gstreamer-sections.txt:
49247           Update for new API and API changes.
49248           * gst/gstobject.h:
49249           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
49250           * gst/gstvalue.c:
49251           Documentation typo fix.
49252           * gst/net/gstnettimepacket.c:
49253           Documentation fixes for arguments.
49254
49255 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49256
49257           API Changes.
49258           Original commit message from CVS:
49259           * gst/gststructure.c: (gst_structure_get_fraction),
49260           (gst_structure_parse_value),
49261           (gst_structure_fixate_field_nearest_fraction):
49262           * gst/gststructure.h:
49263           * gst/gstutils.c: (gst_util_uint64_scale_int):
49264           * gst/gstutils.h:
49265           * scripts/update-funcnames:
49266           API Changes.
49267           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
49268           Make gst_structure_fixate_field_nearest_fraction take a numerator
49269           and denominator argument instead of a GValue
49270           add gst_structure_get_fraction helper function.
49271
49272 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
49273
49274           docs/design/part-TODO.txt: Update TODO.
49275           Original commit message from CVS:
49276           * docs/design/part-TODO.txt:
49277           Update TODO.
49278           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
49279           * gst/net/gstnetclientclock.h:
49280           Use parent fields for timeout and window_size.
49281
49282 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
49283
49284         * docs/upload.mak:
49285         * gst/registries/.gitignore:
49286         * gst/schedulers/.gitignore:
49287         * libs/gst/control/.gitignore:
49288         * libs/gst/getbits/.gitignore:
49289           add missing cvsignores so CVS shuts up
49290           Original commit message from CVS:
49291           add missing cvsignores so CVS shuts up
49292
49293 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
49294
49295           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
49296           Original commit message from CVS:
49297           2005-11-23  Andy Wingo  <wingo@pobox.com>
49298           * check/net/gstnetclientclock.c (test_functioning): Adjust to
49299           rate_num/rate_denom change.
49300           * gst/net/gstnetclientclock.c
49301           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
49302           OBJECT_LOCK. Don't call add_observation with the lock.
49303           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
49304           fraction.
49305           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
49306           rate fraction.
49307           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
49308           deal with rate as a fraction whose numerator and denominator are
49309           GstClockTime values.
49310           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
49311           master; the other fields are protected by the SLAVE_LOCK.
49312           (do_linear_regression): Note that this must be called with the
49313           SLAVE_LOCK.
49314           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
49315           OBJECT_LOCK. Call set_calibration instead of touching the
49316           variables directly.
49317           (gst_clock_set_property, gst_clock_get_property): Protect
49318           master/slave parameters with the SLAVE_LOCK.
49319           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
49320           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
49321           note that all of the instance variables that add_observation and
49322           the set_master functions use are protected by that lock and not
49323           the OBJECT_LOCK.
49324           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
49325           * gst/gstclock.c (gst_clock_add_observation): No longer requires
49326           the caller to take the object lock.
49327
49328 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
49329
49330           gst/gsterror.*: Add error for clock stuff.
49331           Original commit message from CVS:
49332           * gst/gsterror.c: (_gst_core_errors_init):
49333           * gst/gsterror.h:
49334           Add error for clock stuff.
49335           * gst/gstpipeline.c: (gst_pipeline_change_state),
49336           (gst_pipeline_set_clock):
49337           Post clock error when clock cannot be used in a pipeline.
49338
49339 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49340
49341           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
49342           Original commit message from CVS:
49343           * docs/gst/gstreamer-sections.txt:
49344           make two symbols from gstinfo private for the docs
49345           * gst/base/gstcollectpads.h:
49346           * gst/gstutils.c:
49347           fix doc typos, update docs
49348
49349 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
49350
49351           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
49352           Original commit message from CVS:
49353           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
49354           (gst_base_sink_wait), (gst_base_sink_do_sync),
49355           (gst_base_sink_handle_event):
49356           * gst/base/gstbasesink.h:
49357           No need to store the clock, the parent element class already
49358           has it.
49359           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
49360           Updates for clock_set returning a gboolean
49361           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
49362           (gst_clock_id_wait_async), (gst_clock_class_init),
49363           (gst_clock_init), (gst_clock_finalize),
49364           (gst_clock_get_internal_time), (gst_clock_get_time),
49365           (gst_clock_slave_callback), (gst_clock_set_master),
49366           (gst_clock_get_master), (do_linear_regression),
49367           (gst_clock_add_observation), (gst_clock_set_property),
49368           (gst_clock_get_property):
49369           * gst/gstclock.h:
49370           Implement master/slave. When setting a clock as a slave, a
49371           periodic timeout is scheduled to sample master and slave times.
49372           Then the slave clock is recalibrated to match offset and rate
49373           of the master clock.
49374           Update logging a bit.
49375           Add flag so that a clock can state that is cannot be slaved to
49376           another clock.
49377           * gst/gstelement.c: (gst_element_set_clock):
49378           * gst/gstelement.h:
49379           The set_clock returns a gboolean for when an element cannot
49380           deal with the selected clock in the pipeline.
49381           * gst/gstpipeline.c: (gst_pipeline_change_state),
49382           (gst_pipeline_set_clock):
49383           * gst/gstpipeline.h:
49384           Handle the case where the selected clock cannot be set on
49385           the pipeline.
49386           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
49387           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
49388           (gst_net_client_clock_set_property),
49389           (gst_net_client_clock_get_property),
49390           (gst_net_client_clock_observe_times):
49391           * gst/net/gstnetclientclock.h:
49392           Use regression code in GstClock parent, remove duplicated
49393           functionality.
49394
49395 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
49396
49397         * ChangeLog:
49398         * docs/gst/gstreamer-sections.txt:
49399         * gst/gstutils.c:
49400         * gst/gstutils.h:
49401           Add underscores
49402           Original commit message from CVS:
49403           Add underscores
49404
49405 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49406
49407           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
49408           Original commit message from CVS:
49409           * gst/elements/Makefile.am:
49410           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
49411           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
49412           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
49413           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
49414           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
49415           * gst/elements/gstfakesrc.h:
49416           * gst/gstqueue.c: (queue_leaky_get_type):
49417           correctly fix GEnumValues so that nick is the short lowercase
49418           dashed tag
49419           * tools/gst-inspect.c: (print_element_properties_info):
49420           also show the nick, since it's useful to use from parse_launch
49421           syntax
49422           Fixes #322139
49423
49424 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
49425
49426           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
49427           Original commit message from CVS:
49428           * gst/gstutils.c: (gst_util_clocktime_scale):
49429           * gst/gstutils.h:
49430           * docs/gst/gstreamer-sections.txt:
49431           Add util method for scaling a clocktime by a fraction. Useful
49432           implementation is left as an exercise for the reader.
49433
49434 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49435
49436           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
49437           Original commit message from CVS:
49438           * gst/gstvalue.c: (gst_value_collect_fraction_range):
49439           If needed, allocate storage in the destination value during
49440           collection.
49441
49442 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
49443
49444           Removed GstURI , closes bug #321061
49445           Original commit message from CVS:
49446           * docs/gst/gstreamer-sections.txt:
49447           * gst/Makefile.am:
49448           * gst/gst.h:
49449           * gst/gsturitype.c:
49450           * gst/gsturitype.h:
49451           * gst/gstutils.c: (gst_util_set_object_arg):
49452           * tools/gst-compprep.c: (main):
49453           * tools/gst-inspect.c: (print_element_properties_info):
49454           Removed GstURI , closes bug #321061
49455
49456 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49457
49458           Oops, broke automatic string type parsing.
49459           Original commit message from CVS:
49460           * check/gst/gststructure.c: (GST_START_TEST):
49461           * gst/gststructure.c: (gst_structure_parse_value):
49462           Oops, broke automatic string type parsing.
49463           Add a test to catch it in future.
49464
49465 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
49466
49467         * ChangeLog:
49468         * gst/gsttagsetter.c:
49469           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49470           Original commit message from CVS:
49471           2005-11-22  Andy Wingo  <wingo@pobox.com>
49472           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49473           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
49474           Actually rename the function implementations. Grr.
49475
49476 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
49477
49478         * scripts/update-funcnames:
49479           fix borked commit
49480           Original commit message from CVS:
49481           fix borked commit
49482
49483 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49484
49485           check/gst/capslist.h: Comment test cases
49486           Original commit message from CVS:
49487           * check/gst/capslist.h:
49488           Comment test cases
49489           * check/gst/gststructure.c: (GST_START_TEST),
49490           (gst_structure_suite):
49491           Test automatic value type detection in gst_structure_from_string.
49492           * gst/gststructure.c: (gst_structure_parse_value):
49493           Add fraction as a type we try and guess automatically in
49494           caps/structure strings.
49495
49496 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
49497
49498         * scripts/update-funcnames:
49499           update update-funcs for tagsetter
49500           Original commit message from CVS:
49501           update update-funcs for tagsetter
49502
49503 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
49504
49505           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
49506           Original commit message from CVS:
49507           2005-11-22  Andy Wingo  <wingo@pobox.com>
49508           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
49509           * gst/gsttagsetter.h:
49510           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
49511           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
49512           (gst_tag_setter_add_tag_valist)
49513           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
49514           _add_values, _add_valist, and _add_valist_values. Since this is an
49515           interface the function suffixes should be more explicit so
49516           language binding don't end up with element.add_valist ->
49517           gst_tag_setter_add_valist, for example. Fixes #322069.
49518
49519 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49520
49521         * check/Makefile.am:
49522         * tests/check/Makefile.am:
49523           don't valgrind the stress test, takes too long
49524           Original commit message from CVS:
49525           don't valgrind the stress test, takes too long
49526
49527 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49528
49529           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
49530           Original commit message from CVS:
49531           * check/gst/gstcaps.c: (GST_START_TEST):
49532           Extend caps string tests to check that a caps to string
49533           conversion is reversible and produces the same caps.
49534           * gst/gststructure.c: (gst_structure_value_get_generic_type):
49535           Output "fraction" as the generic type fraction range, so caps
49536           serialisation and deserialisation works.
49537           * check/gst/capslist.h:
49538           * gst/gstvalue.c: (gst_value_deserialize_fraction):
49539           Support 'MIN' and 'MAX' for deserialising fractions.
49540
49541 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
49542
49543         * gst/gststructure.c:
49544           Minor doc fix.
49545           Original commit message from CVS:
49546           Minor doc fix.
49547
49548 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
49549
49550           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
49551           Original commit message from CVS:
49552           2005-11-22  Andy Wingo  <wingo@pobox.com>
49553           * gst/gstevent.h (gst_event_new_new_segment)
49554           (gst_event_parse_new_segment, gst_event_new_buffer_size)
49555           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
49556           Renamed from *_newsegment, *_buffersize, *_notarget.
49557           * scripts/update-funcnames: New script, performs the changes
49558           listed above.
49559
49560 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
49561
49562           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
49563           Original commit message from CVS:
49564           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49565           Make sure the GstFlowReturn is returned.
49566           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
49567           (gst_bus_add_signal_watch):
49568           * gst/gstbus.h:
49569           add gst_bus_add_signal_watch_full.
49570           * gst/gstplugin.c: (gst_plugin_load_file):
49571           Small style cleanup.
49572
49573 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49574
49575           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
49576           Original commit message from CVS:
49577           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
49578           Block the fakesrc srcpad when we send an event, to avoid
49579           contention on the stream_lock causing random test failures.
49580
49581 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49582
49583           Fix subtraction.
49584           Original commit message from CVS:
49585           * check/gst/gstvalue.c: (GST_START_TEST):
49586           * gst/gstvalue.c: (gst_value_fraction_subtract):
49587           Fix subtraction.
49588
49589 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49590
49591           gst/gst.h: include "gstchildproxy.h"
49592           Original commit message from CVS:
49593           * gst/gst.h:
49594           include "gstchildproxy.h"
49595           * gst/gstchildproxy.h:
49596           * libs/gst/controller/gstcontroller.h:
49597           use G_GNUC_NULL_TERMINATED
49598
49599 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49600
49601           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
49602           Original commit message from CVS:
49603           * check/gst/capslist.h:
49604           * check/gst/gstcaps.c: (GST_START_TEST):
49605           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49606           * gst/gststructure.c: (gst_structure_parse_range),
49607           (gst_structure_fixate_field_nearest_fraction):
49608           * gst/gststructure.h:
49609           * gst/gstvalue.c: (gst_value_init_fraction_range),
49610           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
49611           (gst_value_collect_fraction_range),
49612           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
49613           (gst_value_set_fraction_range_full),
49614           (gst_value_get_fraction_range_min),
49615           (gst_value_get_fraction_range_max),
49616           (gst_value_serialize_fraction_range),
49617           (gst_value_transform_fraction_range_string),
49618           (gst_value_compare_fraction_range),
49619           (gst_value_deserialize_fraction_range),
49620           (gst_value_intersect_fraction_fraction_range),
49621           (gst_value_intersect_fraction_range_fraction_range),
49622           (gst_value_subtract_fraction_fraction_range),
49623           (gst_value_subtract_fraction_range_fraction),
49624           (gst_value_subtract_fraction_range_fraction_range),
49625           (gst_value_collect_fraction), (gst_value_fraction_multiply),
49626           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
49627           (gst_value_transform_string_fraction), (_gst_value_initialize):
49628           * gst/gstvalue.h:
49629           Implement fraction ranges and extend GstFraction to support
49630           arithmetic subtraction, as well as deserialization from integer
49631           strings such as "100"
49632           Add a testsuite as for int and double range set operations
49633
49634 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
49635
49636           gst/: Add glib-compat.h.
49637           Original commit message from CVS:
49638           2005-11-21  Andy Wingo  <wingo@pobox.com>
49639           * gst/gsttaglist.h:
49640           * gst/gstcaps.h:
49641           * gst/gststructure.h: Add glib-compat.h.
49642
49643 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
49644
49645           gst/gstbin.c: Fix for #321595
49646           Original commit message from CVS:
49647           * gst/gstbin.c: (gst_bin_change_state_func):
49648           Fix for #321595
49649
49650 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49651
49652           gst/gstsegment.h: And add a nice define too.
49653           Original commit message from CVS:
49654           * gst/gstsegment.h:
49655           And add a nice define too.
49656
49657 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49658
49659           gst/gstsegment.*: Make binding friendly.
49660           Original commit message from CVS:
49661           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
49662           (gst_segment_new), (gst_segment_free), (gst_segment_init),
49663           (gst_segment_set_duration), (gst_segment_set_last_stop),
49664           (gst_segment_set_seek), (gst_segment_set_newsegment),
49665           (gst_segment_to_stream_time), (gst_segment_to_running_time),
49666           (gst_segment_clip):
49667           * gst/gstsegment.h:
49668           Make binding friendly.
49669
49670 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
49671
49672           gst/: Sprinkle NULL_TERMINATED to taste.
49673           Original commit message from CVS:
49674           2005-11-21  Andy Wingo  <wingo@pobox.com>
49675           * gst/gsttagsetter.h:
49676           * gst/gsttaglist.h:
49677           * gst/gststructure.h:
49678           * gst/gstcaps.h:
49679           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
49680
49681 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
49682
49683           gst/gsterror.*: New error category.
49684           Original commit message from CVS:
49685           2005-11-21  Andy Wingo  <wingo@pobox.com>
49686           * gst/gsterror.c (_gst_core_errors_init):
49687           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
49688           category.
49689
49690 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
49691
49692           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
49693           Original commit message from CVS:
49694           2005-11-21  Andy Wingo  <wingo@pobox.com>
49695           * gst/Makefile.am (gst_headers): Add glib-compat.h.
49696           (noinst_HEADERS): noinst the -private.
49697
49698 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
49699
49700           gst/: Remove unimplemented declarations for which we can see no sensible use.
49701           Original commit message from CVS:
49702           * gst/gstplugin.h:
49703           * gst/gstregistry.h:
49704           Remove unimplemented declarations for which we can see no sensible
49705           use.
49706
49707 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
49708
49709           gst/gst.h: Include glib-compat.h.
49710           Original commit message from CVS:
49711           2005-11-21  Andy Wingo  <wingo@pobox.com>
49712           * gst/gst.h: Include glib-compat.h.
49713           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
49714           * gst/glib-compat.c: Include the public and the private header.
49715           * gst/glib-compat-private.h: Copied here from glib-compat.h.
49716           * gst/gstvalue.c:
49717           * gst/gstpad.c:
49718           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
49719
49720 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
49721
49722           check/gst/gstevent.c (create_custom_events): Check that
49723           Original commit message from CVS:
49724           2005-11-21  Andy Wingo  <wingo@pobox.com>
49725           * check/gst/gstevent.c (create_custom_events): Check that
49726           FLUSH_STOP is serialized.
49727           * check/elements/identity.c (event_func):
49728           * check/elements/fakesrc.c (event_func): No stream lock, the core
49729           takes it.
49730           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
49731           stream lock taking, yay.
49732           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
49733           ensure that core takes the stream lock.
49734           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
49735           lock name change.
49736           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
49737           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
49738           it already. For the flush start we do take it though so we get the
49739           right preroll state change messages.
49740           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
49741           the stream lock here, the core does it for us.
49742           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
49743           GST_STREAM_GET_LOCK.
49744           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
49745           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
49746           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
49747           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
49748           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
49749           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
49750           * gst/gstpad.c: Update for stream lock name change.
49751           * gst/base/gstbasesink.c: Update for preroll lock name change.
49752
49753 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49754
49755           gst/: Convert Clock flags to object flags.
49756           Original commit message from CVS:
49757           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
49758           (gst_clock_get_master):
49759           * gst/gstclock.h:
49760           * gst/gstsystemclock.c: (gst_system_clock_init):
49761           Convert Clock flags to object flags.
49762           Added methods to manage master/slave clocks.
49763
49764 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
49765
49766           More segment updates, replace code in plugins with segment helper functions.
49767           Original commit message from CVS:
49768           * check/gst/gstsegment.c: (GST_START_TEST):
49769           * docs/design/part-TODO.txt:
49770           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
49771           (gst_base_sink_event), (gst_base_sink_do_sync),
49772           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
49773           (gst_base_sink_query), (gst_base_sink_change_state):
49774           * gst/base/gstbasesink.h:
49775           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
49776           (gst_base_src_default_newsegment),
49777           (gst_base_src_configure_segment), (gst_base_src_do_seek),
49778           (gst_base_src_get_range), (gst_base_src_loop),
49779           (gst_base_src_change_state):
49780           * gst/base/gstbasesrc.h:
49781           * gst/base/gstbasetransform.c:
49782           (gst_base_transform_prepare_output_buf),
49783           (gst_base_transform_event), (gst_base_transform_change_state):
49784           * gst/base/gstbasetransform.h:
49785           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
49786           (gst_collect_pads_event):
49787           * gst/base/gstcollectpads.h:
49788           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
49789           (gst_fake_src_create):
49790           * gst/elements/gstfakesrc.h:
49791           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
49792           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49793           (gst_segment_set_last_stop), (gst_segment_set_seek),
49794           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49795           (gst_segment_to_running_time), (gst_segment_clip):
49796           * gst/gstsegment.h:
49797           More segment updates, replace code in plugins with segment
49798           helper functions.
49799
49800 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49801
49802           gst/elements/gstfdsrc.c: Don't ignore sscanf results
49803           Original commit message from CVS:
49804           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
49805           Don't ignore sscanf results
49806
49807 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
49808
49809           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49810           Original commit message from CVS:
49811           2005-11-21  Andy Wingo  <wingo@pobox.com>
49812           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49813
49814 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
49815
49816           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49817           Original commit message from CVS:
49818           2005-11-21  Andy Wingo  <wingo@pobox.com>
49819           * *.h:
49820           * *.c: Ran scripts/update-macros. Oh yes.
49821           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49822           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
49823           GST_GET_LOCK, etc.
49824           * scripts/update-macros: New script. Run it on your files to
49825           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
49826           well.
49827
49828 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49829
49830           more docs fixes, add new api to the docs
49831           Original commit message from CVS:
49832           * docs/gst/Makefile.am:
49833           * docs/gst/gstreamer-docs.sgml:
49834           * docs/gst/gstreamer-sections.txt:
49835           * docs/gst/gstreamer.types:
49836           * gst/gstinfo.h:
49837           more docs fixes, add new api to the docs
49838
49839 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
49840
49841           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
49842           Original commit message from CVS:
49843           2005-11-21  Andy Wingo  <wingo@pobox.com>
49844           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
49845           state_broadcast call.
49846
49847 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
49848
49849           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49850           Original commit message from CVS:
49851           2005-11-21  Andy Wingo  <wingo@pobox.com>
49852           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49853
49854 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
49855
49856           gst/gstvalue.c: Fix wrong function calls for arrays.
49857           Original commit message from CVS:
49858           2005-11-21  Julien MOUTTE  <julien@moutte.net>
49859           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
49860           function calls for arrays.
49861
49862 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49863
49864           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
49865           Original commit message from CVS:
49866           * docs/random/ensonic/media-device-daemon.txt:
49867           wild idea, can this be done?
49868           * docs/gst/gstreamer-sections.txt:
49869           * gst/gsterror.h:
49870           * gst/gstfilter.c:
49871           * gst/gstfilter.h:
49872           * gst/gstplugin.h:
49873           * gst/gstpluginfeature.c:
49874           * gst/gsttrace.c:
49875           * gst/gstvalue.c:
49876           * gst/gstvalue.h:
49877           doc fixes and additions
49878
49879 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
49880
49881         * ChangeLog:
49882         * gst/base/gstbasesrc.c:
49883         * gst/base/gstbasesrc.h:
49884         * libs/gst/base/gstbasesrc.c:
49885         * libs/gst/base/gstbasesrc.h:
49886           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
49887           Original commit message from CVS:
49888           2005-11-21  Andy Wingo  <wingo@pobox.com>
49889           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
49890           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
49891           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
49892           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
49893           private to the basesrc implementation.
49894
49895 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
49896
49897           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
49898           Original commit message from CVS:
49899           2005-11-21  Andy Wingo  <wingo@pobox.com>
49900           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
49901           behalf of event function if necessary. It should no longer be
49902           necessary to take the stream lock in pad's event functions. Fixes
49903           #320299.
49904
49905 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49906
49907           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
49908           Original commit message from CVS:
49909           * docs/gst/gstreamer-sections.txt:
49910           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
49911           (gst_structure_fixate_field_nearest_double),
49912           (gst_structure_fixate_field_boolean):
49913           * gst/gststructure.h:
49914           * win32/common/libgstreamer.def:
49915           * win32/gstreamer.def:
49916           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
49917           (#322027)
49918
49919 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49920
49921           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
49922           Original commit message from CVS:
49923           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
49924           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
49925           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
49926           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
49927           (gst_fdsrc_uri_handler_init):
49928           * gst/elements/gstfdsrc.h:
49929           Port fd:// URI handler from 0.8 to fdsrc
49930
49931 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49932
49933           More segment updates and more checks.
49934           Original commit message from CVS:
49935           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
49936           (main):
49937           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49938           (gst_segment_set_last_stop), (gst_segment_set_seek),
49939           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49940           (gst_segment_to_running_time), (gst_segment_clip):
49941           * gst/gstsegment.h:
49942           More segment updates and more checks.
49943
49944 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
49945
49946           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
49947           Original commit message from CVS:
49948           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
49949           (gst_value_serialize_fourcc):
49950           * gst/gstvalue.h:
49951           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
49952           consistent with our other format defines (#320324).
49953
49954 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
49955
49956           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
49957           Original commit message from CVS:
49958           * gst/gstvalue.c: (gst_value_is_fixed):
49959           Revert previous commit. Value lists are by definition
49960           not fixed, as they are a list of possible values.
49961
49962 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
49963
49964           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
49965           Original commit message from CVS:
49966           2005-11-21  Andy Wingo  <wingo@pobox.com>
49967           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
49968           during the stable series if we need it. Fixes #319178.
49969           * gst/gstevent.c (gst_event_new_filler): Removed.
49970           * check/gst/gstevent.c: Update comment about filler events.
49971
49972 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
49973
49974           gst/gstvalue.c: Should handle both value arrays and value lists.
49975           Original commit message from CVS:
49976           * gst/gstvalue.c: (gst_value_is_fixed):
49977           Should handle both value arrays and value lists.
49978
49979 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
49980
49981           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
49982           Original commit message from CVS:
49983           2005-11-21  Andy Wingo  <wingo@pobox.com>
49984           patch by: Alessandro Dessina <alessandro nnva org>
49985           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
49986           functions to access arrays. Fixes #321962.
49987
49988 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
49989
49990           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
49991           Original commit message from CVS:
49992           * docs/gst/gstreamer.types:
49993           gst_collectpads_get_type => gst_collect_pads_get_type.
49994           * gst/base/gstbasetransform.c:
49995           Remove unused SIGNAL_HANDOFF enum.
49996
49997 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
49998
49999           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
50000           Original commit message from CVS:
50001           2005-11-21  Andy Wingo  <wingo@pobox.com>
50002           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
50003           the event type (upstream, downstream, serialized). Renamed
50004           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
50005           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
50006           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
50007           * gst/gstevent.c: Update for new CUSTOM event names.
50008           * check/gst/gstevent.c: Update check for new CUSTOM event names.
50009           * gst/gstevent.h:
50010           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
50011           bug #319392.
50012
50013 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
50014
50015           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
50016           Original commit message from CVS:
50017           * docs/gst/gstreamer-sections.txt:
50018           * win32/common/libgstbase.def:
50019           * win32/libgstbase.def:
50020           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
50021           (gst_collect_pads_class_init), (gst_collect_pads_init),
50022           (gst_collect_pads_finalize), (gst_collect_pads_new),
50023           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
50024           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
50025           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
50026           (gst_collect_pads_start), (gst_collect_pads_stop),
50027           (gst_collect_pads_peek), (gst_collect_pads_pop),
50028           (gst_collect_pads_available), (gst_collect_pads_read),
50029           (gst_collect_pads_flush), (gst_collect_pads_event),
50030           (gst_collect_pads_chain):
50031           * gst/base/gstcollectpads.h:
50032           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
50033           unimplemented functions as unimplemented (#320766).
50034
50035 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
50036
50037           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
50038           Original commit message from CVS:
50039           * gst/gstmessage.c:
50040           Improve docs for DURATION message (usage of duration parameter)
50041           (#320113)
50042
50043 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50044
50045         * docs/random/moving-plugins:
50046           update
50047           Original commit message from CVS:
50048           update
50049
50050 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
50051
50052         * gstreamer.spec.in:
50053           add latest .pc file to spec
50054           Original commit message from CVS:
50055           add latest .pc file to spec
50056
50057 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
50058
50059           Added segment helper structure and methods. Not fully implemented yet.
50060           Original commit message from CVS:
50061           * check/Makefile.am:
50062           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
50063           (main):
50064           * gst/Makefile.am:
50065           * gst/gst.h:
50066           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
50067           (gst_segment_set_seek), (gst_segment_set_newsegment),
50068           (gst_segment_to_stream_time), (gst_segment_to_running_time),
50069           (gst_segment_clip):
50070           * gst/gstsegment.h:
50071           Added segment helper structure and methods. Not fully implemented
50072           yet.
50073           Added segment check.
50074
50075 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50076
50077           check/gst/gstvalue.c: Add a deserialisation test for fractions
50078           Original commit message from CVS:
50079           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
50080           Add a deserialisation test for fractions
50081           * examples/metadata/read-metadata.c: (message_loop),
50082           (make_pipeline), (main):
50083           Fix up metadata reading sample.
50084           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50085           Debug format fix
50086           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50087           Don't try and fixate empty caps
50088           * gst/gst_private.h:
50089           Wrap in G_BEGIN_DECLS/G_END_DECLS
50090           * gst/gstvalue.c: (gst_value_collect_fraction),
50091           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
50092           (gst_value_transform_string_fraction),
50093           (gst_value_compare_fraction):
50094           Add some extra guards to ensure that we don't end up
50095           with an invalid denominator of 0 in a gstfraction and
50096           that fractions always get reduced.
50097
50098 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
50099
50100         * ChangeLog:
50101           Something went wrong with changelog in last commit
50102           Original commit message from CVS:
50103           Something went wrong with changelog in last commit
50104
50105 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50106
50107           Doc fixes.
50108           Original commit message from CVS:
50109           * docs/gst/gstreamer-sections.txt:
50110           * gst/gstbuffer.h:
50111           * gst/gstelement.c:
50112           * gst/gstformat.c:
50113           * gst/gstformat.h:
50114           * gst/gstindex.h:
50115           * gst/gstquery.c:
50116           * gst/gstquery.h:
50117           * gst/gstvalue.c:
50118           Doc fixes.
50119
50120 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50121
50122           Make a proper enum of the flag.
50123           Original commit message from CVS:
50124           * docs/design/part-TODO.txt:
50125           * gst/gstcaps.h:
50126           Make a proper enum of the flag.
50127
50128 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50129
50130           Add type to quark and type to string conversions.
50131           Original commit message from CVS:
50132           * docs/design/part-TODO.txt:
50133           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
50134           (gst_format_to_quark), (gst_format_register):
50135           * gst/gstformat.h:
50136           * gst/gstquery.c: (_gst_query_initialize),
50137           (gst_query_type_get_name), (gst_query_type_to_quark),
50138           (gst_query_type_register):
50139           * gst/gstquery.h:
50140           Add type to quark and type to string conversions.
50141
50142 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
50143
50144           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
50145           Original commit message from CVS:
50146           2005-11-19  Andy Wingo  <wingo@pobox.com>
50147           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
50148           #320097.
50149
50150 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50151
50152           Make message handling overridable.
50153           Original commit message from CVS:
50154           * docs/design/part-TODO.txt:
50155           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
50156           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
50157           (gst_bin_handle_message_func):
50158           * gst/gstbin.h:
50159           Make message handling overridable.
50160
50161 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
50162
50163           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50164           Original commit message from CVS:
50165           2005-11-19  Andy Wingo  <wingo@pobox.com>
50166           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50167
50168 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
50169
50170           gst/gstclock.*: Change resolution to be a GstClockTime.
50171           Original commit message from CVS:
50172           2005-11-19  Andy Wingo  <wingo@pobox.com>
50173           * gst/gstclock.h:
50174           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
50175           be a GstClockTime.
50176           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
50177           is a GstClockTime. Fixes #321710.
50178
50179 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
50180
50181           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
50182           Original commit message from CVS:
50183           2005-11-19  Andy Wingo  <wingo@pobox.com>
50184           * gst/gstclock.h (GstClock): Remove offset property. Add
50185           internal_calibration and external_calibration. Fix padding. Pad
50186           also by GstClockTime so we don't run into problems.
50187           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
50188           (gst_clock_get_rate_offset): Remove.
50189           (gst_clock_set_time_adjust): Remove. Fixes #321712.
50190
50191 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
50192
50193           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
50194           Original commit message from CVS:
50195           2005-11-19  Andy Wingo  <wingo@pobox.com>
50196           * gst/gstutils.h:
50197           * gst/gstutils.c (g_static_rec_cond_wait)
50198           (g_static_rec_cond_timed_wait): Removed, no longer needed.
50199           * gst/gstbin.c: Remove terrible continue_state prototype.
50200           * gst/gstelement.h (gst_element_continue_state): Make public.
50201           * gst/gstelement.h:
50202           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
50203           by continue_state. Fixes #319389.
50204
50205 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
50206
50207           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50208           Original commit message from CVS:
50209           2005-11-19  Andy Wingo  <wingo@pobox.com>
50210           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50211           Really fixes #168438. However I don't see anywhere where the
50212           filter function is called... stupid GStreamer...
50213
50214 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
50215
50216           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
50217           Original commit message from CVS:
50218           2005-11-19  Andy Wingo  <wingo@pobox.com>
50219           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
50220           don't have a dispose function, so it won't get called when the
50221           object is unreffed, but oh well!
50222           * gst/gstindex.c (gst_index_set_filter_full): New API function,
50223           allows a destroy function to be set so user_data can be freed.
50224           Fixes #168438.
50225           (gst_index_set_filter): Call gst_index_set_filter_full.
50226
50227 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
50228
50229           check/gst/gstvalue.c (test_string): Add test for bug #165650.
50230           Original commit message from CVS:
50231           2005-11-19  Andy Wingo  <wingo@pobox.com>
50232           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
50233           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
50234           string should produce an error, given the lack of a way to
50235           represent NULL strings. Fixes #165650.
50236
50237 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
50238
50239           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
50240           Original commit message from CVS:
50241           2005-11-19  Andy Wingo  <wingo@pobox.com>
50242           * gst/gstvalue.h:
50243           * gst/gstvalue.c (gst_value_array_append_value)
50244           (gst_value_array_prepend_value, gst_value_array_get_size)
50245           (gst_value_array_get_value): New API, copied from
50246           gst_value_list_*, only operates on arrays.
50247           (gst_value_list_append_value, gst_value_list_prepend_value)
50248           (gst_value_list_concat, gst_value_list_get_size)
50249           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
50250           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
50251           init_list, because it works on both.
50252           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
50253           (gst_value_copy_list_or_array): Renamed from copy_list.
50254           (gst_value_free_list_or_array): Renamed from free_list.
50255           (gst_value_collect_list_or_array): Renamed from collect_list.
50256           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
50257           (gst_value_list_or_array_peek_pointer): Renamed from
50258           list_peek_pointer.
50259           (_gst_value_array_value_table, _gst_value_list_value_table):
50260           Update value table functions.
50261           (gst_value_compare_list_or_array): Renamed from compare_list.
50262
50263 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
50264
50265           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
50266           Original commit message from CVS:
50267           2005-11-19  Andy Wingo  <wingo@pobox.com>
50268           * gsttaglist.h: Whoops, foreach function returns void. Also fix
50269           some constness.
50270
50271 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
50272
50273           gst/gsttaglist.*: Operates on a const
50274           Original commit message from CVS:
50275           2005-11-19  Andy Wingo  <wingo@pobox.com>
50276           * gst/gsttaglist.c:
50277           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
50278           GstTagList*. Fixes #143472.
50279           * gst/gststructure.h: Clarify what the foreach/map functions can
50280           or can't do to their arguments.
50281
50282 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50283
50284           gst/gstclock.c: Doc and API fixes.
50285           Original commit message from CVS:
50286           * gst/gstclock.c: (gst_clock_set_calibration),
50287           (gst_clock_get_calibration):
50288           Doc and API fixes.
50289           Callibration can be set with internal time equal to current
50290           internal time too.
50291
50292 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50293
50294           gst/gsterror.*: document
50295           Original commit message from CVS:
50296           * gst/gsterror.c:
50297           * gst/gsterror.h:
50298           document
50299
50300 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50301
50302         * docs/random/moving-plugins:
50303           document on requirements for moving plugins to good
50304           Original commit message from CVS:
50305           document on requirements for moving plugins to good
50306
50307 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
50308
50309           Add net pkgconfig files.
50310           Original commit message from CVS:
50311           2005-11-18  Andy Wingo  <wingo@pobox.com>
50312           * configure.ac:
50313           * pkgconfig/gstreamer-net.pc.in:
50314           * pkgconfig/gstreamer-net-uninstalled.pc.in:
50315           * pkgconfig/Makefile.am: Add net pkgconfig files.
50316
50317 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50318
50319           gst/: docs fixes
50320           Original commit message from CVS:
50321           * gst/gstcaps.c:
50322           * gst/gstghostpad.c:
50323           * gst/gsttrace.c:
50324           * gst/gstvalue.c:
50325           * gst/gstvalue.h:
50326           docs fixes
50327
50328 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
50329
50330           gst/net/gstnetclientclock.c: Turn off debugging.
50331           Original commit message from CVS:
50332           2005-11-18  Andy Wingo  <wingo@pobox.com>
50333           * gst/net/gstnetclientclock.c: Turn off debugging.
50334           * check/net/gstnetclientclock.c (test_functioning): Assert that the
50335           times connverge somewhat. Can't make a real test.
50336
50337 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
50338
50339           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
50340           Original commit message from CVS:
50341           2005-11-18  Andy Wingo  <wingo@pobox.com>
50342           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
50343           integer arithmetic. Return the minimum of the domain, which can be
50344           set as "internal" for gst_clock_set_calibration.
50345           (gst_net_client_clock_observe_times): Call _set_calibration.
50346           (gst_net_client_clock_new): Call _set_calibration instead of
50347           rate_offset.
50348           * check/net/gstnetclientclock.c (test_functioning): Use the right
50349           adjustment api.
50350           * gst/gstclock.h:
50351           * gst/gstclock.c (gst_clock_get_calibration)
50352           (gst_clock_set_calibration): New functions, obsolete the ones I
50353           added yesterday. Doh. Precision issues mean we have to extrapolate
50354           from a point in the more recent past than 1970.
50355           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
50356           obsolete.
50357           (gst_clock_adjust_unlocked): Use the right calibration data.
50358
50359 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
50360
50361           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
50362           Original commit message from CVS:
50363           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50364           Also reset the ->current_* values in READY->PAUSED
50365
50366 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
50367
50368           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
50369           Original commit message from CVS:
50370           2005-11-18  Andy Wingo  <wingo@pobox.com>
50371           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
50372           Whoops, check the right fd. Also add some debugging.
50373           (gst_net_client_clock_observe_times): Adjust for int64 offset.
50374           (do_linear_regression): Add a crapload of debugging. Subtract off
50375           the minimum values from the input series to discard unneeded bits.
50376           Use only int arithmetic. There is still double arithmetic when
50377           calculating the intercept that needs fixing. Return boolean to
50378           indicate success; FALSE would mean the domain or range is too
50379           great. Still needs fixes.
50380
50381 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
50382
50383           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
50384           Original commit message from CVS:
50385           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
50386           For the current position in stream time, we need to subtract
50387           accumulated time.
50388           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
50389           Release lock before calling the callback function of async
50390           entries.
50391
50392 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
50393
50394           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
50395           Original commit message from CVS:
50396           2005-11-18  Andy Wingo  <wingo@pobox.com>
50397           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
50398           Port goes all the way to MAXUINT16.
50399           * gst/net/gstnettimeprovider.c: Make the port range the same as
50400           for the kernel: 0 assigns, otherwise ports are less than
50401           MAXUINT16.
50402           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
50403           port change.
50404           * check/net/gstnetclientclock.c (test_functioning): Add the start
50405           of another test.
50406
50407 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50408
50409           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
50410           Original commit message from CVS:
50411           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
50412           (gst_bin_remove_func), (bin_bus_handler):
50413           * gst/gstbin.h:
50414           Removing a clock provider from a bin, triggers a clock lost message
50415           so that a new clock will be selected.
50416           Adding a clock to a bin triggers a clock provider message.
50417           Make sure we reselect a clock when we received a clock lost message.
50418           Keep a reference to the element that provided the clock.
50419
50420 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
50421
50422           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
50423           Original commit message from CVS:
50424           2005-11-18  Andy Wingo  <wingo@pobox.com>
50425           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
50426           the clock initially so it produces values around the base time.
50427           (gst_net_client_clock_class_init): Typo fix.
50428           (gst_net_client_clock_thread): Add note on when the socket gets
50429           closed.
50430
50431 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50432
50433           gst/net/gstnetclientclock.c: Free remote and local time arrays.
50434           Original commit message from CVS:
50435           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
50436           Free remote and local time arrays.
50437
50438 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50439
50440           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
50441           Original commit message from CVS:
50442           * gst/net/gstnetclientclock.c: (do_linear_regression),
50443           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
50444           Fix compilation, uninitialized vars and a forgotten continue.
50445
50446 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
50447
50448           check/: Add a most minimal test for the net client clock. More to come later.
50449           Original commit message from CVS:
50450           2005-11-17  Andy Wingo  <wingo@pobox.com>
50451           * check/Makefile.am (check_PROGRAMS):
50452           * check/net/gstnetclientclock.c: Add a most minimal test for the
50453           net client clock. More to come later.
50454           * gst/net/gstnet.h:
50455           * gst/net/Makefile.am: Add netclientclock.
50456           * gst/net/gstnetclientclock.h:
50457           * gst/net/gstnetclientclock.c: New files, implement an untested
50458           GstClock that takes its time from a network time provider.
50459           Implements the algorithm in network-clock.scm.
50460           * tests/network-clock.scm (*window-size*): Rename from
50461           *queue-length*.
50462           * tests/network-clock.scm (network-time):
50463           * tests/network-clock-utils.scm (q-push): Update callers.
50464
50465 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50466
50467           gst/gstbin.c: And unref the child too..
50468           Original commit message from CVS:
50469           * gst/gstbin.c: (gst_bin_provide_clock_func),
50470           (gst_bin_sort_iterator_new):
50471           And unref the child too..
50472
50473 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50474
50475           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
50476           Original commit message from CVS:
50477           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
50478           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
50479           Refactor the sort iterator so it can be used while holding the
50480           LOCK too.
50481           Make clock selection select a clock closest to the source.
50482
50483 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
50484
50485           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
50486           Original commit message from CVS:
50487           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
50488           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
50489           * gst/gstclock.h:
50490           Anonymous structs are a gcc (and some other compilers) extension, so
50491           don't use them. Since this is only for ABI-compatibility, and our
50492           API/ABI freeze is over in a few days, this whole thing will only
50493           last a few days, so don't bother trying to think up a meaningful
50494           name for the struct.
50495
50496 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
50497
50498           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
50499           Original commit message from CVS:
50500           2005-11-17  Andy Wingo  <wingo@pobox.com>
50501           * gst/gstclock.h (GstClock): Add rate and offset properties,
50502           preserving ABI stability. Add rate/offset accessors. Will file bug
50503           for the freeze break.
50504           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
50505           and offset, trying to keep precision and avoiding
50506           underflow/overflow.
50507           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
50508           functions. Make gst_clock_set_time_adjust obsolete.
50509           (gst_clock_set_time_adjust): Note that this function is obsolete.
50510           Will file bug soon.
50511           * gst/base/gstbasetransform.h: Make the ABI-stability hack
50512           greppable by using GST_PADDING-1+1.
50513
50514 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50515
50516         * docs/random/NOTES-0.1.1:
50517         * docs/random/NOTES-0.2.0:
50518         * docs/random/TODO-post-0.1.0:
50519         * docs/random/arch:
50520         * docs/random/coroutines:
50521         * docs/random/design:
50522         * docs/random/factoryinfo:
50523         * docs/random/gboolean:
50524         * docs/random/padarch:
50525         * docs/random/sequence:
50526         * docs/random/state-transitions:
50527         * docs/random/states:
50528         * docs/random/states.new:
50529         * docs/random/states.old:
50530         * docs/random/walkthrough:
50531           remove completely outdated random docs
50532           Original commit message from CVS:
50533           remove completely outdated random docs
50534
50535 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
50536
50537           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50538           Original commit message from CVS:
50539           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
50540           * gst/gstmessage.c: (gst_message_parse_clock_lost):
50541           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50542           * gst/gstpadtemplate.h:
50543           * gst/gstpluginfeature.h:
50544           Don't use c++ style comments in headers (#321638).
50545
50546 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
50547
50548           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
50549           Original commit message from CVS:
50550           2005-11-16  Andy Wingo  <wingo@pobox.com>
50551           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
50552           buffer.
50553
50554 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
50555
50556           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
50557           Original commit message from CVS:
50558           2005-11-16  Andy Wingo  <wingo@pobox.com>
50559           * check/net/gstnettimeprovider.c: Check to see that the time
50560           provider actually provides times. Works, yo!
50561
50562 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
50563
50564           check/Makefile.am: Enable more tests.
50565           Original commit message from CVS:
50566           * check/Makefile.am:
50567           Enable more tests.
50568           * check/elements/fakesrc.c: (GST_START_TEST):
50569           Set element to NULL before disposing it.
50570
50571 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
50572
50573         * gst/net/Makefile.am:
50574         * libs/gst/net/Makefile.am:
50575           fix
50576           Original commit message from CVS:
50577           fix
50578
50579 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
50580
50581           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
50582           Original commit message from CVS:
50583           2005-11-16  Andy Wingo  <wingo@pobox.com>
50584           * gst/net/Makefile.am:
50585           * gst/net/gstnet.h:
50586           * gst/net/gstnettimeprovider.c:
50587           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
50588           provider, include it from gstnet.h, and add it to the build.
50589           * gst/net/gstnettimepacket.h:
50590           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
50591           sending and receiving.
50592
50593 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50594
50595           check/Makefile.am: Enable valgrind check.
50596           Original commit message from CVS:
50597           * check/Makefile.am:
50598           Enable valgrind check.
50599           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
50600           (gst_fake_src_alloc_buffer):
50601           Fix memleak.
50602
50603 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
50604
50605           gst/net/gstnettimeprovider.c: Call parent finalize too.
50606           Original commit message from CVS:
50607           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
50608           Call parent finalize too.
50609
50610 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
50611
50612           check/Makefile.am: Enable valgrind check that should work fine now.
50613           Original commit message from CVS:
50614           * check/Makefile.am:
50615           Enable valgrind check that should work fine now.
50616           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50617           * gst/gstqueue.c: (gst_queue_init):
50618           Fix memleaks in pad allocation.
50619
50620 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
50621
50622           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
50623           Original commit message from CVS:
50624           2005-11-16  Andy Wingo  <wingo@pobox.com>
50625           * gst/net/Makefile.am:
50626           * gst/net/gstnet.h: New part of core to hold network elements and
50627           objects. Put in core because it exposes API that applications want
50628           to use. The library is named libgstnet-tempname right now because
50629           of the existing libgstnet in gst-plugins-base. Solution is
50630           probably to rename the one in plugins-base; will file a bug for
50631           the freeze break.
50632           * gst/net/gstnettimeprovider.c:
50633           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
50634           get_time call over the network.
50635           * configure.ac:
50636           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
50637           * check/Makefile.am:
50638           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
50639           get additions shortly.
50640
50641 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50642
50643           gst/gstpad.*: add gst_pad_new_from_static_template functions
50644           Original commit message from CVS:
50645           * gst/gstpad.c: (gst_pad_new_from_static_template):
50646           * gst/gstpad.h:
50647           add gst_pad_new_from_static_template functions
50648           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
50649           (gst_check_setup_sink_pad):
50650           * gst/elements/gsttee.c: (gst_tee_init):
50651           and use them
50652
50653 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50654
50655           gst/gstpad.c: Removed warning, it's not realy an error either.
50656           Original commit message from CVS:
50657           * gst/gstpad.c: (gst_pad_pause_task):
50658           Removed warning, it's not realy an error either.
50659
50660 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
50661
50662           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
50663           Original commit message from CVS:
50664           * gst/base/gstbasetransform.c:
50665           (gst_base_transform_prepare_output_buf),
50666           (gst_base_transform_event):
50667           Check if the caps are NULL, this can happen if the element
50668           is shutting down and the pad caps are set to NULL.
50669
50670 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50671
50672         * ChangeLog:
50673         * gst/elements/gsttee.c:
50674         * plugins/elements/gsttee.c:
50675           fix pad tempalte leak in tee
50676           Original commit message from CVS:
50677           fix pad tempalte leak in tee
50678
50679 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50680
50681           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
50682           Original commit message from CVS:
50683           * gst/glib-compat.c: (g_value_dup_gst_object):
50684           * gst/glib-compat.h:
50685           * gst/gstpad.c: (gst_pad_set_property):
50686           use gst_object_ref when setting the pad template; this will
50687           trigger the pad template leaks on GLib 2.6 and the slaves
50688
50689 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50690
50691           gst/: remove functions copied from GLib 2.6
50692           Original commit message from CVS:
50693           * gst/glib-compat.c: (gst_flags_get_first_value):
50694           * gst/glib-compat.h:
50695           * gst/gstregistryxml.c:
50696           remove functions copied from GLib 2.6
50697
50698 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
50699
50700           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
50701           Original commit message from CVS:
50702           * gst/Makefile.am:
50703           Don't link against VALGRIND_LIBS. That was always the wrong thing to
50704           do, but only breaks with newer valgrind versions. We're not a
50705           valgrind tool, we have no link-time dependencies on libcoregrind.
50706
50707 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50708
50709           gst/base/gstbasesrc.c: some debug changes
50710           Original commit message from CVS:
50711           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50712           some debug changes
50713           * gst/gstmessage.h:
50714           typo fixes
50715
50716 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50717
50718         * ChangeLog:
50719         * gst/base/gstbasesrc.c:
50720         * gst/elements/gsttypefindelement.c:
50721         * gst/gstqueue.c:
50722         * gst/gstregistryxml.c:
50723         * libs/gst/base/gstbasesrc.c:
50724         * plugins/elements/gstqueue.c:
50725         * plugins/elements/gsttypefindelement.c:
50726           Revert all these unrefs, they don't even pass make check !
50727           Original commit message from CVS:
50728           Revert all these unrefs, they don't even pass make check !
50729
50730 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
50731
50732         * gst/base/gstbasesrc.c:
50733         * gst/elements/gsttypefindelement.c:
50734         * gst/gstqueue.c:
50735         * gst/gstregistryxml.c:
50736         * libs/gst/base/gstbasesrc.c:
50737         * plugins/elements/gstqueue.c:
50738         * plugins/elements/gsttypefindelement.c:
50739           And gst_object_unref here too
50740           Original commit message from CVS:
50741           And gst_object_unref here too
50742
50743 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
50744
50745           gst/: Free pad templates, fixes a couple of leaks.
50746           Original commit message from CVS:
50747           * gst/base/gstbasesrc.c: (gst_base_src_init):
50748           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50749           * gst/gstqueue.c: (gst_queue_init):
50750           Free pad templates, fixes a couple of leaks.
50751
50752 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
50753
50754           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50755           Original commit message from CVS:
50756           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
50757           * gst/gstpad.c: (gst_pad_get_property):
50758           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50759           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
50760           (#321452)
50761
50762 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50763
50764           gst/gstevent.c: Small doc update.
50765           Original commit message from CVS:
50766           * gst/gstevent.c:
50767           Small doc update.
50768
50769 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
50770
50771           gst/gstelement.c (gst_element_set_base_time): Add debugging.
50772           Original commit message from CVS:
50773           2005-11-15  Andy Wingo  <wingo@pobox.com>
50774           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
50775           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
50776           using GST_CLOCK_TIME_NONE to disable base time management.
50777           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
50778           time if it was NONE before.
50779           (gst_pipeline_change_state): Only munge the base time if
50780           stream_time != GST_CLOCK_TIME_NONE.
50781           * check/gst/gstpipeline.c (test_base_time): Punt around the
50782           problem of the probe not being called, because that's not the
50783           issue I'm looking at. Add a check that setting stream_time to NONE
50784           disables base time management.
50785
50786 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50787
50788           gst/base/gstbasesink.c: segment_stop == -1 at startup.
50789           Original commit message from CVS:
50790           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50791           segment_stop == -1 at startup.
50792           * gst/base/gstbasetransform.c: (gst_base_transform_event),
50793           (gst_base_transform_change_state):
50794           Init segment values at start.
50795
50796 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
50797
50798           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
50799           Original commit message from CVS:
50800           2005-11-15  Andy Wingo  <wingo@pobox.com>
50801           * check/gst/gstpipeline.c (test_base_time): Punt around the
50802           problem of the probe not being called, because that's not the
50803           issue I'm looking at...
50804
50805 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50806
50807           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
50808           Original commit message from CVS:
50809           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
50810           0 segment values are 0 in any format.
50811           * gst/base/gstbasetransform.c: (gst_base_transform_event):
50812           * gst/base/gstbasetransform.h:
50813           Parse newsegment correctly in basetransform
50814           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
50815           Sync to clock using updated segment values.
50816
50817 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
50818
50819           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
50820           Original commit message from CVS:
50821           2005-11-15  Andy Wingo  <wingo@pobox.com>
50822           * check/gst/gstpipeline.c (test_base_time): Add check that the
50823           base time and stream time are reset correctly.
50824
50825 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50826
50827           docs/design/part-TODO.txt: Some more TODO items.
50828           Original commit message from CVS:
50829           * docs/design/part-TODO.txt:
50830           Some more TODO items.
50831
50832 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
50833
50834           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
50835           Original commit message from CVS:
50836           2005-11-15  Andy Wingo  <wingo@pobox.com>
50837           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
50838           error if the user selected "no clock" as the clocking method.
50839
50840 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
50841
50842           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
50843           Original commit message from CVS:
50844           2005-11-15  Andy Wingo  <wingo@pobox.com>
50845           * check/gst/gstpipeline.c (test_base_time): New test for buffer
50846           timestamps with live capture.
50847           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
50848           is 0 but we are a live source, timestamp the buffers using the
50849           element's clock.
50850
50851 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50852
50853           more section docs
50854           Original commit message from CVS:
50855           * docs/gst/gstreamer-sections.txt:
50856           * gst/gsterror.c:
50857           * gst/gstghostpad.c:
50858           * gst/gstobject.h:
50859           * gst/gstxml.c:
50860           more section docs
50861
50862 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50863
50864           common/gst.supp: add suppressions from Wim's Debian machine
50865           Original commit message from CVS:
50866           * common/gst.supp:
50867           add suppressions from Wim's Debian machine
50868
50869 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50870
50871           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
50872           Original commit message from CVS:
50873           * common/gst.supp:
50874           add suppressions from Andy's AMD64 Ubuntu machine
50875
50876 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
50877
50878           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50879           Original commit message from CVS:
50880           2005-11-14  Andy Wingo  <wingo@pobox.com>
50881           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50882           STATE_LOCK not necessary. Fixes #311489.
50883
50884 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
50885
50886           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
50887           Original commit message from CVS:
50888           2005-11-14  Andy Wingo  <wingo@pobox.com>
50889           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
50890           #305291.
50891
50892 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
50893
50894           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
50895           Original commit message from CVS:
50896           2005-11-14  Andy Wingo  <wingo@pobox.com>
50897           * gst/gstindex.c (gst_index_add_object): Note in the docs that
50898           this function is not implemented.
50899
50900 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
50901
50902           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
50903           Original commit message from CVS:
50904           2005-11-14  Julien MOUTTE  <julien@moutte.net>
50905           * gst/base/gstbasetransform.c:
50906           (gst_base_transform_prepare_output_buf):
50907           Ref the source pad caps while we need them.
50908           Fixes (#321386)
50909
50910 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50911
50912         * check/pipelines/.gitignore:
50913         * tests/check/pipelines/.gitignore:
50914           ignore more
50915           Original commit message from CVS:
50916           ignore more
50917
50918 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50919
50920         * win32/common/config.h:
50921           update win32 files for HEAD
50922           Original commit message from CVS:
50923           update win32 files for HEAD
50924
50925 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50926
50927         * gst/gsttask.c:
50928           debug task join
50929           Original commit message from CVS:
50930           debug task join
50931
50932 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50933
50934         * docs/manual/appendix-quotes.xml:
50935           found another quote
50936           Original commit message from CVS:
50937           found another quote
50938
50939 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
50940
50941           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
50942           Original commit message from CVS:
50943           * docs/gst/gstreamer-sections.txt:
50944           Added some docs for GstCollectData.
50945           * gst/base/gstadapter.c:
50946           Some small code example fix.
50947           * gst/base/gstcollectpads.c:
50948           * gst/base/gstcollectpads.h:
50949           Document some more.
50950
50951 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50952
50953         * ChangeLog:
50954         * configure.ac:
50955           back to head
50956           Original commit message from CVS:
50957           back to head
50958
50959 === release 0.9.5 ===
50960
50961 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50962
50963         * ChangeLog:
50964         * NEWS:
50965         * RELEASE:
50966         * configure.ac:
50967         * win32/common/config.h:
50968           releasing 0.9.5
50969           Original commit message from CVS:
50970           releasing 0.9.5
50971
50972 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50973
50974           gst/gstbuffer.c: Copy more flags.
50975           Original commit message from CVS:
50976           * gst/gstbuffer.c: (_gst_buffer_copy):
50977           Copy more flags.
50978           * gst/gstcaps.c: (gst_caps_is_equal):
50979           Fix some docs.
50980           Make _is_equal fast in the trivial cases.
50981           * gst/gstminiobject.c:
50982           * gst/gstminiobject.h:
50983           More docs. Spifify .h file.
50984           * gst/gstutils.c:
50985           Small doc update.
50986
50987 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50988
50989         * po/af.po:
50990         * po/az.po:
50991         * po/ca.po:
50992         * po/cs.po:
50993         * po/de.po:
50994         * po/en_GB.po:
50995         * po/fr.po:
50996         * po/it.po:
50997         * po/nb.po:
50998         * po/nl.po:
50999         * po/ru.po:
51000         * po/sq.po:
51001         * po/sr.po:
51002         * po/sv.po:
51003         * po/tr.po:
51004         * po/uk.po:
51005         * po/vi.po:
51006           Update .po files
51007           Original commit message from CVS:
51008           Update .po files
51009
51010 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
51011
51012           gst/base/gstbasetransform.c: Small cleanups.
51013           Original commit message from CVS:
51014           * gst/base/gstbasetransform.c:
51015           (gst_base_transform_prepare_output_buf),
51016           (gst_base_transform_handle_buffer):
51017           Small cleanups.
51018           If we're processing a buffer and need to allocate an output
51019           buffer, we cannot accept a format change. If we did get a
51020           format change, we have to alloc a buffer ourselves of the
51021           right size.
51022
51023 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
51024
51025           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
51026           Original commit message from CVS:
51027           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
51028           While checking the flag for reentrancy in the gstcaps function
51029           is nice to detect recursive invocations, it also makes it
51030           impossible to call getcaps from multiple threads, which must be
51031           possible. So, checking for recursive calls has to go.
51032
51033 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
51034
51035           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
51036           Original commit message from CVS:
51037           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51038           Don't sync on buffers that fall partially outside our current
51039           segment. Prevents an assertion failure/abort playing some files.
51040
51041 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
51042
51043           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
51044           Original commit message from CVS:
51045           2005-11-10  Andy Wingo  <wingo@pobox.com>
51046           * check/gst/gstbin.c (test_message_state_changed_children): Style
51047           fix..
51048           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
51049           gst_bus_poll with the signal watch. Ensures that poll and a signal
51050           watch see the same messages.
51051           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
51052           a poll and a watch at the same time get the same messages.
51053
51054 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51055
51056           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
51057           Original commit message from CVS:
51058           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
51059           * gst/gstcaps.c: (gst_caps_intersect):
51060           Don't call gst_caps_do_simplify - it doesn't respect order of caps
51061           and it's not needed.
51062
51063 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51064
51065           docs/design/part-TODO.txt: Updated todo.
51066           Original commit message from CVS:
51067           * docs/design/part-TODO.txt:
51068           Updated todo.
51069
51070 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51071
51072           gst/base/: Implement clock sync in base class.
51073           Original commit message from CVS:
51074           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51075           * gst/base/gstbasesrc.c: (gst_base_src_wait),
51076           (gst_base_src_do_sync), (gst_base_src_get_range):
51077           Implement clock sync in base class.
51078
51079 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
51080
51081           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
51082           Original commit message from CVS:
51083           patch by: Tim-Philipp Müller <tim at centricular dot net>
51084           * gst/gststructure.c: (gst_structure_parse_field),
51085           (gst_structure_from_string):
51086           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
51087           caps (fixes #164479)
51088           * check/gst/capslist.h:
51089           * check/gst/gststructure.c: (GST_START_TEST):
51090           add unit tests for this change
51091
51092 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
51093
51094           Fix docs, move some STATE macros to private.
51095           Original commit message from CVS:
51096           * docs/gst/gstreamer-sections.txt:
51097           * gst/gstelement.c:
51098           * gst/gstelement.h:
51099           Fix docs, move some STATE macros to private.
51100
51101 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
51102
51103         * gst/gstquery.c:
51104         * gst/gstquery.h:
51105           Further improve query docs. Still not happy with this.
51106           Original commit message from CVS:
51107           Further improve query docs. Still not happy with this.
51108
51109 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51110
51111           check/gst/gstghostpad.c: Added check for bug #317341
51112           Original commit message from CVS:
51113           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
51114           Added check for bug #317341
51115           * gst/gstbuffer.c:
51116           * gst/gstbuffer.h:
51117           Some more spiffifying.
51118           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
51119           Call peer linkfunction if we are a source pad. Totally fixes
51120           #317341
51121           * gst/gstpad.c:
51122           Update docs, source pads should call the peer linkfunction
51123           so they can atomically perform the pad link.
51124
51125 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
51126
51127         * gst/gstquery.c:
51128           Improve/fix documentation for GstQuery.
51129           Original commit message from CVS:
51130           Improve/fix documentation for GstQuery.
51131           This still needs some more work to explain what the queries actually mean.
51132
51133 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
51134
51135         * gst/base/gstadapter.c:
51136         * libs/gst/base/gstadapter.c:
51137           Slightly polish docs for GstAdapter.
51138           Original commit message from CVS:
51139           Slightly polish docs for GstAdapter.
51140
51141 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
51142
51143           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
51144           Original commit message from CVS:
51145           * gst/gstbuffer.c:
51146           * gst/gstbuffer.h:
51147           Uber-spiffy-spiffify some more.
51148
51149 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
51150
51151           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
51152           Original commit message from CVS:
51153           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
51154           * gst/elements/gstfilesink.c: (gst_file_sink_init):
51155           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
51156           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
51157           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
51158           * gst/gstpad.c: (gst_pad_init):
51159           Use GST_DEBUG_FUNCPTR() more extensively.
51160
51161 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51162
51163           gst/gstobject.*: Documentation fixes.
51164           Original commit message from CVS:
51165           * gst/gstobject.c: (gst_object_class_init):
51166           * gst/gstobject.h:
51167           Documentation fixes.
51168
51169 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
51170
51171           gst/gsttypefindfactory.c: Fix docs.
51172           Original commit message from CVS:
51173           * gst/gsttypefindfactory.c:
51174           Fix docs.
51175
51176 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
51177
51178           gst/:
51179           Original commit message from CVS:
51180           * gst/base/gsttypefindhelper.c:
51181           * gst/gsttypefind.c:
51182           * gst/gsttypefind.h:
51183
51184 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51185
51186           gst/gstiterator.c: Fix revision data.
51187           Original commit message from CVS:
51188           * gst/gstiterator.c:
51189           Fix revision data.
51190           * gst/gsttask.c:
51191           * gst/gsttask.h:
51192           Fix docs.
51193
51194 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51195
51196           gst/: Fix docs.
51197           Original commit message from CVS:
51198           * gst/gstevent.h:
51199           * gst/gsturi.h:
51200           Fix docs.
51201
51202 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51203
51204           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
51205           Original commit message from CVS:
51206           * docs/gst/gstreamer-sections.txt:
51207           Moved the message async delivery private lock and cond
51208           to the private section.
51209           * gst/gstmessage.c:
51210           * gst/gstmessage.h:
51211           Fixed docs.
51212
51213 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
51214
51215           Document GstURIHandler
51216           Original commit message from CVS:
51217           * docs/gst/gstreamer-sections.txt:
51218           * gst/gsturi.c:
51219           * gst/gsturi.h:
51220           Document GstURIHandler
51221
51222 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51223
51224           gst/gstiterator.*: Fix iterator docs.
51225           Original commit message from CVS:
51226           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
51227           (gst_iterator_find_custom):
51228           * gst/gstiterator.h:
51229           Fix iterator docs.
51230
51231 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51232
51233           gst/gstbin.h: Document another field.
51234           Original commit message from CVS:
51235           * gst/gstbin.h:
51236           Document another field.
51237           * gst/gststructure.c:
51238           * gst/gststructure.h:
51239           Document.
51240
51241 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51242
51243           gst/gstbin.h: Documented structs.
51244           Original commit message from CVS:
51245           * gst/gstbin.h:
51246           Documented structs.
51247
51248 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51249
51250           docs/gst/gstreamer-sections.txt: Added some new macros.
51251           Original commit message from CVS:
51252           * docs/gst/gstreamer-sections.txt:
51253           Added some new macros.
51254           * gst/gstclock.c:
51255           * gst/gstclock.h:
51256           * gst/gstobject.h:
51257           Docs updates.
51258
51259 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51260
51261           docs/design/part-TODO.txt: Some more items for the TODO
51262           Original commit message from CVS:
51263           * docs/design/part-TODO.txt:
51264           Some more items for the TODO
51265           * gst/gstcaps.c:
51266           * gst/gstcaps.h:
51267           Document GstCaps.
51268
51269 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
51270
51271           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
51272           Original commit message from CVS:
51273           2005-11-09  Andy Wingo  <wingo@pobox.com>
51274           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
51275           to work on something else now tho...
51276
51277 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
51278
51279         * ChangeLog:
51280         * gst/base/gstadapter.c:
51281         * gst/base/gstadapter.h:
51282         * libs/gst/base/gstadapter.c:
51283         * libs/gst/base/gstadapter.h:
51284           gst/elements/gstfilesink.c (gst_file_sink_start)
51285           Original commit message from CVS:
51286           2005-11-09  Andy Wingo  <wingo@pobox.com>
51287           * gst/elements/gstfilesink.c (gst_file_sink_start)
51288           (gst_file_sink_stop): New functions, replace the state change
51289           handler.
51290           (gst_file_sink_class_init): Hook up the start and stop functions.
51291           (gst_file_sink_base_init): Don't set the state change handler any
51292           more. It was a bit ugly too, being set from here...
51293           (gst_file_sink_get_property, gst_file_sink_set_property):
51294           Cleanups...
51295           (gst_file_sink_set_location): More robust check that doesn't call
51296           GST_STATE. Ugggggg.
51297
51298 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
51299
51300         * ChangeLog:
51301         * gst/elements/gstfilesink.c:
51302         * plugins/elements/gstfilesink.c:
51303           gst/elements/gstfilesink.c (gst_file_sink_start)
51304           Original commit message from CVS:
51305           2005-11-09  Andy Wingo  <wingo@pobox.com>
51306           * gst/elements/gstfilesink.c (gst_file_sink_start)
51307           (gst_file_sink_stop): New functions, replace the state change
51308           handler.
51309           (gst_file_sink_class_init): Hook up the start and stop functions.
51310           (gst_file_sink_base_init): Don't set the state change handler any
51311           more. It was a bit ugly too, being set from here...
51312           (gst_file_sink_get_property, gst_file_sink_set_property):
51313           Cleanups...
51314           (gst_file_sink_set_location): More robust check that doesn't call
51315           GST_STATE. Ugggggg.
51316
51317 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
51318
51319           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
51320           Original commit message from CVS:
51321           * gst/base/gstbasetransform.c: (gst_base_transform_event):
51322           Hold STREAM_LOCK while pushing newsegment or tag events as well.
51323
51324 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51325
51326         * docs/faq/gst-uninstalled:
51327           revert part of the patch so that paths are correct
51328           Original commit message from CVS:
51329           revert part of the patch so that paths are correct
51330
51331 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51332
51333           gst/: Avoid excessive typechecking in macros.
51334           Original commit message from CVS:
51335           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
51336           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
51337           (gst_base_sink_chain), (gst_base_sink_change_state):
51338           * gst/base/gstbasesink.h:
51339           * gst/base/gstbasesrc.h:
51340           * gst/gstelement.h:
51341           * gst/gstevent.h:
51342           Avoid excessive typechecking in macros.
51343           * gst/gstminiobject.c: (gst_mini_object_get_type),
51344           (gst_mini_object_init), (gst_mini_object_new),
51345           (gst_mini_object_free):
51346           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
51347           (gst_object_finalize):
51348           Remove cruft code, optimize alloc_trace.
51349
51350 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51351
51352           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
51353           Original commit message from CVS:
51354           * docs/faq/gst-uninstalled:
51355           fix up PS1 for systems that try to reset it
51356
51357 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51358
51359           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
51360           Original commit message from CVS:
51361           * gst/base/gstbasesrc.c: (gst_base_src_init),
51362           (gst_base_src_get_range):
51363           Set the segment_end to -1 initially. Fixed typefind.
51364
51365 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
51366
51367           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
51368           Original commit message from CVS:
51369           * gst/base/gstadapter.c:
51370           Debug category should be 'adapter', not 'GstAdapter'.
51371           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
51372           (gst_collectpads_class_init), (gst_collectpads_init),
51373           (gst_collectpads_peek), (gst_collectpads_pop),
51374           (gst_collectpads_event), (gst_collectpads_chain):
51375           Add debug category and some debugging output. Use boilerplate
51376           macros. Remove some extraneous words from docs.
51377
51378 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
51379
51380           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
51381           Original commit message from CVS:
51382           2005-11-05  Andy Wingo  <wingo@pobox.com>
51383           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
51384           macro.
51385
51386 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51387
51388           more docs added
51389           Original commit message from CVS:
51390           * docs/gst/gstreamer-sections.txt:
51391           * gst/gstcaps.h:
51392           * gst/gstinfo.c:
51393           * gst/gstminiobject.h:
51394           * gst/gstobject.h:
51395           * gst/gstutils.h:
51396           more docs added
51397
51398 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51399
51400           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
51401           Original commit message from CVS:
51402           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51403           Small update to stop at the configured segment_end
51404           position.
51405
51406 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51407
51408           gst/gstregistry.*: added missing docs
51409           Original commit message from CVS:
51410           * gst/gstregistry.c:
51411           * gst/gstregistry.h:
51412           added missing docs
51413
51414 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
51415
51416           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
51417           Original commit message from CVS:
51418           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51419           Check if we are doing a segment seek and have arrived at the
51420           end of that segment.
51421
51422 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
51423
51424           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
51425           Original commit message from CVS:
51426           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
51427           Don't leak a mutex unlock in case of an error.
51428           * gst/gstbus.h:
51429           Doc fixes.
51430
51431 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51432
51433           gst/gstbus.c: Get the context to wake up only once.
51434           Original commit message from CVS:
51435           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
51436           (gst_bus_post):
51437           Get the context to wake up only once.
51438
51439 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51440
51441           check/states/sinks.c: Uncomment fixed check.
51442           Original commit message from CVS:
51443           * check/states/sinks.c: (GST_START_TEST):
51444           Uncomment fixed check.
51445           * docs/design/part-TODO.txt:
51446           Updated TODO.
51447           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51448           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51449           (gst_base_sink_get_position):
51450           If we are going to PLAYING, post the right pending state
51451           when we post the intermediate paused message.
51452           * gst/gstelement.c: (gst_element_continue_state),
51453           (gst_element_set_state_func), (gst_element_change_state):
51454           Don't post state changes that were between the same state
51455           and were not ASYNC.
51456
51457 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51458
51459           check/states/sinks.c: Uncomment fixed check.
51460           Original commit message from CVS:
51461           * check/states/sinks.c: (GST_START_TEST):
51462           Uncomment fixed check.
51463           * docs/design/part-TODO.txt:
51464           Updated TODO.
51465           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51466           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51467           (gst_base_sink_get_position):
51468           If we are going to PLAYING, post the right pending state
51469           when we post the intermediate paused message.
51470           * gst/gstelement.c: (gst_element_continue_state),
51471           (gst_element_set_state_func), (gst_element_change_state):
51472           Don't post state changes that were between the same state
51473           and were not ASYNC.
51474
51475 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51476
51477           doc fixes
51478           Original commit message from CVS:
51479           * docs/gst/gstreamer-sections.txt:
51480           * gst/gstelement.c:
51481           * gst/gstminiobject.c:
51482           doc fixes
51483
51484 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
51485
51486           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
51487           Original commit message from CVS:
51488           2005-11-03  Andy Wingo  <wingo@pobox.com>
51489           * check/states/sinks.c (test_livesrc_sink): Add checks that the
51490           state-changed messages actually have the right order and the right
51491           values.
51492
51493 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51494
51495           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
51496           Original commit message from CVS:
51497           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
51498           Added some more checks. Specifically the case where NO_PREROLL
51499           elements are in the pipeline.
51500           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51501           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51502           (gst_base_sink_get_position):
51503           Post READY->PAUSED state change messages too.
51504           Fix bug where VOID was posted as pending state...
51505           * gst/gstbin.c: (gst_bin_recalc_state):
51506           use _element_continue_state() to continue the state change.
51507           * gst/gstelement.c: (gst_element_continue_state),
51508           (gst_element_commit_state), (gst_element_set_state_func),
51509           (gst_element_change_state), (gst_element_change_state_func):
51510           Lots of state change cleanups, assign the STATE_RETURN in
51511           a new continue_state() function that also propagates the
51512           last return value from a state change to the app.
51513           Update some debug statements with proper category.
51514
51515 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51516
51517           docs/: Small docs updates.
51518           Original commit message from CVS:
51519           * docs/design/part-events.txt:
51520           * docs/design/part-gstpipeline.txt:
51521           * docs/design/part-messages.txt:
51522           * docs/design/part-overview.txt:
51523           * docs/design/part-seeking.txt:
51524           * docs/design/part-states.txt:
51525           * docs/design/part-trickmodes.txt:
51526           * docs/manual/advanced-position.xml:
51527           Small docs updates.
51528           * gst/gstobject.h:
51529           People think !! is ugly, this looks better.
51530           * gst/gstpad.c: (gst_pad_set_blocked_async):
51531           Remove !! since it's fixed elsewhere now.
51532
51533 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
51534
51535           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
51536           Original commit message from CVS:
51537           * gst/gstminiobject.h:
51538           * gst/gstobject.h:
51539           Add !! to _FLAG_IS_SET macros to make the result boolean.
51540
51541 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
51542
51543           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
51544           Original commit message from CVS:
51545           * gst/gstpad.c: (gst_pad_set_blocked_async):
51546           comparing a flag and a gboolean rarely returns coherent results...
51547           Added two characters (!!) to make that work correctly.
51548
51549 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51550
51551           gst/gstbus.c: Fix some typos.
51552           Original commit message from CVS:
51553           * gst/gstbus.c: (gst_bus_class_init):
51554           Fix some typos.
51555           * gst/gstqueue.c: (gst_queue_loop):
51556           Don't assume a miniobject that isn't a buffer is an
51557           event (it could be that there is a refcounting
51558           problem somewhere and the pointer is stale and
51559           refers to an already destroyed miniobject).
51560
51561 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
51562
51563           gst/gstpad.c: Fix some typos.
51564           Original commit message from CVS:
51565           2005-11-03  Julien MOUTTE  <julien@moutte.net>
51566           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
51567
51568 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
51569
51570           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
51571           Original commit message from CVS:
51572           * docs/manual/advanced-position.xml:
51573           Update seek example and explanations to current 0.9 API.
51574           * gst/elements/gsttypefindelement.c:
51575           (gst_type_find_element_activate):
51576           Remove FIXME comment now that the found caps
51577           are unreffed.
51578
51579 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51580
51581         * ChangeLog:
51582         * gst/gstregistryxml.c:
51583           Add another GST_STR_NULL instance
51584           Original commit message from CVS:
51585           Add another GST_STR_NULL instance
51586
51587 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
51588
51589           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51590           Original commit message from CVS:
51591           * gst/gstpad.c: (handle_pad_block):
51592           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51593
51594 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51595
51596           gst/gstbin.c: Fix typo in docs.
51597           Original commit message from CVS:
51598           * gst/gstbin.c:
51599           Fix typo in docs.
51600           * gst/gstelement.c: (gst_element_commit_state):
51601           Remove unused value.
51602           * gst/gstiterator.c:
51603           Mention that the returned element is reffed in the docs.
51604
51605 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51606
51607           gst/gstpad.c: Unlock blocked pads when they are flushed.
51608           Original commit message from CVS:
51609           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
51610           (gst_pad_push), (gst_pad_push_event):
51611           Unlock blocked pads when they are flushed.
51612
51613 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51614
51615           doc updates
51616           Original commit message from CVS:
51617           * docs/README:
51618           * docs/gst/gstreamer-sections.txt:
51619           * gst/gstbin.c:
51620           doc updates
51621           * gst/gstregistry.c: (gst_registry_scan_path_level):
51622           fix for a nasty little missed situation where an installed plug-in
51623           which was in the cache did not get overridden by an uninstalled one
51624           which was earlier in the plugin path because the newly created plugin
51625           for the uninstalled one (not in the registry) didn't get its
51626           ->registered set to TRUE
51627
51628 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51629
51630           gst/base/gstcollectpads.c: Guard public API with assertions.
51631           Original commit message from CVS:
51632           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
51633           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
51634           (gst_collectpads_is_active), (gst_collectpads_collect),
51635           (gst_collectpads_collect_range), (gst_collectpads_start),
51636           (gst_collectpads_stop), (gst_collectpads_peek),
51637           (gst_collectpads_pop), (gst_collectpads_available),
51638           (gst_collectpads_read), (gst_collectpads_flush):
51639           Guard public API with assertions.
51640           * gst/gstpad.c:
51641           Fix docs for gst_pad_set_link_function().
51642
51643 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
51644
51645           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
51646           Original commit message from CVS:
51647           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
51648           Unref found_caps after we used it.
51649
51650 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51651
51652           gst/base/gstcollectpads.c: Don't try to ref NULL.
51653           Original commit message from CVS:
51654           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
51655           Don't try to ref NULL.
51656
51657 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51658
51659         * win32/common/libgstreamer.def:
51660           add more symbols
51661           Original commit message from CVS:
51662           add more symbols
51663
51664 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51665
51666         * win32/common/libgstreamer.def:
51667           add more symbols
51668           Original commit message from CVS:
51669           add more symbols
51670
51671 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51672
51673         * win32/common/config.h:
51674           update generated config
51675           Original commit message from CVS:
51676           update generated config
51677
51678 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51679
51680         * ChangeLog:
51681         * win32/common/config.h.in:
51682           provide a GST_FUNCTION that just gives a string for now
51683           Original commit message from CVS:
51684           provide a GST_FUNCTION that just gives a string for now
51685
51686 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51687
51688         * ChangeLog:
51689         * win32/common/gstenumtypes.c:
51690         * win32/common/gstversion.h:
51691           update win32 copies
51692           Original commit message from CVS:
51693           update win32 copies
51694
51695 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51696
51697         * gst/gstbin.c:
51698           more doc updates
51699           Original commit message from CVS:
51700           more doc updates
51701
51702 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
51703
51704           gst/gst.c: fix docs. popt is death, long live GOption.
51705           Original commit message from CVS:
51706           * gst/gst.c:
51707           fix docs. popt is death, long live GOption.
51708
51709 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51710
51711           gst/gstbuffer.h: Small doc fix.
51712           Original commit message from CVS:
51713           * gst/gstbuffer.h:
51714           Small doc fix.
51715
51716 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
51717
51718           Boo!
51719           Original commit message from CVS:
51720           2005-10-31  Andy Wingo  <wingo@pobox.com>
51721           * Boo!
51722           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
51723           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
51724           need to serialize property notifications on GLib 2.8. GLib 2.6 has
51725           the possibility of deadlocks here if code calling notify() or
51726           set() has a lock that can be taken in another notify handler (ABBA
51727           with class lock and e.g. python GIL state lock).
51728
51729 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
51730
51731           gst/gstbus.c: Doc updates.
51732           Original commit message from CVS:
51733           2005-10-28  Julien MOUTTE  <julien@moutte.net>
51734           * gst/gstbus.c: Doc updates.
51735
51736 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51737
51738           Doc updates.
51739           Original commit message from CVS:
51740           * docs/design/part-TODO.txt:
51741           * gst/gstiterator.c:
51742           * gst/gstsystemclock.c:
51743           * gst/gstsystemclock.h:
51744           Doc updates.
51745
51746 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
51747
51748           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
51749           Original commit message from CVS:
51750           * docs/gst/gstreamer-docs.sgml:
51751           * docs/gst/gstreamer-sections.txt:
51752           the GstURIType documentation page is private, it only defines GstURIType
51753           which should be defined in the GstURIHandler page
51754
51755 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51756
51757         * ChangeLog:
51758         * gst/gstbin.c:
51759         * gst/gstbin.h:
51760         * gst/gstutils.c:
51761           Documentation updates.
51762           Original commit message from CVS:
51763           Documentation updates.
51764
51765 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51766
51767           Documented the clocks.
51768           Original commit message from CVS:
51769           * docs/gst/gstreamer-sections.txt:
51770           * gst/gstclock.c:
51771           * gst/gstclock.h:
51772           Documented the clocks.
51773
51774 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51775
51776         * common:
51777         * win32/common/config.h:
51778           updated config
51779           Original commit message from CVS:
51780           updated config
51781
51782 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
51783
51784         * gst/gstbuffer.h:
51785           Work around gtkdoc deficiencies, document a macro differently.
51786           Original commit message from CVS:
51787           Work around gtkdoc deficiencies, document a macro differently.
51788
51789 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
51790
51791         * gst/gstbuffer.c:
51792         * gst/gstbuffer.h:
51793         * gst/gstutils.c:
51794           Improve GstBuffer documentation. It's now 100% Spiffier.
51795           Original commit message from CVS:
51796           Improve GstBuffer documentation. It's now 100% Spiffier.
51797
51798 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51799
51800         * docs/README:
51801           some style fixes
51802           Original commit message from CVS:
51803           some style fixes
51804
51805 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51806
51807           docs/gst/gstreamer-sections.txt: move some macros to private sections
51808           Original commit message from CVS:
51809           * docs/gst/gstreamer-sections.txt:
51810           move some macros to private sections
51811           * gst/gstminiobject.c:
51812           * gst/gstminiobject.h:
51813           add descriptions provided by ds and some more
51814           * gst/gstpad.h:
51815           mark macro as to be removed
51816
51817 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51818
51819           docs/design/part-TODO.txt: Add an item to TODO.
51820           Original commit message from CVS:
51821           * docs/design/part-TODO.txt:
51822           Add an item to TODO.
51823           * gst/gstiterator.c: (gst_iterator_fold),
51824           (gst_iterator_find_custom):
51825           * gst/gstiterator.h:
51826           Add iterator docs.
51827
51828 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51829
51830         * docs/README:
51831           add style guide
51832           Original commit message from CVS:
51833           add style guide
51834
51835 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
51836
51837           gst/base/gstbasetransform.c: Don't leak class.
51838           Original commit message from CVS:
51839           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
51840           (gst_base_transform_init):
51841           Don't leak class.
51842           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
51843           An EOS event marks the queue as completely filled.
51844
51845 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51846
51847           gst/base/gstbasesink.c: Some more debugging.
51848           Original commit message from CVS:
51849           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51850           (gst_base_sink_do_sync), (gst_base_sink_get_position):
51851           Some more debugging.
51852           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
51853           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
51854           (gst_base_transform_event), (gst_base_transform_getrange),
51855           (gst_base_transform_chain):
51856           * gst/base/gstbasetransform.h:
51857           Fix debugging,
51858           Protect transform and concurrent buffer alloc with a new lock.
51859           Try not to break ABI/API.
51860
51861 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51862
51863           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
51864           Original commit message from CVS:
51865           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
51866           (gst_base_src_init), (gst_base_src_query),
51867           (gst_base_src_default_newsegment),
51868           (gst_base_src_configure_segment), (gst_base_src_do_seek),
51869           (gst_base_src_send_event), (gst_base_src_event_handler),
51870           (gst_base_src_pad_get_range), (gst_base_src_loop),
51871           (gst_base_src_unlock), (gst_base_src_default_negotiate),
51872           (gst_base_src_start), (gst_base_src_deactivate),
51873           (gst_base_src_activate_push), (gst_base_src_change_state):
51874           Move some stuff around and cleanup things.
51875
51876 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
51877
51878           gst/base/gstbasesrc.c: Add missing break statements.
51879           Original commit message from CVS:
51880           * gst/base/gstbasesrc.c: (gst_base_src_query):
51881           Add missing break statements.
51882
51883 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
51884
51885           check/gst/gstbin.c: An extra refcount is taken in basesrc.
51886           Original commit message from CVS:
51887           * check/gst/gstbin.c: (GST_START_TEST):
51888           An extra refcount is taken in basesrc.
51889           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
51890           (gst_base_src_get_range), (gst_base_src_pad_get_range),
51891           (gst_base_src_loop):
51892           Small cleanups, check for flushing after being unlocked from the
51893           LIVE_LOCK. take refcounts correctly (not yet everywhere).
51894           Don't send out EOS when going to READY.
51895
51896 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51897
51898           gst/base/gstbasesink.c: Some more debug.
51899           Original commit message from CVS:
51900           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51901           (gst_base_sink_get_position):
51902           Some more debug.
51903           * gst/gstbin.c: (message_check), (bin_replace_message),
51904           (bin_remove_messages), (is_eos), (gst_bin_add_func),
51905           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51906           (bin_query_duration_init), (bin_query_duration_fold),
51907           (bin_query_duration_done), (bin_query_generic_fold),
51908           (gst_bin_query):
51909           * tools/gst-launch.c: (main):
51910           Remove old option.
51911
51912 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51913
51914           fixing examples fixing docs typos changing log priority in error situations
51915           Original commit message from CVS:
51916           * examples/controller/audio-example.c: (main):
51917           * examples/queue/queue.c: (event_loop):
51918           * gst/base/gstbasetransform.h:
51919           * gst/gstelement.c: (gst_element_send_event):
51920           * gst/gstevent.h:
51921           * gst/gstpad.c: (gst_pad_send_event):
51922           fixing examples
51923           fixing docs typos
51924           changing log priority in error situations
51925
51926 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51927
51928         * scripts/cvs-update.sh:
51929           make sure dirs get checked out
51930           Original commit message from CVS:
51931           make sure dirs get checked out
51932
51933 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51934
51935         * win32/MANIFEST:
51936           fix dist
51937           Original commit message from CVS:
51938           fix dist
51939
51940 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51941
51942           gst/gstbin.c: Some doc and debug updates.
51943           Original commit message from CVS:
51944           * gst/gstbin.c: (message_check), (bin_replace_message),
51945           (bin_remove_messages), (is_eos), (gst_bin_add_func),
51946           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51947           (bin_query_duration_init), (bin_query_duration_fold),
51948           (bin_query_duration_done), (bin_query_generic_fold),
51949           (gst_bin_query):
51950           Some doc and debug updates.
51951           Cache previously requested query DURATION for speed. invalidate
51952           cached duration if element posts a DURATION message.
51953
51954 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
51955
51956           docs/design/part-TODO.txt: Update TODO.
51957           Original commit message from CVS:
51958           * docs/design/part-TODO.txt:
51959           Update TODO.
51960           * gst/gstbin.c: (message_check), (bin_replace_message),
51961           (bin_remove_messages), (is_eos), (gst_bin_add_func),
51962           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51963           (bin_query_duration_init), (bin_query_duration_fold),
51964           (bin_query_duration_done), (bin_query_generic_fold),
51965           (gst_bin_query):
51966           Handle SEGMENT_START/DONE messages correctly.
51967           More evolved query algorithm that handles duration queries
51968           correctly.
51969           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
51970           (gst_element_get_state_func), (gst_element_abort_state),
51971           (gst_element_commit_state), (gst_element_lost_state):
51972           Some more debugging.
51973           * gst/gstmessage.h:
51974           Added doc.
51975
51976 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51977
51978           gst/base/gstbasesink.c: Don't use invalid stream_time.
51979           Original commit message from CVS:
51980           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
51981           Don't use invalid stream_time.
51982           * gst/gstevent.c: (gst_event_new_newsegment):
51983           stream_time in newsegment cannot be undefined.
51984
51985 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51986
51987         * ChangeLog:
51988           Forgot the changelog last time
51989           Original commit message from CVS:
51990           Forgot the changelog last time
51991
51992 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51993
51994           gst/gstbus.c: Doc fix.
51995           Original commit message from CVS:
51996           * gst/gstbus.c:
51997           Doc fix.
51998           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
51999           (gst_queue_loop):
52000           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
52001
52002 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52003
52004           docs/libs/tmpl/: these are obsolete
52005           Original commit message from CVS:
52006           * docs/libs/tmpl/gstdparam.sgml:
52007           * docs/libs/tmpl/gstdplinint.sgml:
52008           * docs/libs/tmpl/gstdpman.sgml:
52009           * docs/libs/tmpl/gstdpsmooth.sgml:
52010           * docs/libs/tmpl/gstunitconvert.sgml:
52011           these are obsolete
52012
52013 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
52014
52015         * gst/gstelement.h:
52016         * gst/gstqueue.c:
52017         * gst/gstutils.c:
52018         * plugins/elements/gstqueue.c:
52019           Fix some minor documentation typos
52020           Original commit message from CVS:
52021           Fix some minor documentation typos
52022
52023 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52024
52025         * ChangeLog:
52026         * configure.ac:
52027           back to HEAD
52028           Original commit message from CVS:
52029           back to HEAD
52030
52031 === release 0.9.4 ===
52032
52033 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52034
52035         * ChangeLog:
52036         * NEWS:
52037         * RELEASE:
52038         * configure.ac:
52039         * docs/random/release:
52040         * po/af.po:
52041         * po/az.po:
52042         * po/ca.po:
52043         * po/cs.po:
52044         * po/de.po:
52045         * po/en_GB.po:
52046         * po/fr.po:
52047         * po/it.po:
52048         * po/nb.po:
52049         * po/nl.po:
52050         * po/ru.po:
52051         * po/sq.po:
52052         * po/sr.po:
52053         * po/sv.po:
52054         * po/tr.po:
52055         * po/uk.po:
52056         * po/vi.po:
52057         * win32/common/config.h:
52058           time to release
52059           Original commit message from CVS:
52060           time to release
52061
52062 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52063
52064         * win32/MANIFEST:
52065           add more files
52066           Original commit message from CVS:
52067           add more files
52068
52069 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
52070
52071           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
52072           Original commit message from CVS:
52073           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
52074           (gst_file_sink_get_current_offset):
52075           Use fseeko() and ftello() if available. When falling back on
52076           lseek() to get the current offset, fflush() first to make sure
52077           everything is up-to-date and we get the right offset.
52078
52079 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52080
52081         * ChangeLog:
52082         * gst/base/gstbasesink.c:
52083         * gst/base/gstbasesrc.c:
52084         * gst/gsterror.c:
52085         * gst/gsterror.h:
52086         * gst/gstqueue.c:
52087         * libs/gst/base/gstbasesink.c:
52088         * libs/gst/base/gstbasesrc.c:
52089         * plugins/elements/gstqueue.c:
52090         * po/POTFILES.in:
52091           remove prematurely added error category and clean up the instances
52092           Original commit message from CVS:
52093           remove prematurely added error category and clean up the instances
52094
52095 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
52096
52097           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
52098           Original commit message from CVS:
52099           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52100           (gst_base_sink_get_position), (gst_base_sink_query),
52101           (gst_base_sink_change_state):
52102           Simply set the right flag when going to playing, that's all
52103           we need to do instead of calling a function inside the object
52104           lock (that could take the lock as well and deadlock)
52105
52106 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52107
52108           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
52109           Original commit message from CVS:
52110           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
52111           (gst_base_src_loop):
52112           Don't warn, the peer element knows what to do best when
52113           the seek failed, it might try something else.
52114
52115 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
52116
52117           gst/base/gstbasesrc.c: Fix seeking.
52118           Original commit message from CVS:
52119           * gst/base/gstbasesrc.c: (gst_base_src_init),
52120           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
52121           Fix seeking.
52122
52123 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52124
52125           docs/design/part-segments.txt: More docs.
52126           Original commit message from CVS:
52127           * docs/design/part-segments.txt:
52128           More docs.
52129           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
52130           Correctly set caps, even on the subbufer.
52131
52132 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
52133
52134           And 2% more doc coverage.
52135           Original commit message from CVS:
52136           * docs/gst/gstreamer-docs.sgml:
52137           * docs/gst/gstreamer-sections.txt:
52138           * gst/gstelement.h:
52139           * gst/gstevent.c:
52140           * gst/gstevent.h:
52141           * gst/gstmessage.h:
52142           * gst/gstpad.h:
52143           * gst/gstparse.h:
52144           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
52145           * gst/gsttask.h:
52146           * gst/gstutils.c:
52147           * gst/gstutils.h:
52148           And 2% more doc coverage.
52149
52150 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
52151
52152           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
52153           Original commit message from CVS:
52154           2005-10-21  Andy Wingo  <wingo@pobox.com>
52155           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
52156           position reporting.
52157
52158 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52159
52160           gst/: More docs.
52161           Original commit message from CVS:
52162           * gst/gsterror.c: (gst_error_get_message):
52163           * gst/gstparse.h:
52164           * gst/gstquery.h:
52165           * gst/gststructure.c:
52166           * gst/gsttrace.c:
52167           * gst/gstutils.c:
52168           More docs.
52169
52170 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52171
52172           gst/: Another 1% more coverage.
52173           Original commit message from CVS:
52174           * gst/gstbuffer.h:
52175           * gst/gstpad.c:
52176           * gst/gstparse.c:
52177           Another 1% more coverage.
52178
52179 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
52180
52181           Yay! 1% more docs coverage.
52182           Original commit message from CVS:
52183           * docs/gst/gstreamer-sections.txt:
52184           * gst/gstelement.c: (gst_element_get_state_func),
52185           (gst_element_abort_state), (gst_element_commit_state),
52186           (gst_element_lost_state):
52187           * gst/gstevent.h:
52188           * gst/gstquery.c: (gst_query_set_position),
52189           (gst_query_parse_position), (gst_query_set_duration),
52190           (gst_query_parse_duration), (gst_query_new_convert):
52191           * gst/gstutils.c:
52192           Yay! 1% more docs coverage.
52193
52194 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52195
52196           gst/: Docs and consistency fixes.
52197           Original commit message from CVS:
52198           * gst/gstpad.h:
52199           * gst/gstquery.c: (gst_query_set_position),
52200           (gst_query_parse_position), (gst_query_set_duration),
52201           (gst_query_parse_duration), (gst_query_new_convert):
52202           * gst/gstquery.h:
52203           * gst/gstutils.c: (gst_element_query_convert):
52204           * gst/gstutils.h:
52205           Docs and consistency fixes.
52206
52207 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
52208
52209           gst/gsttask.*: More docs.
52210           Original commit message from CVS:
52211           * gst/gsttask.c:
52212           * gst/gsttask.h:
52213           More docs.
52214
52215 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52216
52217           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
52218           Original commit message from CVS:
52219           * gst/gstbin.c: (message_check), (bin_replace_message),
52220           (bin_remove_messages), (is_eos), (gst_bin_add_func),
52221           (update_degree), (gst_bin_sort_iterator_next),
52222           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
52223           Reworked the message handling a bit, cache the messages instead of
52224           only the senders. alows us to do more in the future.
52225
52226 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
52227
52228           docs/design/part-TODO.txt: Update TODO
52229           Original commit message from CVS:
52230           * docs/design/part-TODO.txt:
52231           Update TODO
52232           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52233           (gst_base_sink_query):
52234           Don't use clock time to report position when in EOS.
52235
52236 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
52237
52238           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
52239           Original commit message from CVS:
52240           * tools/gst-inspect.c: (print_interfaces),
52241           (print_element_properties_info), (print_element_info):
52242           Fix interface output with gst-inspect -a; don't print
52243           newlines after double/float properties.
52244
52245 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
52246
52247           gst/base/gstbasesink.c: Speed up current position calculation.
52248           Original commit message from CVS:
52249           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52250           (gst_base_sink_query):
52251           Speed up current position calculation.
52252           * gst/base/gstbasesrc.c: (gst_base_src_query),
52253           (gst_base_src_default_newsegment):
52254           Correctly set stream position in newsegment.
52255           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
52256           (update_degree), (gst_bin_sort_iterator_next),
52257           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
52258           * gst/gstmessage.c: (gst_message_new_custom):
52259           Clean up debugging info
52260           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
52261           (gst_queue_loop), (gst_queue_handle_src_query):
52262           Pause task faster.
52263
52264 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52265
52266           gst/base/gstbasesink.c: Fix query handling again.
52267           Original commit message from CVS:
52268           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52269           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52270           Fix query handling again.
52271
52272 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
52273
52274           gst/: API change fix.
52275           Original commit message from CVS:
52276           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52277           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52278           * gst/base/gstbasesrc.c: (gst_base_src_query):
52279           * gst/elements/gstfilesink.c: (gst_file_sink_query):
52280           * gst/elements/gsttypefindelement.c:
52281           (gst_type_find_handle_src_query), (find_element_get_length),
52282           (gst_type_find_element_activate):
52283           API change fix.
52284           * gst/gstquery.c: (gst_query_new_position),
52285           (gst_query_set_position), (gst_query_parse_position),
52286           (gst_query_new_duration), (gst_query_set_duration),
52287           (gst_query_parse_duration), (gst_query_set_segment),
52288           (gst_query_parse_segment):
52289           * gst/gstquery.h:
52290           Bundling query position/duration is not a good idea since duration
52291           does not change much and we don't want to recalculate it for every
52292           position query, so they are separated again..
52293           Base value in segment query is not needed.
52294           * gst/gstqueue.c: (gst_queue_handle_src_query):
52295           * gst/gstutils.c: (gst_element_query_position),
52296           (gst_element_query_duration), (gst_pad_query_position),
52297           (gst_pad_query_duration):
52298           * gst/gstutils.h:
52299           Updates for query API change.
52300           Added some docs here and there.
52301
52302 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52303
52304           check/: wait on thread to die so we can check refcount correctly
52305           Original commit message from CVS:
52306           * check/gst/gstbin.c: (GST_START_TEST):
52307           * check/gst/gstghostpad.c: (GST_START_TEST):
52308           * check/pipelines/cleanup.c: (GST_START_TEST):
52309           wait on thread to die so we can check refcount correctly
52310
52311 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
52312
52313         * gstreamer.spec.in:
52314           update tools package naming
52315           Original commit message from CVS:
52316           update tools package naming
52317
52318 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52319
52320         * gst/gstpad.c:
52321           log an if branch
52322           Original commit message from CVS:
52323           log an if branch
52324
52325 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
52326
52327           check/pipelines/stress.c: Make check a little more time consuming.
52328           Original commit message from CVS:
52329           * check/pipelines/stress.c: (GST_START_TEST):
52330           Make check a little more time consuming.
52331
52332 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52333
52334           check/: Small state change torture test.
52335           Original commit message from CVS:
52336           * check/Makefile.am:
52337           * check/pipelines/stress.c: (GST_START_TEST),
52338           (simple_launch_lines_suite), (main):
52339           Small state change torture test.
52340           * docs/design/part-states.txt:
52341           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52342           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
52343           (gst_base_sink_change_state):
52344           Never take state lock from streaming thread, clean up ugly
52345           hacks. Unfortunatly core does not yet support nice ways to
52346           async commit state.
52347           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
52348           (bin_bus_handler):
52349           Start state recalc if a STATE_DIRTY message is posted, but only
52350           on the toplevel bin.
52351           * gst/gstelement.c: (gst_element_sync_state_with_parent),
52352           (gst_element_get_state_func), (gst_element_abort_state),
52353           (gst_element_commit_state), (gst_element_lost_state),
52354           (gst_element_set_state_func), (gst_element_change_state):
52355           * gst/gstelement.h:
52356           State variables are now protected with the LOCK, the state
52357           lock is only used to serialize _set_state().
52358
52359 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52360
52361           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
52362           Original commit message from CVS:
52363           * check/gst/gstbin.c: (GST_START_TEST):
52364           * check/gst/gstmessage.c: (GST_START_TEST):
52365           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52366           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
52367           (bin_bus_handler):
52368           * gst/gstelement.c: (gst_element_abort_state),
52369           (gst_element_commit_state), (gst_element_lost_state):
52370           * gst/gstmessage.c: (gst_message_new_state_changed),
52371           (gst_message_new_state_dirty), (gst_message_new_segment_start),
52372           (gst_message_new_segment_done), (gst_message_new_duration),
52373           (gst_message_parse_state_changed),
52374           (gst_message_parse_segment_start),
52375           (gst_message_parse_segment_done), (gst_message_parse_duration):
52376           * gst/gstmessage.h:
52377           * tools/gst-launch.c: (event_loop):
52378           Seriously, this is better than a previous commit as we only need
52379           to notify the fact that an element changed state in a streaming
52380           thread, marking the state of the parents dirty, hence the
52381           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
52382           message.
52383
52384 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52385
52386           gst/: Cleanups, prepare for state change fixes.
52387           Original commit message from CVS:
52388           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
52389           (gst_bin_recalc_func):
52390           * gst/gstelement.c: (gst_element_set_clock),
52391           (gst_element_abort_state), (gst_element_lost_state):
52392           Cleanups, prepare for state change fixes.
52393
52394 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
52395
52396           gst/: Pending ABI changes.
52397           Original commit message from CVS:
52398           * gst/gstbin.h:
52399           * gst/gstelement.c: (gst_element_class_init),
52400           (gst_element_set_state), (gst_element_set_state_func):
52401           * gst/gstelement.h:
52402           Pending ABI changes.
52403           GThreadPool in GstBinClass to monitor async state changes.
52404           state_cookie in GstElement to detect concurrent gst/set state.
52405           set_state is now virtual too in case a very complicated element
52406           has to be constructed.
52407
52408 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
52409
52410           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
52411           Original commit message from CVS:
52412           * check/gst/gstbin.c: (GST_START_TEST):
52413           * check/gst/gstmessage.c: (GST_START_TEST):
52414           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52415           * gst/gstbin.c: (bin_bus_handler):
52416           * gst/gstelement.c: (gst_element_commit_state),
52417           (gst_element_lost_state):
52418           * gst/gstmessage.c: (gst_message_new_state_changed),
52419           (gst_message_new_segment_start), (gst_message_new_segment_done),
52420           (gst_message_new_duration), (gst_message_parse_state_changed),
52421           (gst_message_parse_segment_start),
52422           (gst_message_parse_segment_done), (gst_message_parse_duration):
52423           * gst/gstmessage.h:
52424           * tools/gst-launch.c: (event_loop):
52425           Make messages future proof.
52426           state-change gets a flag if it was a message comming from the
52427           streaming thread.
52428           segment-start/stop can also be specified in other formats.
52429           A message to notify an app that a pipeline changed playback
52430           duration.
52431           Also fix a GstMessage leak in -launch
52432
52433 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
52434
52435           gst/gstelement.c (gst_element_dispose): More helpful message.
52436           Original commit message from CVS:
52437           2005-10-18  Andy Wingo  <wingo@pobox.com>
52438           * gst/gstelement.c (gst_element_dispose): More helpful message.
52439
52440 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52441
52442         * common:
52443         * configure.ac:
52444           remove info messages
52445           Original commit message from CVS:
52446           remove info messages
52447
52448 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52449
52450           gst/gstregistry.c: unref a plug-in we get that was already initialized
52451           Original commit message from CVS:
52452           * gst/gstregistry.c: (gst_registry_scan_path_level):
52453           unref a plug-in we get that was already initialized
52454
52455 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52456
52457           add new api entries hide internal macro
52458           Original commit message from CVS:
52459           * docs/gst/gstreamer-sections.txt:
52460           * docs/libs/gstreamer-libs-sections.txt:
52461           * gst/gstelement.h:
52462           add new api entries
52463           hide internal macro
52464
52465 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
52466
52467           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
52468           Original commit message from CVS:
52469           2005-10-17  Andy Wingo  <wingo@pobox.com>
52470           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
52471           cleanup.
52472           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
52473           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
52474           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
52475           (gst_element_get_state_func): Better debug message.
52476           (gst_element_commit_state): s/INFO/DEBUG/.
52477           (gst_element_lost_state, gst_element_change_state):
52478           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
52479           (gst_message_new_custom): s/INFO/LOG/.
52480
52481 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
52482
52483         * ChangeLog:
52484         * gst/base/gstbasesink.c:
52485         * libs/gst/base/gstbasesink.c:
52486           Check validity of end time based on end time variable, not start time.
52487           Original commit message from CVS:
52488           Check validity of end time based on end time variable, not start time.
52489
52490 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52491
52492           merge controller testsuites fix broken tests remove mem-chunk from docs
52493           Original commit message from CVS:
52494           * check/gst-libs/controller.c: (GST_START_TEST),
52495           (gst_controller_suite):
52496           * libs/gst/controller/gstcontroller.c:
52497           (gst_controlled_property_set_interpolation_mode):
52498           * libs/gst/controller/gstcontroller.h:
52499           * libs/gst/controller/gstinterpolation.c:
52500           * testsuite/controller/.cvsignore:
52501           * testsuite/controller/Makefile.am:
52502           * testsuite/controller/interpolator.c:
52503           merge controller testsuites
52504           fix broken tests
52505           remove mem-chunk from docs
52506
52507 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52508
52509           gst/: out.  get out.  you're fired.  to the Attic !
52510           Original commit message from CVS:
52511           * gst/gstmemchunk.c:
52512           * gst/gstmemchunk.h:
52513           * gst/gsttrashstack.c:
52514           * gst/gsttrashstack.h:
52515           out.  get out.  you're fired.  to the Attic !
52516
52517 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52518
52519           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
52520           Original commit message from CVS:
52521           * gst/gstcaps.c: (gst_caps_intersect):
52522           fix signedness issues in a (hopefully) correct way
52523           * gst/gstelement.c: (gst_element_pads_activate):
52524           some debugging
52525           * gst/gstobject.c: (gst_object_set_parent):
52526           some debugging
52527
52528 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
52529
52530         * gst/base/gstbasesink.c:
52531         * libs/gst/base/gstbasesink.c:
52532           Fix a doc typo.
52533           Original commit message from CVS:
52534           Fix a doc typo.
52535
52536 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
52537
52538           gst/gstvalue.h: Fix prototypes.
52539           Original commit message from CVS:
52540           2005-10-17  Julien MOUTTE  <julien@moutte.net>
52541           * gst/gstvalue.h: Fix prototypes.
52542
52543 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52544
52545         * ChangeLog:
52546         * docs/gst/gstreamer-sections.txt:
52547         * gst/gst.c:
52548         * gst/gst.h:
52549         * gst/gstversion.h.in:
52550         * win32/common/libgstreamer.def:
52551           add gst_version_string ()
52552           Original commit message from CVS:
52553           add gst_version_string ()
52554
52555 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52556
52557         * configure.ac:
52558         * win32/common/config.h:
52559           comment; update win32 config.h
52560           Original commit message from CVS:
52561           comment; update win32 config.h
52562
52563 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52564
52565         * scripts/cvs-update.sh:
52566           Dear Andy: here's a script to update stuff from CVS
52567           Original commit message from CVS:
52568           Dear Andy:
52569           here's a script to update stuff from CVS
52570           Love,
52571           Thomas
52572
52573 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52574
52575           configure.ac: clean up further
52576           Original commit message from CVS:
52577           * configure.ac:
52578           clean up further
52579           * gst/gst.c: (init_post):
52580           * win32/common/config.h.in:
52581           it's PLUGINDIR now
52582           * gst/gstcaps.c: (gst_caps_intersect):
52583           use gint64, the range could be bigger than a guint
52584
52585 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52586
52587         * ChangeLog:
52588         * common:
52589         * gst/gstclock.h:
52590           GStreamer consultants will make a lot of money in 2038
52591           Original commit message from CVS:
52592           GStreamer consultants will make a lot of money in 2038
52593
52594 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52595
52596           gst/gstcaps.c: Fix guint j diving under 0
52597           Original commit message from CVS:
52598           * gst/gstcaps.c: (gst_caps_intersect):
52599           Fix guint j diving under 0
52600
52601 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52602
52603           check for process.h, declares getpid() on Windows
52604           Original commit message from CVS:
52605           * configure.ac:
52606           * win32/common/config.h:
52607           * win32/common/config.h.in:
52608           check for process.h, declares getpid() on Windows
52609           * gst/gstinfo.c:
52610           include process.h if we have it
52611           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
52612           * gst/gstmemchunk.h:
52613           fix signedness issues
52614           * win32/common/libgstreamer.def:
52615           fix get_type's
52616
52617 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52618
52619         * gst/gstcaps.c:
52620           fix signedness
52621           Original commit message from CVS:
52622           fix signedness
52623
52624 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52625
52626         * win32/common/config.h:
52627         * win32/common/config.h.in:
52628           fix GST_VERSION
52629           Original commit message from CVS:
52630           fix GST_VERSION
52631
52632 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52633
52634         * win32/common/config.h:
52635         * win32/common/config.h.in:
52636           fix inline
52637           Original commit message from CVS:
52638           fix inline
52639
52640 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52641
52642         * win32/common/config.h:
52643         * win32/common/config.h.in:
52644           define PACKAGE
52645           Original commit message from CVS:
52646           define PACKAGE
52647
52648 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52649
52650         * win32/common/config.h:
52651         * win32/common/config.h.in:
52652           update available headers
52653           Original commit message from CVS:
52654           update available headers
52655
52656 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
52657
52658           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
52659           Original commit message from CVS:
52660           2005-10-16  Julien MOUTTE  <julien@moutte.net>
52661           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
52662           simple
52663           fix. Because of unsigned ints, caps intersection was going nuts
52664           and
52665           trying to access structures with G_MAXUINT index. That fixes
52666           videotestsrc ! ffmpegcolorspace ! fakesink
52667           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
52668           consistency.
52669
52670 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52671
52672         * win32/common/config.h:
52673           update
52674           Original commit message from CVS:
52675           update
52676
52677 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52678
52679         * win32/common/config.h.in:
52680           typo
52681           Original commit message from CVS:
52682           typo
52683
52684 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52685
52686         * win32/common/config.h:
52687         * win32/common/config.h.in:
52688           updates for 2in32
52689           Original commit message from CVS:
52690           updates for 2in32
52691
52692 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52693
52694         * check/gst-libs/controller.c:
52695         * check/gst/gstplugin.c:
52696         * configure.ac:
52697         * tests/check/gst/gstplugin.c:
52698         * tests/check/libs/controller.c:
52699           more define fixes
52700           Original commit message from CVS:
52701           more define fixes
52702
52703 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52704
52705           configure.ac: use the gettext macro
52706           Original commit message from CVS:
52707           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
52708           * configure.ac:
52709           use the gettext macro
52710           * gst/elements/gstelements.c:
52711           * gst/gst.c:
52712           * gst/indexers/gstindexers.c:
52713           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
52714           * win32/common/config.h:
52715           updated config.h
52716           * win32/common/config.h.in:
52717           add the template to generate config.h
52718           * win32/common/gstenumtypes.c:
52719           * win32/common/gstversion.h:
52720           updated copies
52721
52722 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52723
52724         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
52725         * pkgconfig/gstreamer-dataprotocol.pc.in:
52726           remove more PKG_CFLAGS
52727           Original commit message from CVS:
52728           remove more PKG_CFLAGS
52729
52730 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52731
52732           gst/: add the nano
52733           Original commit message from CVS:
52734           * gst/gst.c: (gst_version):
52735           * gst/gstversion.h.in:
52736           add the nano
52737
52738 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52739
52740         * pkgconfig/gstreamer-uninstalled.pc.in:
52741         * pkgconfig/gstreamer.pc.in:
52742           remove GST_PKG_CFLAGS
52743           Original commit message from CVS:
52744           remove GST_PKG_CFLAGS
52745
52746 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
52747
52748           gst/gstevent.h: Oops, add missing closing bracket.
52749           Original commit message from CVS:
52750           * gst/gstevent.h:
52751           Oops, add missing closing bracket.
52752
52753 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52754
52755           configure.ac: use common m4's for argument checking
52756           Original commit message from CVS:
52757           * configure.ac:
52758           use common m4's for argument checking
52759
52760 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
52761
52762           Add GST_EVENT_TYPE_NAME() macro.
52763           Original commit message from CVS:
52764           * docs/gst/gstreamer-sections.txt:
52765           * gst/gstevent.h:
52766           Add GST_EVENT_TYPE_NAME() macro.
52767
52768 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52769
52770         * win32/common/libgstreamer.def:
52771           update defs
52772           Original commit message from CVS:
52773           update defs
52774
52775 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52776
52777           gst/: privatize more symbols
52778           Original commit message from CVS:
52779           * gst/gstinfo.c:
52780           * gst/gstpluginfeature.c:
52781           * gst/gsttask.c:
52782           privatize more symbols
52783
52784 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52785
52786           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
52787           Original commit message from CVS:
52788           * configure.ac:
52789           add srcdir, builddir includes to GST_ALL_CFLAGS, since
52790           everything that uses GStreamer API should have the includes
52791
52792 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52793
52794           give each value a _get_type, removes the DATA exports
52795           Original commit message from CVS:
52796           * docs/gst/gstreamer-sections.txt:
52797           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
52798           * gst/gstvalue.h:
52799           give each value a _get_type, removes the DATA exports
52800
52801 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52802
52803         * gst/base/Makefile.am:
52804         * libs/gst/base/Makefile.am:
52805           fix link flags
52806           Original commit message from CVS:
52807           fix link flags
52808
52809 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52810
52811         * win32/common/libgstreamer.def:
52812           update defs file
52813           Original commit message from CVS:
52814           update defs file
52815
52816 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52817
52818         * win32/common/libgstreamer.def:
52819           update defs
52820           Original commit message from CVS:
52821           update defs
52822
52823 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52824
52825           gst/gst.*: remove _gst_registry_auto_load, not used anymore
52826           Original commit message from CVS:
52827           * gst/gst.c:
52828           * gst/gst.h:
52829           remove _gst_registry_auto_load, not used anymore
52830           * gst/gstbin.c: (gst_bin_get_type):
52831           * gst/gstbin.h:
52832           * gst/gstelement.c: (gst_element_get_type):
52833           * gst/gstelement.h:
52834           * gst/gstobject.c: (gst_object_get_type):
52835           * gst/gstobject.h:
52836           * gst/gstpad.c: (gst_pad_get_type):
52837           * gst/gstpad.h:
52838           make _get_type functions similar, fixes data export from library
52839
52840 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52841
52842         * gst/check/gstcheck.c:
52843         * gst/gst.c:
52844         * gst/gstbuffer.c:
52845         * gst/gstcaps.c:
52846         * gst/gstelementfactory.c:
52847         * gst/gstpadtemplate.c:
52848         * gst/gstplugin.c:
52849         * gst/gsttypefindfactory.c:
52850         * libs/gst/check/gstcheck.c:
52851           I'm too lazy to comment this
52852           Original commit message from CVS:
52853           gtk-doc insists on inserting <PARA> at every empty line, sigh
52854
52855 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52856
52857         * gst/gst.c:
52858         * gst/gstbin.c:
52859         * gst/gstbuffer.c:
52860         * gst/gstbus.c:
52861         * gst/gstcaps.c:
52862         * gst/gstchildproxy.c:
52863         * gst/gstclock.c:
52864         * gst/gstconfig.h.in:
52865         * gst/gstelement.c:
52866         * gst/gstelementfactory.c:
52867         * gst/gsterror.c:
52868         * gst/gstevent.c:
52869         * gst/gstfilter.c:
52870         * gst/gstformat.c:
52871         * gst/gstghostpad.c:
52872         * gst/gstindex.c:
52873         * gst/gstindexfactory.c:
52874         * gst/gstinfo.c:
52875         * gst/gstinterface.c:
52876         * gst/gstiterator.c:
52877         * gst/gstmemchunk.c:
52878         * gst/gstmessage.c:
52879         * gst/gstobject.c:
52880         * gst/gstpad.c:
52881         * gst/gstpadtemplate.c:
52882         * gst/gstparse.c:
52883         * gst/gstpipeline.c:
52884         * gst/gstplugin.c:
52885         * gst/gstpluginfeature.c:
52886         * gst/gstquery.c:
52887         * gst/gstqueue.c:
52888         * gst/gstregistry.c:
52889         * gst/gststructure.c:
52890         * gst/gstsystemclock.c:
52891         * gst/gsttaglist.c:
52892         * gst/gsttagsetter.c:
52893         * gst/gsttrace.c:
52894         * gst/gsttypefind.c:
52895         * gst/gsttypefindfactory.c:
52896         * gst/gsturi.c:
52897         * gst/gsturitype.c:
52898         * gst/gstutils.c:
52899         * gst/gstxml.c:
52900         * plugins/elements/gstqueue.c:
52901           various style fixes
52902           Original commit message from CVS:
52903           various style fixes
52904
52905 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52906
52907         * check/gst/gstbin.c:
52908         * check/gst/gstcaps.c:
52909         * check/gst/gstvalue.c:
52910         * examples/appreader/appreader.c:
52911         * examples/controller/audio-example.c:
52912         * examples/cutter/cutter.c:
52913         * examples/cutter/cutter.h:
52914         * examples/mixer/mixer.c:
52915         * examples/mixer/mixer.h:
52916         * examples/retag/retag.c:
52917         * examples/retag/transcode.c:
52918         * libs/gst/controller/gstcontroller.c:
52919         * libs/gst/controller/gstcontroller.h:
52920         * libs/gst/controller/gsthelper.c:
52921         * tests/check/gst/gstbin.c:
52922         * tests/check/gst/gstcaps.c:
52923         * tests/check/gst/gstvalue.c:
52924         * tests/old/examples/appreader/appreader.c:
52925         * tests/old/examples/controller/audio-example.c:
52926         * tests/old/examples/cutter/cutter.c:
52927         * tests/old/examples/cutter/cutter.h:
52928         * tests/old/examples/mixer/mixer.c:
52929         * tests/old/examples/mixer/mixer.h:
52930         * tests/old/examples/retag/retag.c:
52931         * tests/old/examples/retag/transcode.c:
52932         * win32/common/gstconfig.h:
52933         * win32/common/gstversion.h:
52934         * win32/dirent.c:
52935         * win32/gstconfig.h:
52936         * win32/gstversion.h:
52937         * win32/gtchar.h:
52938         * win32/mman.h:
52939         * win32/vs7/mman.h:
52940           whitespace fixes
52941           Original commit message from CVS:
52942           whitespace fixes
52943
52944 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52945
52946         * tests/old/testsuite/Makefile.am:
52947         * tests/old/testsuite/bytestream/.gitignore:
52948         * tests/old/testsuite/bytestream/Makefile.am:
52949         * tests/old/testsuite/bytestream/filepadsink.c:
52950         * tests/old/testsuite/bytestream/gstbstest.c:
52951         * tests/old/testsuite/bytestream/test1.c:
52952         * tests/old/testsuite/bytestream/testfile1:
52953         * tests/old/testsuite/caps/normalisation.c:
52954         * tests/old/testsuite/caps/random.c:
52955         * tests/old/testsuite/cleanup/.gitignore:
52956         * tests/old/testsuite/cleanup/Makefile.am:
52957         * tests/old/testsuite/cleanup/cleanup1.c:
52958         * tests/old/testsuite/cleanup/cleanup2.c:
52959         * tests/old/testsuite/cleanup/cleanup3.c:
52960         * tests/old/testsuite/cleanup/cleanup4.c:
52961         * tests/old/testsuite/cleanup/cleanup5.c:
52962         * tests/old/testsuite/controller/interpolator.c:
52963         * tests/old/testsuite/debug/printf_extension.c:
52964         * tests/old/testsuite/elements/tee.c:
52965         * tests/old/testsuite/negotiation/.gitignore:
52966         * tests/old/testsuite/negotiation/Makefile.am:
52967         * tests/old/testsuite/negotiation/pad_link.c:
52968         * tests/old/testsuite/pad/Makefile.am:
52969         * tests/old/testsuite/pad/chainnopull.c:
52970         * tests/old/testsuite/pad/getnopush.c:
52971         * tests/old/testsuite/pad/link.c:
52972         * tests/old/testsuite/refcounting/sched.c:
52973         * tests/old/testsuite/registry/Makefile.am:
52974         * tests/old/testsuite/registry/gst-print-formats.c:
52975         * tests/old/testsuite/schedulers/.gitignore:
52976         * tests/old/testsuite/schedulers/142183-2.c:
52977         * tests/old/testsuite/schedulers/142183.c:
52978         * tests/old/testsuite/schedulers/143777-2.c:
52979         * tests/old/testsuite/schedulers/143777.c:
52980         * tests/old/testsuite/schedulers/147713.c:
52981         * tests/old/testsuite/schedulers/147819.c:
52982         * tests/old/testsuite/schedulers/147894-2.c:
52983         * tests/old/testsuite/schedulers/147894.c:
52984         * tests/old/testsuite/schedulers/Makefile.am:
52985         * tests/old/testsuite/schedulers/group_link.c:
52986         * tests/old/testsuite/schedulers/queue_link.c:
52987         * tests/old/testsuite/schedulers/relink.c:
52988         * tests/old/testsuite/schedulers/unlink.c:
52989         * tests/old/testsuite/schedulers/unref.c:
52990         * tests/old/testsuite/schedulers/useless_iteration.c:
52991         * tests/old/testsuite/states/bin.c:
52992         * testsuite/Makefile.am:
52993         * testsuite/bytestream/.gitignore:
52994         * testsuite/bytestream/Makefile.am:
52995         * testsuite/bytestream/filepadsink.c:
52996         * testsuite/bytestream/gstbstest.c:
52997         * testsuite/bytestream/test1.c:
52998         * testsuite/bytestream/testfile1:
52999         * testsuite/caps/normalisation.c:
53000         * testsuite/caps/random.c:
53001         * testsuite/cleanup/.gitignore:
53002         * testsuite/cleanup/Makefile.am:
53003         * testsuite/cleanup/cleanup1.c:
53004         * testsuite/cleanup/cleanup2.c:
53005         * testsuite/cleanup/cleanup3.c:
53006         * testsuite/cleanup/cleanup4.c:
53007         * testsuite/cleanup/cleanup5.c:
53008         * testsuite/controller/interpolator.c:
53009         * testsuite/debug/printf_extension.c:
53010         * testsuite/elements/tee.c:
53011         * testsuite/negotiation/.gitignore:
53012         * testsuite/negotiation/Makefile.am:
53013         * testsuite/negotiation/pad_link.c:
53014         * testsuite/pad/Makefile.am:
53015         * testsuite/pad/chainnopull.c:
53016         * testsuite/pad/getnopush.c:
53017         * testsuite/pad/link.c:
53018         * testsuite/refcounting/sched.c:
53019         * testsuite/registry/Makefile.am:
53020         * testsuite/registry/gst-print-formats.c:
53021         * testsuite/schedulers/.gitignore:
53022         * testsuite/schedulers/142183-2.c:
53023         * testsuite/schedulers/142183.c:
53024         * testsuite/schedulers/143777-2.c:
53025         * testsuite/schedulers/143777.c:
53026         * testsuite/schedulers/147713.c:
53027         * testsuite/schedulers/147819.c:
53028         * testsuite/schedulers/147894-2.c:
53029         * testsuite/schedulers/147894.c:
53030         * testsuite/schedulers/Makefile.am:
53031         * testsuite/schedulers/group_link.c:
53032         * testsuite/schedulers/queue_link.c:
53033         * testsuite/schedulers/relink.c:
53034         * testsuite/schedulers/unlink.c:
53035         * testsuite/schedulers/unref.c:
53036         * testsuite/schedulers/useless_iteration.c:
53037         * testsuite/states/bin.c:
53038           remove obsolete tests whitespace fixes
53039           Original commit message from CVS:
53040           remove obsolete tests
53041           whitespace fixes
53042
53043 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53044
53045           configure.ac: correctly make conditionals
53046           Original commit message from CVS:
53047           * configure.ac:
53048           correctly make conditionals
53049           * gst/elements/Makefile.am:
53050           * gst/elements/gstelements.c:
53051           fix typo causing fdsrc not to build
53052
53053 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53054
53055         * gst/base/gstadapter.c:
53056         * gst/base/gstbasesink.c:
53057         * gst/base/gstbasetransform.c:
53058         * gst/base/gstbasetransform.h:
53059         * gst/base/gstcollectpads.c:
53060         * gst/base/gstcollectpads.h:
53061         * gst/base/gstpushsrc.h:
53062         * gst/base/gsttypefindhelper.c:
53063         * gst/base/gsttypefindhelper.h:
53064         * gst/elements/gstbufferstore.c:
53065         * gst/elements/gstcapsfilter.c:
53066         * gst/elements/gstfakesink.c:
53067         * gst/elements/gstfdsink.c:
53068         * gst/elements/gstfdsink.h:
53069         * gst/elements/gstfdsrc.c:
53070         * gst/elements/gstfdsrc.h:
53071         * gst/elements/gstfilesrc.c:
53072         * gst/elements/gstidentity.c:
53073         * gst/elements/gstidentity.h:
53074         * gst/elements/gsttee.c:
53075         * gst/elements/gsttee.h:
53076         * gst/elements/gsttypefindelement.c:
53077         * gst/elements/gsttypefindelement.h:
53078         * gst/glib-compat.c:
53079         * gst/gst.c:
53080         * gst/gstbin.c:
53081         * gst/gstbuffer.c:
53082         * gst/gstbus.c:
53083         * gst/gstbus.h:
53084         * gst/gstcaps.c:
53085         * gst/gstchildproxy.c:
53086         * gst/gstclock.c:
53087         * gst/gstelement.c:
53088         * gst/gstelementfactory.c:
53089         * gst/gstelementfactory.h:
53090         * gst/gstevent.c:
53091         * gst/gstevent.h:
53092         * gst/gstformat.c:
53093         * gst/gstformat.h:
53094         * gst/gstghostpad.c:
53095         * gst/gstindex.c:
53096         * gst/gstindex.h:
53097         * gst/gstindexfactory.c:
53098         * gst/gstindexfactory.h:
53099         * gst/gstinfo.c:
53100         * gst/gstinfo.h:
53101         * gst/gstinterface.c:
53102         * gst/gstiterator.c:
53103         * gst/gstmacros.h:
53104         * gst/gstmemchunk.c:
53105         * gst/gstmessage.c:
53106         * gst/gstmessage.h:
53107         * gst/gstminiobject.c:
53108         * gst/gstobject.c:
53109         * gst/gstobject.h:
53110         * gst/gstpad.c:
53111         * gst/gstpad.h:
53112         * gst/gstpadtemplate.c:
53113         * gst/gstpadtemplate.h:
53114         * gst/gstpipeline.c:
53115         * gst/gstplugin.c:
53116         * gst/gstplugin.h:
53117         * gst/gstpluginfeature.c:
53118         * gst/gstquery.c:
53119         * gst/gstquery.h:
53120         * gst/gstqueue.c:
53121         * gst/gstqueue.h:
53122         * gst/gstregistry.h:
53123         * gst/gstregistryxml.c:
53124         * gst/gststructure.c:
53125         * gst/gststructure.h:
53126         * gst/gstsystemclock.c:
53127         * gst/gsttaglist.c:
53128         * gst/gsttagsetter.c:
53129         * gst/gsttrace.c:
53130         * gst/gsttrace.h:
53131         * gst/gsttypefind.c:
53132         * gst/gsttypefind.h:
53133         * gst/gsttypefindfactory.c:
53134         * gst/gsttypefindfactory.h:
53135         * gst/gsturi.c:
53136         * gst/gstutils.c:
53137         * gst/gstutils.h:
53138         * gst/gstvalue.c:
53139         * gst/gstvalue.h:
53140         * gst/indexers/gstfileindex.c:
53141         * gst/indexers/gstmemindex.c:
53142         * gst/parse/types.h:
53143         * libs/gst/base/gstadapter.c:
53144         * libs/gst/base/gstbasesink.c:
53145         * libs/gst/base/gstbasetransform.c:
53146         * libs/gst/base/gstbasetransform.h:
53147         * libs/gst/base/gstcollectpads.c:
53148         * libs/gst/base/gstcollectpads.h:
53149         * libs/gst/base/gstpushsrc.h:
53150         * libs/gst/base/gsttypefindhelper.c:
53151         * libs/gst/base/gsttypefindhelper.h:
53152         * plugins/elements/gstbufferstore.c:
53153         * plugins/elements/gstcapsfilter.c:
53154         * plugins/elements/gstfakesink.c:
53155         * plugins/elements/gstfdsink.c:
53156         * plugins/elements/gstfdsink.h:
53157         * plugins/elements/gstfdsrc.c:
53158         * plugins/elements/gstfdsrc.h:
53159         * plugins/elements/gstfilesrc.c:
53160         * plugins/elements/gstidentity.c:
53161         * plugins/elements/gstidentity.h:
53162         * plugins/elements/gstqueue.c:
53163         * plugins/elements/gstqueue.h:
53164         * plugins/elements/gsttee.c:
53165         * plugins/elements/gsttee.h:
53166         * plugins/elements/gsttypefindelement.c:
53167         * plugins/elements/gsttypefindelement.h:
53168         * plugins/indexers/gstfileindex.c:
53169         * plugins/indexers/gstmemindex.c:
53170           whitespace fixes
53171           Original commit message from CVS:
53172           whitespace fixes
53173
53174 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53175
53176           configure.ac: check for some headers
53177           Original commit message from CVS:
53178           * configure.ac:
53179           check for some headers
53180           * gst/elements/Makefile.am:
53181           * gst/elements/gstelements.c:
53182           don't compile fdsrc without sys/socket.h
53183           * gst/indexers/Makefile.am:
53184           * gst/indexers/gstindexers.c: (plugin_init):
53185           don't compile fileindex without mmap
53186
53187 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53188
53189           configure.ac: reorganize clean up document more remove cruft
53190           Original commit message from CVS:
53191           * configure.ac:
53192           reorganize
53193           clean up
53194           document more
53195           remove cruft
53196           * check/Makefile.am:
53197           * docs/gst/Makefile.am:
53198           * examples/helloworld/Makefile.am:
53199           * gst/Makefile.am:
53200           * gst/base/Makefile.am:
53201           * gst/check/Makefile.am:
53202           * gst/elements/Makefile.am:
53203           * gst/indexers/Makefile.am:
53204           * gst/parse/Makefile.am:
53205           * libs/gst/controller/Makefile.am:
53206           * libs/gst/dataprotocol/Makefile.am:
53207           * examples/helloworld/helloworld.c: (event_loop):
53208           compile fixes, though it's not being compiled currently
53209
53210 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53211
53212         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53213         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53214         * pkgconfig/gstreamer-check.pc.in:
53215         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53216         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53217         * pkgconfig/gstreamer-uninstalled.pc.in:
53218         * pkgconfig/gstreamer.pc.in:
53219           clean up pc files
53220           Original commit message from CVS:
53221           clean up pc files
53222
53223 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53224
53225         * libs/gst/getbits/.gitignore:
53226           remove dir
53227           Original commit message from CVS:
53228           remove dir
53229
53230 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53231
53232         * common:
53233         * gst/schedulers/.gitignore:
53234           remove directory
53235           Original commit message from CVS:
53236           remove directory
53237
53238 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53239
53240         * gst/gstelement.c:
53241         * gst/gstplugin.h:
53242         * gst/gststructure.c:
53243         * gst/gsturi.c:
53244           signedness/type fixes
53245           Original commit message from CVS:
53246           signedness/type fixes
53247
53248 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53249
53250         * gst/gstvalue.c:
53251           signedness/type fixes
53252           Original commit message from CVS:
53253           signedness/type fixes
53254
53255 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53256
53257         * gst/gstelementfactory.c:
53258         * gst/gstelementfactory.h:
53259         * gst/gstpad.c:
53260           signedness fixes
53261           Original commit message from CVS:
53262           signedness fixes
53263
53264 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53265
53266         * gst/gstcaps.c:
53267         * gst/gstcaps.h:
53268           signedness fixes
53269           Original commit message from CVS:
53270           signedness fixes
53271
53272 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53273
53274           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
53275           Original commit message from CVS:
53276           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
53277           Add some simple tests for the new taglist date API.
53278
53279 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53280
53281           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
53282           Original commit message from CVS:
53283           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
53284           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
53285           Beautify 'last-message' output: print 'none' for buffer timestamps
53286           and durations if none is set; improve alignment with next messages.
53287
53288 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
53289
53290           Add new API to check plugin feature version requirements.
53291           Original commit message from CVS:
53292           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
53293           * gst/gstpluginfeature.h:
53294           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
53295           * gst/gstregistry.h:
53296           * docs/gst/gstreamer-sections.txt:
53297           Add new API to check plugin feature version requirements.
53298           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
53299           Some basic tests for the above.
53300
53301 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53302
53303           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
53304           Original commit message from CVS:
53305           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
53306           * gst/gststructure.c: (gst_structure_to_string):
53307           guard against NULL printf - happens when for example
53308           a message structure with GstClock gets serialized
53309
53310 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53311
53312           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
53313           Original commit message from CVS:
53314           * gst/base/gstcollectpads.c: (gst_collectpads_event):
53315           Fix presumable copy'n'pasto.
53316
53317 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53318
53319         * gst/elements/gstelements.c:
53320         * gst/elements/gstfilesrc.c:
53321         * plugins/elements/gstelements.c:
53322         * plugins/elements/gstfilesrc.c:
53323           add correct header for WIN32
53324           Original commit message from CVS:
53325           add correct header for WIN32
53326
53327 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53328
53329           gst/elements/: fix some signedness
53330           Original commit message from CVS:
53331           * gst/elements/gstfakesrc.h:
53332           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
53333           * gst/elements/gsttypefindelement.c:
53334           fix some signedness
53335           * gst/elements/gstfilesink.c: (gst_file_sink_render):
53336           I wonder if this could actually write +2GB files before
53337
53338 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53339
53340         * win32/common/libgstreamer.def:
53341           add an export
53342           Original commit message from CVS:
53343           add an export
53344
53345 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53346
53347         * gst/glib-compat.h:
53348         * gst/gstpad.c:
53349           include header correctly; show me the name
53350           Original commit message from CVS:
53351           include header correctly; show me the name
53352
53353 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
53354
53355         * ChangeLog:
53356           foo
53357           Original commit message from CVS:
53358           foo
53359
53360 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
53361
53362           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
53363           Original commit message from CVS:
53364           2005-10-13  Andy Wingo  <wingo@pobox.com>
53365           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
53366           Fix Timmeke Waymans bug.
53367           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
53368           string of the proper length to gst_caps_from_string. There's a
53369           potential for, before this fix, that this could cause someone
53370           connecting over the network to cause a segfault if the payload is
53371           not NUL-terminated.
53372
53373 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53374
53375           fixed typos
53376           Original commit message from CVS:
53377           * docs/design/draft-push-pull.txt:
53378           * docs/design/part-overview.txt:
53379           * docs/random/TODO-pre-0.9:
53380           * docs/random/old/ChangeLog.gstreamer:
53381           * gst/base/gstpushsrc.c:
53382           * gst/gstclock.c:
53383           fixed typos
53384
53385 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53386
53387           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
53388           Original commit message from CVS:
53389           * gst/glib-compat.c: (gst_flags_get_first_value):
53390           * gst/glib-compat.h:
53391           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
53392           (gst_value_compare_double), (gst_value_serialize_flags):
53393           GLib 2.6 g_flags_get_first_value has a bug that triggers an
53394           infinite loop
53395
53396 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53397
53398           gst/base/: fix up debugging
53399           Original commit message from CVS:
53400           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
53401           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53402           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
53403           fix up debugging
53404           * tools/gst-launch.c: (event_loop):
53405           print out clock nicely
53406
53407 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53408
53409           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53410           Original commit message from CVS:
53411           * docs/gst/gstreamer-sections.txt:
53412           * gst/gsttaglist.h:
53413           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
53414           (gst_tag_list_get_date_index):
53415           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53416           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
53417
53418 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
53419
53420           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
53421           Original commit message from CVS:
53422           2005-10-13  Julien MOUTTE  <julien@moutte.net>
53423           * gst/base/gstcollectpads.c: (gst_collectpads_event),
53424           (gst_collectpads_chain):
53425           * gst/base/gstcollectpads.h: Handle newsegment and store
53426           informations
53427           in CollectData.
53428
53429 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53430
53431           fix GOption context leaks doc fixes
53432           Original commit message from CVS:
53433           * docs/gst/gstreamer-sections.txt:
53434           * gst/gst.c:
53435           * gst/gsterror.h:
53436           * tools/gst-inspect.c: (main):
53437           * tools/gst-launch.c: (main):
53438           * tools/gst-run.c: (main):
53439           * tools/gst-xmlinspect.c: (main):
53440           fix GOption context leaks
53441           doc fixes
53442
53443 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53444
53445           gst/gstbus.c: use HAVE_UNISTD_H
53446           Original commit message from CVS:
53447           * gst/gstbus.c:
53448           use HAVE_UNISTD_H
53449           * win32/common/config.h:
53450           update config
53451           * win32/vs6/grammar.dsp:
53452           * win32/vs6/libgstelements.dsp:
53453           * win32/vs6/libgstreamer.dsp:
53454           update vs6 files
53455
53456 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53457
53458         * win32/common/libgstbase.def:
53459           had a few too many 0D bytes
53460           Original commit message from CVS:
53461           had a few too many 0D bytes
53462
53463 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53464
53465           gst/base/: fix more guint64<->gdouble conversions
53466           Original commit message from CVS:
53467           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53468           * gst/base/gstbasesrc.c: (gst_base_src_query):
53469           fix more guint64<->gdouble conversions
53470
53471 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53472
53473           Makefile.am: add win32-update target
53474           Original commit message from CVS:
53475           * Makefile.am:
53476           add win32-update target
53477           * win32/common/gstconfig.h:
53478           * win32/common/gstenumtypes.c:
53479           * win32/common/gstenumtypes.h:
53480           * win32/common/gstversion.h:
53481           add files that visual studio can't generate
53482
53483 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53484
53485           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
53486           Original commit message from CVS:
53487           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53488           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
53489           * gst/gstelement.c: (gst_element_commit_state),
53490           (gst_element_set_state):
53491           Protect flags with proper lock.
53492           unref provided cached clock in dispose.
53493
53494 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53495
53496         * gst/gstconfig.h.in:
53497           layout cleanup
53498           Original commit message from CVS:
53499           layout cleanup
53500
53501 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53502
53503           removed unused flags from miniobject doc fixes
53504           Original commit message from CVS:
53505           * gst/gst.c:
53506           * gst/gstminiobject.h:
53507           * gst/gstpad.h:
53508           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
53509           removed unused flags from miniobject
53510           doc fixes
53511
53512 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53513
53514         * win32/vs6/grammar.dsp:
53515         * win32/vs6/gst_inspect.dsp:
53516         * win32/vs6/gst_launch.dsp:
53517         * win32/vs6/gstreamer.dsw:
53518         * win32/vs6/libgstbase.dsp:
53519         * win32/vs6/libgstelements.dsp:
53520         * win32/vs6/libgstreamer.dsp:
53521           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
53522           Original commit message from CVS:
53523           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
53524
53525 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53526
53527           gst/elements/gstfilesink.c: Flush before seeking.
53528           Original commit message from CVS:
53529           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
53530           (gst_file_sink_event), (gst_file_sink_render):
53531           Flush before seeking.
53532
53533 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
53534
53535           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
53536           Original commit message from CVS:
53537           2005-10-12  Andy Wingo  <wingo@pobox.com>
53538           * gst/gst.c (gst_init_check): Ignore unknown options, as has
53539           always been the case.
53540
53541 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53542
53543           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
53544           Original commit message from CVS:
53545           * check/gst/gstbin.c: (GST_START_TEST):
53546           * docs/gst/gstreamer-sections.txt:
53547           * gst/base/gstbasesink.c: (gst_base_sink_init):
53548           * gst/base/gstbasesrc.c: (gst_base_src_init),
53549           (gst_base_src_get_range), (gst_base_src_check_get_range),
53550           (gst_base_src_start), (gst_base_src_stop):
53551           * gst/base/gstbasesrc.h:
53552           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
53553           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53554           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
53555           (bin_bus_handler):
53556           * gst/gstbin.h:
53557           * gst/gstbuffer.h:
53558           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
53559           * gst/gstbus.h:
53560           * gst/gstelement.c: (gst_element_is_locked_state),
53561           (gst_element_set_locked_state), (gst_element_commit_state),
53562           (gst_element_set_state):
53563           * gst/gstelement.h:
53564           * gst/gstindex.c: (gst_index_init):
53565           * gst/gstindex.h:
53566           * gst/gstminiobject.h:
53567           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
53568           (gst_object_set_parent):
53569           * gst/gstobject.h:
53570           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
53571           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
53572           * gst/gstpad.h:
53573           * gst/gstpadtemplate.h:
53574           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
53575           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
53576           * gst/gstpipeline.h:
53577           * gst/indexers/gstfileindex.c: (gst_file_index_load),
53578           (gst_file_index_commit):
53579           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
53580           * testsuite/pad/link.c: (gst_test_src_init),
53581           (gst_test_filter_init), (gst_test_sink_init):
53582           * testsuite/states/locked.c: (main):
53583           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
53584           moved bitshift from macro to enum definition
53585
53586 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
53587
53588           gst/: Some more debugging info.
53589           Original commit message from CVS:
53590           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
53591           * gst/elements/gstfilesink.c: (gst_file_sink_event),
53592           (gst_file_sink_render):
53593           Some more debugging info.
53594
53595 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53596
53597           Some doc updates.
53598           Original commit message from CVS:
53599           * docs/design/part-states.txt:
53600           * tools/gst-launch.c: (main):
53601           Some doc updates.
53602           Revert non-intentional change.
53603
53604 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53605
53606           Use GstClockTime in _get_state() instead of GTimeVal.
53607           Original commit message from CVS:
53608           * check/gst/gstbin.c: (GST_START_TEST):
53609           * check/gst/gstelement.c: (GST_START_TEST):
53610           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
53611           * check/gst/gstghostpad.c: (GST_START_TEST):
53612           * check/gst/gstpipeline.c: (GST_START_TEST):
53613           * check/pipelines/simple_launch_lines.c: (run_pipeline):
53614           * check/states/sinks.c: (GST_START_TEST):
53615           * gst/elements/gsttypefindelement.c: (stop_typefinding):
53616           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53617           (gst_bin_remove_func), (gst_bin_get_state_func),
53618           (gst_bin_recalc_state), (gst_bin_change_state_func),
53619           (bin_bus_handler):
53620           * gst/gstelement.c: (gst_element_get_state_func),
53621           (gst_element_get_state), (gst_element_abort_state),
53622           (gst_element_commit_state), (gst_element_set_state),
53623           (gst_element_change_state), (gst_element_change_state_func):
53624           * gst/gstelement.h:
53625           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
53626           (gst_pipeline_provide_clock_func):
53627           * gst/gstutils.c: (gst_element_link_pads_filtered):
53628           * tools/gst-launch.c: (main):
53629           * tools/gst-typefind.c: (main):
53630           Use GstClockTime in _get_state() instead of GTimeVal.
53631           Remove old code in gstutils.c
53632
53633 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
53634
53635           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
53636           Original commit message from CVS:
53637           2005-10-12  Andy Wingo  <wingo@pobox.com>
53638           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
53639           there is no task. Shouldn't affect any code, as nothing in our
53640           plugins checks this return value.
53641           (gst_pad_stop_task): Also take the stream lock if the pad has no
53642           task. Docs updated.
53643
53644 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
53645
53646           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
53647           Original commit message from CVS:
53648           * gst/gstpad.c: (pre_activate), (post_activate),
53649           (gst_pad_activate_pull), (gst_pad_activate_push):
53650           Cleanup activation code. Reset old state if
53651           activation failed.
53652
53653 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53654
53655           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
53656           Original commit message from CVS:
53657           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53658           (gst_base_sink_change_state):
53659           No need to prerol after receiving EOS.
53660           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
53661           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
53662           * gst/elements/gstidentity.c: (gst_identity_event):
53663           Print events more verbosely.
53664
53665 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53666
53667           check/: Moved sinks2 testcode in sinks check.
53668           Original commit message from CVS:
53669           * check/Makefile.am:
53670           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
53671           * check/states/sinks2.c:
53672           Moved sinks2 testcode in sinks check.
53673           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53674           (gst_bin_remove_func), (gst_bin_recalc_state),
53675           (gst_bin_change_state_func), (bin_bus_handler):
53676           Fix potential race condition when _get_state() iterated over an
53677           ASYNC element right before it posted a state completion.
53678           * gst/gstclock.h:
53679           Do proper cast here.
53680           * gst/gstevent.c: (gst_event_new_newsegment),
53681           (gst_event_parse_newsegment):
53682           A playback rate of 0.0 is not allowed.
53683
53684 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53685
53686         * autogen.sh:
53687           autoconf for freebsd
53688           Original commit message from CVS:
53689           autoconf for freebsd
53690
53691 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53692
53693         * autogen.sh:
53694           autoconf for freebsd
53695           Original commit message from CVS:
53696           autoconf for freebsd
53697
53698 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53699
53700         * autogen.sh:
53701           autoconf for freebsd
53702           Original commit message from CVS:
53703           autoconf for freebsd
53704
53705 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53706
53707         * autogen.sh:
53708           autoconf for freebsd
53709           Original commit message from CVS:
53710           autoconf for freebsd
53711
53712 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53713
53714         * autogen.sh:
53715           autoconf for freebsd
53716           Original commit message from CVS:
53717           autoconf for freebsd
53718
53719 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53720
53721           win32/: Visual Studio 6 project files, and a new common directory.
53722           Original commit message from CVS:
53723           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
53724           * win32/common/config.h:
53725           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
53726           (_trewinddir), (_ttelldir), (_tseekdir):
53727           * win32/common/dirent.h:
53728           * win32/common/gtchar.h:
53729           * win32/common/libgstbase.def:
53730           * win32/common/libgstreamer.def:
53731           * win32/vs6/grammar.dsp:
53732           * win32/vs6/gst_inspect.dsp:
53733           * win32/vs6/gst_launch.dsp:
53734           * win32/vs6/gstreamer.dsw:
53735           * win32/vs6/libgstbase.dsp:
53736           * win32/vs6/libgstelements.dsp:
53737           * win32/vs6/libgstreamer.dsp:
53738           Visual Studio 6 project files, and a new common directory.
53739           Phear.
53740
53741 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53742
53743         * gst/base/gstbasesink.h:
53744         * libs/gst/base/gstbasesink.h:
53745           forgot this one
53746           Original commit message from CVS:
53747           forgot this one
53748
53749 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
53750
53751           gst/base/gstbasesink.*: Correctly parse newsegment info.
53752           Original commit message from CVS:
53753           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53754           (gst_base_sink_do_sync), (gst_base_sink_query),
53755           (gst_base_sink_change_state):
53756           * gst/base/gstbasesink.h:
53757           Correctly parse newsegment info.
53758
53759 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53760
53761           gst/gst.c: split plugin paths correctly
53762           Original commit message from CVS:
53763           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
53764           * gst/gst.c: (init_post):
53765           split plugin paths correctly
53766
53767 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53768
53769           Added extra flag to newsegment for future API freeze.
53770           Original commit message from CVS:
53771           * check/gst/gstevent.c: (GST_START_TEST):
53772           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53773           (gst_base_sink_change_state):
53774           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
53775           * gst/base/gstbasetransform.c: (gst_base_transform_event):
53776           * gst/elements/gstfilesink.c: (gst_file_sink_event):
53777           * gst/gstevent.c: (gst_event_new_newsegment),
53778           (gst_event_parse_newsegment):
53779           * gst/gstevent.h:
53780           Added extra flag to newsegment for future API freeze.
53781           Updated check and base elements.
53782
53783 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
53784
53785           gst/base/gstcollectpads.*: Handle EOS correctly.
53786           Original commit message from CVS:
53787           2005-10-11  Julien MOUTTE  <julien@moutte.net>
53788           * gst/base/gstcollectpads.c: (gst_collectpads_init),
53789           (gst_collectpads_add_pad), (gst_collectpads_pop),
53790           (gst_collectpads_event), (gst_collectpads_chain):
53791           * gst/base/gstcollectpads.h: Handle EOS correctly.
53792
53793 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53794
53795         * ChangeLog:
53796         * tools/gst-launch.c:
53797           more str null protection
53798           Original commit message from CVS:
53799           more str null protection
53800
53801 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53802
53803           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
53804           Original commit message from CVS:
53805           * gst/gst-i18n-lib.h:
53806           check for ENABLE_NLS, not GETTEXT_PACKAGE
53807           * gst/gstregistry.c: (gst_registry_add_plugin),
53808           (gst_registry_scan_path_level),
53809           (_gst_registry_remove_cache_plugins):
53810           protect possibly NULL strings
53811           * gst/parse/types.h:
53812           config.h already included before
53813           * tools/gst-inspect.c: (main):
53814           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
53815           check for ENABLE_NLS, not GETTEXT_PACKAGE
53816           * tools/gst-launch.c: (main):
53817           check for ENABLE_NLS, not GETTEXT_PACKAGE
53818           This commit brought to you from msys/mingw
53819
53820 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53821
53822           configure.ac: if we don't have glib, fail before testing 2.8
53823           Original commit message from CVS:
53824           * configure.ac:
53825           if we don't have glib, fail before testing 2.8
53826           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
53827           fix a leak, should fix plugins-base testsuite
53828
53829 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
53830
53831           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
53832           Original commit message from CVS:
53833           2005-10-11  Andy Wingo  <wingo@pobox.com>
53834           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
53835           take the mode we're going to as an arg. Go head and set the mode
53836           and flushing flags now, so that if the activate function starts a
53837           thread all the flags will be in the right state.
53838           (post_activate): Renamed also. Just handle making sure streaming
53839           finishes for the deactivation case, and setting the deactivated
53840           mode.
53841           (gst_pad_set_active): Complain loudly if deactivation fails.
53842           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
53843           (gst_pad_activate_push): Adapt to pre/post_activate changes,
53844           remove the terrible hack.
53845
53846 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53847
53848           gst/gstbin.*: Prepare to make current EOS message queue more generic.
53849           Original commit message from CVS:
53850           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53851           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
53852           (gst_bin_recalc_state), (gst_bin_change_state_func),
53853           (gst_bin_dispose), (bin_bus_handler):
53854           * gst/gstbin.h:
53855           Prepare to make current EOS message queue more generic.
53856           Fix some typos.
53857           * gst/gstevent.c: (gst_event_new_newsegment),
53858           (gst_event_parse_newsegment):
53859           * gst/gstevent.h:
53860           Rename base to stream_time.
53861           * gst/gstmessage.h:
53862           Fix typo in docs.
53863
53864 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53865
53866           gst/gstbin.*: Work on proper clock selection.
53867           Original commit message from CVS:
53868           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53869           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
53870           (gst_bin_change_state_func), (bin_bus_handler):
53871           * gst/gstbin.h:
53872           Work on proper clock selection.
53873
53874 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
53875
53876           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
53877           Original commit message from CVS:
53878           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
53879           * libs/gst/controller/gstcontroller.h:
53880           Added GList* version of _remove_properties() in order to be able to wrap
53881           it in bindings.
53882
53883 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53884
53885           docs/design/part-states.txt: Some more docs.
53886           Original commit message from CVS:
53887           * docs/design/part-states.txt:
53888           Some more docs.
53889           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
53890           (gst_bin_change_state_func), (bin_bus_handler):
53891           Doc updates. Don't distribute the same clock over and over again.
53892           * gst/gstclock.c:
53893           * gst/gstclock.h:
53894           Doc updates.
53895           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
53896           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
53897           (gst_pad_send_event):
53898           * gst/gstpad.h:
53899           Make probe emission threadsafe again.
53900           Register quarks and move _get_name() from utils.
53901           Doc updates.
53902           * gst/gstpipeline.c: (gst_pipeline_class_init),
53903           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
53904           Only redistribute the clock of it changed.
53905           * gst/gstsystemclock.h:
53906           Doc updates.
53907           * gst/gstutils.c:
53908           * gst/gstutils.h:
53909           Moved the _flow_get_name() to GstPad.
53910
53911 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53912
53913         * common:
53914         * gst/gstbuffer.c:
53915           if we log our init, should also log finalize
53916           Original commit message from CVS:
53917           if we log our init, should also log finalize
53918
53919 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53920
53921         * ChangeLog:
53922         * check/gst-libs/gdp.c:
53923         * check/gst/gstcaps.c:
53924         * common:
53925         * libs/gst/dataprotocol/dataprotocol.c:
53926         * tests/check/gst/gstcaps.c:
53927         * tests/check/libs/gdp.c:
53928           fix more valgrind warnings before turning up the heat
53929           Original commit message from CVS:
53930           fix more valgrind warnings before turning up the heat
53931
53932 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53933
53934         * gst/parse/grammar.y:
53935           don't declare on the proper define
53936           Original commit message from CVS:
53937           don't declare on the proper define
53938
53939 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53940
53941         * gst/parse/grammar.y:
53942           unmangle the nesting a little
53943           Original commit message from CVS:
53944           unmangle the nesting a little
53945
53946 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53947
53948           gst/parse/grammar.y: some cleanup before the hacking
53949           Original commit message from CVS:
53950           * gst/parse/grammar.y:
53951           some cleanup before the hacking
53952
53953 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53954
53955           gst/base/gstbasesrc.c: use conversions
53956           Original commit message from CVS:
53957           * gst/base/gstbasesrc.c: (gst_base_src_query):
53958           use conversions
53959           * gst/gstutils.c: (gst_guint64_to_gdouble),
53960           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
53961           * gst/gstutils.h:
53962           externalize, basesrc uses it
53963           obviously the implementation needs testing
53964
53965 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53966
53967         * gst/gstutils.c:
53968           another cast bites the dust
53969           Original commit message from CVS:
53970           another cast bites the dust
53971
53972 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53973
53974         * gst/gstutils.c:
53975           another cast bites the dust
53976           Original commit message from CVS:
53977           another cast bites the dust
53978
53979 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
53980
53981           tests/sched/:
53982           Original commit message from CVS:
53983           * tests/sched/Makefile.am:
53984           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
53985           (make_pipeline3), (make_pipeline4), (print_elem), (main):
53986
53987 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53988
53989           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
53990           Original commit message from CVS:
53991           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
53992           apparently converting from guint64 to double is not implemented
53993           on MSVC
53994
53995 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53996
53997           check/: Check fixes, use API as stated in design docs, remove hacks.
53998           Original commit message from CVS:
53999           * check/Makefile.am:
54000           * check/generic/states.c: (GST_START_TEST):
54001           * check/gst/gstbin.c: (GST_START_TEST):
54002           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
54003           * check/states/sinks.c: (GST_START_TEST):
54004           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
54005           (main):
54006           Check fixes, use API as stated in design docs, remove hacks.
54007           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54008           (gst_base_sink_change_state):
54009           Catch stopping our task while we're shutting down.
54010           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
54011           (gst_bin_remove_func), (gst_bin_get_state_func),
54012           (gst_bin_recalc_state), (gst_bin_change_state_func),
54013           (bin_bus_handler):
54014           * gst/gstbin.h:
54015           * gst/gstelement.c: (gst_element_init),
54016           (gst_element_get_state_func), (gst_element_abort_state),
54017           (gst_element_commit_state), (gst_element_lost_state),
54018           (gst_element_set_state), (gst_element_change_state),
54019           (gst_element_change_state_func):
54020           * gst/gstelement.h:
54021           New state change algorithm (see #318116)
54022           * gst/gstpipeline.c: (gst_pipeline_class_init),
54023           (gst_pipeline_init), (gst_pipeline_set_property),
54024           (gst_pipeline_get_property), (do_pipeline_seek),
54025           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
54026           * gst/gstpipeline.h:
54027           Remove crude state change hacks.
54028           * gst/gstutils.h:
54029           Remove crude hacks.
54030           * tools/gst-launch.c: (main):
54031           Fixes for state change. Needs some more work to fully use the
54032           new stuff.
54033
54034 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
54035
54036           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
54037           Original commit message from CVS:
54038           2005-10-10  Andy Wingo  <wingo@pobox.com>
54039           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
54040
54041 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
54042
54043           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...
54044           Original commit message from CVS:
54045           2005-10-10  Andy Wingo  <wingo@pobox.com>
54046           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
54047           this flag, but it's not even in GLib 2.6. Odd. Hack around the
54048           issue.
54049
54050 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54051
54052           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
54053           Original commit message from CVS:
54054           * gst/gstiterator.c: (gst_iterator_new):
54055           Fix my previous commit: GTypes passed to gst_iterator_new()
54056           can be fundamental types.
54057
54058 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54059
54060           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
54061           Original commit message from CVS:
54062           * gst/gstelement.c: (gst_element_iterate_pad_list),
54063           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
54064           (gst_element_iterate_sink_pads):
54065           Use src/sink pads lists for the respective iterators instead
54066           of filtering.
54067
54068 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
54069
54070           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
54071           Original commit message from CVS:
54072           2005-10-10  Andy Wingo  <wingo@pobox.com>
54073           Merged in popt removal + GOption addition patch from Ronald, bug
54074           #169772.
54075           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
54076           GstElement macros around, remove popt-related symbols, add goption
54077           stuff.
54078           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
54079           * docs/gst/Makefile.am:
54080           * docs/libs/Makefile.am: No POPT_CFLAGS.
54081           * examples/manual/Makefile.am:
54082           * docs/manual/basics-init.xml: Doc updates with an example.
54083           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
54084           (gst_init), (parse_one_option), (parse_goption_arg):
54085           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
54086           bit of hand merging and debugging to get the GOption stuff working
54087           tho.
54088           * tests/Makefile.am:
54089           * tools/Makefile.am:
54090           * tools/gst-inspect.c: (main):
54091           * tools/gst-launch.c: (main):
54092           * tools/gst-run.c: (main):
54093           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
54094
54095 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
54096
54097           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
54098           Original commit message from CVS:
54099           * gst/gstiterator.c: (gst_iterator_new):
54100           Add assertions to make sure passed GType is likely to really
54101           be a GType (as the compiler won't catch it if the size and
54102           GType arguments get mixed up, see #318447).
54103
54104 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
54105
54106           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
54107           Original commit message from CVS:
54108           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
54109           * gst/gstbin.c: (gst_bin_iterate_sorted):
54110           Pass GType and size arguments to gst_iterator_new() in the right
54111           order (maybe we should make _new() take the GType as first argument
54112           just like _new_list()?) (#318447).
54113
54114 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54115
54116           gst/gstelement.c: And free the GStaticRecMutex too
54117           Original commit message from CVS:
54118           * gst/gstelement.c: (gst_element_finalize):
54119           And free the GStaticRecMutex too
54120
54121 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54122
54123         * win32/GStreamer.vcproj:
54124         * win32/vs7/GStreamer.vcproj:
54125           don't echo path
54126           Original commit message from CVS:
54127           don't echo path
54128
54129 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
54130
54131           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
54132           Original commit message from CVS:
54133           2005-10-10  Andy Wingo  <wingo@pobox.com>
54134           * gst/gstelement.c (gst_element_init, gst_element_finalize):
54135           Allocate and free the mutex properly.
54136           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
54137           New macros.
54138           (GstElement): The state_lock is now recursive. Rebuild your
54139           plugins, suckers. Old macros adapted.
54140
54141 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
54142
54143         * ChangeLog:
54144           changelog
54145           Original commit message from CVS:
54146           changelog
54147
54148 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
54149
54150           docs/gst/gstreamer-sections.txt: Doc updates.
54151           Original commit message from CVS:
54152           2005-10-10  Andy Wingo  <wingo@pobox.com>
54153           * docs/gst/gstreamer-sections.txt: Doc updates.
54154           * gst/gstutils.h:
54155           * gst/gstutils.c (g_static_rec_cond_timed_wait)
54156           (g_static_rec_cond_wait): Ported from state changes patch, while
54157           we wait on bug #317802 to be solved in a well-distributed GLib.
54158
54159 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54160
54161         * win32/MANIFEST:
54162         * win32/libgstbase.def:
54163         * win32/libgstbase.vcproj:
54164         * win32/link_oldruntime.c:
54165         * win32/vs7/libgstbase.def:
54166         * win32/vs7/libgstbase.vcproj:
54167         * win32/vs7/link_oldruntime.c:
54168           add more win32 build files
54169           Original commit message from CVS:
54170           add more win32 build files
54171
54172 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
54173
54174           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
54175           Original commit message from CVS:
54176           2005-10-10  Andy Wingo  <wingo@pobox.com>
54177           * gst/gstelement.c (gst_element_change_state_func): Renamed from
54178           gst_element_change_state, variable name changes.
54179           (gst_element_change_state): Split out of gst_element_set_state in
54180           preparation for the state change merge. Doesn't pay attention to
54181           the 'transition' argument.
54182           (gst_element_set_state): Updates, hopefully purely cosmetic.
54183           (gst_element_sync_state_with_parent): MT-safety. Ported from the
54184           state change patch.
54185           (gst_element_get_state_func): Renamed from get_state, cosmetic
54186           changes.
54187
54188 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
54189
54190           updates for the win32 build (patch from Sebastien Moutte)
54191           Original commit message from CVS:
54192           * gst/elements/gstelements.c:
54193           * win32/GStreamer.vcproj:
54194           * win32/config.h:
54195           * win32/dirent.c: (_tseekdir):
54196           * win32/gst-inspect.vcproj:
54197           * win32/gst-launch.vcproj:
54198           * win32/gstconfig.h:
54199           * win32/gstelements.vcproj:
54200           * win32/gstenumtypes.c: (gst_object_flags_get_type):
54201           * win32/gstreamer.def:
54202           * win32/msvc71.sln:
54203           updates for the win32 build (patch from Sebastien Moutte)
54204
54205 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
54206
54207           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
54208           Original commit message from CVS:
54209           2005-10-10  Andy Wingo  <wingo@pobox.com>
54210           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
54211           gst_bin_get_state, cleaned up (but no logic changes).
54212           (bin_element_is_sink): Comment updates.
54213           (sink_iterator_filter): Remove needless cast.
54214           (gst_bin_iterate_sinks): Doc update.
54215           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
54216           cleaned up (but no logic changes).
54217
54218 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
54219
54220           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
54221           Original commit message from CVS:
54222           2005-10-10  Andy Wingo  <wingo@pobox.com>
54223           * check/states/sinks.c (test_src_sink): Cleanups from the state
54224           change patch.
54225           (test_livesrc_sink): Sync on the state.
54226
54227 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
54228
54229           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
54230           Original commit message from CVS:
54231           2005-10-10  Andy Wingo  <wingo@pobox.com>
54232           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
54233           the state change patch.
54234
54235 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
54236
54237           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
54238           Original commit message from CVS:
54239           2005-10-10  Andy Wingo  <wingo@pobox.com>
54240           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
54241           change patch.
54242
54243 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
54244
54245           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
54246           Original commit message from CVS:
54247           2005-10-10  Andy Wingo  <wingo@pobox.com>
54248           * check/gst/gstbin.c: Merge in some style fixes and additional
54249           checks from Wim's state change patch.
54250
54251 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54252
54253           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
54254           Original commit message from CVS:
54255           * gst/base/gsttypefindhelper.c: (helper_find_peek),
54256           (gst_type_find_helper):
54257           Check whether we have the requested data already in our list of
54258           cached buffers before pulling a new buffer; also make the buffer
54259           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
54260
54261 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54262
54263           gst/: doc updates
54264           Original commit message from CVS:
54265           * gst/gstcaps.c:
54266           * gst/gstevent.c:
54267           doc updates
54268           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
54269           don't use long long, it's not portable.  Replacing with
54270           gint64 seems to work; let's hope no skeletons fall out of the closet.
54271
54272 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
54273
54274           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54275           Original commit message from CVS:
54276           2005-10-10  Andy Wingo  <wingo@pobox.com>
54277           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54278
54279 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54280
54281           more docs, fix compilation
54282           Original commit message from CVS:
54283           * docs/gst/gstreamer-sections.txt:
54284           * gst/gstevent.c:
54285           * gst/gstevent.h:
54286           * gst/gstinfo.c:
54287           * gst/gstinfo.h:
54288           * gst/gstmessage.c: (gst_message_parse_state_changed):
54289           * gst/gstpad.c:
54290           * gst/gstpad.h:
54291           more docs, fix compilation
54292
54293 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
54294
54295           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
54296           Original commit message from CVS:
54297           2005-10-09  Philippe Khalaf <burger@speedy.org>
54298           * gst/gstmessage.c:
54299           Fixed a few forgotten variables on previous commit
54300
54301 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
54302
54303           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
54304           Original commit message from CVS:
54305           * gst/base/gsttypefindhelper.c: (helper_find_peek):
54306           Fix evil typefind crasher: getrange() might return a short
54307           buffer at the end of a file, but gst_type_find_peek() must
54308           either return the full data as requested or NULL, but
54309           never a short buffer.
54310
54311 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54312
54313           gst/gstmessage.*: don't use new, it's a C++ keyword
54314           Original commit message from CVS:
54315           * gst/gstmessage.c: (gst_message_new_state_changed),
54316           (gst_message_parse_state_changed):
54317           * gst/gstmessage.h:
54318           don't use new, it's a C++ keyword
54319
54320 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54321
54322         * docs/gst/gstreamer-sections.txt:
54323           once is enough
54324           Original commit message from CVS:
54325           once is enough
54326
54327 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
54328
54329           gst/: Small docs and debug updates.
54330           Original commit message from CVS:
54331           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
54332           * gst/gstelement.c: (gst_element_post_message):
54333           * gst/gstpipeline.c: (gst_pipeline_change_state):
54334           Small docs and debug updates.
54335
54336 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54337
54338           more docs
54339           Original commit message from CVS:
54340           * docs/gst/gstreamer-sections.txt:
54341           * gst/gstelementfactory.c:
54342           * gst/gstevent.c:
54343           * gst/gsttaglist.c:
54344           more docs
54345
54346 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54347
54348           gst/gstbin.c: Fix typos, add comments.
54349           Original commit message from CVS:
54350           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
54351           (gst_bin_dispose), (bin_bus_handler):
54352           Fix typos, add comments.
54353           Clear EOS list when going to PAUSED from any direction and do it
54354           in a threadsafe way.
54355           Get base time in a threadsafe way too.
54356           Fix confusing debug in the change_state function.
54357           Various other mall cleanups.
54358           * gst/gstelement.c: (gst_element_post_message):
54359           Fix very verbose bus posting code.
54360           * gst/gstpipeline.c: (gst_pipeline_class_init),
54361           (gst_pipeline_set_property), (gst_pipeline_get_property),
54362           (gst_pipeline_change_state):
54363           Small ARG_ -> PROP_ cleanup
54364
54365 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54366
54367           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
54368           Original commit message from CVS:
54369           * gst/gstbin.c: (is_eos), (bin_bus_handler):
54370           Do a less CPU demanding EOS check because we can.
54371
54372 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54373
54374           libs/gst/dataprotocol/: It's about time we bump the version number.
54375           Original commit message from CVS:
54376           * libs/gst/dataprotocol/dataprotocol.c:
54377           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
54378           (gst_dp_packet_from_event):
54379           * libs/gst/dataprotocol/dataprotocol.h:
54380           * libs/gst/dataprotocol/dp-private.h:
54381           It's about time we bump the version number.
54382           Since event types don't fit in the guint8 anymore describing
54383           the payload type, make payload type 16 bits wide.
54384
54385 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54386
54387           docs/design/: Many doc updates.
54388           Original commit message from CVS:
54389           * docs/design/part-TODO.txt:
54390           * docs/design/part-clocks.txt:
54391           * docs/design/part-events.txt:
54392           * docs/design/part-gstbin.txt:
54393           * docs/design/part-gstelement.txt:
54394           * docs/design/part-gstpipeline.txt:
54395           * docs/design/part-live-source.txt:
54396           * docs/design/part-messages.txt:
54397           * docs/design/part-overview.txt:
54398           * docs/design/part-states.txt:
54399           Many doc updates.
54400
54401 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54402
54403           gst/gstevent.*: Fix event quark registration.
54404           Original commit message from CVS:
54405           * gst/gstevent.c:
54406           * gst/gstevent.h:
54407           Fix event quark registration.
54408           Add some space between events so we can insert them in the
54409           right groups.
54410
54411 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54412
54413           gst/base/gstbasesink.c: Better log message.
54414           Original commit message from CVS:
54415           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54416           (gst_base_sink_handle_buffer):
54417           Better log message.
54418           * gst/gstbus.h:
54419           * gst/gstelement.h:
54420           More docs.
54421           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
54422           (gst_queue_set_property), (gst_queue_get_property):
54423           * gst/gstqueue.h:
54424           Remove old unused properties.
54425
54426 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54427
54428           lots of new docs and doc fixes
54429           Original commit message from CVS:
54430           * docs/gst/gstreamer-sections.txt:
54431           * gst/gstmessage.c:
54432           * gst/gstmessage.h:
54433           * gst/gstminiobject.c:
54434           * gst/gstminiobject.h:
54435           * gst/gstobject.h:
54436           * gst/gstpad.h:
54437           * gst/gstutils.h:
54438           lots of new docs and doc fixes
54439
54440 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54441
54442         * gst/gstregistry.c:
54443           fix a leak I introduced
54444           Original commit message from CVS:
54445           fix a leak I introduced
54446
54447 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54448
54449           gst/: Only ever load one plugin for a given plugin basename.
54450           Original commit message from CVS:
54451           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
54452           * gst/gstplugin.h:
54453           * gst/gstregistry.c: (gst_registry_lookup_locked),
54454           (gst_registry_scan_path_level):
54455           * gst/gstregistryxml.c: (load_plugin):
54456           Only ever load one plugin for a given plugin basename.
54457           This ensures correct overriding of GST_PLUGIN_PATH over
54458           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
54459           system installed plugins.
54460
54461 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
54462
54463           gst/base/gstbasesink.c: Prepare for doing QOS.
54464           Original commit message from CVS:
54465           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54466           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
54467           Prepare for doing QOS.
54468
54469 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
54470
54471           check/: Allow new clock message too.
54472           Original commit message from CVS:
54473           * check/gst/gstbin.c: (GST_START_TEST):
54474           * check/pipelines/cleanup.c: (GST_START_TEST):
54475           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
54476           Allow new clock message too.
54477
54478 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54479
54480           gst/gstmessage.*: Also carry the clock in question.
54481           Original commit message from CVS:
54482           * gst/gstmessage.c: (gst_message_new_error),
54483           (gst_message_new_warning), (gst_message_new_tag),
54484           (gst_message_new_state_changed), (gst_message_new_clock_provide),
54485           (gst_message_new_clock_lost), (gst_message_new_new_clock),
54486           (gst_message_new_segment_start), (gst_message_new_segment_done),
54487           (gst_message_parse_state_changed),
54488           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
54489           (gst_message_parse_new_clock):
54490           * gst/gstmessage.h:
54491           Also carry the clock in question.
54492
54493 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54494
54495           gst/gstmessage.*: Clean up.
54496           Original commit message from CVS:
54497           * gst/gstmessage.c: (gst_message_new_custom),
54498           (gst_message_new_eos), (gst_message_new_error),
54499           (gst_message_new_warning), (gst_message_new_tag),
54500           (gst_message_new_state_changed), (gst_message_new_clock_provide),
54501           (gst_message_new_new_clock), (gst_message_new_segment_start),
54502           (gst_message_new_segment_done), (gst_message_parse_state_changed),
54503           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
54504           * gst/gstmessage.h:
54505           Clean up.
54506           Added clock related messages.
54507           * gst/gstpipeline.c: (gst_pipeline_change_state):
54508           Post message when the clock changed.
54509           * tools/gst-launch.c: (event_loop):
54510           Print new clock.
54511
54512 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54513
54514           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
54515           Original commit message from CVS:
54516           * tools/gst-inspect.c: (print_element_properties_info):
54517           Can't pass NULL strings to g_print() on windows.
54518
54519 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54520
54521           docs/: add a chapter on running GStreamer.
54522           Original commit message from CVS:
54523           * docs/Makefile.am:
54524           * docs/gst/Makefile.am:
54525           * docs/gst/gstreamer-docs.sgml:
54526           * docs/gst/running.xml:
54527           * docs/version.entities.in:
54528           add a chapter on running GStreamer.
54529           document GST_DEBUG and GST_PLUGIN* env vars
54530
54531 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54532
54533           Makefile.am: remove include dir
54534           Original commit message from CVS:
54535           * Makefile.am:
54536           remove include dir
54537           * configure.ac:
54538           remove PLUGINS_BUILDDIR stuff
54539           * gst/gst.c: (init_post):
54540           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
54541           * idiottest.mak:
54542           remove, it was condescending and not needed
54543
54544 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54545
54546           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
54547           Original commit message from CVS:
54548           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
54549           (gst_base_sink_handle_object), (gst_base_sink_event),
54550           (gst_base_sink_wait), (gst_base_sink_handle_event),
54551           (gst_base_sink_change_state):
54552           * gst/base/gstbasesink.h:
54553           Repost EOS message while going to PLAYING if still EOS.
54554           Make sure that when receiving a FLUSH_START we don't attempt
54555           to sync on the clock anymore.
54556
54557 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54558
54559           tools/gst-launch.c: Better message printout.
54560           Original commit message from CVS:
54561           * tools/gst-launch.c: (event_loop):
54562           Better message printout.
54563
54564 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54565
54566           gst/: Make ChildProxy threadsafe and fix mem leaks.
54567           Original commit message from CVS:
54568           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
54569           (gst_bin_child_proxy_get_children_count):
54570           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
54571           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
54572           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
54573           (gst_child_proxy_set_valist):
54574           * gst/parse/grammar.y:
54575           Make ChildProxy threadsafe and fix mem leaks.
54576
54577 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54578
54579           gst/gst.c: debug the GST_PLUGIN_ env vars
54580           Original commit message from CVS:
54581           * gst/gst.c: (init_post):
54582           debug the GST_PLUGIN_ env vars
54583
54584 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
54585
54586           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
54587           Original commit message from CVS:
54588           * check/gst/gstbin.c: (GST_START_TEST):
54589           * check/gst/gstmessage.c: (GST_START_TEST):
54590           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
54591           * gst/gstelement.c: (gst_element_commit_state),
54592           (gst_element_lost_state):
54593           * gst/gstmessage.c: (gst_message_new_state_changed),
54594           (gst_message_parse_state_changed):
54595           * gst/gstmessage.h:
54596           * tools/gst-launch.c: (event_loop):
54597           Added extra field to STATE_CHANGE message with the pending
54598           state, which will be different from the new state soon.
54599
54600 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54601
54602           gst/: Small cleanups and doc updates.
54603           Original commit message from CVS:
54604           * gst/gstbus.c: (gst_bus_pop):
54605           * gst/gstclock.c:
54606           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
54607           Small cleanups and doc updates.
54608
54609 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54610
54611           gst/: log distributing clocks and base time
54612           Original commit message from CVS:
54613           * gst/gst.c: (init_pre):
54614           * gst/gstbin.c: (gst_bin_add_func):
54615           log distributing clocks and base time
54616           * gst/gstregistry.c: (gst_registry_add_plugin),
54617           (gst_registry_scan_path_level), (gst_registry_scan_path):
54618           clean up the debugging output a little
54619           * gst/gstutils.c: (gst_element_state_get_name):
54620           warn about a memleak (I've actually seen this be used, though
54621           it was probably a bug)
54622
54623 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54624
54625         * docs/gst/gstreamer-sections.txt:
54626           add two new functions
54627           Original commit message from CVS:
54628           add two new functions
54629
54630 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54631
54632           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
54633           Original commit message from CVS:
54634           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
54635           (gst_base_src_init), (gst_base_src_default_newsegment),
54636           (gst_base_src_newsegment), (gst_base_src_do_seek),
54637           (gst_base_src_loop), (gst_base_src_start):
54638           * gst/base/gstbasesrc.h:
54639           Make the newsegment event customizable by subclasses.
54640
54641 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
54642
54643           gst/gstevent.*: New event for future idea.
54644           Original commit message from CVS:
54645           * gst/gstevent.c: (gst_event_new_buffersize),
54646           (gst_event_parse_buffersize):
54647           * gst/gstevent.h:
54648           New event for future idea.
54649
54650 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
54651
54652           gst/gstelement.c (gst_element_post_message): Doc update.
54653           Original commit message from CVS:
54654           2005-10-07  Andy Wingo  <wingo@pobox.com>
54655           * gst/gstelement.c (gst_element_post_message): Doc update.
54656
54657 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
54658
54659           docs/gst/gstreamer-sections.txt: Update.
54660           Original commit message from CVS:
54661           2005-10-07  Andy Wingo  <wingo@pobox.com>
54662           * docs/gst/gstreamer-sections.txt: Update.
54663           * gst/gstmessage.c (gst_message_new_application): Made into a
54664           function like honest API calls.
54665           (gst_message_new_element): New message type.
54666           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
54667
54668 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54669
54670         * gst/elements/gstelements.c:
54671         * plugins/elements/gstelements.c:
54672           fdsrc does not build currently on win32 due to socketpair
54673           Original commit message from CVS:
54674           fdsrc does not build currently on win32 due to socketpair
54675
54676 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
54677
54678           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
54679           Original commit message from CVS:
54680           2005-10-07  Andy Wingo  <wingo@pobox.com>
54681           * check/elements/fakesrc.c (test_no_preroll): New check, checks
54682           that setting a live fakesrc to PAUSED returns NO_PREROLL both
54683           times.
54684           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
54685           NO_PREROLL from gst_element_change_state to fall through.
54686
54687 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54688
54689         * tools/gst-launch.c:
54690           don't use if not declared
54691           Original commit message from CVS:
54692           don't use if not declared
54693
54694 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54695
54696           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
54697           Original commit message from CVS:
54698           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
54699           (gst_ghost_pad_do_activate_push):
54700           Activating a ghostpad with no internal pad in push mode
54701           is ok.
54702
54703 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54704
54705           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54706           Original commit message from CVS:
54707           * gst/gstobject.h:
54708           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54709           Fixes compilation on Windows.
54710
54711 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
54712
54713         * ChangeLog:
54714         * common:
54715         * tools/gst-inspect.c:
54716           Print out feature and plugin count at the end when printing out all features.
54717           Original commit message from CVS:
54718           Print out feature and plugin count at the end when printing out
54719           all features.
54720           Also add a changelog entry which I'd written but not committed?
54721
54722 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
54723
54724           Add a GType to GstIterator, update callsites and tests.
54725           Original commit message from CVS:
54726           * check/gst/gstiterator.c: (GST_START_TEST):
54727           * gst/gstbin.c: (gst_bin_iterate_elements),
54728           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
54729           * gst/gstelement.c: (gst_element_iterate_pads):
54730           * gst/gstformat.c: (gst_format_iterate_definitions):
54731           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
54732           (gst_iterator_new_list), (gst_iterator_filter):
54733           * gst/gstiterator.h:
54734           * gst/gstquery.c: (gst_query_type_iterate_definitions):
54735           Add a GType to GstIterator, update callsites and tests.
54736
54737 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54738
54739         * docs/faq/gst-uninstalled:
54740           doh.  use correct variable
54741           Original commit message from CVS:
54742           doh.  use correct variable
54743
54744 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
54745
54746         * gstreamer.spec.in:
54747           version gstreamer-tools package
54748           Original commit message from CVS:
54749           version gstreamer-tools package
54750
54751 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54752
54753         * gst/gstevent.c:
54754           initialize quarks
54755           Original commit message from CVS:
54756           initialize quarks
54757
54758 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54759
54760           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
54761           Original commit message from CVS:
54762           * gst/gstpad.c: (gst_pad_event_default_dispatch):
54763           give events a chance to be handled by event probes when the pad
54764           is not linked
54765
54766 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54767
54768           gst/gstevent.*: add string representations for event types
54769           Original commit message from CVS:
54770           * gst/gstevent.c: (gst_event_type_get_name),
54771           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
54772           * gst/gstevent.h:
54773           add string representations for event types
54774
54775 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54776
54777         * gst/gstevent.h:
54778           whitespace fixes
54779           Original commit message from CVS:
54780           whitespace fixes
54781
54782 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54783
54784           gst/elements/gstfilesink.c: Don't use NULL pointers.
54785           Original commit message from CVS:
54786           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
54787           Don't use NULL pointers.
54788
54789 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54790
54791           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...
54792           Original commit message from CVS:
54793           * gst/gst_private.h:
54794           * gst/gstbus.c:
54795           * gst/gstelement.c:
54796           * gst/gstinfo.c:
54797           * gst/gstpluginfeature.c:
54798           widen the debug category in output to fit the biggest one we have
54799           add a bus category and use it
54800           play with the colors
54801           fix up some categories
54802
54803 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54804
54805         * docs/gst/gstreamer-sections.txt:
54806           first stab at reorganizing docs for pad
54807           Original commit message from CVS:
54808           first stab at reorganizing docs for pad
54809
54810 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54811
54812           gst/gstghostpad.c: add push activation of sink ghost pads.
54813           Original commit message from CVS:
54814           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
54815           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
54816           add push activation of sink ghost pads.
54817           Andye, please verify
54818
54819 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54820
54821         * gst/gstelement.c:
54822         * gst/gstelement.h:
54823         * gst/gstpad.c:
54824           doc updates
54825           Original commit message from CVS:
54826           doc updates
54827
54828 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54829
54830           gst/gstutils.c: fix a bug in the case where neither element has a pad
54831           Original commit message from CVS:
54832           * gst/gstutils.c: (gst_element_link_pads):
54833           fix a bug in the case where neither element has a pad
54834           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
54835           add a test for that case
54836
54837 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54838
54839         * check/gst/gstpad.c:
54840         * tests/check/gst/gstpad.c:
54841           unref our test buffers
54842           Original commit message from CVS:
54843           unref our test buffers
54844
54845 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54846
54847           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
54848           Original commit message from CVS:
54849           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
54850           emit have-data before checking for peers.  This allows
54851           for probe handlers to connect elements.  This helps autopluggers.
54852           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
54853           (gst_pad_suite):
54854           add six checks, linked/unlinked with no/true/false probe
54855
54856 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54857
54858         * gst/gstobject.c:
54859           indent ifdefs
54860           Original commit message from CVS:
54861           indent ifdefs
54862
54863 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54864
54865           gst/elements/: Protect last_message with lock.
54866           Original commit message from CVS:
54867           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
54868           (gst_fake_sink_event), (gst_fake_sink_preroll),
54869           (gst_fake_sink_render), (gst_fake_sink_change_state):
54870           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
54871           (gst_fake_src_get_property), (gst_fake_src_create),
54872           (gst_fake_src_stop):
54873           * gst/elements/gstidentity.c: (gst_identity_stop):
54874           Protect last_message with lock.
54875
54876 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
54877
54878           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
54879           Original commit message from CVS:
54880           * gst/gstformat.h:
54881           Added precision in the comments for GST_FORMAT_DEFAULT
54882
54883 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54884
54885         * docs/faq/gst-uninstalled:
54886           update uninstalled script
54887           Original commit message from CVS:
54888           update uninstalled script
54889
54890 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
54891
54892         * gstreamer.spec.in:
54893           remove some files that are no longer there from spec file
54894           Original commit message from CVS:
54895           remove some files that are no longer there from spec file
54896
54897 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54898
54899           tools/gst-launch.c: Don't try to run erroneous pipelines.
54900           Original commit message from CVS:
54901           * tools/gst-launch.c: (main):
54902           Don't try to run erroneous pipelines.
54903
54904 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
54905
54906           gst/gsterror.c: Add another error string used in a few existing plugins.
54907           Original commit message from CVS:
54908           * gst/gsterror.c: (_gst_stream_errors_init):
54909           Add another error string used in a few existing plugins.
54910           * gst/gstplugin.c:
54911           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
54912           * tools/gst-inspect.c: (print_element_info):
54913           When a feature disappears from a plugin (and the feature exists in
54914           the cached registry file), things went horribly wrong. This isn't a
54915           complete fix, we should actually be removing the 'missing' features
54916           from the features list when we load the actual plugin. That's not
54917           yet implemented.
54918
54919 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
54920
54921           gst/gstbus.c: We don't need this header.
54922           Original commit message from CVS:
54923           2005-10-04  Julien MOUTTE  <julien@moutte.net>
54924           * gst/gstbus.c: We don't need this header.
54925
54926 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54927
54928         * ChangeLog:
54929         * configure.ac:
54930           back to head
54931           Original commit message from CVS:
54932           back to head
54933
54934 === release 0.9.3 ===
54935
54936 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54937
54938         * ChangeLog:
54939         * NEWS:
54940         * README:
54941         * configure.ac:
54942         * po/af.po:
54943         * po/az.po:
54944         * po/ca.po:
54945         * po/cs.po:
54946         * po/de.po:
54947         * po/en_GB.po:
54948         * po/fr.po:
54949         * po/it.po:
54950         * po/nb.po:
54951         * po/nl.po:
54952         * po/ru.po:
54953         * po/sq.po:
54954         * po/sr.po:
54955         * po/sv.po:
54956         * po/tr.po:
54957         * po/uk.po:
54958         * po/vi.po:
54959           release time
54960           Original commit message from CVS:
54961           release time
54962
54963 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
54964
54965           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
54966           Original commit message from CVS:
54967           2005-10-03  Andy Wingo  <wingo@pobox.com>
54968           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
54969           whereby calling a pad's activatepush() function can start a thread
54970           that starts to push or pull before the pad gets the FLUSHING flag
54971           unset. Hack around it by holding the stream lock until the flag is
54972           set. Need to replace this with a proper solution. Together with
54973           the ghost pad fixes, this fixes mp3 playing/tagreading.
54974
54975 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
54976
54977         * ChangeLog:
54978           changelog
54979           Original commit message from CVS:
54980           changelog
54981
54982 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
54983
54984           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
54985           Original commit message from CVS:
54986           2005-10-03  Andy Wingo  <wingo@pobox.com>
54987           * docs/design/part-gstghostpad.txt: Add a note about activation of
54988           proxy pads outside of ghost pads.
54989           * gst/gstghostpad.c: Implement the ghost pad activation design.
54990
54991 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
54992
54993           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
54994           Original commit message from CVS:
54995           2005-10-02  Andy Wingo  <wingo@pobox.com>
54996           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
54997           It is volatile, after all.
54998           * docs/design/part-gstghostpad.txt: Flesh out activation with
54999           ghost pads.
55000           * gst/base/gstbasesrc.c (gst_base_src_init): Use
55001           GST_DEBUG_FUNCPTR.
55002
55003 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55004
55005           configure.ac: Fix (unused) AM_CONDITIONAL tests.
55006           Original commit message from CVS:
55007           * configure.ac:
55008           Fix (unused) AM_CONDITIONAL tests.
55009
55010 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
55011
55012           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
55013           Original commit message from CVS:
55014           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
55015           * gst/gstutils.c: (gst_pad_query_convert):
55016           Add assertion that makes sure src_val is >=0, just like
55017           gst_query_new_convert() has. (#315895)
55018
55019 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
55020
55021           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
55022           Original commit message from CVS:
55023           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
55024           Let's not iterate pads we're not interested in, it avoids getting
55025           sky-high refcounts on sinkpad.
55026
55027 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
55028
55029           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
55030           Original commit message from CVS:
55031           * gst/gstelement.c: (gst_element_set_state),
55032           (gst_element_change_state):
55033           Small tweak, element in ASYNC remains ASYNC.
55034
55035 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55036
55037           gst/base/gstbasesink.c: Only error is an error.
55038           Original commit message from CVS:
55039           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
55040           Only error is an error.
55041           * gst/gstbin.c: (gst_bin_change_state):
55042           Better debugging.
55043           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
55044           Also call pad_block in pad alloc.
55045           * gst/gstutils.c: (gst_flow_get_name):
55046           Better debugging.
55047
55048 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55049
55050           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
55051           Original commit message from CVS:
55052           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
55053           (gst_base_src_get_range):
55054           Fix documentation typos. Add some more debug info.
55055
55056 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55057
55058         * check/gst/gstpipeline.c:
55059         * tests/check/gst/gstpipeline.c:
55060           disable refcount checks until we track the dangling ref
55061           Original commit message from CVS:
55062           disable refcount checks until we track the dangling ref
55063
55064 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
55065
55066           gst/gstplugin.c: Make some error messages more end-user friendly.
55067           Original commit message from CVS:
55068           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
55069           more end-user friendly.
55070           * tools/gst-inspect.c: (main): Check if command-line argument is
55071           a file and attempt to load that file as a plugin.
55072
55073 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55074
55075           check/: fix tests for the new warning
55076           Original commit message from CVS:
55077           * check/gst/gstbin.c:
55078           * check/states/sinks.c:
55079           fix tests for the new warning
55080           * check/gst/gstpipeline.c:
55081           add a test for pipeline and bus interaction
55082           * gst/gstelement.c:
55083           elements should be NULL if they get disposed; add a warning if not
55084
55085 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55086
55087           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
55088           Original commit message from CVS:
55089           * gst/gstobject.c:
55090           for 2.6 refcounting, make debug log more correct by printing
55091           the actual refcounts at the time of swap (Wim)
55092
55093 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55094
55095         * common:
55096         * gst/gstbin.c:
55097         * gst/gstbus.c:
55098         * gst/gstmessage.c:
55099           use message type names
55100           Original commit message from CVS:
55101           use message type names
55102
55103 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
55104
55105         * ChangeLog:
55106           changelog
55107           Original commit message from CVS:
55108           changelog
55109
55110 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
55111
55112           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
55113           Original commit message from CVS:
55114           2005-09-29  Andy Wingo  <wingo@pobox.com>
55115           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
55116           removes signal watches previously added via
55117           gst_bus_add_signal_watch.
55118           (gst_bus_add_signal_watch): Don't return the source id, just store
55119           it on the bus if there wasn't an id already.
55120           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
55121           add_signal_watch and remove_signal_watch.
55122
55123 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
55124
55125           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
55126           Original commit message from CVS:
55127           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
55128           Better if we actually iterate the list :)
55129
55130 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
55131
55132           check/gst/gstbin.c: Change for new bus API.
55133           Original commit message from CVS:
55134           * check/gst/gstbin.c: (GST_START_TEST):
55135           Change for new bus API.
55136           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
55137           (send_messages), (GST_START_TEST), (gstbus_suite):
55138           Change for new bus signal API.
55139           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
55140           (gst_bus_source_prepare), (gst_bus_source_check),
55141           (gst_bus_create_watch), (gst_bus_add_watch_full),
55142           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
55143           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
55144           * gst/gstbus.h:
55145           Remove support for multiple GSources operating on different
55146           message types as it is too complex and unneeded when using
55147           signals.
55148           Added support for receiving signals from the bus.
55149
55150 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55151
55152           rename filter-caps to caps property
55153           Original commit message from CVS:
55154           * docs/libs/tmpl/gstdataprotocol.sgml:
55155           * docs/manual/advanced-dataaccess.xml:
55156           * gst/elements/gstcapsfilter.c:
55157           * gst/gstutils.c:
55158           rename filter-caps to caps property
55159
55160 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55161
55162           gst/gstvalue.c: More robust fraction string parsing.
55163           Original commit message from CVS:
55164           * gst/gstvalue.c: (gst_value_deserialize_fraction):
55165           More robust fraction string parsing.
55166           * docs/pwg/appendix-porting.xml:
55167           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
55168
55169 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
55170
55171           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
55172           Original commit message from CVS:
55173           * gst/gstcaps.c: (gst_caps_do_simplify):
55174           Thou shalt not free a structure and then continue using it
55175           in the next loop iteration.
55176           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
55177           (gst_caps_suite):
55178           Add test case for caps simplification.
55179
55180 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55181
55182         * docs/gst/gstreamer-sections.txt:
55183           remove two removed functions
55184           Original commit message from CVS:
55185           remove two removed functions
55186
55187 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55188
55189           check/gst/gstbin.c: Oops.
55190           Original commit message from CVS:
55191           * check/gst/gstbin.c: (GST_START_TEST):
55192           Oops.
55193
55194 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
55195
55196           check/gst/gstbin.c: Add bus to bin.
55197           Original commit message from CVS:
55198           * check/gst/gstbin.c: (GST_START_TEST):
55199           Add bus to bin.
55200           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
55201           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55202           (find_element), (gst_bin_sort_iterator_next),
55203           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55204           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55205           (gst_bin_change_state), (gst_bin_dispose):
55206           A bin does not have a bus, it gets the bus from the parent.
55207           * gst/gstelement.c: (gst_element_requires_clock),
55208           (gst_element_provides_clock), (gst_element_is_indexable),
55209           (gst_element_is_locked_state), (gst_element_change_state),
55210           (gst_element_set_bus_func):
55211           Small cleanups.
55212           * gst/gstpipeline.c: (gst_pipeline_class_init),
55213           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
55214           The pipeline provides a bus.
55215
55216 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
55217
55218           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
55219           Original commit message from CVS:
55220           * gst/gstmessage.c (gst_message_parse_state_changed): Use
55221           gst_structure_get_enum instead of gst_structure_get_int
55222           * gst/gststructure.c (gst_structure_get_enum): Impl.
55223           * gst/gststructure.h (gst_structure_get_enum): Add
55224           * docs/gst/gstreamer-sections.txt: Ditto
55225
55226 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
55227
55228           gst/gstmessage.c (gst_message_new_state_changed): Use
55229           Original commit message from CVS:
55230           * gst/gstmessage.c (gst_message_new_state_changed): Use
55231           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
55232           which does introspection.
55233           Reviewed by Christian Schaller
55234
55235 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55236
55237         * ChangeLog:
55238           fixed umlauts in ChangeLog again
55239           Original commit message from CVS:
55240           fixed umlauts in ChangeLog again
55241
55242 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55243
55244           gst/gstinfo.c: don't do dummy g_strdup()s
55245           Original commit message from CVS:
55246           * gst/gstinfo.c: (gst_debug_log_default):
55247           don't do dummy g_strdup()s
55248           * libs/gst/controller/gstcontroller.c:
55249           (on_object_controlled_property_changed),
55250           (gst_controlled_property_new), (gst_controller_new_valist),
55251           (gst_controller_new_list),
55252           (gst_controller_remove_properties_valist), (gst_controller_set),
55253           (gst_controller_get), (gst_controller_sync_values),
55254           (gst_controller_get_value_array), (_gst_controller_class_init),
55255           (gst_controller_get_type):
55256           * libs/gst/controller/gstcontroller.h:
55257           * libs/gst/controller/gstinterpolation.c:
55258           (gst_controlled_property_find_timed_value_node):
55259           convert // to /**/ comments
55260
55261 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55262
55263           gst/gstbus.*: Added async-message and sync-message signals to the bus.
55264           Original commit message from CVS:
55265           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
55266           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
55267           (gst_bus_sync_signal_handler):
55268           * gst/gstbus.h:
55269           Added async-message and sync-message signals to the bus.
55270           Added helper BusFunc to emit signals for all posted messages.
55271           * gst/gstmessage.c: (gst_message_type_get_name),
55272           (gst_message_type_to_quark), (gst_message_get_type):
55273           * gst/gstmessage.h:
55274           Register quarks for message names.
55275
55276 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55277
55278           added another constructor for language bindings
55279           Original commit message from CVS:
55280           * docs/libs/gstreamer-libs-sections.txt:
55281           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55282           (gst_controller_new_list):
55283           * libs/gst/controller/gstcontroller.h:
55284           added another constructor for language bindings
55285
55286 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55287
55288           check/gst/gstpipeline.c: add another check
55289           Original commit message from CVS:
55290           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
55291           add another check
55292           * gst/gstbus.c:
55293           add some doc
55294           * gst/gstinfo.c: (_gst_debug_init):
55295           slightly more readable color for refcount debugging
55296
55297 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55298
55299           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
55300           Original commit message from CVS:
55301           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
55302           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55303           (find_element), (gst_bin_sort_iterator_next),
55304           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55305           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55306           (gst_bin_change_state), (gst_bin_dispose):
55307           Small doc fixes. get_clock -> provide_clock.
55308           * gst/gstelement.c: (gst_element_class_init),
55309           (gst_element_provides_clock), (gst_element_provide_clock),
55310           (gst_element_get_clock), (gst_element_commit_state),
55311           (gst_element_lost_state):
55312           * gst/gstelement.h:
55313           Make get/set_clock() symetric. Add provide_clock vmethod since
55314           that is actually what this function does.
55315           * gst/gstpipeline.c: (gst_pipeline_class_init),
55316           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
55317           (gst_pipeline_get_clock):
55318           get_clock -> provide_clock.
55319
55320 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
55321
55322           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
55323           Original commit message from CVS:
55324           2005-09-28  Andy Wingo  <wingo@pobox.com>
55325           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
55326           lieu of real docs...
55327           * gst/elements/gstfdsrc.c: Cleaned up a bit.
55328
55329 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55330
55331           gst/elements/: Make element details static.
55332           Original commit message from CVS:
55333           * gst/elements/gstcapsfilter.c:
55334           * gst/elements/gstfakesink.c:
55335           * gst/elements/gstfakesrc.c:
55336           * gst/elements/gstfdsink.c:
55337           * gst/elements/gstfdsrc.c:
55338           * gst/elements/gstfilesink.c:
55339           * gst/elements/gstfilesrc.c:
55340           * gst/elements/gstidentity.c:
55341           * gst/elements/gsttee.c:
55342           * gst/elements/gsttypefindelement.c:
55343           Make element details static.
55344
55345 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
55346
55347           gst/gstbin.c: Some documentation updates.
55348           Original commit message from CVS:
55349           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55350           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55351           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55352           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55353           (gst_bin_change_state), (gst_bin_dispose):
55354           Some documentation updates.
55355           Clean up dispose handlers.
55356           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
55357           * gst/gstpad.c: (gst_pad_dispose):
55358           Clean up dispose handler.
55359           * gst/gstpipeline.c: (gst_pipeline_change_state):
55360           Removed spurious UNLOCK.
55361
55362 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55363
55364           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
55365           Original commit message from CVS:
55366           * docs/gst/gstreamer-sections.txt:
55367           * gst/base/gstbasesrc.h:
55368           * gst/gstelement.h:
55369           * gst/gstevent.h:
55370           * gst/gstobject.h:
55371           * gst/gstpad.h:
55372           * gst/gstpipeline.c:
55373           * gst/gstpipeline.h:
55374           * gst/gstutils.h:
55375           * gst/gstxml.h:
55376           added two new functions to the docs
55377           documents all undocumented GstXXXFlags
55378           completed some incomplete docs
55379
55380 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55381
55382           gst/: remove now useless and leaky resurrection code in dispose
55383           Original commit message from CVS:
55384           * gst/gstbin.c: (gst_bin_dispose):
55385           * gst/gstelement.c: (gst_element_dispose):
55386           remove now useless and leaky resurrection code in dispose
55387           * gst/base/gstbasesrc.c: (gst_base_src_init):
55388           * gst/gstelementfactory.c: (gst_element_factory_create):
55389           * gst/gstobject.c: (gst_object_set_parent):
55390           add some debugging
55391
55392 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55393
55394           docs/design/part-TODO.txt: Update TODO.
55395           Original commit message from CVS:
55396           * docs/design/part-TODO.txt:
55397           Update TODO.
55398           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55399           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55400           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55401           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55402           (gst_bin_change_state):
55403           * gst/gstelement.h:
55404           Remove element variable, we keep element info in the iterator now.
55405
55406 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
55407
55408           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
55409           Original commit message from CVS:
55410           2005-09-27  Andy Wingo  <wingo@pobox.com>
55411           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
55412           values.
55413
55414 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
55415
55416           check/gst/gstbin.c: Enable check that works now.
55417           Original commit message from CVS:
55418           * check/gst/gstbin.c: (GST_START_TEST):
55419           Enable check that works now.
55420           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55421           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55422           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55423           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55424           (gst_bin_change_state):
55425           * gst/gstbin.h:
55426           Redid the state change algorithm using a topological sort algo.
55427           Handles all cases correctly.
55428           Exposed iterator for state change order.
55429           * gst/gstelement.h:
55430           Temp storage for state changes. Need to get rid of this soon.
55431
55432 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55433
55434           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
55435           Original commit message from CVS:
55436           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
55437           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
55438           (link_fold_func), (gst_pad_proxy_setcaps):
55439           Leak fixes, the fold functions need to unref the passed object and
55440           _get_parent_*() returns ref to parent.
55441
55442 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55443
55444           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
55445           Original commit message from CVS:
55446           * check/gst/gstbuffer.c: (test_make_writable):
55447           Plug leak in test case and fix 'make check-valgrind'
55448
55449 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
55450
55451           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
55452           Original commit message from CVS:
55453           * gst/gstbuffer.c: (gst_subbuffer_init):
55454           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
55455           works correctly in all circumstances (we could have just copied
55456           the parent buffer's readonly flag, but conceptually it seems
55457           cleaner to mark all subbuffers as read-only). (based on patch
55458           by Alessandro Decina, #314710).
55459           * check/gst/gstbuffer.c: (create_read_only_buffer),
55460           (test_make_writable), (test_subbuffer_make_writable),
55461           (gst_test_suite):
55462           Add some tests for gst_buffer_make_writable().
55463
55464 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55465
55466           gst/gstbin.c: use gst_object_has_ancestor().
55467           Original commit message from CVS:
55468           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
55469           use gst_object_has_ancestor().
55470           * gst/gstobject.c: (gst_object_has_ancestor):
55471           * gst/gstobject.h:
55472           gst_object_has_ancestor() copied from gstbin.c as it is a
55473           usefull function.
55474           * tests/instantiate/create.c: (create_all_elements):
55475           * tests/lat.c: (handoff_src), (handoff_sink):
55476           * tests/sched/runxml.c: (main):
55477           * tests/seeking/seeking1.c: (main):
55478           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
55479           (main):
55480           Fix compilation of some tests.
55481
55482 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
55483
55484           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
55485           Original commit message from CVS:
55486           * gst/gsterror.h:
55487           Remove comment. GST_TYPE_G_ERROR is here to stay,
55488           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
55489           (#316961, #300610).
55490
55491 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55492
55493           check/gst/gstbin.c: Added check that shows error in state change order.
55494           Original commit message from CVS:
55495           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
55496           Added check that shows error in state change order.
55497
55498 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55499
55500           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
55501           Original commit message from CVS:
55502           * gst/gstbin.c: (gst_bin_change_state):
55503           Make state change function use 3 queues again, we were
55504           adding elements in the wrong order.
55505           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
55506           Some debug info,
55507           * gst/gstpad.c: (gst_pad_dispose):
55508           Added some debug info first.
55509
55510 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
55511
55512           docs/design/: Replace all _pull_region() with _pull_range()
55513           Original commit message from CVS:
55514           * docs/design/draft-push-pull.txt:
55515           * docs/design/part-events.txt:
55516           * docs/design/part-overview.txt:
55517           * docs/design/part-scheduling.txt:
55518           Replace all _pull_region() with _pull_range()
55519
55520 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
55521
55522         * gst/gstvalue.c:
55523           try the fourth
55524           Original commit message from CVS:
55525           try the fourth
55526
55527 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
55528
55529         * gst/gstvalue.c:
55530           foo
55531           Original commit message from CVS:
55532           foo
55533
55534 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
55535
55536           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55537           Original commit message from CVS:
55538           2005-09-26  Andy Wingo  <wingo@pobox.com>
55539           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55540
55541 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
55542
55543           check/gst-libs/controller.c: Update for controller api change.
55544           Original commit message from CVS:
55545           2005-09-26  Andy Wingo  <wingo@pobox.com>
55546           * check/gst-libs/controller.c: Update for controller api change.
55547
55548 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
55549
55550           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
55551           Original commit message from CVS:
55552           2005-09-26  Andy Wingo  <wingo@pobox.com>
55553           * configure.ac:
55554           * tests/Makefile.am:
55555           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
55556           over by GLib bug 118439.
55557           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
55558           routines to a function.
55559           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
55560           * libs/gst/controller/gsthelper.c:
55561           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
55562           (gst_object_sync_values): Renamed from sink_values. Ugh.
55563           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
55564           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
55565           Renamed from controller_key, as it is exported.
55566           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
55567
55568 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55569
55570         * ChangeLog:
55571         * gst/Makefile.am:
55572         * gst/gst.h:
55573         * gst/gstpad.h:
55574         * gst/gstpadtemplate.h:
55575         * gst/gstquery.c:
55576         * gst/gstquery.h:
55577         * gst/gstqueryutils.c:
55578         * gst/gstqueryutils.h:
55579           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
55580           Original commit message from CVS:
55581           remove queryutils headers after moving the two used functions
55582           to gstquery.  also fixes build problem for gstsiddec
55583
55584 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
55585
55586         * ChangeLog:
55587         * tools/gst-launch.1.in:
55588           Correct syntax for debug option in gst-launch manpage
55589           Original commit message from CVS:
55590           Correct syntax for debug option in gst-launch manpage
55591
55592 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55593
55594           gst/base/gstbasesrc.c: Some more debugging info.
55595           Original commit message from CVS:
55596           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
55597           (gst_base_src_is_seekable), (gst_base_src_change_state):
55598           Some more debugging info.
55599
55600 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55601
55602           added more docs
55603           Original commit message from CVS:
55604           * docs/gst/gstreamer-sections.txt:
55605           * gst/base/gstbasetransform.h:
55606           * gst/gstindex.h:
55607           added more docs
55608
55609 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55610
55611           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
55612           Original commit message from CVS:
55613           * docs/gst/.cvsignore:
55614           * docs/gst/tmpl/.cvsignore:
55615           * docs/gst/tmpl/gstpipeline.sgml:
55616           * docs/gst/tmpl/gstplugin.sgml:
55617           * gst/gstpipeline.c:
55618           * gst/gstplugin.c:
55619           * gst/gstplugin.h:
55620           inlined the last two docs files
55621           removed the tmpl directory from cvs (no more conflicts here!)
55622
55623 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55624
55625           inlined two more docs factored gstpadtemplate out of gstpad
55626           Original commit message from CVS:
55627           * docs/gst/gstreamer-sections.txt:
55628           * docs/gst/tmpl/.cvsignore:
55629           * docs/gst/tmpl/gstpad.sgml:
55630           * docs/gst/tmpl/gstpadtemplate.sgml:
55631           * gst/Makefile.am:
55632           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
55633           (gst_pad_finalize), (gst_pad_set_pad_template):
55634           * gst/gstpad.h:
55635           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
55636           (gst_pad_template_class_init), (gst_pad_template_init),
55637           (gst_pad_template_dispose), (name_is_valid),
55638           (gst_static_pad_template_get), (gst_pad_template_new),
55639           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
55640           (gst_pad_template_pad_created):
55641           * gst/gstpadtemplate.h:
55642           inlined two more docs
55643           factored gstpadtemplate out of gstpad
55644
55645 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
55646
55647           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
55648           Original commit message from CVS:
55649           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55650           (test_children_state_change_order_semi_sink):
55651           Fix test case: we can't rely on a fixed state change order when
55652           going from READY => PAUSED because the sink might commit its
55653           new state first when the first buffer created by the source
55654           reaches the sink before the source has finished its change state.
55655           (Test case still fails at times, see #316856, comment 5 onwards)
55656
55657 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55658
55659           Various documentation updates.
55660           Original commit message from CVS:
55661           * docs/design/part-events.txt:
55662           * docs/design/part-gstbus.txt:
55663           * docs/design/part-gstpipeline.txt:
55664           * docs/design/part-messages.txt:
55665           * docs/design/part-overview.txt:
55666           * docs/design/part-segments.txt:
55667           * gst/gstbin.c:
55668           * gst/gstbuffer.c:
55669           * gst/gstclock.c:
55670           * gst/gstelement.c:
55671           * gst/gstevent.c:
55672           * gst/gstfilter.c:
55673           * gst/gstiterator.c:
55674           Various documentation updates.
55675
55676 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55677
55678           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
55679           Original commit message from CVS:
55680           * gst/gstclock.h:
55681           Well, that's embarassing.  Luckily we weren't using
55682           GST_CLOCK_DIFF anywhere.
55683
55684 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55685
55686           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
55687           Original commit message from CVS:
55688           * common/gtk-doc.mak:
55689           don't fail on building XML, FC4 slave shows a bunch of doc
55690           missing bits that I don't get
55691           * gst/gstpad.c:
55692           * gst/gstpipeline.c:
55693           * gst/gststructure.c:
55694           some doc updates
55695
55696 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55697
55698           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
55699           Original commit message from CVS:
55700           * docs/design/part-gstbin.txt:
55701           * docs/design/part-gstbus.txt:
55702           * gst/gstbus.c:
55703           Add blurb about how the bus goes into flushing mode and
55704           drops all messages when its bin goes from READY into NULL
55705           state.
55706
55707 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55708
55709           add a method to get a GstClockTime out of a structure
55710           Original commit message from CVS:
55711           * docs/gst/gstreamer-sections.txt:
55712           * gst/gststructure.c: (gst_structure_get_clock_time):
55713           * gst/gststructure.h:
55714           add a method to get a GstClockTime out of a structure
55715
55716 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
55717
55718           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
55719           Original commit message from CVS:
55720           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55721           (test_children_state_change_order_semi_sink), (gst_bin_suite):
55722           Added test to check state change order in bins (can still be made
55723           to fail here under heavy disk load; bails out with 'Push on pad
55724           fakesink:sink0, but it was not activated in push mode').
55725           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
55726           Fix state change order when there is only a semi sink (#316856)
55727           * gst/gstbus.c: (gst_bus_class_init):
55728           Use _class_peek_parent(), not _class_ref(); fix docs to say
55729           'default main context' instead of 'mainloop' where that is
55730           what's meant.
55731           * gst/gstelement.c: (gst_element_commit_state),
55732           (gst_element_set_state):
55733           Fix typos in debug messages
55734
55735 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55736
55737         * common:
55738         * docs/gst/gstreamer-sections.txt:
55739         * docs/libs/gstreamer-libs-sections.txt:
55740         * gst/gstclock.h:
55741         * gst/gstelement.h:
55742         * gst/gstinfo.h:
55743         * gst/gststructure.c:
55744         * gst/gststructure.h:
55745         * gst/gstvalue.c:
55746           fix docs
55747           Original commit message from CVS:
55748           fix docs
55749
55750 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55751
55752         * gst/gstpluginfeature.c:
55753           don't break docs build
55754           Original commit message from CVS:
55755           don't break docs build
55756
55757 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55758
55759           various doc updates
55760           Original commit message from CVS:
55761           * docs/README:
55762           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
55763           * gst/gstpluginfeature.c:
55764           * gst/gstutils.c:
55765           various doc updates
55766           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
55767           change an assert into an error until it gets fixed properly
55768
55769 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55770
55771           inlined 3 more biiiig doc files and added some missing docs on the fly
55772           Original commit message from CVS:
55773           * docs/gst/gstreamer-sections.txt:
55774           * docs/gst/tmpl/.cvsignore:
55775           * docs/gst/tmpl/gstelement.sgml:
55776           * docs/gst/tmpl/gstinfo.sgml:
55777           * docs/gst/tmpl/gstobject.sgml:
55778           * gst/gstelement.c:
55779           * gst/gstelement.h:
55780           * gst/gstinfo.c:
55781           * gst/gstinfo.h:
55782           * gst/gstobject.c: (gst_object_class_init):
55783           * gst/gstobject.h:
55784           inlined 3 more biiiig doc files and added some missing docs on the fly
55785
55786 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55787
55788           put back source in registry.  add checks for find_plugin.
55789           Original commit message from CVS:
55790           * check/gst/.cvsignore:
55791           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
55792           * gst/gstregistryxml.c: (load_plugin),
55793           (gst_registry_xml_save_plugin):
55794           put back source in registry.  add checks for find_plugin.
55795           * testsuite/states/bin.c: (assert_state), (empty_bin),
55796           (test_adding_one_element), (main):
55797           * testsuite/states/locked.c: (main):
55798           some compile/run fixes
55799
55800 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55801
55802         * ChangeLog:
55803         * check/gst/gstvalue.c:
55804         * tests/check/gst/gstvalue.c:
55805           fix leak in the test itself
55806           Original commit message from CVS:
55807           fix leak in the test itself
55808
55809 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55810
55811           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
55812           Original commit message from CVS:
55813           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
55814           (gst_base_sink_send_event), (gst_base_sink_peer_query),
55815           (gst_base_sink_query):
55816           Prepare for more accurate position reporting and query
55817           handling.
55818           * gst/gstelement.c: (gst_element_send_event),
55819           (gst_element_set_state):
55820           Add some comment.
55821
55822 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55823
55824           gst/gstquery.*: More documentation.
55825           Original commit message from CVS:
55826           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
55827           (gst_query_parse_segment):
55828           * gst/gstquery.h:
55829           More documentation.
55830           Add segment query for future use.
55831
55832 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55833
55834           gst/gstbin.c: Some more debug info.
55835           Original commit message from CVS:
55836           * gst/gstbin.c: (gst_bin_add_func):
55837           Some more debug info.
55838           * gst/gstelement.c: (gst_element_send_event):
55839           Simplify send_event
55840           * gst/gstelement.h:
55841           Don't know how flags got broken.
55842           * gst/gstquery.h:
55843           Added new query.
55844
55845 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55846
55847           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
55848           Original commit message from CVS:
55849           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
55850           Add simplistic test suite for GST_TYPE_DATE serialisation and
55851           deserialisation.
55852
55853 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55854
55855           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
55856           Original commit message from CVS:
55857           * docs/gst/gstreamer-sections.txt:
55858           * gst/gststructure.c: (gst_structure_set_valist),
55859           (gst_structure_get_date):
55860           * gst/gststructure.h:
55861           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
55862           (gst_date_copy), (gst_value_compare_date),
55863           (gst_value_serialize_date), (gst_value_deserialize_date),
55864           (gst_value_transform_date_string),
55865           (gst_value_transform_string_date), (_gst_value_initialize):
55866           * gst/gstvalue.h:
55867           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
55868           bunch of utility functions along with a hack that checks that
55869           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
55870           is required. Part of the grand scheme in #170777.
55871
55872 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
55873
55874           gst/gstconfig.h.in: Psych out gtk-doc.
55875           Original commit message from CVS:
55876           2005-09-22  Andy Wingo  <wingo@pobox.com>
55877           * gst/gstconfig.h.in: Psych out gtk-doc.
55878           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
55879           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
55880           * tools/gst-inspect.c (print_element_list): Plug some
55881           inconsequential leaks.
55882           * gst/gstregistry.c (gst_registry_get_default): Doc.
55883           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
55884           * gst/gstelementfactory.c (gst_element_factory_create):
55885           * gst/gstindexfactory.c (gst_index_factory_create): Update for
55886           refcount changes.
55887           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
55888           (gst_plugin_feature_load): Doc, don't eat refs.
55889           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
55890           (gst_plugin_list_free): Doc.
55891           (gst_plugin_load_file): Doc updates.
55892
55893 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
55894
55895           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
55896           Original commit message from CVS:
55897           2005-09-22  Andy Wingo  <wingo@pobox.com>
55898           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
55899           accessors returning refcounted objects, return a ref.
55900           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
55901           accessor for caps. IDEMPOTENCE. Oh yes.
55902
55903 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
55904
55905           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
55906           Original commit message from CVS:
55907           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
55908           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
55909           (_gst_debug_register_funcptr):
55910           Add mutex to serialise access to the hash table with
55911           the function pointer => function name string mapping;
55912           make that hash table static scope (#316809).
55913           * gst/registries/.cvsignore:
55914           Remove left-over file.
55915
55916 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55917
55918           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
55919           Original commit message from CVS:
55920           * docs/pwg/appendix-porting.xml:
55921           And something about newsegment events and caps-on-buffers to
55922           the porting guide (feel free to improve).
55923
55924 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
55925
55926         * ChangeLog:
55927         * check/gst/gstutils.c:
55928         * tests/check/gst/gstutils.c:
55929           Test that removing probes from within the probe functions works.
55930           Original commit message from CVS:
55931           (test_buffer_probe_once): Test that removing probes from within
55932           the probe functions works.
55933
55934 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
55935
55936           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
55937           Original commit message from CVS:
55938           2005-09-21  Andy Wingo  <wingo@pobox.com>
55939           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
55940           data and event probes on the same pad.
55941
55942 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
55943
55944           check/gst/gstutils.c: New file.
55945           Original commit message from CVS:
55946           2005-09-21  Andy Wingo  <wingo@pobox.com>
55947           * check/gst/gstutils.c: New file.
55948           (test_buffer_probe_n_times): A simple buffer probe test. More to
55949           come, foolios.
55950           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
55951           have-data::buffer, not have-data.
55952           (gst_pad_add_event_probe): Likewise for have-data::event.
55953           (gst_pad_add_data_probe): More docs. The part about 'resolving the
55954           peer' isn't quite right yet though.
55955           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
55956           (gst_pad_remove_data_probe): Change to take the guint handler_id
55957           as their arg, not the function+data, which is more glib-like.
55958           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
55959           the signal emission to indicate if the data is a buffer or an
55960           event.
55961           (gst_pad_get_type): Initialize buffer and event quarks.
55962           (gst_pad_class_init): have-data is now a detailed signal, yes it
55963           is.
55964
55965 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
55966
55967           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
55968           Original commit message from CVS:
55969           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
55970           * gst/gstutils.c: (gst_util_set_value_from_string),
55971           (gst_util_set_object_arg):
55972           Don't put functional code in g_return_if_fail() or
55973           g_return_val_if_fail() statements, otherwise things will
55974           break when G_DISABLE_CHECKS is defined during compilation.
55975
55976 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55977
55978           inlied another one and added  some obvious docs
55979           Original commit message from CVS:
55980           * docs/gst/tmpl/.cvsignore:
55981           * docs/gst/tmpl/gstvalue.sgml:
55982           * gst/gstvalue.c:
55983           * gst/gstvalue.h:
55984           inlied another one and added  some obvious docs
55985
55986 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
55987
55988           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
55989           Original commit message from CVS:
55990           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
55991           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
55992           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
55993           (gst_fdsrc_get_property), (gst_fdsrc_create):
55994           * gst/elements/gstfdsrc.h:
55995           Properly implement fdsrc. Removed signal and timeout,
55996           better implemented somewhere else.
55997
55998 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55999
56000           inlined more docs
56001           Original commit message from CVS:
56002           * docs/gst/tmpl/.cvsignore:
56003           * docs/gst/tmpl/gstimplementsinterface.sgml:
56004           * gst/gstinterface.c:
56005           inlined more docs
56006
56007 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56008
56009           docs/gst/: remove obsolete doc file
56010           Original commit message from CVS:
56011           * docs/gst/gstreamer-sections.txt:
56012           * docs/gst/tmpl/.cvsignore:
56013           * docs/gst/tmpl/gstenumtypes.sgml:
56014           remove obsolete doc file
56015
56016 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
56017
56018           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
56019           Original commit message from CVS:
56020           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
56021           little beer, fix a little leak.
56022
56023 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56024
56025         * docs/gst/tmpl/gstelement.sgml:
56026         * docs/gst/tmpl/gstenumtypes.sgml:
56027         * docs/gst/tmpl/gstimplementsinterface.sgml:
56028         * docs/gst/tmpl/gstindex.sgml:
56029         * docs/gst/tmpl/gstindexfactory.sgml:
56030         * docs/gst/tmpl/gstinfo.sgml:
56031         * docs/gst/tmpl/gstobject.sgml:
56032         * docs/gst/tmpl/gstpad.sgml:
56033         * docs/gst/tmpl/gstpadtemplate.sgml:
56034         * docs/gst/tmpl/gstpipeline.sgml:
56035         * docs/gst/tmpl/gstplugin.sgml:
56036         * docs/gst/tmpl/gstpluginfeature.sgml:
56037         * docs/gst/tmpl/gsttypes.sgml:
56038         * docs/gst/tmpl/gstvalue.sgml:
56039           remove files
56040           Original commit message from CVS:
56041           remove files
56042
56043 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56044
56045           more docs inlined, splitted gstindex.{c,h}
56046           Original commit message from CVS:
56047           * docs/gst/gstreamer-docs.sgml:
56048           * docs/gst/gstreamer-sections.txt:
56049           * docs/gst/tmpl/.cvsignore:
56050           * gst/Makefile.am:
56051           * gst/gst.h:
56052           * gst/gstbin.c:
56053           * gst/gstelement.h:
56054           * gst/gstindex.c: (gst_index_class_init):
56055           * gst/gstindex.h:
56056           * gst/gstindexfactory.c: (gst_index_factory_get_type),
56057           (gst_index_factory_class_init), (gst_index_factory_init),
56058           (gst_index_factory_finalize), (gst_index_factory_new),
56059           (gst_index_factory_destroy), (gst_index_factory_find),
56060           (gst_index_factory_create), (gst_index_factory_make):
56061           * gst/gstindexfactory.h:
56062           * gst/gstpluginfeature.c:
56063           * gst/gstpluginfeature.h:
56064           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56065           more docs inlined, splitted gstindex.{c,h}
56066
56067 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56068
56069         * ChangeLog:
56070         * libs/gst/controller/gstcontroller.c:
56071           fix a leak in controller
56072           Original commit message from CVS:
56073           fix a leak in controller
56074
56075 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
56076
56077           gst/elements/gstfilesink.c: Set sync to FALSE by default.
56078           Original commit message from CVS:
56079           * gst/elements/gstfilesink.c: (gst_file_sink_init):
56080           Set sync to FALSE by default.
56081
56082 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
56083
56084           gst/base/gstbasesink.c: Make sync property settable from subclass.
56085           Original commit message from CVS:
56086           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56087           (gst_base_sink_init):
56088           Make sync property settable from subclass.
56089           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
56090           (gst_fake_sink_change_state):
56091           Set sync to FALSE by default.
56092
56093 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
56094
56095           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
56096           Original commit message from CVS:
56097           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
56098           * tools/gst-launch.c: (main):
56099           The timeout handler should have lower priority than the source
56100           so we don't timeout before popping a message with 0 timeout.
56101           Dump error messages after failed state change.
56102
56103 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
56104
56105           tools/gst-inspect.c: Fix two typos.
56106           Original commit message from CVS:
56107           * tools/gst-inspect.c: (print_element_properties_info):
56108           Fix two typos.
56109
56110 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56111
56112           remove the sync property from fakesink.
56113           Original commit message from CVS:
56114           * check/gst/gstevent.c:
56115           * gst/elements/gstfakesink.c:
56116           * gst/elements/gstfakesink.h:
56117           remove the sync property from fakesink.
56118           has the side effect of setting sync TRUE
56119           for fakesink, which is a change.  Anyone who knows how
56120           to fix this nicely in a GObject-y way, feel free.
56121
56122 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56123
56124           docs/gst/gstreamer-docs.sgml: remove probe refsection
56125           Original commit message from CVS:
56126           * docs/gst/gstreamer-docs.sgml:
56127           remove probe refsection
56128
56129 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56130
56131           check/Makefile.am: disable valgrinding the controller test again
56132           Original commit message from CVS:
56133           * check/Makefile.am:
56134           disable valgrinding the controller test again
56135           * docs/gst/gstreamer-sections.txt:
56136           update for api-changes
56137
56138 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56139
56140           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
56141           Original commit message from CVS:
56142           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56143           (gst_base_sink_set_property), (gst_base_sink_get_property),
56144           (gst_base_sink_do_sync):
56145           * gst/base/gstbasesink.h:
56146           Added sync property to basesink to disable clock sync.
56147
56148 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
56149
56150           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
56151           Original commit message from CVS:
56152           2005-09-20  Andy Wingo  <wingo@pobox.com>
56153           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
56154           eating the caller's refcount.
56155           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
56156           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
56157           refcount.
56158           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
56159           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
56160           of GLib 2.8 public, so we can know which refcount to check in
56161           tests.
56162           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
56163           (gst_object_init): Only set the gst refcount if we're going ahead
56164           with the refcount hack.
56165
56166 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56167
56168           more leaks plumbed, added more debug-logging
56169           Original commit message from CVS:
56170           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56171           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56172           more leaks plumbed, added more debug-logging
56173           * gst/gstmacros.h:
56174           whitespace fix
56175
56176 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56177
56178         * ChangeLog:
56179         * gst/gstmessage.c:
56180           remove include of removed header
56181           Original commit message from CVS:
56182           remove include of removed header
56183
56184 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56185
56186           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
56187           Original commit message from CVS:
56188           * gst/gstclock.c: (_gst_clock_id_free):
56189           Commit from the Political Party For More Atomic CVS Commits,
56190           so that people don't waste too much of their day fishing
56191           out obvious leaks out of massive commits.
56192           Oh, and fix a pretty damn obvious leak in the memchunk
56193           removal code.
56194
56195 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56196
56197           check/: plug mem-leak, re-add to valgrindable tests
56198           Original commit message from CVS:
56199           * check/Makefile.am:
56200           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56201           plug mem-leak, re-add to valgrindable tests
56202
56203 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56204
56205         * ChangeLog:
56206         * gst/gstplugin.h:
56207           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
56208           Original commit message from CVS:
56209           unbreak the build for those who have chronic arthritis
56210           and typing "make check" is just too taxing on the hands
56211
56212 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
56213
56214           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.
56215           Original commit message from CVS:
56216           2005-09-20  Andy Wingo  <wingo@pobox.com>
56217           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
56218           really want it out, you should fix plugins at the same time.
56219
56220 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56221
56222           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
56223           Original commit message from CVS:
56224           * configure.ac:
56225           * docs/gst/gstreamer-sections.txt:
56226           * gst/gstobject.c:
56227           added missing symbols to api docs
56228           disable ref-count hack if we have glib >= 2.8
56229
56230 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
56231
56232           docs/gst/Makefile.am: Ignore a few more internal headers
56233           Original commit message from CVS:
56234           * docs/gst/Makefile.am: Ignore a few more internal headers
56235           * docs/gst/gstreamer-docs.sgml: Remove old sections
56236           * docs/gst/gstreamer-sections.txt: Remove old sections
56237           * docs/gst/tmpl/gstobject.sgml: update
56238           * docs/gst/tmpl/gstplugin.sgml: update
56239           * docs/gst/tmpl/gstpluginfeature.sgml: update
56240           * docs/random/ds/0.9-suggested-changes: update.
56241           * gst/Makefile.am: remove memchunk and trashstack, since they're
56242           not used.
56243           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
56244           * gst/gst.h: don't include some headers
56245           * gst/gstchildproxy.c: add gstmarshal.h
56246           * gst/gstclock.c: Don't use memchunks
56247           * gst/gstminiobject.c: Add some docs
56248           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
56249           * gst/gstobject.h: same
56250           * gst/gstplugin.c: include gstmacros.h
56251           * gst/gstplugin.h: don't include gstmacros.h, since it's private
56252           * gst/gstquery.c: don't use memchunks
56253           * gst/gstregistry.c: rename gst_registry_deinit()
56254           * gst/gstregistry.h: same
56255
56256 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
56257
56258           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56259           Original commit message from CVS:
56260           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56261           * docs/libs/gstreamer-libs-sections.txt:
56262           * docs/libs/tmpl/gstgetbits.sgml:
56263           * docs/libs/tmpl/gstputbits.sgml:
56264
56265 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56266
56267           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
56268           Original commit message from CVS:
56269           * check/generic/states.c: (GST_START_TEST), (states_suite):
56270           Add a sleep to ensure elements have a chance to start their
56271           pad tasks before shutdown. Reduces racy test results.
56272           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
56273           Time out the select every now and then to check for shutdown.
56274
56275 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
56276
56277           win32/gstenumtypes.*: Update.
56278           Original commit message from CVS:
56279           * win32/gstenumtypes.c:
56280           * win32/gstenumtypes.h:
56281           Update.
56282
56283 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56284
56285           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
56286           Original commit message from CVS:
56287           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
56288           Automatically PAUSE and RESUME a pipeline when a flushing seek
56289           is performed.
56290           Removed old files.
56291
56292 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56293
56294         * gst/gstbus.c:
56295           whitespace fix
56296           Original commit message from CVS:
56297           whitespace fix
56298
56299 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
56300
56301           gst/gstregistry.h: Spacing fixen.
56302           Original commit message from CVS:
56303           2005-09-19  Andy Wingo  <wingo@pobox.com>
56304           * gst/gstregistry.h: Spacing fixen.
56305
56306 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
56307
56308           gst/base/gstbasesrc.c: Handle state change failure more correctly.
56309           Original commit message from CVS:
56310           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
56311           Handle state change failure more correctly.
56312
56313 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56314
56315           check/: enable cleanup again after fixing the leak
56316           Original commit message from CVS:
56317           * check/Makefile.am:
56318           * check/pipelines/cleanup.c: (run_pipeline):
56319           * check/pipelines/simple_launch_lines.c: (run_pipeline),
56320           (GST_START_TEST):
56321           enable cleanup again after fixing the leak
56322           * docs/README:
56323           some more info on docs
56324
56325 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56326
56327         * gst/gstplugin.c:
56328           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
56329           Original commit message from CVS:
56330           don't complain about my ARM .so files.  Another reason why it does make sense
56331           to have plugins follow a standard file name pattern like libgst(whatever).so
56332
56333 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56334
56335           check/Makefile.am: re-enable tests now that leaks are plugged
56336           Original commit message from CVS:
56337           * check/Makefile.am:
56338           re-enable tests now that leaks are plugged
56339           * check/gst/gst.c:
56340           * check/gst/gstbin.c:
56341           * check/gst/gstpipeline.c:
56342           add some more tests while fixing leaks
56343           * common/check.mak:
56344           make sure binaries are uptodate when valgrinding/gdbing
56345           * gst/gst.c:
56346           * gst/gstelementfactory.c:
56347           remove a ref too many, and add a FIXME for when we get
56348           round to disposing of classes
56349           * gst/gstplugin.c:
56350           fix the refcounting when loading a plugin from a file and
56351           the code pretends that the pointer is the same even though
56352           of course it can change
56353           * gst/gstpluginfeature.c:
56354           unref plugins marked cached (a bit confusing as a name)
56355           as the docs state should be done
56356           various doc additions to explain refcounting
56357           * gst/gstregistry.c:
56358           * gst/gstregistryxml.c:
56359           debugging
56360
56361 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
56362
56363         * gstreamer.spec.in:
56364           update spec file
56365           Original commit message from CVS:
56366           update spec file
56367
56368 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
56369
56370           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
56371           Original commit message from CVS:
56372           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
56373           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
56374           (send_messages), (GST_START_TEST), (gstbus_suite):
56375           * check/gst/gstpipeline.c: (GST_START_TEST):
56376           * check/pipelines/cleanup.c: (run_pipeline):
56377           * check/pipelines/simple_launch_lines.c: (run_pipeline),
56378           (GST_START_TEST):
56379           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
56380           (gst_bus_source_check), (gst_bus_source_dispatch),
56381           (gst_bus_create_watch), (gst_bus_add_watch_full),
56382           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
56383           * gst/gstbus.h:
56384           * tools/gst-launch.c: (event_loop):
56385           * tools/gst-md5sum.c: (event_loop):
56386           GstBusHandler -> GstBusFunc, return value has the same meaning as
56387           any other GSource (FALSE == remove source).
56388           _add_watch() and _add_watch_full() now take a MessageType mask to
56389           only handle specific types of messages.
56390           _poll() returns the GstMessage instead of the message type to avoid
56391           race conditions.
56392           _have_pending() takes a MessageType mask now too.
56393           Added testsuite for multiple bus watches.
56394           Fix testsuites and applications for new bus API.
56395
56396 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56397
56398         * ChangeLog:
56399         * check/Makefile.am:
56400         * tests/check/Makefile.am:
56401           mark a bunch of the tests as to fix until we fix them
56402           Original commit message from CVS:
56403           mark a bunch of the tests as to fix until we fix them
56404
56405 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56406
56407           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
56408           Original commit message from CVS:
56409           * common/check.mak:
56410           use GST_PLUGIN settings for valgrind tests as well, so we're
56411           valgrinding the correct thing
56412           * gst/gst.c: (init_post):
56413           plug another leak
56414
56415 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56416
56417         * ChangeLog:
56418         * check/gst/gst.c:
56419         * gst/gst.c:
56420         * gst/gstelementfactory.c:
56421         * gst/gstindex.c:
56422         * gst/gstobject.c:
56423         * gst/gstplugin.c:
56424         * gst/gstpluginfeature.c:
56425         * gst/gstregistry.c:
56426         * gst/gstregistry.h:
56427         * gst/gstregistryxml.c:
56428         * tests/check/gst/gst.c:
56429           various cleanups and memleak plugging.  make valgrind is happy now.
56430           Original commit message from CVS:
56431           various cleanups and memleak plugging.  make valgrind is happy now.
56432
56433 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56434
56435         * ChangeLog:
56436         * check/gst/.gitignore:
56437         * common:
56438         * tests/check/gst/.gitignore:
56439           add check-valgrind target
56440           Original commit message from CVS:
56441           add check-valgrind target
56442
56443 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56444
56445         * gst/gstregistry.c:
56446           loading a plugin can return NULL
56447           Original commit message from CVS:
56448           loading a plugin can return NULL
56449
56450 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
56451
56452           tools/gst-inspect.c: Revert the GOption code.
56453           Original commit message from CVS:
56454           * tools/gst-inspect.c: Revert the GOption code.
56455
56456 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
56457
56458           check/Makefile.am: Fix environment variables.
56459           Original commit message from CVS:
56460           * check/Makefile.am: Fix environment variables.
56461           * check/gst/gstplugin.c: Fix for API changes.
56462           * tools/gst-inspect.c: Fix for API changes.
56463           * tools/gst-xmlinspect.c: Fix for API changes.
56464           * gst/gstelementfactory.c:
56465           * gst/gstplugin.c:
56466           * gst/gstplugin.h:
56467           * gst/gstpluginfeature.c:
56468           * gst/gstpluginfeature.h:
56469           * gst/gstregistry.c:
56470           * gst/gstregistry.h:
56471           * gst/gstregistryxml.c:
56472           * gst/gsttypefind.c:
56473           * gst/gsttypefindfactory.c:
56474           * gst/indexers/gstfileindex.c:
56475           * gst/indexers/gstmemindex.c:
56476           * gst/schedulers/Makefile.am:
56477           Change registry to keep track of both plugins and features,
56478           removing the feature tracking from plugins themselves.
56479
56480 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56481
56482         * check/Makefile.am:
56483         * tests/check/Makefile.am:
56484           add valgrind target; disable gstplugin until it passes
56485           Original commit message from CVS:
56486           add valgrind target; disable gstplugin until it passes
56487
56488 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56489
56490         * Makefile.am:
56491         * check/Makefile.am:
56492         * common:
56493         * tests/check/Makefile.am:
56494           add valgrind target; disable gstplugin until it passes
56495           Original commit message from CVS:
56496           add valgrind target; disable gstplugin until it passes
56497
56498 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56499
56500         * gst/gstplugin.h:
56501           add mising include
56502           Original commit message from CVS:
56503           add mising include
56504
56505 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56506
56507         * check/Makefile.am:
56508         * tests/check/Makefile.am:
56509           set the right var
56510           Original commit message from CVS:
56511           set the right var
56512
56513 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56514
56515         * ChangeLog:
56516         * check/Makefile.am:
56517         * tests/check/Makefile.am:
56518         * tools/gst-register.1.in:
56519           remove gst-register
56520           Original commit message from CVS:
56521           remove gst-register
56522
56523 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
56524
56525           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
56526           Original commit message from CVS:
56527           * check/gst/gstplugin.c:
56528           * gst/gstelementfactory.c:
56529           * gst/gstplugin.c:
56530           * gst/gstpluginfeature.c:
56531           * gst/gstregistry.c:
56532           Getting tired of debugging.  Disabled all the unreffing of
56533           plugins and features, which fixes the segfaults, but of
56534           course leaks like crazy.  At least playbin works.
56535
56536 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
56537
56538           check/gst/gstplugin.c: More testing
56539           Original commit message from CVS:
56540           * check/gst/gstplugin.c: (register_check_elements),
56541           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
56542           More testing
56543           * gst/elements/gsttypefindelement.c: Fix refcounting.
56544           * gst/gsttypefind.c:
56545           * gst/gsttypefindfactory.c:
56546           * gst/gsttypefindfactory.h:
56547
56548 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56549
56550         * check/gst/gstplugin.c:
56551         * tests/check/gst/gstplugin.c:
56552           unverbosify
56553           Original commit message from CVS:
56554           unverbosify
56555
56556 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56557
56558         * gst/base/gstbasesrc.h:
56559         * libs/gst/base/gstbasesrc.h:
56560           some whitespace to trigger a build
56561           Original commit message from CVS:
56562           some whitespace to trigger a build
56563
56564 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
56565
56566           gst/gstindex.c: get refcounting correct.
56567           Original commit message from CVS:
56568           * gst/gstindex.c: get refcounting correct.
56569           * gst/gstregistry.c: Handle the case where a feature/plugin is
56570           not found.
56571
56572 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
56573
56574           check/: Add test
56575           Original commit message from CVS:
56576           * check/Makefile.am:
56577           * check/gst/gstplugin.c: Add test
56578           * gst/gstplugin.c: Fix problems noticed by testsuite
56579           * gst/gstplugin.h:
56580           * gst/gstregistry.c:
56581           * gst/gstregistry.h:
56582
56583 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
56584
56585           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
56586           Original commit message from CVS:
56587           * gst/gstplugin.c: Implement semi-decent recounting and locking
56588           in plugins and plugin features.
56589           * gst/gstplugin.h:
56590           * gst/gstpluginfeature.c:
56591           * gst/gstpluginfeature.h:
56592           * gst/gstregistry.c:
56593
56594 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
56595
56596         * ChangeLog:
56597         * common:
56598         * gst/gstregistry.c:
56599           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
56600           Original commit message from CVS:
56601           Implement missing function. This is enough to get the basics of
56602           typefinding working - oggdemux succeeds now. decodebin is still broken.
56603
56604 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
56605
56606           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
56607           Original commit message from CVS:
56608           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
56609           #316076)
56610           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
56611           * gst/check/Makefile.am:
56612           * libs/gst/controller/Makefile.am:
56613           * libs/gst/dataprotocol/Makefile.am:
56614
56615 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
56616
56617           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
56618           Original commit message from CVS:
56619           * configure.ac: Remove getbits library.  Nothing uses it, and
56620           it should be in something like liboil if someone did want
56621           to use it.
56622           * libs/gst/Makefile.am:
56623           * libs/gst/getbits/Makefile.am:
56624           * libs/gst/getbits/gbtest.c:
56625           * libs/gst/getbits/getbits.c:
56626           * libs/gst/getbits/getbits.h:
56627           * libs/gst/getbits/gstgetbits_generic.c:
56628           * libs/gst/getbits/gstgetbits_i386.s:
56629           * libs/gst/getbits/gstgetbits_inl.h:
56630
56631 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
56632
56633           gst/Makefile.am: Dist glib-compat.h
56634           Original commit message from CVS:
56635           * gst/Makefile.am: Dist glib-compat.h
56636
56637 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
56638
56639           configure.ac: Remove gst/registries, since it's no longer used.
56640           Original commit message from CVS:
56641           * configure.ac: Remove gst/registries, since it's no longer used.
56642           * gst/registries/Makefile.am:
56643           * gst/registries/gstlibxmlregistry.c:
56644           * gst/registries/gstlibxmlregistry.h:
56645           * gst/registries/gstxmlregistry.c:
56646           * gst/registries/gstxmlregistry.h:
56647           * gst/registries/registrytest.c:
56648
56649 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
56650
56651           gst/: Convergence is near.  Seriously.
56652           Original commit message from CVS:
56653           * gst/glib-compat.h:
56654           * gst/gstregistryxml.c:
56655           Convergence is near.  Seriously.
56656
56657 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
56658
56659           gst/glib-compat.*: Attempt #4 to appease the buildbots.
56660           Original commit message from CVS:
56661           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56662           * gst/glib-compat.h:
56663           Attempt #4 to appease the buildbots.
56664
56665 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
56666
56667           gst/glib-compat.c: Attempt #3.
56668           Original commit message from CVS:
56669           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56670           Attempt #3.
56671
56672 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
56673
56674           gst/glib-compat.c: Attempt #2.
56675           Original commit message from CVS:
56676           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56677           Attempt #2.
56678
56679 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
56680
56681           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
56682           Original commit message from CVS:
56683           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
56684           the new functions.
56685
56686 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
56687
56688           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
56689           Original commit message from CVS:
56690           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56691           * gst/glib-compat.h: Add some functions that are in newer versions
56692           of glib than we care to require.
56693           * gst/gstregistryxml.c: Use them.
56694
56695 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
56696
56697           po/POTFILES.in: remove gst-register.c
56698           Original commit message from CVS:
56699           * po/POTFILES.in: remove gst-register.c
56700
56701 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
56702
56703           docs/gst/: Documentation updates for registry changes.
56704           Original commit message from CVS:
56705           * docs/gst/gstreamer-docs.sgml:
56706           * docs/gst/gstreamer-sections.txt:
56707           * docs/gst/gstreamer.types:
56708           * docs/gst/tmpl/gstelement.sgml:
56709           * docs/gst/tmpl/gstplugin.sgml:
56710           * docs/gst/tmpl/gstpluginfeature.sgml:
56711           Documentation updates for registry changes.
56712
56713 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
56714
56715           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
56716           Original commit message from CVS:
56717           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
56718           because we don't require glib-2.8.
56719
56720 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
56721
56722           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
56723           Original commit message from CVS:
56724           * gst/gstregistryxml.c: Added.  Essentially moved out of the
56725           registries directory.
56726
56727 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
56728
56729           remove
56730           Original commit message from CVS:
56731           * check/Makefile.am:
56732           * check/generic/states.c:
56733           * gst/Makefile.am:
56734           * gst/gst.c:
56735           * gst/gst.h:
56736           * gst/gst_private.h:
56737           * gst/gstelementfactory.c:
56738           * gst/gstindex.c:
56739           * gst/gstinfo.c:
56740           * gst/gstplugin.c:
56741           * gst/gstplugin.h:
56742           * gst/gstpluginfeature.c:
56743           * gst/gstpluginfeature.h:
56744           * gst/gstregistry.c:
56745           * gst/gstregistry.h:
56746           * gst/gstregistrypool.c: remove
56747           * gst/gstregistrypool.h: remove
56748           * gst/gsttypefind.c:
56749           * gst/gsttypefindfactory.c:
56750           * gst/gsturi.c:
56751           * tools/Makefile.am:
56752           * tools/gst-compprep.c:
56753           * tools/gst-inspect.c:
56754           * tools/gst-register.c: remove
56755           * tools/gst-xmlinspect.c:
56756           Registry rewrite.  Changes registry from being a file created
56757           by a tool into a simple cache file created automatically by
56758           libgstreamer.  Removed gst-register (because it's no longer
56759           needed).  Remove registry pools, because we only have one
56760           registry implementation (XML).  Fix up other subsystems as
56761           necessary.
56762
56763 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56764
56765         * common:
56766         * docs/gst/tmpl/gstelement.sgml:
56767         * docs/gst/tmpl/gstenumtypes.sgml:
56768         * docs/gst/tmpl/gstimplementsinterface.sgml:
56769         * docs/gst/tmpl/gstindex.sgml:
56770         * docs/gst/tmpl/gstindexfactory.sgml:
56771         * docs/gst/tmpl/gstinfo.sgml:
56772         * docs/gst/tmpl/gstobject.sgml:
56773         * docs/gst/tmpl/gstpad.sgml:
56774         * docs/gst/tmpl/gstpadtemplate.sgml:
56775         * docs/gst/tmpl/gstpipeline.sgml:
56776         * docs/gst/tmpl/gstplugin.sgml:
56777         * docs/gst/tmpl/gstpluginfeature.sgml:
56778         * docs/gst/tmpl/gsttypes.sgml:
56779         * docs/gst/tmpl/gstvalue.sgml:
56780         * docs/libs/tmpl/gstdataprotocol.sgml:
56781         * docs/libs/tmpl/gstgetbits.sgml:
56782           whoops, wrong commit
56783           Original commit message from CVS:
56784           whoops, wrong commit
56785
56786 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56787
56788         * common:
56789         * docs/README:
56790         * docs/gst/tmpl/gstelement.sgml:
56791         * docs/gst/tmpl/gstenumtypes.sgml:
56792         * docs/gst/tmpl/gstimplementsinterface.sgml:
56793         * docs/gst/tmpl/gstindex.sgml:
56794         * docs/gst/tmpl/gstindexfactory.sgml:
56795         * docs/gst/tmpl/gstinfo.sgml:
56796         * docs/gst/tmpl/gstobject.sgml:
56797         * docs/gst/tmpl/gstpad.sgml:
56798         * docs/gst/tmpl/gstpadtemplate.sgml:
56799         * docs/gst/tmpl/gstpipeline.sgml:
56800         * docs/gst/tmpl/gstplugin.sgml:
56801         * docs/gst/tmpl/gstpluginfeature.sgml:
56802         * docs/gst/tmpl/gsttypes.sgml:
56803         * docs/gst/tmpl/gstvalue.sgml:
56804         * docs/libs/tmpl/gstdataprotocol.sgml:
56805         * docs/libs/tmpl/gstgetbits.sgml:
56806           notes on documenting elements and plugins
56807           Original commit message from CVS:
56808           notes on documenting elements and plugins
56809
56810 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
56811
56812         * common:
56813         * gst/Makefile.am:
56814           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56815           Original commit message from CVS:
56816           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56817
56818 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
56819
56820           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56821           Original commit message from CVS:
56822           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56823
56824 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
56825
56826         * ChangeLog:
56827         * gst/gstconfig.h.in:
56828           Don't use windows linking attributes in MinGW
56829           Original commit message from CVS:
56830           Don't use windows linking attributes in MinGW
56831
56832 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56833
56834           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
56835           Original commit message from CVS:
56836           * gst/gstutils.c: (set_state_async_thread_func),
56837           (gst_element_set_state_async):
56838           Apparently people think it's better if this function doesn't
56839           try to set the state to whatever state was asked for on the first
56840           call to this function for any object.  Seriously.
56841
56842 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56843
56844           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
56845           Original commit message from CVS:
56846           * check/gst/gstpipeline.c: (GST_START_TEST):
56847           * docs/gst/gstreamer-sections.txt:
56848           * gst/gstutils.c: (set_state_async_thread_func),
56849           (gst_element_set_state_async):
56850           * gst/gstutils.h:
56851           add a gst_element_set_state_async method that
56852           sets the state and starts a thread to make sure the state
56853           change completes as best as it can
56854
56855 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56856
56857         * ChangeLog:
56858         * check/gst/gstpipeline.c:
56859         * tests/check/gst/gstpipeline.c:
56860           codify design+behaviour in testsuite after discussion
56861           Original commit message from CVS:
56862           codify design+behaviour in testsuite after discussion
56863
56864 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56865
56866           docs/: add a quote
56867           Original commit message from CVS:
56868           * docs/gst/tmpl/gstelement.sgml:
56869           * docs/manual/appendix-quotes.xml:
56870           add a quote
56871           * gst/gstelement.c: (gst_element_set_state):
56872           add some debug
56873
56874 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56875
56876           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
56877           Original commit message from CVS:
56878           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
56879           (gst_base_transform_prepare_output_buf),
56880           (gst_base_transform_handle_buffer):
56881           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
56882           (gst_capsfilter_prepare_buf):
56883           Remove the requirement for sub-classes to call the parent
56884           implementation of prepare_output_buffer with a wrapper function.
56885           * gst/gsttaglist.h:
56886           * gst/gsttagsetter.h:
56887           Fix #define wrapper
56888
56889 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56890
56891           docs/gst/gstreamer-sections.txt: more doc cleanups
56892           Original commit message from CVS:
56893           * docs/gst/gstreamer-sections.txt:
56894           more doc cleanups
56895
56896 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56897
56898         * ChangeLog:
56899         * docs/gst/gstreamer-sections.txt:
56900         * docs/gst/tmpl/gstelement.sgml:
56901         * docs/gst/tmpl/gstplugin.sgml:
56902         * gst/gstminiobject.c:
56903         * gst/gstvalue.h:
56904           doc build clean, hurray
56905           Original commit message from CVS:
56906           doc build clean, hurray
56907
56908 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56909
56910         * ChangeLog:
56911         * docs/gst/gstreamer-sections.txt:
56912         * docs/gst/gstreamer.types:
56913         * docs/gst/tmpl/gstpad.sgml:
56914         * docs/gst/tmpl/gsttypes.sgml:
56915         * gst/base/gstadapter.h:
56916         * gst/base/gstbasesink.h:
56917         * gst/base/gstbasesrc.h:
56918         * gst/gstbin.h:
56919         * gst/gstbuffer.h:
56920         * gst/gstbus.h:
56921         * gst/gstcaps.h:
56922         * gst/gstclock.h:
56923         * gst/gstelement.h:
56924         * gst/gstevent.h:
56925         * gst/gstmessage.h:
56926         * gst/gstpad.h:
56927         * gst/gststructure.c:
56928         * gst/registries/gstlibxmlregistry.h:
56929         * libs/gst/base/gstadapter.h:
56930         * libs/gst/base/gstbasesink.h:
56931         * libs/gst/base/gstbasesrc.h:
56932           various doc fixes
56933           Original commit message from CVS:
56934           various doc fixes
56935
56936 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56937
56938         * configure.ac:
56939           fix silly bug that caused build to fail when check is missing
56940           Original commit message from CVS:
56941           fix silly bug that caused build to fail when check is missing
56942
56943 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56944
56945           docs/gst/: rearrange gstvalue section
56946           Original commit message from CVS:
56947           * docs/gst/gstreamer-sections.txt:
56948           * docs/gst/tmpl/gstvalue.sgml:
56949           rearrange gstvalue section
56950           * gst/gstutils.c: (gst_element_state_get_name):
56951           NONE -> VOID
56952           * gst/gstvalue.c: (_gst_value_initialize):
56953           * gst/gstvalue.h:
56954           doc updates
56955
56956 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56957
56958         * gst/base/gstbasesink.c:
56959         * libs/gst/base/gstbasesink.c:
56960           debug fixes
56961           Original commit message from CVS:
56962           debug fixes
56963
56964 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56965
56966           check/gst-libs/controller.c: Header include fix.
56967           Original commit message from CVS:
56968           * check/gst-libs/controller.c:
56969           Header include fix.
56970           * gst/base/gstbasetransform.c:
56971           (gst_base_transform_default_prepare_buf),
56972           (gst_base_transform_handle_buffer):
56973           * gst/base/gstbasetransform.h:
56974           Some more basetransform changes and fixes to enable sub-classes
56975           that modify buffer metadata only.
56976           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
56977           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
56978           (gst_capsfilter_prepare_buf):
56979           If the output pad has fixed allowed caps and input buffers
56980           don't have any, set the fixed caps on outgoing buffers.
56981
56982 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56983
56984         * gst/base/gstbasesink.c:
56985         * libs/gst/base/gstbasesink.c:
56986           object debugging is good
56987           Original commit message from CVS:
56988           object debugging is good
56989
56990 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56991
56992           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
56993           Original commit message from CVS:
56994           * check/elements/identity.c: (GST_START_TEST):
56995           Make the error a little clearer when the test fails because
56996           identity made a copy of the buffer.
56997           * docs/gst/gstreamer-sections.txt:
56998           New symbols in gstbasetransform.h
56999           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
57000           (gst_base_transform_init), (gst_base_transform_transform_size),
57001           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
57002           (gst_base_transform_default_prepare_buf),
57003           (gst_base_transform_get_unit_size),
57004           (gst_base_transform_buffer_alloc),
57005           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
57006           (gst_base_transform_change_state),
57007           (gst_base_transform_set_passthrough),
57008           (gst_base_transform_set_in_place),
57009           (gst_base_transform_is_in_place):
57010           * gst/base/gstbasetransform.h:
57011           Change BaseTransform to separate in_place operate from same_caps
57012           output. in_place implies that the element can perform the transform
57013           on incoming buffers in-place, even if the caps on the output are
57014           different.
57015           Sub-class elements can now implement special buffer allocation
57016           methods for outgoing buffers if they wish to.
57017           Big documentation addition.
57018           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
57019           * gst/elements/gstelements.c:
57020           Changes for basetransform modifications.
57021           * gst/elements/Makefile.am:
57022           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
57023           Compile fix. Extra debug output.
57024
57025 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
57026
57027           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
57028           Original commit message from CVS:
57029           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
57030
57031 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57032
57033           check/gst/gstpad.c: add tests for valid pad naming
57034           Original commit message from CVS:
57035           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
57036           (gst_pad_suite):
57037           add tests for valid pad naming
57038           * gst/check/gstcheck.c: (gst_check_log_message_func),
57039           (gst_check_log_critical_func):
57040           add ASSERT_WARNING
57041           remove printing of code, it is fragile when the code contains
57042           % and the line number is enough info
57043           * gst/check/gstcheck.h:
57044           * gst/gstpad.c: (gst_pad_template_new):
57045           fix memleaks
57046
57047 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57048
57049         * ChangeLog:
57050           and the changelog
57051           Original commit message from CVS:
57052           and the changelog
57053
57054 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57055
57056           configure.ac: say what CHECK flags we use
57057           Original commit message from CVS:
57058           * configure.ac:
57059           say what CHECK flags we use
57060           * docs/libs/gstreamer-libs.types:
57061           * libs/gst/controller/Makefile.am:
57062           * libs/gst/controller/gst-controller.c:
57063           * libs/gst/controller/gst-controller.h:
57064           * libs/gst/controller/gst-helper.c:
57065           * libs/gst/controller/gst-interpolation.c:
57066           * libs/gst/controller/gstcontroller.c:
57067           * libs/gst/controller/gsthelper.c:
57068           * libs/gst/controller/gstinterpolation.c:
57069           * tools/gst-inspect.c: (print_plugin_info):
57070           we don't use dashes in header names
57071
57072 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57073
57074           check/: adding a test for pipelines and state changes
57075           Original commit message from CVS:
57076           * check/Makefile.am:
57077           * check/gst/.cvsignore:
57078           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
57079           (gst_pipeline_suite), (main):
57080           adding a test for pipelines and state changes
57081           * gst/gstutils.c: (get_state_func):
57082           add some debugging
57083           * gstreamer.spec.in:
57084           fix up spec file
57085
57086 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
57087
57088         * ChangeLog:
57089         * gst/elements/gstfilesrc.c:
57090         * gst/elements/gstfilesrc.h:
57091         * gst/gstevent.c:
57092         * plugins/elements/gstfilesrc.c:
57093         * plugins/elements/gstfilesrc.h:
57094           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
57095           Original commit message from CVS:
57096           Various fixes for unseekable, unmmapable, and non-normal files, so that
57097           fallback to read() rather than mmap() works.
57098           Allow newsegment events with start == end, so that cases where that's
57099           correct work (e.g. filesrc on a zero-size file).
57100
57101 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
57102
57103         * docs/pwg/building-state.xml:
57104           Update the manual section on state changes for wingo's new API
57105           Original commit message from CVS:
57106           Update the manual section on state changes for wingo's new API
57107
57108 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57109
57110           gst/gstplugin.c: Call g_module_close when we don't load the module
57111           Original commit message from CVS:
57112           * gst/gstplugin.c: (gst_plugin_load_file):
57113           Call g_module_close when we don't load the module
57114           * gst/registries/gstlibxmlregistry.c:
57115           (gst_xml_registry_get_property):
57116           Port leak fix from 0.8
57117
57118 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57119
57120         * po/POTFILES.in:
57121           more rename fixing ...
57122           Original commit message from CVS:
57123           more rename fixing ...
57124
57125 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57126
57127           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
57128           Original commit message from CVS:
57129           * docs/gst/gstreamer-docs.sgml:
57130           * docs/gst/tmpl/.cvsignore:
57131           * docs/gst/tmpl/gsttrace.sgml:
57132           * docs/gst/tmpl/gsttrashstack.sgml:
57133           * gst/Makefile.am:
57134           * gst/gst.h:
57135           * gst/gstelement.h:
57136           * gst/gstevent.h:
57137           * gst/gstmessage.c:
57138           * gst/gstmessage.h:
57139           * gst/gsttag.c:
57140           * gst/gsttag.h:
57141           * gst/gsttaginterface.c:
57142           * gst/gsttaginterface.h:
57143           * gst/gsttaglist.c:
57144           * gst/gsttaglist.h:
57145           * gst/gsttagsetter.c:
57146           * gst/gsttagsetter.h:
57147           * gst/gsttrace.c:
57148           * gst/gsttrace.h:
57149           * gst/gsttrashstack.c:
57150           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
57151           inlined docs for gsttrace, gsttrashstack
57152
57153 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57154
57155           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
57156           Original commit message from CVS:
57157           * gst/Makefile.am:
57158           * gst/elements/gstbufferstore.h:
57159           * gst/elements/gsttypefindelement.c:
57160           * gst/elements/gsttypefindelement.h:
57161           * gst/gst.h:
57162           * gst/gsttypefind.c:
57163           * gst/gsttypefind.h:
57164           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
57165           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
57166           (gst_type_find_factory_dispose),
57167           (gst_type_find_factory_unload_thyself),
57168           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
57169           (gst_type_find_factory_get_caps),
57170           (gst_type_find_factory_get_extensions),
57171           (gst_type_find_factory_call_function):
57172           * gst/gsttypefindfactory.h:
57173           * gst/registries/gstlibxmlregistry.c:
57174           * gst/registries/gstxmlregistry.c:
57175           splitted gsttypefind into gsttypefind, gsttypefindfactory
57176
57177 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
57178
57179           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
57180           Original commit message from CVS:
57181           2005-09-07  Andy Wingo  <wingo@pobox.com>
57182           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
57183           condition whereby the pad's task function is entered before the
57184           pad_mode variable was set.
57185
57186 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57187
57188           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
57189           Original commit message from CVS:
57190           * gst/gstpad.c: (gst_pad_alloc_buffer):
57191           Catch misbehaving pad_alloc functions that don't
57192           set up caps and do it for them.
57193
57194 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57195
57196           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
57197           Original commit message from CVS:
57198           * check/pipelines/simple_launch_lines.c: (run_pipeline):
57199           test for pipe!=NULL
57200           * docs/gst/tmpl/.cvsignore:
57201           * docs/gst/tmpl/gstmemchunk.sgml:
57202           * docs/gst/tmpl/gstparse.sgml:
57203           * docs/gst/tmpl/gsttaglist.sgml:
57204           * docs/gst/tmpl/gsttagsetter.sgml:
57205           * docs/gst/tmpl/gsttypefind.sgml:
57206           * docs/gst/tmpl/gsttypefindfactory.sgml:
57207           * gst/gstmemchunk.c:
57208           * gst/gstparse.c:
57209           * gst/gsttag.c:
57210           * gst/gsttaginterface.c:
57211           * gst/gsttypefind.c:
57212           * gst/gsttypefind.h:
57213           inlined more docs
57214
57215 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57216
57217         * check/gst/gstghostpad.c:
57218         * tests/check/gst/gstghostpad.c:
57219           add a check for a ghostpad that doesn't have a target being linked
57220           Original commit message from CVS:
57221           add a check for a ghostpad that doesn't have a target being linked
57222
57223 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57224
57225         * configure.ac:
57226           back to head
57227           Original commit message from CVS:
57228           back to head
57229
57230 === release 0.9.2 ===
57231
57232 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57233
57234         * ChangeLog:
57235         * NEWS:
57236         * README:
57237         * RELEASE:
57238         * configure.ac:
57239           releasing 0.9.2
57240           Original commit message from CVS:
57241           releasing 0.9.2
57242
57243 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57244
57245         * README:
57246         * common:
57247           update readme with explanation of modules
57248           Original commit message from CVS:
57249           update readme with explanation of modules
57250
57251 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57252
57253         * ChangeLog:
57254         * common:
57255         * docs/random/ChangeLog-0.8:
57256           changelog split
57257           Original commit message from CVS:
57258           changelog split
57259
57260 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57261
57262         * autogen.sh:
57263         * docs/gst/tmpl/gstplugin.sgml:
57264           maintenance updates
57265           Original commit message from CVS:
57266           maintenance updates
57267
57268 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57269
57270         * docs/faq/gst-uninstalled:
57271           adding -bad
57272           Original commit message from CVS:
57273           adding -bad
57274
57275 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
57276
57277           gst/registries/gstxmlregistry.*: and update to newer API.
57278           Original commit message from CVS:
57279           * gst/registries/gstxmlregistry.h:
57280           * gst/registries/gstxmlregistry.c: and update to newer API.
57281           Incidentally they should be a bit faster now that they don't have
57282           to parse the caps.
57283
57284 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
57285
57286           gst/registries/gstxmlregistry.*: Um... resurrect...
57287           Original commit message from CVS:
57288           2005-09-05  Andy Wingo  <wingo@pobox.com>
57289           * gst/registries/gstxmlregistry.h:
57290           * gst/registries/gstxmlregistry.c: Um... resurrect...
57291
57292 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
57293
57294           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
57295           Original commit message from CVS:
57296           2005-09-05  Andy Wingo  <wingo@pobox.com>
57297           * gst/registries/gstxmlregistry.h:
57298           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
57299           replaced by the libxml registry a while back
57300
57301 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57302
57303         * check/generic/.gitignore:
57304         * check/gst/.gitignore:
57305         * docs/README:
57306         * examples/pwg/.gitignore:
57307         * tests/check/generic/.gitignore:
57308         * tests/check/gst/.gitignore:
57309         * tests/old/examples/pwg/.gitignore:
57310           maintenance updates
57311           Original commit message from CVS:
57312           maintenance updates
57313
57314 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
57315
57316         * docs/gst/gstreamer-docs.sgml:
57317           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57318           Original commit message from CVS:
57319           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57320
57321 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
57322
57323         * common:
57324         * docs/gst/gstreamer-docs.sgml:
57325           remove GstUtils mention as it is now gone
57326           Original commit message from CVS:
57327           remove GstUtils mention as it is now gone
57328
57329 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57330
57331         * common:
57332         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57333         * pkgconfig/gstreamer-check.pc.in:
57334         * po/af.po:
57335         * po/az.po:
57336         * po/ca.po:
57337         * po/cs.po:
57338         * po/de.po:
57339         * po/en_GB.po:
57340         * po/fr.po:
57341         * po/it.po:
57342         * po/nb.po:
57343         * po/nl.po:
57344         * po/ru.po:
57345         * po/sq.po:
57346         * po/sr.po:
57347         * po/sv.po:
57348         * po/tr.po:
57349         * po/uk.po:
57350         * po/vi.po:
57351           need to add -lcheck to the pkgconfig file
57352           Original commit message from CVS:
57353           need to add -lcheck to the pkgconfig file
57354
57355 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57356
57357         * gst/gstplugin.c:
57358           fix for a critical when a module returns NULL on opening
57359           Original commit message from CVS:
57360           fix for a critical when a module returns NULL on opening
57361
57362 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57363
57364         * ChangeLog:
57365         * docs/gst/tmpl/gstplugin.sgml:
57366         * gst/elements/gstelements.c:
57367         * gst/gst.c:
57368         * gst/gstplugin.c:
57369         * gst/gstplugin.h:
57370         * gst/registries/gstlibxmlregistry.c:
57371         * gst/registries/gstxmlregistry.c:
57372         * plugins/elements/gstelements.c:
57373         * tools/gst-inspect.c:
57374           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
57375           Original commit message from CVS:
57376           add a source plugin description field, to represent the source
57377           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
57378           will set it to PACKAGE, which is automake's idea of the name of
57379           the source project.
57380
57381 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57382
57383         * common:
57384         * docs/htmlinstall.mak:
57385           fix distcheck
57386           Original commit message from CVS:
57387           fix distcheck
57388
57389 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57390
57391         * Makefile.am:
57392         * docs/htmlinstall.mak:
57393           enable docs build for distcheck
57394           Original commit message from CVS:
57395           enable docs build for distcheck
57396
57397 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57398
57399         * docs/plugins/.gitignore:
57400         * docs/plugins/Makefile.am:
57401         * docs/plugins/gstdoc-mkdb:
57402         * docs/plugins/gstdoc-mktmpl:
57403         * docs/plugins/gstdoc-scanobj:
57404         * docs/plugins/gstreamer-plugins-docs.sgml:
57405         * docs/plugins/gstreamer-plugins-sections.txt:
57406         * docs/plugins/gstreamer-plugins.types.in:
57407         * docs/plugins/tmpl/ac3dec.sgml:
57408         * docs/plugins/tmpl/ac3parse.sgml:
57409         * docs/plugins/tmpl/audioscale.sgml:
57410         * docs/plugins/tmpl/cobin.sgml:
57411         * docs/plugins/tmpl/dvdsrc.sgml:
57412         * docs/plugins/tmpl/example.sgml:
57413         * docs/plugins/tmpl/gstaviencoder.sgml:
57414         * docs/plugins/tmpl/gstjpeg.sgml:
57415         * docs/plugins/tmpl/gstjpegdec.sgml:
57416         * docs/plugins/tmpl/gstjpegenc.sgml:
57417         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
57418         * docs/plugins/tmpl/gstmpeg2enc.sgml:
57419         * docs/plugins/tmpl/gstmpeg2play.sgml:
57420         * docs/plugins/tmpl/gstmpeg_play.sgml:
57421         * docs/plugins/tmpl/gstmpegaudio.sgml:
57422         * docs/plugins/tmpl/gstmpg123.sgml:
57423         * docs/plugins/tmpl/gstparseau.sgml:
57424         * docs/plugins/tmpl/gstparseavi.sgml:
57425         * docs/plugins/tmpl/gstparsewav.sgml:
57426         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
57427         * docs/plugins/tmpl/gstspectrum.sgml:
57428         * docs/plugins/tmpl/gstv4lsrc.sgml:
57429         * docs/plugins/tmpl/gstwincodec.sgml:
57430         * docs/plugins/tmpl/gstwindec.sgml:
57431         * docs/plugins/tmpl/gstwinenc.sgml:
57432         * docs/plugins/tmpl/gstxa.sgml:
57433         * docs/plugins/tmpl/gstxing.sgml:
57434         * docs/plugins/tmpl/median.sgml:
57435         * docs/plugins/tmpl/mp1videoparse.sgml:
57436         * docs/plugins/tmpl/mp2videoparse.sgml:
57437         * docs/plugins/tmpl/mp3parse.sgml:
57438         * docs/plugins/tmpl/mpeg1parse.sgml:
57439         * docs/plugins/tmpl/mpeg2parse.sgml:
57440         * docs/plugins/tmpl/mpeg2subt.sgml:
57441         * docs/plugins/tmpl/rtjpegdec.sgml:
57442         * docs/plugins/tmpl/rtjpegenc.sgml:
57443         * docs/plugins/tmpl/smooth.sgml:
57444         * docs/plugins/tmpl/smoothwave.sgml:
57445         * docs/plugins/tmpl/spindentity.sgml:
57446         * docs/plugins/tmpl/stereo.sgml:
57447         * docs/plugins/tmpl/synaesthesia.sgml:
57448         * docs/plugins/tmpl/system_encode.sgml:
57449         * docs/plugins/tmpl/vcdsrc.sgml:
57450         * docs/plugins/tmpl/videoscale.sgml:
57451         * docs/plugins/tmpl/videosink.sgml:
57452         * docs/plugins/tmpl/volume.sgml:
57453         * docs/plugins/tmpl/vorbisdec.sgml:
57454         * docs/plugins/tmpl/vorbisenc.sgml:
57455         * docs/plugins/tmpl/vumeter.sgml:
57456           remove old plugins docs
57457           Original commit message from CVS:
57458           remove old plugins docs
57459
57460 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57461
57462         * ChangeLog:
57463         * Makefile.am:
57464         * autogen.sh:
57465         * common:
57466         * configure.ac:
57467         * docs/Makefile.am:
57468         * docs/faq/Makefile.am:
57469         * docs/gst/tmpl/gstelement.sgml:
57470         * docs/gst/tmpl/gsttypes.sgml:
57471         * docs/htmlinstall.mak:
57472         * docs/manual/Makefile.am:
57473         * docs/pwg/Makefile.am:
57474         * gstreamer.spec.in:
57475         * po/af.po:
57476         * po/az.po:
57477         * po/ca.po:
57478         * po/cs.po:
57479         * po/de.po:
57480         * po/en_GB.po:
57481         * po/fr.po:
57482         * po/it.po:
57483         * po/nb.po:
57484         * po/nl.po:
57485         * po/ru.po:
57486         * po/sq.po:
57487         * po/sr.po:
57488         * po/sv.po:
57489         * po/tr.po:
57490         * po/uk.po:
57491         * po/vi.po:
57492           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57493           Original commit message from CVS:
57494           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57495
57496 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57497
57498         * gst/gsturi.h:
57499           whitespace cleanups
57500           Original commit message from CVS:
57501           whitespace cleanups
57502
57503 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
57504
57505           gst/base/gstbasesink.c: Add comment.
57506           Original commit message from CVS:
57507           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
57508           Add comment.
57509           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
57510           (gst_fake_sink_change_state):
57511           Make state change function thread-safe.
57512           * gst/gstpad.c: (gst_pad_alloc_buffer):
57513           Set offset on generic buffer allocated by fallback.
57514
57515 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57516
57517         * gst/gsttrashstack.h:
57518           whitespace fixes
57519           Original commit message from CVS:
57520           whitespace fixes
57521
57522 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57523
57524           run the wingo-magic script against the docs
57525           Original commit message from CVS:
57526           * docs/gst/gstreamer-sections.txt:
57527           * docs/gst/tmpl/gstelement.sgml:
57528           * gst/gstpad.c:
57529           * libs/gst/controller/gst-controller.c:
57530           (gst_controlled_property_set_interpolation_mode),
57531           (gst_controlled_property_new),
57532           (gst_controller_find_controlled_property):
57533           run the wingo-magic script against the docs
57534
57535 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57536
57537         * docs/gst/tmpl/gstqueue.sgml:
57538           removed file again
57539           Original commit message from CVS:
57540           removed file again
57541
57542 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57543
57544           merged elementdetails docs into elementfactory docs inlined both
57545           Original commit message from CVS:
57546           * docs/gst/gstreamer-docs.sgml:
57547           * docs/gst/gstreamer-sections.txt:
57548           * docs/gst/tmpl/.cvsignore:
57549           * docs/gst/tmpl/gstelementdetails.sgml:
57550           * docs/gst/tmpl/gstelementfactory.sgml:
57551           * gst/gst.c:
57552           * gst/gstbus.c:
57553           * gst/gstelementfactory.c:
57554           * gst/gstelementfactory.h:
57555           merged elementdetails docs into elementfactory docs
57556           inlined both
57557
57558 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
57559
57560           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
57561           Original commit message from CVS:
57562           2005-09-02  Andy Wingo  <wingo@pobox.com>
57563           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
57564           consider this enum an enum and not a flags.
57565
57566 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57567
57568           more docs inlined
57569           Original commit message from CVS:
57570           * docs/gst/gstreamer-docs.sgml:
57571           * docs/gst/tmpl/.cvsignore:
57572           * docs/gst/tmpl/gstghostpad.sgml:
57573           * docs/gst/tmpl/gstiterator.sgml:
57574           * docs/gst/tmpl/gstmacros.sgml:
57575           * docs/gst/tmpl/gstrealpad.sgml:
57576           * docs/gst/tmpl/gstregistry.sgml:
57577           * docs/gst/tmpl/gstregistrypool.sgml:
57578           * docs/gst/tmpl/gststructure.sgml:
57579           * docs/gst/tmpl/gstsystemclock.sgml:
57580           * docs/gst/tmpl/gsttrace.sgml:
57581           * gst/gstghostpad.c:
57582           * gst/gstmacros.h:
57583           * gst/gstmemchunk.c:
57584           * gst/gstmemchunk.h:
57585           * gst/gstqueue.c:
57586           * gst/gstregistry.c:
57587           * gst/gstregistrypool.c:
57588           * gst/gststructure.c:
57589           * gst/gstsystemclock.c:
57590           more docs inlined
57591
57592 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
57593
57594           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
57595           Original commit message from CVS:
57596           2005-09-02  Andy Wingo  <wingo@pobox.com>
57597           * gst/gstelement.h (GstState): Renamed from GstElementState,
57598           changed to be a normal enum instead of flags.
57599           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
57600           munged to be GST_STATE_CHANGE_*.
57601           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
57602           work with the new state representation.
57603           (GstStateChange): New enumeration of possible state transitions.
57604           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
57605           (GstElementClass::change_state): Pass the GstStateChange along as
57606           an argument. Helps language bindings, so they don't have to use
57607           tricky lock-needing macros like GST_STATE_CHANGE ().
57608           * scripts/update-states (file): New script. Run it on a file to
57609           update it for state naming and API changes. Updates files in
57610           place.
57611           * All files updated for the new API.
57612
57613 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57614
57615         * gstreamer.spec.in:
57616           clean up spec some more
57617           Original commit message from CVS:
57618           clean up spec some more
57619
57620 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57621
57622           gst/: fix a bunch of unchecked return values
57623           Original commit message from CVS:
57624           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
57625           * gst/gstutils.c: (gst_util_set_value_from_string),
57626           (gst_util_set_object_arg):
57627           fix a bunch of unchecked return values
57628           * tools/gst-complete.c: (main):
57629           * gstreamer.spec.in:
57630           clean up a little
57631
57632 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57633
57634         * docs/gst/tmpl/.gitignore:
57635         * docs/gst/tmpl/gsttaglist.sgml:
57636           updated .cvsignore
57637           Original commit message from CVS:
57638           updated .cvsignore
57639
57640 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57641
57642           gst/base/gstbasesink.*: Handle newsegments more correctly.
57643           Original commit message from CVS:
57644           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57645           (gst_base_sink_event), (gst_base_sink_do_sync),
57646           (gst_base_sink_handle_event):
57647           * gst/base/gstbasesink.h:
57648           Handle newsegments more correctly.
57649           * gst/gstbus.c:
57650           Fix docs.
57651           * gst/gstevent.c: (gst_event_new_newsegment):
57652           A newsegment cannot have a start_time of -1
57653
57654 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
57655
57656           win32/gstenumtypes.*: Update
57657           Original commit message from CVS:
57658           * win32/gstenumtypes.c:
57659           * win32/gstenumtypes.h:
57660           Update
57661
57662 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
57663
57664         * docs/pwg/building-boiler.xml:
57665           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57666           Original commit message from CVS:
57667           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57668
57669 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57670
57671           libs/gst/controller/gst-controller.c: fixed boolean again
57672           Original commit message from CVS:
57673           * libs/gst/controller/gst-controller.c:
57674           (gst_controlled_property_set_interpolation_mode),
57675           (gst_controlled_property_new):
57676           fixed boolean again
57677
57678 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57679
57680           docs/faq/gst-uninstalled: add -good
57681           Original commit message from CVS:
57682           * docs/faq/gst-uninstalled:
57683           add -good
57684           * gst/gstevent.c:
57685           * gst/gstevent.h:
57686           remove wrong docs
57687           * gst/gstutils.c: (gst_element_link_filtered):
57688           * gst/gstutils.h:
57689           add gst_element_link_filtered
57690
57691 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57692
57693           inlined more docs, fixed double id-ref
57694           Original commit message from CVS:
57695           * docs/gst/gstreamer-docs.sgml:
57696           * docs/gst/gstreamer-sections.txt:
57697           * docs/gst/tmpl/.cvsignore:
57698           * docs/gst/tmpl/gsterror.sgml:
57699           * docs/gst/tmpl/gstfilter.sgml:
57700           * docs/gst/tmpl/gsturihandler.sgml:
57701           * docs/gst/tmpl/gsturitype.sgml:
57702           * docs/gst/tmpl/gstutils.sgml:
57703           * docs/gst/tmpl/gstxml.sgml:
57704           * gst/gsterror.c:
57705           * gst/gsterror.h:
57706           * gst/gstfilter.c:
57707           * gst/gsturi.c:
57708           * gst/gsturitype.c:
57709           * gst/gstutils.c:
57710           * gst/gstxml.c:
57711           inlined more docs, fixed double id-ref
57712
57713 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57714
57715           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
57716           Original commit message from CVS:
57717           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57718           (gst_base_transform_handle_buffer):
57719           Passthrough elements don't need the caps as they don't care.
57720
57721 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57722
57723           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
57724           Original commit message from CVS:
57725           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57726           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
57727           Don't leak refcounts on buffers.
57728
57729 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57730
57731           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
57732           Original commit message from CVS:
57733           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
57734           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
57735           (gst_base_transform_chain), (gst_base_transform_change_state):
57736           * gst/base/gstbasetransform.h:
57737           Handle the case where we are not negotiated more gracefully.
57738
57739 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57740
57741           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
57742           Original commit message from CVS:
57743           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
57744           (gst_file_src_map_region):
57745           Set READONLY flag on mmap'ed buffers, otherwise
57746           gst_buffer_make_writable() won't work properly (#314708).
57747
57748 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57749
57750           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
57751           Original commit message from CVS:
57752           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
57753           passthrough elements can even do inplace on non writable
57754           buffers (as they don't touch them).
57755
57756 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57757
57758           check/gst-libs/controller.c: more tests (hehe I have the most)
57759           Original commit message from CVS:
57760           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
57761           (gst_test_mono_source_set_property),
57762           (gst_test_mono_source_class_init), (GST_START_TEST),
57763           (gst_controller_suite):
57764           more tests (hehe I have the most)
57765           * gst/gstbus.c:
57766           describe popping messages whenusing mulltiple sources
57767           * libs/gst/controller/gst-controller.c:
57768           (gst_controlled_property_set_interpolation_mode),
57769           (gst_controlled_property_new):
57770           * libs/gst/controller/gst-controller.h:
57771           * libs/gst/controller/gst-interpolation.c:
57772           implement boolean properties
57773
57774 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57775
57776           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
57777           Original commit message from CVS:
57778           * gst/gstminiobject.c: (gst_mini_object_ref):
57779           Cannot assert that the refcount has to be positive
57780           since a disposed object can be resurected.
57781
57782 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57783
57784           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
57785           Original commit message from CVS:
57786           * gst/gstpad.c: (gst_pad_init):
57787           Revert change, need to first fix badly behaving
57788           apps.
57789
57790 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57791
57792           check/elements/: Activate pads before using them.
57793           Original commit message from CVS:
57794           * check/elements/fakesrc.c: (setup_fakesrc):
57795           * check/elements/identity.c: (setup_identity):
57796           Activate pads before using them.
57797
57798 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
57799
57800           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
57801           Original commit message from CVS:
57802           * gst/base/gstadapter.c: (gst_adapter_flush):
57803           Flushing out 0 bytes is ok for this function.
57804           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
57805           no newsegment gives a warning and sets the start/stop to
57806           invalid.
57807           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
57808           (gst_base_transform_set_passthrough):
57809           Some debug info.
57810           * gst/gstminiobject.c: (gst_mini_object_ref):
57811           Check refcount here too.
57812           * gst/gstpad.c: (gst_pad_init):
57813           Pads are initially flushing and refusing data.
57814           * gst/gstutils.c: (gst_element_link_pads_filtered):
57815           When adding a capsfilter element make sure it has the
57816           same state as the parent bin.
57817
57818 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57819
57820           more docs and two more inlined
57821           Original commit message from CVS:
57822           * docs/gst/tmpl/.cvsignore:
57823           * docs/gst/tmpl/gstformat.sgml:
57824           * docs/gst/tmpl/gstversion.sgml:
57825           * gst/gstbus.h:
57826           * gst/gstformat.c:
57827           * gst/gstformat.h:
57828           * gst/gstversion.h.in:
57829           more docs and two more inlined
57830
57831 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
57832
57833           gst/elements/gstfilesink.c: Don't sync to clock.
57834           Original commit message from CVS:
57835           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
57836           Don't sync to clock.
57837
57838 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57839
57840           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
57841           Original commit message from CVS:
57842           * docs/gst/gstreamer-sections.txt:
57843           ultral33t func10ns deserve to appear in the docs actualy
57844           * docs/gst/tmpl/.cvsignore:
57845           * docs/gst/tmpl/gstcompat.sgml:
57846           * docs/gst/tmpl/gstconfig.sgml:
57847           * gst/check/gstcheck.c:
57848           * gst/gstcompat.h:
57849           * gst/gstconfig.h.in:
57850           inlined more docs
57851
57852 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57853
57854           inlined and extended docs
57855           Original commit message from CVS:
57856           * docs/gst/tmpl/.cvsignore:
57857           * docs/gst/tmpl/gstquery.sgml:
57858           * docs/gst/tmpl/gstutils.sgml:
57859           * gst/gstquery.c:
57860           * gst/gstquery.h:
57861           inlined and extended docs
57862
57863 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57864
57865           check/gst-libs/controller.c: more tests
57866           Original commit message from CVS:
57867           * check/gst-libs/controller.c: (GST_START_TEST),
57868           (gst_controller_suite):
57869           more tests
57870           * docs/gst/tmpl/gstutils.sgml:
57871           * docs/libs/gstreamer-libs-sections.txt:
57872           * docs/libs/tmpl/gstdataprotocol.sgml:
57873           include path fixes
57874           * examples/controller/audio-example.c: (main):
57875           controller example works now
57876           * gst/gstclock.h:
57877           doc fixes
57878           * tools/gst-inspect.c: (print_element_properties_info):
57879           show param spec flags
57880
57881 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
57882
57883           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57884           Original commit message from CVS:
57885           2005-08-29  Andy Wingo  <wingo@pobox.com>
57886           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57887
57888 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
57889
57890         * docs/faq/cvs.xml:
57891           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
57892           Original commit message from CVS:
57893           Minor updates to developer cvs instructions, to more closely match what
57894           the freedesktop people want. Also, test my cvs commit access...
57895
57896 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
57897
57898           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
57899           Original commit message from CVS:
57900           2005-08-28  Andy Wingo  <wingo@pobox.com>
57901           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
57902           as having two arguments instead of just one. Allows superclasses
57903           to access information on subclasses -- see the terrible for() loop
57904           in gtype.c:g_type_create_instance for the reason why. All callers
57905           changed.
57906
57907 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57908
57909           docs/design/part-messages.txt: update info
57910           Original commit message from CVS:
57911           * docs/design/part-messages.txt:
57912           update info
57913           * docs/gst/tmpl/.cvsignore:
57914           * docs/gst/tmpl/gstcaps.sgml:
57915           * docs/gst/tmpl/gstclock.sgml:
57916           * gst/gstbus.c:
57917           * gst/gstcaps.c:
57918           * gst/gstcaps.h:
57919           * gst/gstclock.c:
57920           * gst/gstclock.h:
57921           * gst/gstmessage.c:
57922           added descriptions for bus and message
57923           inline caps and clock docs
57924
57925 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57926
57927           gst/gstmessage.*: doc fixes
57928           Original commit message from CVS:
57929           * gst/gstmessage.c:
57930           * gst/gstmessage.h:
57931           doc fixes
57932
57933 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57934
57935           gst/base/gstbasetransform.c: fix div-by-zero
57936           Original commit message from CVS:
57937           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
57938           fix div-by-zero
57939
57940 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
57941
57942           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
57943           Original commit message from CVS:
57944           2005-08-26  Andy Wingo  <wingo@pobox.com>
57945           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
57946           element_set_state's return val.
57947           (test_2_elements): Add test that's been disabled for months.
57948           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
57949           can-activate-pull properties.
57950           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
57951           can-activate-pull properties. Implement is_seekable so fakesrc can
57952           operate in pull mode.
57953           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
57954           properties.
57955           (gst_base_sink_activate, gst_base_sink_activate_pull)
57956           (gst_base_sink_activate_push): Make activation mode choosing work.
57957           Cleanups.
57958           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
57959           is right. Make pull mode work. Post an eos before pausing in pull
57960           mode.
57961           (gst_base_sink_change_state): Pay attention to the core's
57962           change_state() return val.
57963           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
57964           has-getrange properties. Cleanups.
57965           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
57966           has_getrange and replace with can_activate_pull and
57967           can_activate_push.
57968           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
57969           locking comments. Remove has_loop, has_chain and replace with
57970           can_activate_pull and can_activate_push.
57971
57972 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57973
57974           Add metadata reading example that loops over a list of filenames, dumping any tags found.
57975           Original commit message from CVS:
57976           * configure.ac:
57977           * examples/Makefile.am:
57978           * examples/metadata/Makefile.am:
57979           * examples/metadata/read-metadata.c: (message_loop),
57980           (have_pad_handler), (make_pipeline), (print_tag), (main):
57981           Add metadata reading example that loops over a list of filenames,
57982           dumping any tags found.
57983           * gst/gstbus.c: (gst_bus_dispose):
57984           * gst/gstelement.c: (gst_element_dispose):
57985           Release a few potentially-held references in dispose.
57986
57987 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57988
57989           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
57990           Original commit message from CVS:
57991           * docs/gst/tmpl/gstminiobject.sgml:
57992           do *not* add tmpl/*.sgml files to CVS!
57993
57994 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57995
57996           libs/gst/bytestream/: removing obsolete files
57997           Original commit message from CVS:
57998           * libs/gst/bytestream/.cvsignore:
57999           * libs/gst/bytestream/Makefile.am:
58000           * libs/gst/bytestream/adapter.c:
58001           * libs/gst/bytestream/adapter.h:
58002           * libs/gst/bytestream/bytestream.c:
58003           * libs/gst/bytestream/bytestream.h:
58004           * libs/gst/bytestream/filepad.c:
58005           * libs/gst/bytestream/filepad.h:
58006           removing obsolete files
58007
58008 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58009
58010           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
58011           Original commit message from CVS:
58012           * docs/gst/gstreamer-docs.sgml:
58013           * docs/libs/gstreamer-libs-docs.sgml:
58014           disabed additional index entries again, as this makes docs-gen just
58015           slow and they aren't useful yet
58016           * docs/libs/gstreamer-libs-sections.txt:
58017           little -section.txt cleanup for libs
58018
58019 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58020
58021           gst/base/: fix up some debugging
58022           Original commit message from CVS:
58023           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58024           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
58025           fix up some debugging
58026           (gst_base_transform_get_unit_size),
58027           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
58028           (gst_base_transform_handle_buffer):
58029           * gst/base/gstbasetransform.h:
58030           handle and store timed NEWSEGMENT events so that subclasses that
58031           calculate time by counting samples have a segment_start time they
58032           need to add to their timestamps - see audioresample
58033
58034 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58035
58036         * common:
58037         * gst/base/gstbasetransform.c:
58038         * gst/gstbuffer.h:
58039         * gst/gstpad.c:
58040         * libs/gst/base/gstbasetransform.c:
58041           whitespace, doc and debug fixing/additions
58042           Original commit message from CVS:
58043           whitespace, doc and debug fixing/additions
58044
58045 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58046
58047           gst/gstbin.h: removed ';' from the end of macro defs
58048           Original commit message from CVS:
58049           * gst/gstbin.h:
58050           removed ';' from the end of macro defs
58051           * docs/gst/gstreamer-docs.sgml:
58052           * docs/gst/gstreamer-sections.txt:
58053           * docs/gst/tmpl/.cvsignore:
58054           * gst/gstbus.h:
58055           * gst/gstelement.c: (gst_element_class_init),
58056           (gst_element_set_state), (activate_pads),
58057           (gst_element_save_thyself):
58058           * gst/gstevent.c: (gst_event_new_newsegment):
58059           * gst/gstevent.h:
58060           * gst/gstiterator.c:
58061           * gst/gstiterator.h:
58062           * gst/gstpad.c:
58063           * gst/gstprobe.h:
58064           * gst/gstutils.c: (gst_pad_query_convert):
58065           * gst/gstutils.h:
58066           fixed parameter name mismatches between source, header and docs
58067           added some more docs, resolved the last batch of unused elements in
58068           docs (now someone needs to doc them)
58069
58070 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58071
58072         * ChangeLog:
58073         * gst/registries/gstlibxmlregistry.c:
58074         * gst/registries/gstxmlregistry.c:
58075           respect order of plugin dirs when loading pllugins and rebuilding registry
58076           Original commit message from CVS:
58077           respect order of plugin dirs when loading pllugins and rebuilding registry
58078
58079 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58080
58081           gst/base/gstbasetransform.*: Cache caps unit_size.
58082           Original commit message from CVS:
58083           * gst/base/gstbasetransform.c: (gst_base_transform_init),
58084           (gst_base_transform_transform_size),
58085           (gst_base_transform_configure_caps),
58086           (gst_base_transform_get_unit_size),
58087           (gst_base_transform_buffer_alloc),
58088           (gst_base_transform_change_state):
58089           * gst/base/gstbasetransform.h:
58090           Cache caps unit_size.
58091           Make sure we cannot negotiate up and downstream at the
58092           same time.
58093
58094 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58095
58096         * ChangeLog:
58097         * gst/gst.c:
58098         * gst/registries/gstlibxmlregistry.c:
58099         * gst/registries/gstxmlregistry.c:
58100           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58101           Original commit message from CVS:
58102           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58103
58104 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58105
58106         * ChangeLog:
58107         * gst/base/gstbasetransform.h:
58108         * gst/gstpad.c:
58109         * libs/gst/base/gstbasetransform.h:
58110           add docs
58111           Original commit message from CVS:
58112           add docs
58113
58114 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58115
58116         * gst/check/gstcheck.c:
58117         * gst/check/gstcheck.h:
58118         * libs/gst/check/gstcheck.c:
58119         * libs/gst/check/gstcheck.h:
58120           add a uint64 checking method
58121           Original commit message from CVS:
58122           add a uint64 checking method
58123
58124 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58125
58126           gst/gstbin.c: Be a bit more conservative about the posted message.
58127           Original commit message from CVS:
58128           * gst/gstbin.c: (bin_bus_handler):
58129           Be a bit more conservative about the posted message.
58130           * gst/gstbus.c: (gst_bus_post):
58131           Some cleanups, warn wrong return values.
58132
58133 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58134
58135           Revert unpopular change for GST_MESSAGE_SRC to GObject.
58136           Original commit message from CVS:
58137           * check/gst/gstbin.c: (GST_START_TEST):
58138           * gst/gstbin.c: (bin_bus_handler):
58139           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58140           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58141           (gst_message_new_warning), (gst_message_new_tag),
58142           (gst_message_new_state_changed), (gst_message_new_segment_start),
58143           (gst_message_new_segment_done), (gst_message_new_custom):
58144           * gst/gstmessage.h:
58145           * tools/gst-launch.c: (event_loop):
58146           * tools/gst-md5sum.c: (event_loop):
58147           Revert unpopular change for GST_MESSAGE_SRC to GObject.
58148
58149 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58150
58151         * gst/gstbuffer.h:
58152         * gst/gstmessage.c:
58153         * gst/gstmessage.h:
58154           fix docs by fixing enum typedef
58155           Original commit message from CVS:
58156           fix docs by fixing enum typedef
58157
58158 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58159
58160         * check/Makefile.am:
58161         * tests/check/Makefile.am:
58162           wim fixed the task, yay
58163           Original commit message from CVS:
58164           wim fixed the task, yay
58165
58166 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58167
58168           check/generic/states.c: Cleanup can be done at the end.
58169           Original commit message from CVS:
58170           * check/generic/states.c: (GST_START_TEST):
58171           Cleanup can be done at the end.
58172           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
58173           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58174           (gst_task_get_state), (gst_task_start), (gst_task_pause):
58175           Oh boy.. Thanks for finding this, Thomas.
58176
58177 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58178
58179         * docs/gst/gstreamer.types:
58180           grmpf, another try to fix it
58181           Original commit message from CVS:
58182           grmpf, another try to fix it
58183
58184 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58185
58186         * docs/gst/gstreamer.types:
58187           another fix
58188           Original commit message from CVS:
58189           another fix
58190
58191 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58192
58193           docs/gst/gstreamer.types: added missing types
58194           Original commit message from CVS:
58195           * docs/gst/gstreamer.types:
58196           added missing types
58197
58198 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58199
58200           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
58201           Original commit message from CVS:
58202           * docs/gst/gstreamer-docs.sgml:
58203           * docs/gst/gstreamer-sections.txt:
58204           * docs/gst/tmpl/.cvsignore:
58205           * gst/gstbin.c:
58206           * gst/gstiterator.c:
58207           * gst/gstutils.c:
58208           * gst/registries/gstxmlregistry.h:
58209           added miissing classes and symbols (123 more to go)
58210           removed removed symbols from section file
58211           fixed many doc-comments
58212
58213 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58214
58215           check/generic/states.c: Make sure all tasks are stopped.
58216           Original commit message from CVS:
58217           * check/generic/states.c: (GST_START_TEST):
58218           Make sure all tasks are stopped.
58219           * check/gst/gstbin.c: (GST_START_TEST):
58220           Unref after usage for proper valgrinding.
58221           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
58222           Really wait for the task to stop before destroying the
58223           mutex.
58224           * gst/gstqueue.c: (gst_queue_sink_activate_push),
58225           (gst_queue_src_activate_push):
58226           Small cleanups. Don't stop the task when we did not start
58227           it.
58228           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
58229           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58230           (gst_task_get_state), (gst_task_start), (gst_task_pause),
58231           (gst_task_join):
58232           * gst/gsttask.h:
58233           Protect the stream lock with the object lock.
58234           Disallow setting the stream lock when running.
58235           Add cleanup_all to wait for the threadpool to finish.
58236           Remove code to autoallocate a mutex if none was provided.
58237           Add _join() to wait for a task to stop.
58238           Protect the thread pool with a global lock.
58239
58240 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
58241
58242           gst/base/gstbasesink.*: Handle newsegment events correctly.
58243           Original commit message from CVS:
58244           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
58245           (gst_base_sink_get_times), (gst_base_sink_do_sync),
58246           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
58247           * gst/base/gstbasesink.h:
58248           Handle newsegment events correctly.
58249           Drop buffers out of the segment range.
58250
58251 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58252
58253         * check/Makefile.am:
58254         * tests/check/Makefile.am:
58255           disable test while wim is fixing
58256           Original commit message from CVS:
58257           disable test while wim is fixing
58258
58259 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58260
58261         * pkgconfig/gstreamer-uninstalled.pc.in:
58262         * pkgconfig/gstreamer.pc.in:
58263           add pluginsdir to pkgconfig files
58264           Original commit message from CVS:
58265           add pluginsdir to pkgconfig files
58266
58267 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
58268
58269         * ChangeLog:
58270           changelog
58271           Original commit message from CVS:
58272           changelog
58273
58274 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58275
58276           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
58277           Original commit message from CVS:
58278           * check/Makefile.am:
58279           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
58280           add a test that does a bunch of state changes on elements
58281           needs some fixing for valgrind
58282           * check/states/sinks.c: (gst_object_suite):
58283           whitespace
58284           * gst/gstcaps.h:
58285           add prototype for gst_caps_is_equal_fixed
58286           * gst/gstplugin.c:
58287           * gst/gstregistrypool.c:
58288           doc fixes
58289
58290 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
58291
58292           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
58293           Original commit message from CVS:
58294           2005-08-24  Andy Wingo  <wingo@pobox.com>
58295           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
58296           convert a negative value. Doesn't make much sense. Mostly this is
58297           here to force callers to ensure -1 maps to -1.
58298
58299 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58300
58301           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
58302           Original commit message from CVS:
58303           * docs/pwg/advanced-types.xml:
58304           Well done to Michael for catching my deliberate introduction
58305           of this spelling mistake.
58306           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
58307           * gst/gstelement.h:
58308           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
58309           unlink pads before removing the element from the bin.
58310
58311 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
58312
58313           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
58314           Original commit message from CVS:
58315           2005-08-24  Andy Wingo  <wingo@pobox.com>
58316           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
58317           the same thing as GST_DEBUG=*:4.
58318           (parse_debug_level, parse_debug_category): New helper parsers.
58319
58320 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58321
58322           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
58323           Original commit message from CVS:
58324           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58325           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
58326           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
58327           (gst_base_transform_buffer_alloc),
58328           (gst_base_transform_handle_buffer):
58329           use gboolean return values and pointers to size so we can use the
58330           full GST_BUFFER_SIZE range (guint) for buffer sizes
58331           use GstPadDirection for transform_caps
58332           * gst/base/gstbasetransform.h:
58333           rename get_size to get_unit_size since that's what it is
58334           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
58335           use GstPadDirection for transform_caps
58336           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58337           * gst/gstutils.h:
58338           cleanup and debugging
58339
58340 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58341
58342           Fixed long standing mem-leak
58343           Original commit message from CVS:
58344           * gst/gstelement.c: (gst_element_class_init),
58345           (gst_element_set_state), (activate_pads),
58346           (gst_element_save_thyself):
58347           * tools/gst-compprep.c: (main):
58348           * tools/gst-inspect.c: (print_element_properties_info):
58349           * tools/gst-xmlinspect.c: (print_element_properties):
58350           Fixed long standing mem-leak
58351
58352 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58353
58354           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
58355           Original commit message from CVS:
58356           * check/gst/gstbin.c: (GST_START_TEST):
58357           * gst/gstbin.c: (bin_bus_handler):
58358           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58359           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58360           (gst_message_new_warning), (gst_message_new_tag),
58361           (gst_message_new_state_changed), (gst_message_new_segment_start),
58362           (gst_message_new_segment_done), (gst_message_new_custom):
58363           * gst/gstmessage.h:
58364           * tools/gst-launch.c: (event_loop):
58365           * tools/gst-md5sum.c: (event_loop):
58366           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
58367           that applications can sensibly post custom messages with references
58368           to their own objects.
58369
58370 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
58371
58372           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
58373           Original commit message from CVS:
58374           * gst/base/gstbasetransform.c: (gst_base_transform_init),
58375           (gst_base_transform_transform_caps),
58376           (gst_base_transform_transform_size),
58377           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
58378           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
58379           (gst_base_transform_handle_buffer):
58380           * gst/base/gstbasetransform.h:
58381           Many fixes and new features added by Thomas. Can now also do
58382           transforms with variable sizes and a custom fixate_caps function.
58383
58384 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
58385
58386           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
58387           Original commit message from CVS:
58388           2005-08-24  Andy Wingo  <wingo@pobox.com>
58389           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
58390           already.
58391
58392 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58393
58394           gst/gstbuffer.c: Some debugging.
58395           Original commit message from CVS:
58396           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58397           Some debugging.
58398           * gst/gstclock.h:
58399           Cast to ClockTime before formatting to time.
58400           * gst/gstutils.h:
58401           Cleanups.
58402
58403 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58404
58405           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
58406           Original commit message from CVS:
58407           * check/gst-libs/controller.c: (GST_START_TEST),
58408           (gst_controller_suite):
58409           * docs/gst/tmpl/gstcaps.sgml:
58410           * docs/gst/tmpl/gstghostpad.sgml:
58411           * docs/gst/tmpl/gstquery.sgml:
58412           * docs/gst/tmpl/gstutils.sgml:
58413           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
58414           (gst_object_sink_values), (gst_object_get_value_arrays),
58415           (gst_object_get_value_array):
58416           gracefully handle helper method calls to objects that are not beeing
58417           controlled, added test case for that
58418
58419 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58420
58421           gst/gstevent.*: Some more debugging output and doc cleanups.
58422           Original commit message from CVS:
58423           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
58424           (gst_event_new_newsegment), (gst_event_parse_newsegment),
58425           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
58426           (gst_event_parse_qos), (gst_event_new_seek),
58427           (gst_event_parse_seek):
58428           * gst/gstevent.h:
58429           Some more debugging output and doc cleanups.
58430           * gst/gstqueue.c: (gst_queue_handle_sink_event):
58431           Fix possible deadlock.
58432
58433 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58434
58435           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
58436           Original commit message from CVS:
58437           * docs/gst/gstreamer-docs.sgml:
58438           * docs/gst/gstreamer-sections.txt:
58439           * docs/gst/gstreamer.types:
58440           * docs/gst/tmpl/.cvsignore:
58441           * gst/gstbin.h:
58442           * gst/gstbus.c:
58443           * gst/gstelement.c:
58444           * gst/gstevent.h:
58445           added about 100 symbols from gstreamer-unused.txt to the right sections
58446           fixed more broken comments
58447           added GstBus to docs
58448
58449 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58450
58451           inlined more doc comments, added missing comments and fixed comments fixed typos
58452           Original commit message from CVS:
58453           * docs/gst/gstreamer-sections.txt:
58454           * docs/gst/tmpl/.cvsignore:
58455           * docs/gst/tmpl/gstbin.sgml:
58456           * docs/gst/tmpl/gstbuffer.sgml:
58457           * gst/base/gstbasesrc.c:
58458           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
58459           * gst/gstbuffer.c:
58460           * gst/gstbuffer.h:
58461           * tools/gst-launch.1.in:
58462           inlined more doc comments, added missing comments and fixed comments
58463           fixed typos
58464
58465 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58466
58467           gst/gstbuffer.c: some debugging
58468           Original commit message from CVS:
58469           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58470           some debugging
58471           * gst/gstcaps.h:
58472           whitespace fixes
58473           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
58474           more debugging
58475           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
58476           * gst/gststructure.h:
58477           add a fixate function for booleans; add a FIXME that these func
58478           names should probably be gst_structure_fixate_*
58479
58480 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58481
58482           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
58483           Original commit message from CVS:
58484           * docs/gst/gstreamer-docs.sgml:
58485           * docs/gst/gstreamer-sections.txt:
58486           * gst/Makefile.am:
58487           * gst/gstbin.c: (gst_bin_get_type),
58488           (gst_bin_child_proxy_get_child_by_index),
58489           (gst_bin_child_proxy_get_children_count),
58490           (gst_bin_child_proxy_init):
58491           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
58492           (gst_child_proxy_get_child_by_index),
58493           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
58494           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
58495           (gst_child_proxy_get), (gst_child_proxy_set_property),
58496           (gst_child_proxy_set_valist), (gst_child_proxy_set),
58497           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
58498           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
58499           * gst/gstchildproxy.h:
58500           * gst/parse/grammar.y:
58501           * tools/gst-inspect.c: (print_interfaces),
58502           (print_element_properties_info), (print_element_info):
58503           ported gstchildproxy over from 0.8
58504           ported gst-inspect fixes and enhancements over from 0.8
58505
58506 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58507
58508           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
58509           Original commit message from CVS:
58510           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58511           (gst_base_transform_handle_buffer):
58512           Also call the transform function if we have ANY caps.
58513           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
58514           Fix debug info.
58515
58516 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58517
58518           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58519           Original commit message from CVS:
58520           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58521           Don't pretend to handle seek events if the source is not seekable
58522
58523 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58524
58525           gst/base/gstbasesink.c: Remove extra parameter to debug output
58526           Original commit message from CVS:
58527           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58528           Remove extra parameter to debug output
58529           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58530           (gst_base_src_do_seek), (gst_base_src_activate_push):
58531           Fix seek event handling.
58532           * gst/gstpipeline.c: (gst_pipeline_change_state):
58533           * gst/gstqueue.c: (gst_queue_handle_sink_event),
58534           (gst_queue_src_activate_push):
58535           Don't start the src pad task on FLUSH_STOP if the pad
58536           isn't linked.
58537           Debug changes.
58538
58539 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
58540
58541           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
58542           Original commit message from CVS:
58543           2005-08-22  Andy Wingo  <wingo@pobox.com>
58544           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
58545           macro, implements an interface and gstimplementsinterface for a
58546           new type.
58547
58548 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58549
58550           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
58551           Original commit message from CVS:
58552           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
58553           Added check for gst_static_caps_get() refcounting.
58554
58555 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58556
58557           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
58558           Original commit message from CVS:
58559           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
58560           Make _static_caps_get() refcounting sane.
58561           * gst/gstelement.c: (gst_element_set_state):
58562           Add g_return_val_if_fail() to protect against segfaults.
58563
58564 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58565
58566           inlined remaining docs, added missing doc comments
58567           Original commit message from CVS:
58568           * docs/gst/tmpl/gstevent.sgml:
58569           * gst/gstevent.c:
58570           * gst/gstevent.h:
58571           inlined remaining docs, added missing doc comments
58572
58573 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58574
58575           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
58576           Original commit message from CVS:
58577           * check/gst/gstbin.c: (GST_START_TEST):
58578           since we don't know when preroll is done, use refcount range
58579           check for the sink
58580           * gst/check/gstcheck.h:
58581           add macro for checking refcount range
58582
58583 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58584
58585         * check/gst/gstbin.c:
58586         * tests/check/gst/gstbin.c:
58587           figure this out for HT machines
58588           Original commit message from CVS:
58589           figure this out for HT machines
58590
58591 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58592
58593         * check/gst/gstbin.c:
58594         * tests/check/gst/gstbin.c:
58595           some funky HT/multicpu vs single difference
58596           Original commit message from CVS:
58597           some funky HT/multicpu vs single difference
58598
58599 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58600
58601           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
58602           Original commit message from CVS:
58603           * check/Makefile.am:
58604           clean up environment for when registry gets built versus
58605           when actual tests are run; valgrind seems to not report
58606           leaks if GST_PLUGIN_PATH is set to some specific values
58607           * check/gst/gstbin.c: (GST_START_TEST):
58608           add more refcounting checks; maybe this exposes a
58609           preroll lock bug ?
58610           * common/check.mak:
58611           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58612           * gst/check/gstcheck.h:
58613           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
58614           (gst_bin_change_state):
58615           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
58616           add/fix debugging/whitespace
58617
58618 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58619
58620           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
58621           Original commit message from CVS:
58622           * check/gst/gstevent.c: (event_probe), (test_event),
58623           (GST_START_TEST):
58624           Er, don't call gst_bin_watch_for_state_change you idiot.
58625
58626 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58627
58628         * check/Makefile.am:
58629         * common:
58630         * tests/check/Makefile.am:
58631           run valgrind with proper env
58632           Original commit message from CVS:
58633           run valgrind with proper env
58634
58635 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58636
58637           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
58638           Original commit message from CVS:
58639           * check/Makefile.am:
58640           Use CHECK_CFLAGS and CHECK_LIBS
58641           * check/gst/gstevent.c: (event_probe), (test_event),
58642           (GST_START_TEST):
58643           Don't leak events.
58644           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58645           (gst_base_src_start), (gst_base_src_stop),
58646           (gst_base_src_activate_push), (gst_base_src_activate_pull),
58647           (gst_base_src_change_state):
58648           Sprinkle gst_base_src_stop liberally around error paths to fix
58649           problems reusing a source after failed state changes.
58650           * gst/base/gsttypefindhelper.c: (helper_find_peek),
58651           (helper_find_suggest), (gst_type_find_helper):
58652           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
58653           * gst/gstevent.h:
58654           * docs/gst/tmpl/gstevent.sgml:
58655           Migrate part of the docs from the SGML file. Wait for ensonic to
58656           tell me how I did it wrong ;)
58657           * tools/gst-typefind.c: (main):
58658           Extra robustness to state changes between files.
58659
58660 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58661
58662           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
58663           Original commit message from CVS:
58664           * check/Makefile.am:
58665           don't valgrind the controller test - it's leaking - Stefan, HELP
58666           * gst/check/gstcheck.c: (gst_check_message_error),
58667           (gst_check_chain_func), (gst_check_setup_element),
58668           (gst_check_teardown_element), (gst_check_setup_src_pad),
58669           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
58670           (gst_check_teardown_sink_pad):
58671           * gst/check/gstcheck.h:
58672           add a bunch of methods to set up elements, and src and sink pads
58673           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
58674           * check/elements/identity.c: (setup_identity), (cleanup_identity),
58675           (GST_START_TEST):
58676           use them
58677           * gst/gstmessage.c:
58678           * gst/gsttag.h:
58679           whitespace/doc fixes
58680
58681 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58682
58683         * ChangeLog:
58684         * gst/gstelement.h:
58685           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
58686           Original commit message from CVS:
58687           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
58688           be handled by the application and not always printed as well
58689
58690 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58691
58692           check/Makefile.am: set GST_TOOLS_DIR
58693           Original commit message from CVS:
58694           * check/Makefile.am:
58695           set GST_TOOLS_DIR
58696           * gst/check/gstcheck.c: (gst_check_message_error):
58697           * gst/check/gstcheck.h:
58698           add a fail_unless_equals_int
58699           add fail_unless for error messages
58700
58701 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58702
58703         * ChangeLog:
58704         * check/Makefile.am:
58705         * check/gst.supp:
58706         * common:
58707         * tests/check/Makefile.am:
58708         * tests/check/gst.supp:
58709           factor out the common stuff
58710           Original commit message from CVS:
58711           factor out the common stuff
58712
58713 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58714
58715         * gst/Makefile.am:
58716           work on builds without check
58717           Original commit message from CVS:
58718           work on builds without check
58719
58720 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58721
58722         * check/Makefile.am:
58723         * tests/check/Makefile.am:
58724           renamed test
58725           Original commit message from CVS:
58726           renamed test
58727
58728 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58729
58730         * check/Makefile.am:
58731         * check/gst/gstevent.c:
58732         * check/gst/gstevents.c:
58733         * tests/check/Makefile.am:
58734         * tests/check/gst/gstevent.c:
58735         * tests/check/gst/gstevents.c:
58736           put some make-up on the gstevent test
58737           Original commit message from CVS:
58738           put some make-up on the gstevent test
58739
58740 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58741
58742         * ChangeLog:
58743         * check/Makefile.am:
58744         * check/gst/gstiterator.c:
58745         * check/gst/gstsystemclock.c:
58746         * check/gst/gsttag.c:
58747         * gst/gstclock.c:
58748         * gst/gstiterator.c:
58749         * tests/check/Makefile.am:
58750         * tests/check/gst/gstiterator.c:
58751         * tests/check/gst/gstsystemclock.c:
58752         * tests/check/gst/gsttag.c:
58753           valgrind more tests
58754           Original commit message from CVS:
58755           valgrind more tests
58756
58757 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58758
58759         * ChangeLog:
58760         * check/Makefile.am:
58761         * check/elements/.gitignore:
58762         * check/elements/fakesrc.c:
58763         * check/elements/gstfakesrc.c:
58764         * check/elements/identity.c:
58765         * check/gst-libs/controller.c:
58766         * check/gst-libs/gdp.c:
58767         * check/gst/gst.c:
58768         * check/gst/gstbin.c:
58769         * check/gst/gstbuffer.c:
58770         * check/gst/gstbus.c:
58771         * check/gst/gstcaps.c:
58772         * check/gst/gstelement.c:
58773         * check/gst/gstghostpad.c:
58774         * check/gst/gstiterator.c:
58775         * check/gst/gstmessage.c:
58776         * check/gst/gstminiobject.c:
58777         * check/gst/gstobject.c:
58778         * check/gst/gstpad.c:
58779         * check/gst/gststructure.c:
58780         * check/gst/gstsystemclock.c:
58781         * check/gst/gsttag.c:
58782         * check/gst/gstvalue.c:
58783         * check/gstcheck.c:
58784         * check/gstcheck.h:
58785         * check/pipelines/cleanup.c:
58786         * check/pipelines/simple_launch_lines.c:
58787         * check/states/sinks.c:
58788         * configure.ac:
58789         * docs/gst/gstreamer-sections.txt:
58790         * docs/gst/tmpl/gstpad.sgml:
58791         * gst/Makefile.am:
58792         * gst/check/Makefile.am:
58793         * gst/check/gstcheck.c:
58794         * gst/check/gstcheck.h:
58795         * gst/gstminiobject.c:
58796         * libs/gst/check/Makefile.am:
58797         * libs/gst/check/gstcheck.c:
58798         * libs/gst/check/gstcheck.h:
58799         * pkgconfig/Makefile.am:
58800         * pkgconfig/gstreamer-check-uninstalled.pc.in:
58801         * pkgconfig/gstreamer-check.pc.in:
58802         * tests/check/Makefile.am:
58803         * tests/check/elements/.gitignore:
58804         * tests/check/elements/fakesrc.c:
58805         * tests/check/elements/gstfakesrc.c:
58806         * tests/check/elements/identity.c:
58807         * tests/check/generic/sinks.c:
58808         * tests/check/gst/gst.c:
58809         * tests/check/gst/gstbin.c:
58810         * tests/check/gst/gstbuffer.c:
58811         * tests/check/gst/gstbus.c:
58812         * tests/check/gst/gstcaps.c:
58813         * tests/check/gst/gstelement.c:
58814         * tests/check/gst/gstghostpad.c:
58815         * tests/check/gst/gstiterator.c:
58816         * tests/check/gst/gstmessage.c:
58817         * tests/check/gst/gstminiobject.c:
58818         * tests/check/gst/gstobject.c:
58819         * tests/check/gst/gstpad.c:
58820         * tests/check/gst/gststructure.c:
58821         * tests/check/gst/gstsystemclock.c:
58822         * tests/check/gst/gsttag.c:
58823         * tests/check/gst/gstvalue.c:
58824         * tests/check/gstcheck.c:
58825         * tests/check/gstcheck.h:
58826         * tests/check/libs/controller.c:
58827         * tests/check/libs/gdp.c:
58828         * tests/check/pipelines/cleanup.c:
58829         * tests/check/pipelines/simple-launch-lines.c:
58830           move check stuff to its own library to be used by other modules
58831           Original commit message from CVS:
58832           move check stuff to its own library to be used by other modules
58833
58834 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58835
58836           eliminate another tmpl file, fix spelling in the long-description
58837           Original commit message from CVS:
58838           * docs/gst/tmpl/gst.sgml:
58839           * gst/gst.c:
58840           eliminate another tmpl file, fix spelling in the long-description
58841
58842 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58843
58844           check/gst/gstevents.c: Should fix build on 64-bit arch's
58845           Original commit message from CVS:
58846           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58847           (test_event), (timediff), (gstevents_suite):
58848           Should fix build on 64-bit arch's
58849
58850 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
58851
58852           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
58853           Original commit message from CVS:
58854           2005-08-18  Andy Wingo  <wingo@pobox.com>
58855           Make sure that when a pipeline goes to PLAYING, that data has
58856           actually hit the sink.
58857           * check/states/sinks.c (test_sink): A sink that doesn't get any
58858           data shouldn't return SUCCESS for going to either PLAYING or
58859           PAUSED. Test also the return values on the way back down.
58860           * gst/gstelement.c (gst_element_set_state): When changing the
58861           state of an element currently changing state asynchronously, go to
58862           lost-state after commiting the pending state. Makes future calls
58863           to get_state continue to return ASYNC.
58864           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
58865           ASYNC when going to PLAYING if we still don't have preroll, as can
58866           happen with live sources.
58867
58868 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58869
58870           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
58871           Original commit message from CVS:
58872           * docs/pwg/advanced-types.xml:
58873           Hack long paragraph into 2 chunks as a workaround for buggy
58874           jadetex version in sid and breezy that loops infinitely and
58875           eats all RAM.
58876
58877 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58878
58879           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
58880           Original commit message from CVS:
58881           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58882           (test_event), (timediff), (gstevents_suite):
58883           Provide more error margin in clock measurements to allow for
58884           g_get_current_time inaccuracies.
58885
58886 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58887
58888           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...
58889           Original commit message from CVS:
58890           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58891           (test_event), (timediff), (gstevents_suite):
58892           Fix error message output so I might be able to tell why the
58893           test works here but fails on the build farm.
58894
58895 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58896
58897           check/: I wrote a test!
58898           Original commit message from CVS:
58899           * check/Makefile.am:
58900           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58901           (test_event), (timediff), (gstevents_suite), (main):
58902           I wrote a test!
58903           * docs/design/part-seeking.txt:
58904           Spelling correction
58905           * docs/gst/tmpl/gstevent.sgml:
58906           Docs updates.
58907           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58908           Treat a buffer-without-newsegment the same as a receiving
58909           a newsegment not in time format, and disable syncing to the clock
58910           with a warning.
58911           * gst/gstbus.c: (gst_bus_set_sync_handler):
58912           Assert if anyone tries to replace the existing sync_handler for bus,
58913           as only the owner should be setting it.
58914           * gst/gstevent.h:
58915           Have a fixed set of custom event enums with events identified by
58916           their structure name (as in 0.8), rather than a free-for-all
58917           allowing collisions between enum values from different plugins.
58918           * gst/gstpad.c: (gst_pad_class_init):
58919           Docs change.
58920           * gst/gstqueue.c: (gst_queue_handle_sink_event):
58921           Handle out-of-band downstream events from the sending thread.
58922
58923 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
58924
58925           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
58926           Original commit message from CVS:
58927           2005-08-17  Andy Wingo  <wingo@pobox.com>
58928           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
58929           play-timeout==0 to mean no timeout at all. In that case, don't
58930           bother with a get_state or a warning, just return directly, even
58931           if it's ASYNC.
58932
58933 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
58934
58935           gst/base/gstbasetransform.c: Debug changes.
58936           Original commit message from CVS:
58937           2005-08-17  Andy Wingo  <wingo@pobox.com>
58938           * gst/base/gstbasetransform.c: Debug changes.
58939           * gst/gstutils.h:
58940           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
58941           ensure bins post state change messages. A bit of a hack but I can't
58942           think of a way to avoid it.
58943           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
58944
58945 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
58946
58947           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
58948           Original commit message from CVS:
58949           2005-08-16  Andy Wingo  <wingo@pobox.com>
58950           * gst/base/gstadapter.h:
58951           * gst/base/gstadapter.c (gst_adapter_take): New function, like
58952           peek() but you own the data. Not terribly efficient atm.
58953
58954 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
58955
58956           gst/gstutils.*: Add two utility functions for tag handling.
58957           Original commit message from CVS:
58958           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
58959           (gst_element_found_tags):
58960           * gst/gstutils.h:
58961           Add two utility functions for tag handling.
58962
58963 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
58964
58965           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
58966           Original commit message from CVS:
58967           * docs/manual/advanced-dataaccess.xml:
58968           * docs/manual/basics-helloworld.xml:
58969           Fix docs to use _bin_add() before _link(), which fixes the examples
58970           with recent core versions (reported by Madhan Raj M
58971           <raj_madan@rediffmail.com>, #313199).
58972
58973 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58974
58975           check/gst/gstvalue.c: Added subtract checks.
58976           Original commit message from CVS:
58977           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
58978           Added subtract checks.
58979           * docs/design/part-events.txt:
58980           Some more docs about newsegment
58981           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
58982           Fix FIXME
58983           * gst/gstcaps.c: (gst_caps_to_string):
58984           Add comments, cleanups.
58985           * gst/gstelement.c: (gst_element_save_thyself):
58986           cleanups
58987           * gst/gstvalue.c: (gst_value_collect_int_range),
58988           (gst_string_unwrap), (gst_value_union_int_int_range),
58989           (gst_value_union_int_range_int_range),
58990           (gst_value_intersect_int_int_range),
58991           (gst_value_intersect_int_range_int_range),
58992           (gst_value_intersect_double_double_range),
58993           (gst_value_intersect_double_range_double_range),
58994           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
58995           (gst_value_subtract_int_range_int),
58996           (gst_value_subtract_double_range_double),
58997           (gst_value_subtract_double_range_double_range),
58998           (gst_value_subtract_from_list), (gst_value_subtract_list),
58999           (gst_value_can_compare), (gst_value_compare_fraction):
59000           Cleanups, add comments, remove unneeded asserts.
59001
59002 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59003
59004         * ChangeLog:
59005         * gst/gstbus.c:
59006         * tools/gst-launch.c:
59007           don't convert NULL structures to strings
59008           Original commit message from CVS:
59009           don't convert NULL structures to strings
59010
59011 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59012
59013           docs/gst/gstreamer-sections.txt: made some defines private
59014           Original commit message from CVS:
59015           * docs/gst/gstreamer-sections.txt:
59016           made some defines private
59017           * docs/gst/tmpl/gstconfig.sgml:
59018           * docs/gst/tmpl/gstqueue.sgml:
59019           * docs/gst/tmpl/gsttaglist.sgml:
59020           * docs/gst/tmpl/gsttypes.sgml:
59021           * docs/gst/tmpl/gstutils.sgml:
59022           * docs/pwg/appendix-porting.xml:
59023           * gst/base/gstbasesink.h:
59024           * gst/base/gstbasesrc.c:
59025           * gst/base/gstbasesrc.h:
59026           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
59027           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
59028           * gst/gstelement.c: (gst_element_class_init):
59029           * gst/gstpad.c: (gst_pad_class_init):
59030           * gst/gstqueue.c: (gst_queue_class_init):
59031           * gst/gstxml.c: (gst_xml_class_init):
59032           documented all undocumented signal inline
59033           * libs/gst/controller/gst-controller.h:
59034           added padding
59035
59036 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59037
59038           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
59039           Original commit message from CVS:
59040           * docs/pwg/appendix-porting.xml:
59041           Document _set_link_function -> _set_setcaps_function.
59042
59043 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59044
59045           check/Makefile.am: add a .check target for running the check
59046           Original commit message from CVS:
59047           * check/Makefile.am:
59048           add a .check target for running the check
59049           * check/gst-libs/controller.c: (GST_START_TEST):
59050           cosmetic fixups
59051           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59052           complete checks for gstbuffer; would be nice if I could get the
59053           gcov stuff to work so I can see if I actually completed gstbuffer.c
59054           * check/gstcheck.h:
59055           add ASSERT_BUFFER_REFCOUNT
59056
59057 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59058
59059         * win32/MANIFEST:
59060           remove spider from dist
59061           Original commit message from CVS:
59062           remove spider from dist
59063
59064 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59065
59066         * win32/gstspider.vcproj:
59067           removed from HEAD
59068           Original commit message from CVS:
59069           removed from HEAD
59070
59071 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
59072
59073           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...
59074           Original commit message from CVS:
59075           * docs/gst/gstreamer-sections.txt:
59076           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
59077           * gst/gsttag.h:
59078           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
59079           spew out a warning if a tag that is already registered
59080           is re-registered, unless it is re-registered with a
59081           different type (#308438).
59082
59083 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59084
59085           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
59086           Original commit message from CVS:
59087           * docs/pwg/appendix-porting.xml:
59088           * docs/pwg/building-state.xml:
59089           Add some paragraphs about state changes in 0.9 to the PWG
59090           and the porting guide, in particular about the new meaning
59091           of GST_STATE_PAUSED and how to write state change functions
59092           with concurrent access by multiple threads in mind.
59093
59094 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59095
59096         * ChangeLog:
59097         * docs/gst/gstreamer-docs.sgml:
59098         * docs/libs/gstreamer-libs-docs.sgml:
59099         * libs/gst/controller/gst-controller.c:
59100         * libs/gst/controller/gst-helper.c:
59101         * libs/gst/controller/gstcontroller.c:
59102         * libs/gst/controller/gsthelper.c:
59103           added deprecation and since indexes added since tags
59104           Original commit message from CVS:
59105           added deprecation and since indexes
59106           added since tags
59107
59108 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59109
59110           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
59111           Original commit message from CVS:
59112           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
59113           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
59114           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
59115           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
59116           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
59117           (gst_ghost_pad_set_target):
59118           Actually implement (re)setting the target on a ghostpad
59119           as described in the docs.
59120
59121 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59122
59123           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
59124           Original commit message from CVS:
59125           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
59126           Check whether GST_DEBUG_NO_COLOR environment variable is
59127           set and disable coloured debug output if that is the case.
59128
59129 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
59130
59131           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
59132           Original commit message from CVS:
59133           * gst/base/gsttypefindhelper.c: (helper_find_peek),
59134           (gst_type_find_helper):
59135           The memory returned by gst_type_find_peek() needs to
59136           stay valid until the end of a typefind function, and
59137           typefind functions may keep results from different
59138           offsets around, so we can't just unref the buffer from
59139           the previous _peek(), but have to save all buffers
59140           returned by _peek() until typefinding is done and only
59141           free them then.
59142
59143 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
59144
59145           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59146           Original commit message from CVS:
59147           * docs/gst/gstreamer-sections.txt:
59148           * gst/gstutils.h:
59149           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59150
59151 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
59152
59153         * gstreamer.spec.in:
59154           fix up spec for latest CVS changes
59155           Original commit message from CVS:
59156           fix up spec for latest CVS changes
59157
59158 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59159
59160           gst/base/gstbasetransform.c: Fix a pretty good memleak.
59161           Original commit message from CVS:
59162           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
59163           Fix a pretty good memleak.
59164
59165 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
59166
59167           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
59168           Original commit message from CVS:
59169           * gst/gstiterator.h:
59170           Fix wrong include and 'make distcheck'.
59171
59172 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59173
59174           gst/gstbin.c: Use gst_element_post_message() instead.
59175           Original commit message from CVS:
59176           * gst/gstbin.c: (bin_bus_handler):
59177           Use gst_element_post_message() instead.
59178
59179 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59180
59181           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
59182           Original commit message from CVS:
59183           * gst/base/gstadapter.h:
59184           * gst/base/gstbasesink.h:
59185           * gst/base/gstbasesrc.h:
59186           * gst/base/gstbasetransform.h:
59187           * gst/base/gstcollectpads.h:
59188           * gst/base/gstpushsrc.h:
59189           * gst/gstiterator.h:
59190           Add padding to our base elements' class and instance structs and
59191           to GstIterator (you will need to rebuild all plugins and apps!)
59192
59193 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59194
59195           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
59196           Original commit message from CVS:
59197           * gst/gstbin.c: (bin_bus_handler):
59198           Make default message forwarding from child->bus to bin->bus
59199           threadsafe and make it not emit warnings if the parent has no bus.
59200
59201 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59202
59203           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
59204           Original commit message from CVS:
59205           * gst/gstelement.c: (activate_pads):
59206           On paused->ready, set pad->caps to NULL, as is the documented
59207           behaviour in this state change. Fixes playback of series of
59208           media files when visualization is enabled in Totem.
59209
59210 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59211
59212           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
59213           Original commit message from CVS:
59214           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
59215           Allow NULL as filter-caps (which means "any").
59216
59217 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59218
59219         * ChangeLog:
59220         * common:
59221         * docs/libs/gstreamer-libs-sections.txt:
59222         * libs/gst/controller/gst-controller.c:
59223         * libs/gst/controller/gst-controller.h:
59224         * libs/gst/controller/gst-helper.c:
59225         * libs/gst/controller/gstcontroller.c:
59226         * libs/gst/controller/gstcontroller.h:
59227         * libs/gst/controller/gsthelper.c:
59228           adding more entries to the docs and fix small doc-bugs
59229           Original commit message from CVS:
59230           adding more entries to the docs and fix small doc-bugs
59231
59232 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59233
59234         * check/gst-libs/.gitignore:
59235         * docs/gst/gstreamer-sections.txt:
59236         * docs/gst/tmpl/.gitignore:
59237         * docs/gst/tmpl/gstfakesink.sgml:
59238         * docs/gst/tmpl/gstfakesrc.sgml:
59239         * docs/gst/tmpl/gstfilesink.sgml:
59240         * docs/gst/tmpl/gstfilesrc.sgml:
59241         * gst/elements/gstfakesink.c:
59242         * gst/elements/gstfakesrc.c:
59243         * gst/elements/gstfilesink.c:
59244         * gst/elements/gstfilesrc.c:
59245         * plugins/elements/gstfakesink.c:
59246         * plugins/elements/gstfakesrc.c:
59247         * plugins/elements/gstfilesink.c:
59248         * plugins/elements/gstfilesrc.c:
59249         * tests/check/libs/.gitignore:
59250           migrated some more docs to be inlined in the sources
59251           Original commit message from CVS:
59252           migrated some more docs to be inlined in the sources
59253
59254 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59255
59256         * ChangeLog:
59257         * docs/gst/gstreamer-docs.sgml:
59258         * docs/gst/gstreamer-sections.txt:
59259         * docs/gst/gstreamer.types:
59260         * docs/gst/tmpl/gstbasesink.sgml:
59261         * docs/gst/tmpl/gstbasesrc.sgml:
59262         * docs/gst/tmpl/gstbasetransform.sgml:
59263         * docs/gst/tmpl/gstfakesrc.sgml:
59264         * gst/base/gstcollectpads.c:
59265         * gst/base/gstcollectpads.h:
59266         * libs/gst/base/gstcollectpads.c:
59267         * libs/gst/base/gstcollectpads.h:
59268         * libs/gst/controller/gst-controller.c:
59269         * libs/gst/controller/gst-controller.h:
59270         * libs/gst/controller/gst-helper.c:
59271         * libs/gst/controller/gst-interpolation.c:
59272         * libs/gst/controller/gstcontroller.c:
59273         * libs/gst/controller/gstcontroller.h:
59274         * libs/gst/controller/gsthelper.c:
59275         * libs/gst/controller/gstinterpolation.c:
59276         * libs/gst/controller/lib.c:
59277         * po/af.po:
59278         * po/az.po:
59279         * po/ca.po:
59280         * po/cs.po:
59281         * po/de.po:
59282         * po/en_GB.po:
59283         * po/fr.po:
59284         * po/it.po:
59285         * po/nb.po:
59286         * po/nl.po:
59287         * po/ru.po:
59288         * po/sq.po:
59289         * po/sr.po:
59290         * po/sv.po:
59291         * po/tr.po:
59292         * po/uk.po:
59293         * po/vi.po:
59294           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
59295           Original commit message from CVS:
59296           added long/short desc for controller docs
59297           added collectpads base class docs
59298           added correct includes to base-class docs
59299
59300 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59301
59302         * ChangeLog:
59303         * check/gst-libs/controller.c:
59304         * docs/gst/gstreamer-docs.sgml:
59305         * docs/gst/gstreamer-sections.txt:
59306         * docs/gst/gstreamer.types:
59307         * docs/gst/tmpl/gst.sgml:
59308         * docs/gst/tmpl/gstbasesink.sgml:
59309         * docs/gst/tmpl/gstbasesrc.sgml:
59310         * docs/gst/tmpl/gstbasetransform.sgml:
59311         * docs/gst/tmpl/gstbin.sgml:
59312         * docs/gst/tmpl/gstbuffer.sgml:
59313         * docs/gst/tmpl/gstcaps.sgml:
59314         * docs/gst/tmpl/gstclock.sgml:
59315         * docs/gst/tmpl/gstcompat.sgml:
59316         * docs/gst/tmpl/gstconfig.sgml:
59317         * docs/gst/tmpl/gstelement.sgml:
59318         * docs/gst/tmpl/gstelementdetails.sgml:
59319         * docs/gst/tmpl/gstelementfactory.sgml:
59320         * docs/gst/tmpl/gstenumtypes.sgml:
59321         * docs/gst/tmpl/gsterror.sgml:
59322         * docs/gst/tmpl/gstevent.sgml:
59323         * docs/gst/tmpl/gstfakesink.sgml:
59324         * docs/gst/tmpl/gstfakesrc.sgml:
59325         * docs/gst/tmpl/gstfilesink.sgml:
59326         * docs/gst/tmpl/gstfilesrc.sgml:
59327         * docs/gst/tmpl/gstfilter.sgml:
59328         * docs/gst/tmpl/gstformat.sgml:
59329         * docs/gst/tmpl/gstghostpad.sgml:
59330         * docs/gst/tmpl/gstimplementsinterface.sgml:
59331         * docs/gst/tmpl/gstindex.sgml:
59332         * docs/gst/tmpl/gstindexfactory.sgml:
59333         * docs/gst/tmpl/gstinfo.sgml:
59334         * docs/gst/tmpl/gstiterator.sgml:
59335         * docs/gst/tmpl/gstmacros.sgml:
59336         * docs/gst/tmpl/gstmemchunk.sgml:
59337         * docs/gst/tmpl/gstminiobject.sgml:
59338         * docs/gst/tmpl/gstobject.sgml:
59339         * docs/gst/tmpl/gstpad.sgml:
59340         * docs/gst/tmpl/gstpadtemplate.sgml:
59341         * docs/gst/tmpl/gstparse.sgml:
59342         * docs/gst/tmpl/gstpipeline.sgml:
59343         * docs/gst/tmpl/gstplugin.sgml:
59344         * docs/gst/tmpl/gstpluginfeature.sgml:
59345         * docs/gst/tmpl/gstquery.sgml:
59346         * docs/gst/tmpl/gstqueue.sgml:
59347         * docs/gst/tmpl/gstregistry.sgml:
59348         * docs/gst/tmpl/gstregistrypool.sgml:
59349         * docs/gst/tmpl/gststructure.sgml:
59350         * docs/gst/tmpl/gstsystemclock.sgml:
59351         * docs/gst/tmpl/gsttaglist.sgml:
59352         * docs/gst/tmpl/gsttagsetter.sgml:
59353         * docs/gst/tmpl/gsttrace.sgml:
59354         * docs/gst/tmpl/gsttrashstack.sgml:
59355         * docs/gst/tmpl/gsttypefind.sgml:
59356         * docs/gst/tmpl/gsttypefindfactory.sgml:
59357         * docs/gst/tmpl/gsttypes.sgml:
59358         * docs/gst/tmpl/gsturihandler.sgml:
59359         * docs/gst/tmpl/gsturitype.sgml:
59360         * docs/gst/tmpl/gstutils.sgml:
59361         * docs/gst/tmpl/gstvalue.sgml:
59362         * docs/gst/tmpl/gstversion.sgml:
59363         * docs/gst/tmpl/gstxml.sgml:
59364         * docs/libs/gstreamer-libs-docs.sgml:
59365         * docs/libs/gstreamer-libs-sections.txt:
59366         * docs/libs/tmpl/gstdataprotocol.sgml:
59367         * docs/libs/tmpl/gstgetbits.sgml:
59368         * gst/base/gstadapter.c:
59369         * libs/gst/base/gstadapter.c:
59370         * libs/gst/controller/gst-controller.c:
59371         * libs/gst/controller/gst-controller.h:
59372         * libs/gst/controller/gst-helper.c:
59373         * libs/gst/controller/gstcontroller.c:
59374         * libs/gst/controller/gstcontroller.h:
59375         * libs/gst/controller/gsthelper.c:
59376         * tests/check/libs/controller.c:
59377           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
59378           Original commit message from CVS:
59379           more tests (and fixes) for the controller
59380           more docs for the controller
59381           integrated companies docs for the adapter
59382
59383 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59384
59385         * check/gst-libs/controller.c:
59386         * tests/check/libs/controller.c:
59387           cosmetic fixes
59388           Original commit message from CVS:
59389           cosmetic fixes
59390
59391 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59392
59393         * ChangeLog:
59394         * check/elements/gstfakesrc.c:
59395         * docs/gst/tmpl/gst.sgml:
59396         * docs/gst/tmpl/gstbasesink.sgml:
59397         * docs/gst/tmpl/gstbasesrc.sgml:
59398         * docs/gst/tmpl/gstbasetransform.sgml:
59399         * docs/gst/tmpl/gstbin.sgml:
59400         * docs/gst/tmpl/gstbuffer.sgml:
59401         * docs/gst/tmpl/gstcaps.sgml:
59402         * docs/gst/tmpl/gstclock.sgml:
59403         * docs/gst/tmpl/gstcompat.sgml:
59404         * docs/gst/tmpl/gstconfig.sgml:
59405         * docs/gst/tmpl/gstelement.sgml:
59406         * docs/gst/tmpl/gstelementdetails.sgml:
59407         * docs/gst/tmpl/gstelementfactory.sgml:
59408         * docs/gst/tmpl/gstenumtypes.sgml:
59409         * docs/gst/tmpl/gsterror.sgml:
59410         * docs/gst/tmpl/gstevent.sgml:
59411         * docs/gst/tmpl/gstfakesink.sgml:
59412         * docs/gst/tmpl/gstfakesrc.sgml:
59413         * docs/gst/tmpl/gstfilesink.sgml:
59414         * docs/gst/tmpl/gstfilesrc.sgml:
59415         * docs/gst/tmpl/gstfilter.sgml:
59416         * docs/gst/tmpl/gstformat.sgml:
59417         * docs/gst/tmpl/gstghostpad.sgml:
59418         * docs/gst/tmpl/gstimplementsinterface.sgml:
59419         * docs/gst/tmpl/gstindex.sgml:
59420         * docs/gst/tmpl/gstindexfactory.sgml:
59421         * docs/gst/tmpl/gstinfo.sgml:
59422         * docs/gst/tmpl/gstiterator.sgml:
59423         * docs/gst/tmpl/gstmacros.sgml:
59424         * docs/gst/tmpl/gstmemchunk.sgml:
59425         * docs/gst/tmpl/gstminiobject.sgml:
59426         * docs/gst/tmpl/gstobject.sgml:
59427         * docs/gst/tmpl/gstpad.sgml:
59428         * docs/gst/tmpl/gstpadtemplate.sgml:
59429         * docs/gst/tmpl/gstparse.sgml:
59430         * docs/gst/tmpl/gstpipeline.sgml:
59431         * docs/gst/tmpl/gstplugin.sgml:
59432         * docs/gst/tmpl/gstpluginfeature.sgml:
59433         * docs/gst/tmpl/gstquery.sgml:
59434         * docs/gst/tmpl/gstqueue.sgml:
59435         * docs/gst/tmpl/gstregistry.sgml:
59436         * docs/gst/tmpl/gstregistrypool.sgml:
59437         * docs/gst/tmpl/gststructure.sgml:
59438         * docs/gst/tmpl/gstsystemclock.sgml:
59439         * docs/gst/tmpl/gsttaglist.sgml:
59440         * docs/gst/tmpl/gsttagsetter.sgml:
59441         * docs/gst/tmpl/gsttrace.sgml:
59442         * docs/gst/tmpl/gsttrashstack.sgml:
59443         * docs/gst/tmpl/gsttypefind.sgml:
59444         * docs/gst/tmpl/gsttypefindfactory.sgml:
59445         * docs/gst/tmpl/gsttypes.sgml:
59446         * docs/gst/tmpl/gsturihandler.sgml:
59447         * docs/gst/tmpl/gsturitype.sgml:
59448         * docs/gst/tmpl/gstutils.sgml:
59449         * docs/gst/tmpl/gstvalue.sgml:
59450         * docs/gst/tmpl/gstversion.sgml:
59451         * docs/gst/tmpl/gstxml.sgml:
59452         * docs/libs/tmpl/gstdataprotocol.sgml:
59453         * docs/libs/tmpl/gstgetbits.sgml:
59454         * tests/check/elements/gstfakesrc.c:
59455           add sizetype tests for fakesrc
59456           Original commit message from CVS:
59457           add sizetype tests for fakesrc
59458
59459 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
59460
59461           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
59462           Original commit message from CVS:
59463           2005-08-04  Andy Wingo  <wingo@pobox.com>
59464           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
59465           fixes buffer_alloc proxying among other things.
59466           * gst/base/gstbasetransform.c:
59467           * gst/base/gstbasetransform.h:
59468           Revert patch to gstbasetransform from 7-28 removing
59469           delay_configure.
59470           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
59471           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
59472           Semantics changed, should return not the size of the output buffer
59473           but the byte size of a buffer with a given caps.
59474           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
59475           debug object.
59476           (gst_base_transform_configure_caps): Don't set out_size here: (in,
59477           out) are not the pad caps until setcaps finishes.
59478           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
59479           not-in-place case as well. Deal with changing from in-place to
59480           not-in-place within calling pad_alloc_buffer. Still a bit
59481           concerned about the overhead here...
59482
59483 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
59484
59485           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
59486           Original commit message from CVS:
59487           * gst/base/gstadapter.h:
59488           Added gst_adapter_get_type() to the header
59489
59490 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59491
59492         * check/Makefile.am:
59493         * tests/check/Makefile.am:
59494           fixed distcheck breakage
59495           Original commit message from CVS:
59496           fixed distcheck breakage
59497
59498 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59499
59500         * ChangeLog:
59501         * check/Makefile.am:
59502         * check/gst-libs/controller.c:
59503         * gst/base/gstpushsrc.c:
59504         * libs/gst/base/gstpushsrc.c:
59505         * libs/gst/controller/gst-controller.c:
59506         * libs/gst/controller/gstcontroller.c:
59507         * tests/check/Makefile.am:
59508         * tests/check/libs/controller.c:
59509           added check test suite for the controller fixed a doc typo
59510           Original commit message from CVS:
59511           added check test suite for the controller
59512           fixed a doc typo
59513
59514 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59515
59516         * ChangeLog:
59517         * docs/gst/Makefile.am:
59518         * docs/gst/gstreamer-docs.sgml:
59519         * docs/gst/gstreamer-sections.txt:
59520         * docs/gst/gstreamer.types:
59521         * docs/gst/tmpl/gstfakesrc.sgml:
59522         * gst/base/README:
59523         * gst/base/gstbasesink.c:
59524         * gst/base/gstbasesink.h:
59525         * gst/base/gstbasesrc.c:
59526         * gst/base/gstbasesrc.h:
59527         * gst/base/gstbasetransform.c:
59528         * gst/base/gstpushsrc.c:
59529         * gst/base/gstpushsrc.h:
59530         * libs/gst/base/README:
59531         * libs/gst/base/gstbasesink.c:
59532         * libs/gst/base/gstbasesink.h:
59533         * libs/gst/base/gstbasesrc.c:
59534         * libs/gst/base/gstbasesrc.h:
59535         * libs/gst/base/gstbasetransform.c:
59536         * libs/gst/base/gstpushsrc.c:
59537         * libs/gst/base/gstpushsrc.h:
59538           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
59539           Original commit message from CVS:
59540           add short/long description docs to base classes
59541           add pushsrc to the docs
59542           remove consolidated doc fragments
59543
59544 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59545
59546         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59547           that one too
59548           Original commit message from CVS:
59549           that one too
59550
59551 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59552
59553         * pkgconfig/gstreamer-controller.pc.in:
59554           added missing pc files
59555           Original commit message from CVS:
59556           added missing pc files
59557
59558 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59559
59560         * ChangeLog:
59561         * configure.ac:
59562         * docs/gst/tmpl/gstevent.sgml:
59563         * docs/gst/tmpl/gstfakesrc.sgml:
59564         * docs/libs/Makefile.am:
59565         * docs/libs/gstreamer-libs-docs.sgml:
59566         * docs/libs/gstreamer-libs-sections.txt:
59567         * docs/libs/gstreamer-libs.types:
59568         * examples/Makefile.am:
59569         * examples/controller/.gitignore:
59570         * examples/controller/Makefile.am:
59571         * examples/controller/audio-example.c:
59572         * libs/gst/Makefile.am:
59573         * libs/gst/controller/.gitignore:
59574         * libs/gst/controller/Makefile.am:
59575         * libs/gst/controller/gst-controller.c:
59576         * libs/gst/controller/gst-controller.h:
59577         * libs/gst/controller/gst-helper.c:
59578         * libs/gst/controller/gst-interpolation.c:
59579         * libs/gst/controller/gstcontroller.c:
59580         * libs/gst/controller/gstcontroller.h:
59581         * libs/gst/controller/gsthelper.c:
59582         * libs/gst/controller/gstinterpolation.c:
59583         * libs/gst/controller/lib.c:
59584         * pkgconfig/Makefile.am:
59585         * pkgconfig/gstreamer-control-uninstalled.pc.in:
59586         * pkgconfig/gstreamer-control.pc.in:
59587         * tests/old/examples/Makefile.am:
59588         * tests/old/examples/controller/.gitignore:
59589         * tests/old/examples/controller/Makefile.am:
59590         * tests/old/examples/controller/audio-example.c:
59591         * tests/old/testsuite/Makefile.am:
59592         * tests/old/testsuite/controller/.gitignore:
59593         * tests/old/testsuite/controller/Makefile.am:
59594         * tests/old/testsuite/controller/interpolator.c:
59595         * testsuite/Makefile.am:
59596         * testsuite/controller/.gitignore:
59597         * testsuite/controller/Makefile.am:
59598         * testsuite/controller/interpolator.c:
59599           added controller code removed dparam pc files
59600           Original commit message from CVS:
59601           added controller code
59602           removed dparam pc files
59603
59604 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59605
59606           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
59607           Original commit message from CVS:
59608           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
59609           (gst_collectpads_stop):
59610           Broadcast the condition when shutting down, to make sure we wake all
59611           threads up. Shut down pads on finalize, for safety.
59612
59613 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59614
59615           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
59616           Original commit message from CVS:
59617           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
59618           * gst/base/gstbasetransform.c: (gst_base_transform_init),
59619           (gst_base_transform_handle_buffer),
59620           (gst_base_transform_change_state):
59621           Handle PAUSED->READY->PAUSED transition after negotiation
59622           occurred already.
59623           * gst/gstmessage.c: (gst_message_init):
59624           Extra piece of debug for new messages.
59625
59626 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59627
59628         * docs/libs/Makefile.am:
59629           remove dparams deps from the docs
59630           Original commit message from CVS:
59631           remove dparams deps from the docs
59632
59633 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59634
59635         * ChangeLog:
59636         * configure.ac:
59637         * docs/gst/tmpl/gstbasesrc.sgml:
59638         * docs/gst/tmpl/gstelement.sgml:
59639         * docs/gst/tmpl/gstevent.sgml:
59640         * docs/gst/tmpl/gstfakesrc.sgml:
59641         * docs/gst/tmpl/gstformat.sgml:
59642         * docs/gst/tmpl/gstghostpad.sgml:
59643         * docs/gst/tmpl/gstpad.sgml:
59644         * docs/gst/tmpl/gstquery.sgml:
59645         * docs/gst/tmpl/gststructure.sgml:
59646         * docs/gst/tmpl/gsttaglist.sgml:
59647         * docs/gst/tmpl/gstvalue.sgml:
59648         * docs/libs/gstreamer-libs-docs.sgml:
59649         * docs/libs/gstreamer-libs-sections.txt:
59650         * docs/libs/gstreamer-libs.types:
59651         * libs/gst/Makefile.am:
59652         * libs/gst/control/.gitignore:
59653         * libs/gst/control/Makefile.am:
59654         * libs/gst/control/control.c:
59655         * libs/gst/control/control.h:
59656         * libs/gst/control/dparam.c:
59657         * libs/gst/control/dparam.h:
59658         * libs/gst/control/dparam_smooth.c:
59659         * libs/gst/control/dparam_smooth.h:
59660         * libs/gst/control/dparamcommon.h:
59661         * libs/gst/control/dparammanager.c:
59662         * libs/gst/control/dparammanager.h:
59663         * libs/gst/control/dplinearinterp.c:
59664         * libs/gst/control/dplinearinterp.h:
59665         * libs/gst/control/unitconvert.c:
59666         * libs/gst/control/unitconvert.h:
59667         * tests/old/testsuite/Makefile.am:
59668         * tests/old/testsuite/dynparams/.gitignore:
59669         * tests/old/testsuite/dynparams/Makefile.am:
59670         * tests/old/testsuite/dynparams/dparamstest.c:
59671         * testsuite/Makefile.am:
59672         * testsuite/dynparams/.gitignore:
59673         * testsuite/dynparams/Makefile.am:
59674         * testsuite/dynparams/dparamstest.c:
59675         * tools/Makefile.am:
59676         * tools/gst-inspect.c:
59677         * tools/gst-xmlinspect.c:
59678           deactivate and remove dparams (libgstcontrol)
59679           Original commit message from CVS:
59680           deactivate and remove dparams (libgstcontrol)
59681
59682 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
59683
59684           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
59685           Original commit message from CVS:
59686           * gst/elements/gsttypefindelement.c:
59687           (gst_type_find_element_have_type), (gst_type_find_element_init),
59688           (stop_typefinding), (gst_type_find_element_handle_event),
59689           (gst_type_find_element_chain), (gst_type_find_element_getrange):
59690           * gst/elements/gsttypefindelement.h:
59691           Set caps on all outgoing buffers, not just the first one.
59692
59693 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59694
59695           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
59696           Original commit message from CVS:
59697           * gst/elements/gsttypefindelement.c:
59698           (gst_type_find_element_have_type),
59699           (gst_type_find_element_check_set_buffer_caps),
59700           (gst_type_find_element_init), (stop_typefinding),
59701           (gst_type_find_element_handle_event),
59702           (gst_type_find_element_chain), (gst_type_find_element_getrange):
59703           * gst/elements/gsttypefindelement.h:
59704           Set caps on first outgoing buffer when we've found the type.
59705
59706 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59707
59708           docs/gst/: Remove some old cruft from docs.
59709           Original commit message from CVS:
59710           * docs/gst/gstreamer-docs.sgml:
59711           * docs/gst/gstreamer-sections.txt:
59712           * docs/gst/tmpl/gstscheduler.sgml:
59713           * docs/gst/tmpl/gstschedulerfactory.sgml:
59714           Remove some old cruft from docs.
59715
59716 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59717
59718           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
59719           Original commit message from CVS:
59720           * gst/gstpad.h:
59721           Fix inline docs for GstPadLinkReturn.
59722           * gst/gststructure.c: (gst_structure_has_name):
59723           * gst/gststructure.h:
59724           * docs/gst/gstreamer-sections.txt:
59725           New API: gst_structure_has_name().
59726
59727 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
59728
59729           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
59730           Original commit message from CVS:
59731           * configure.ac:
59732           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
59733           and _LARGEFILE_SOURCE in config.h as required. Do not
59734           export those flags in our .pc files any longer (#142209).
59735           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
59736           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
59737           (gst_file_sink_do_seek), (gst_file_sink_event),
59738           (gst_file_sink_get_current_offset), (gst_file_sink_render):
59739           Redo seek/tell calls with large file support in mind; add some
59740           debugging messages; add log message that tells us when large
59741           file support is unavailable or not enabled for some reason.
59742           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
59743           Add log message that tells us when large file support
59744           is unavailable or not enabled for some reason.
59745
59746 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59747
59748           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
59749           Original commit message from CVS:
59750           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59751           Added test for removing an element with ghostpad from a bin.
59752           Fixed test as current implementation does the right thing.
59753           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
59754           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
59755           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
59756           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
59757           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
59758           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
59759           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
59760           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
59761           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
59762           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
59763           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
59764           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
59765           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
59766           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
59767           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
59768           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
59769           * gst/gstghostpad.h:
59770           Clean up ghostpads, remove properties for internal stuff.
59771           Make threadsafe.
59772           Fix refcounting.
59773           Prepare for switching targets, not all use cases work yet.
59774
59775 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59776
59777           docs/design/part-gstghostpad.txt: Small update.
59778           Original commit message from CVS:
59779           * docs/design/part-gstghostpad.txt:
59780           Small update.
59781           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59782           (gst_bin_remove_func):
59783           Unlinking pads while holding the bin LOCK is not a good
59784           idea.
59785           * gst/gstpad.c: (gst_pad_class_init),
59786           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
59787           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
59788           No prob setting template after creating the pad.
59789
59790 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59791
59792           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
59793           Original commit message from CVS:
59794           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
59795           (gst_bus_peek), (gst_bus_source_dispatch),
59796           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
59797           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
59798           gst_bus_poll may be called from other threads. Handle
59799           this nicely by not making poll_data disappear off the
59800           stack once gst_bus_poll returns.
59801           gst_bus_peek now increments the refcount on the returned
59802           message.
59803
59804 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59805
59806           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
59807           Original commit message from CVS:
59808           * docs/design/part-gstghostpad.txt:
59809           Overview of current GhostPad datastructures and use
59810           cases for changing the target.
59811
59812 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59813
59814           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
59815           Original commit message from CVS:
59816           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
59817           Added checks for hierarchy consistency whan adding linked
59818           elements to bins.
59819           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
59820           Added check to test element scheduling without bin/pipeline.
59821           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
59822           First add elements to bin, then link.
59823           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59824           (gst_bin_remove_func):
59825           Unlink pads from elements added/removed from bin to maintain
59826           hierarchy consistency.
59827
59828 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59829
59830           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
59831           Original commit message from CVS:
59832           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
59833           (gst_base_transform_handle_buffer):
59834           * gst/base/gstbasetransform.h:
59835           Remove broken delay_configure (fixes renegotiation of software
59836           scaling pipelines); remove some leftover printf()s.
59837
59838 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59839
59840           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
59841           Original commit message from CVS:
59842           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59843           Added some more tests for wrong hierarchy
59844           * docs/design/part-overview.txt:
59845           Some updates.
59846           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
59847           Cleanups.
59848           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
59849           (gst_element_dispose):
59850           Some more cleanups.
59851           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
59852           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
59853           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
59854           (gst_pad_set_caps), (gst_pad_send_event):
59855           Check for correct hierarchy when linking pads. Moving to
59856           strict requirement for ghostpads when linking elements in
59857           different bins.
59858           * gst/gstpad.h:
59859           Clean ups. Added WRONG_HIERARCHY return value.
59860
59861 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59862
59863           gst/base/gstbasetransform.c: Better debug if no transform is possible.
59864           Original commit message from CVS:
59865           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
59866           Better debug if no transform is possible.
59867
59868 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59869
59870           docs/random/wtay/network-transp: Some old doc I had.
59871           Original commit message from CVS:
59872           * docs/random/wtay/network-transp:
59873           Some old doc I had.
59874
59875 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
59876
59877           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
59878           Original commit message from CVS:
59879           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59880           (gst_dp_event_from_packet):
59881           Fix serialization of seek events.
59882
59883 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59884
59885           Fix compilation and fix event serialization.
59886           Original commit message from CVS:
59887           * check/gst-libs/gdp.c: (GST_START_TEST):
59888           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59889           Fix compilation and fix event serialization.
59890
59891 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59892
59893           Some docs updates
59894           Original commit message from CVS:
59895           * CHANGES-0.9:
59896           * docs/design/part-TODO.txt:
59897           * docs/design/part-events.txt:
59898           Some docs updates
59899           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59900           (gst_base_sink_event), (gst_base_sink_do_sync),
59901           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
59902           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
59903           (gst_base_src_do_seek), (gst_base_src_event_handler),
59904           (gst_base_src_loop):
59905           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
59906           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59907           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
59908           (gst_base_transform_event), (gst_base_transform_handle_buffer),
59909           (gst_base_transform_set_passthrough),
59910           (gst_base_transform_is_passthrough):
59911           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59912           * gst/elements/gstfilesink.c: (gst_file_sink_event):
59913           Event updates.
59914           * gst/gstbuffer.h:
59915           Use faster casts.
59916           * gst/gstelement.c: (gst_element_seek):
59917           * gst/gstelement.h:
59918           Update gst_element_seek.
59919           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
59920           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
59921           (gst_event_new_flush_start), (gst_event_new_flush_stop),
59922           (gst_event_new_eos), (gst_event_new_newsegment),
59923           (gst_event_parse_newsegment), (gst_event_new_tag),
59924           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
59925           (gst_event_parse_qos), (gst_event_new_seek),
59926           (gst_event_parse_seek), (gst_event_new_navigation):
59927           * gst/gstevent.h:
59928           Make GstEvent use GstStructure. Add parsing code, make sure the
59929           API is sufficiently generic.
59930           Mark possible directions of events and serialization.
59931           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
59932           (_gst_message_copy), (gst_message_new_segment_start),
59933           (gst_message_new_segment_done), (gst_message_new_custom),
59934           (gst_message_parse_segment_start),
59935           (gst_message_parse_segment_done):
59936           Small cleanups.
59937           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
59938           (gst_pad_set_caps), (gst_pad_send_event):
59939           Update for new events.
59940           Catch events sent in wrong directions.
59941           * gst/gstqueue.c: (gst_queue_link_src),
59942           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
59943           (gst_queue_handle_src_query):
59944           Event updates.
59945           * gst/gsttag.c:
59946           * gst/gsttag.h:
59947           Remove event code from this file.
59948           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59949           (gst_dp_event_from_packet):
59950           Event updates.
59951
59952 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59953
59954           gst/base/gstbasetransform.c: Make debugging actually useful.
59955           Original commit message from CVS:
59956           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
59957           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59958           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
59959           Make debugging actually useful.
59960
59961 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59962
59963           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
59964           Original commit message from CVS:
59965           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
59966           (gst_pad_fixate_caps):
59967           Implement default fixation once again, so that gst_pad_fixate()
59968           actually does anything at all. This probably needs to be some
59969           sort of a last resort, and use profile-based fixation first, but
59970           since that doesn't exist yet, this is the best we have. Fixes
59971           visualization in Totem.
59972
59973 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
59974
59975           docs/design/part-events.txt: Small update.
59976           Original commit message from CVS:
59977           * docs/design/part-events.txt:
59978           Small update.
59979           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59980           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
59981           (gst_base_sink_activate_pull):
59982           Some more comments.
59983           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
59984           (gst_fake_src_create):
59985           Fix handoff marshall.
59986           * gst/elements/gstidentity.c: (gst_identity_class_init),
59987           (gst_identity_transform_ip):
59988           We're a real inplace element.
59989           * gst/gstbus.c: (gst_bus_post):
59990           Added some comments.
59991           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
59992           * tests/muxing/case1.c: (main):
59993           * tests/sched/dynamic-pipeline.c: (main):
59994           * tests/sched/interrupt1.c: (main):
59995           * tests/sched/interrupt2.c: (main):
59996           * tests/sched/interrupt3.c: (main):
59997           * tests/sched/runxml.c: (main):
59998           * tests/sched/sched-stress.c: (main):
59999           * tests/seeking/seeking1.c: (event_received), (main):
60000           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
60001           (main):
60002           * tests/threadstate/threadstate3.c: (main):
60003           * tests/threadstate/threadstate4.c: (main):
60004           * tests/threadstate/threadstate5.c: (main):
60005           Fix the tests.
60006
60007 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
60008
60009           docs/design/part-seeking.txt: Some small additions.
60010           Original commit message from CVS:
60011           * docs/design/part-seeking.txt:
60012           Some small additions.
60013           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60014           (gst_base_sink_get_times), (gst_base_sink_do_sync),
60015           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
60016           * gst/base/gstbasesink.h:
60017           discont values are gint64, handle the math correctly.
60018           * gst/base/gstbasesrc.c: (gst_base_src_loop):
60019           Make the basesrc report error if the source pad is not linked.
60020           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
60021           (gst_queue_loop), (gst_queue_handle_src_query),
60022           (gst_queue_src_activate_push):
60023           Make queue collect data even if the srcpad is not linked.
60024           Start pushing out data as soon as it is linked.
60025           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
60026           * gst/gstutils.h:
60027           Added gst_flow_get_name() to ease error reporting.
60028
60029 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
60030
60031           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
60032           Original commit message from CVS:
60033           * gst/gstmessage.c: (gst_message_new_segment_start),
60034           (gst_message_new_segment_done), (gst_message_parse_segment_start),
60035           (gst_message_parse_segment_done):
60036           * gst/gstmessage.h:
60037           Added a bunch of messages for advanced seeking.
60038           * gst/parse/grammar.y:
60039           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
60040           (gst_dpman_state_changed):
60041           Fix some new-pad -> pad-added signals
60042
60043 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60044
60045           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
60046           Original commit message from CVS:
60047           * docs/manual/appendix-porting.xml:
60048           * docs/pwg/appendix-porting.xml:
60049           Document new-pad/state-change signal renames and the FixedList
60050           type rename.
60051
60052 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60053
60054           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
60055           Original commit message from CVS:
60056           * docs/manual/advanced-autoplugging.xml:
60057           * docs/manual/basics-helloworld.xml:
60058           * docs/manual/basics-pads.xml:
60059           * docs/random/ds/0.9-suggested-changes:
60060           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
60061           * gst/gstelement.h:
60062           * gst/gstevent.h:
60063           * gst/gstformat.h:
60064           * gst/gstquery.h:
60065           * gst/gststructure.c: (gst_structure_value_get_generic_type),
60066           (gst_structure_parse_array), (gst_structure_parse_value):
60067           * gst/gstvalue.c: (gst_type_is_fixed),
60068           (gst_value_list_prepend_value), (gst_value_list_append_value),
60069           (gst_value_list_get_size), (gst_value_list_get_value),
60070           (gst_value_transform_array_string), (gst_value_serialize_array),
60071           (gst_value_deserialize_array), (gst_value_intersect_array),
60072           (gst_value_is_fixed), (_gst_value_initialize):
60073           * gst/gstvalue.h:
60074           GstElement::new-pad -> pad-added, GstElement::state-change ->
60075           state-changed, GstValueFixedList -> GstValueArray, add format and
60076           flags as their own arguments in gst_element_seek() (should improve
60077           "bindeability"), remove function generators since they don't work
60078           under a whole bunch of compilers (they were deprecated already
60079           anyway).
60080
60081 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60082
60083         * check/gst.supp:
60084         * common:
60085         * tests/check/gst.supp:
60086           patch from Edgard to properly suppress these warnings
60087           Original commit message from CVS:
60088           patch from Edgard to properly suppress these warnings
60089
60090 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60091
60092           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
60093           Original commit message from CVS:
60094           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
60095           (_gst_debug_register_funcptr):
60096           * gst/gstinfo.h:
60097           Fix illegal cast on some platforms (#309253).
60098
60099 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60100
60101           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
60102           Original commit message from CVS:
60103           * gst/gstmessage.c: (gst_message_new_custom):
60104           * gst/gstmessage.h:
60105           Add _new_custom, make _new_application a macro to _new_custom.
60106
60107 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
60108
60109           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
60110           Original commit message from CVS:
60111           * gst/base/gstbasesrc.c: (gst_base_src_init),
60112           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
60113           * gst/base/gstbasesrc.h:
60114           Add a gboolean to decide when to push out a discont.
60115           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
60116           (gst_queue_loop), (gst_queue_handle_src_query),
60117           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
60118           (gst_queue_set_property), (gst_queue_get_property):
60119           Some cleanups.
60120           * tests/threadstate/threadstate1.c: (main):
60121           Make a thread test compile and run... very silly..
60122
60123 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60124
60125           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
60126           Original commit message from CVS:
60127           * docs/manual/appendix-porting.xml:
60128           Mention removal of libgstgconf-0.9.la and existence of gconf
60129           elements.
60130
60131 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60132
60133           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
60134           Original commit message from CVS:
60135           * docs/pwg/advanced-clock.xml:
60136           * docs/pwg/appendix-porting.xml:
60137           * docs/pwg/intro-preface.xml:
60138           * docs/pwg/other-base.xml:
60139           * docs/pwg/other-manager.xml:
60140           * docs/pwg/other-nton.xml:
60141           * docs/pwg/other-ntoone.xml:
60142           * docs/pwg/other-oneton.xml:
60143           * docs/pwg/pwg.xml:
60144           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
60145           demuxer), remove n-to-n (was never written), fix some code examples
60146           and links and update the porting section to include all this.
60147
60148 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60149
60150           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
60151           Original commit message from CVS:
60152           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
60153           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
60154           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
60155           (gst_queue_src_activate_push), (gst_queue_change_state),
60156           (gst_queue_get_property):
60157           * gst/gstqueue.h:
60158           Propagate GstFlowReturn more intelligently upstream and output
60159           an ERROR/EOS when streaming stopped due to fatal error.
60160
60161 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
60162
60163           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
60164           Original commit message from CVS:
60165           * tools/gst-launch.c: (check_intr), (event_loop), (main):
60166           Don't block forever for the state change to complete, the
60167           pipeline already did with a sensible timeout.
60168
60169 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
60170
60171           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
60172           Original commit message from CVS:
60173           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
60174           Make sure we never call the create function is we
60175           got deactivated.
60176
60177 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
60178
60179         * gstreamer.spec.in:
60180           update for latest changes
60181           Original commit message from CVS:
60182           update for latest changes
60183
60184 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
60185
60186           gst/parse/parse.l: Attempt to solve bug #172815.
60187           Original commit message from CVS:
60188           2005-07-19  Andy Wingo  <wingo@pobox.com>
60189           * gst/parse/parse.l: Attempt to solve bug #172815.
60190
60191 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60192
60193           Small docs updates.
60194           Original commit message from CVS:
60195           * docs/design/part-clocks.txt:
60196           * docs/design/part-events.txt:
60197           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
60198           Small docs updates.
60199           Only update the seeking values when we are not
60200           busy streaming.
60201
60202 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60203
60204         * ChangeLog:
60205         * gst/base/gstbasesrc.c:
60206         * libs/gst/base/gstbasesrc.c:
60207           Oops, ignore the result of gst_pad_push_event here.
60208           Original commit message from CVS:
60209           Oops, ignore the result of gst_pad_push_event here.
60210
60211 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60212
60213           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
60214           Original commit message from CVS:
60215           * gst/base/gstbasesrc.c: (gst_base_src_loop),
60216           (gst_base_src_activate_push):
60217           Send discont event from the loop function, as pads
60218           aren't activated yet in the activate_push handler.
60219           * gst/gstbin.c: (bin_bus_handler):
60220           Don't leak element name.
60221
60222 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
60223
60224           configure.ac: Use AS_LIBTOOL_TAGS.
60225           Original commit message from CVS:
60226           2005-07-18  Andy Wingo  <wingo@pobox.com>
60227           * configure.ac: Use AS_LIBTOOL_TAGS.
60228
60229 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
60230
60231           docs/gst/gstreamer.types: Remove deleted types.
60232           Original commit message from CVS:
60233           * docs/gst/gstreamer.types:
60234           Remove deleted types.
60235
60236 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60237
60238         * ChangeLog:
60239         * check/elements/gstfakesrc.c:
60240         * configure.ac:
60241         * gst/Makefile.am:
60242         * gst/gst.c:
60243         * gst/gst.h:
60244         * gst/gst_private.h:
60245         * gst/gstbin.c:
60246         * gst/gstbin.h:
60247         * gst/gstbus.h:
60248         * gst/gstconfig.h.in:
60249         * gst/gstelement.c:
60250         * gst/gstelement.h:
60251         * gst/gstelementfactory.h:
60252         * gst/gsterror.c:
60253         * gst/gsterror.h:
60254         * gst/gstevent.h:
60255         * gst/gstghostpad.c:
60256         * gst/gstindex.c:
60257         * gst/gstinfo.c:
60258         * gst/gstmessage.c:
60259         * gst/gstmessage.h:
60260         * gst/gstminiobject.h:
60261         * gst/gstobject.c:
60262         * gst/gstobject.h:
60263         * gst/gstpad.c:
60264         * gst/gstpad.h:
60265         * gst/gstparse.h:
60266         * gst/gstpipeline.c:
60267         * gst/gstpipeline.h:
60268         * gst/gstpluginfeature.h:
60269         * gst/gstquery.h:
60270         * gst/gstscheduler.c:
60271         * gst/gstscheduler.h:
60272         * gst/gststructure.h:
60273         * gst/gsttask.c:
60274         * gst/gsttask.h:
60275         * gst/gsttypefind.h:
60276         * gst/gsttypes.h:
60277         * gst/registries/gstlibxmlregistry.c:
60278         * gst/registries/gstxmlregistry.c:
60279         * gst/schedulers/threadscheduler.c:
60280         * libs/gst/control/dparammanager.h:
60281         * tests/check/elements/gstfakesrc.c:
60282         * tools/gst-inspect.c:
60283         * tools/gst-xmlinspect.c:
60284           Removed plugable schedulers.
60285           Original commit message from CVS:
60286           Removed plugable schedulers.
60287           Removed Scheduler/Manager from elements.
60288           Removed gsttypes.h, rearranged includes.
60289           Removed dependency pad<->element, element<>pipeline, and
60290           various others,  fix includes.
60291           implement gst_pad_get_parent() with gst_object_get_parent()
60292           Make GstTask sefcontained.
60293           Fix _get_state() on GstBin, it did not return ASYNC with a 0
60294           timeout.
60295           Fix endless loop in iterator_fold_with_resync.
60296
60297 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60298
60299           gst/: Remove old file.
60300           Original commit message from CVS:
60301           * gst/Makefile.am:
60302           * gst/gstarch.h:
60303           Remove old file.
60304
60305 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
60306
60307           gst/Makefile.am: No more cothreads.h
60308           Original commit message from CVS:
60309           * gst/Makefile.am:
60310           No more cothreads.h
60311
60312 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
60313
60314           gst/cothreads.*: Let's remove these.
60315           Original commit message from CVS:
60316           * gst/cothreads.c:
60317           * gst/cothreads.h:
60318           Let's remove these.
60319
60320 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60321
60322           docs/design/: Some more docs in the works.
60323           Original commit message from CVS:
60324           * docs/design/part-dynamic.txt:
60325           * docs/design/part-events.txt:
60326           * docs/design/part-seeking.txt:
60327           Some more docs in the works.
60328           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
60329           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
60330           (gst_base_transform_setcaps), (gst_base_transform_get_size),
60331           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
60332           (gst_base_transform_handle_buffer),
60333           (gst_base_transform_sink_activate_push),
60334           (gst_base_transform_src_activate_pull),
60335           (gst_base_transform_set_passthrough),
60336           (gst_base_transform_is_passthrough):
60337           Refcounting fixes.
60338           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
60339           Cleanups.
60340           * gst/gstevent.c: (gst_event_finalize):
60341           Set SRC to NULL.
60342           * gst/gstutils.c: (gst_element_unlink),
60343           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
60344           (gst_pad_proxy_setcaps):
60345           * gst/gstutils.h:
60346           Add _get_parent_element() to get a pads parent as an element.
60347
60348 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
60349
60350           check/gst/gstbin.c: Remove bogus test.
60351           Original commit message from CVS:
60352           * check/gst/gstbin.c: (GST_START_TEST):
60353           Remove bogus test.
60354
60355 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
60356
60357           gst/base/gstbasesink.c: Refcounting fixes.
60358           Original commit message from CVS:
60359           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
60360           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
60361           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
60362           (gst_base_sink_event), (gst_base_sink_do_sync),
60363           (gst_base_sink_chain), (gst_base_sink_loop),
60364           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
60365           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
60366           Refcounting fixes.
60367           Fix logic for returning ASYNC when not prerolled.
60368
60369 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
60370
60371           gst/gstqueue.c: Fix nasty refcount bug.
60372           Original commit message from CVS:
60373           * gst/gstqueue.c: (gst_queue_handle_sink_event):
60374           Fix nasty refcount bug.
60375
60376 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60377
60378         * gst/elements/Makefile.am:
60379         * gst/elements/gstelements.c:
60380         * plugins/elements/Makefile.am:
60381         * plugins/elements/gstelements.c:
60382           Moved fdsrc to gst-plugins.
60383           Original commit message from CVS:
60384           Moved fdsrc to gst-plugins.
60385
60386 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60387
60388         * ChangeLog:
60389           Forgot changelog entry
60390           Original commit message from CVS:
60391           Forgot changelog entry
60392
60393 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60394
60395         * gst/elements/Makefile.am:
60396         * gst/elements/gstelements.c:
60397         * gst/elements/gstfdsrc.c:
60398         * gst/elements/gstfdsrc.h:
60399         * plugins/elements/Makefile.am:
60400         * plugins/elements/gstelements.c:
60401         * plugins/elements/gstfdsrc.c:
60402         * plugins/elements/gstfdsrc.h:
60403           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
60404           Original commit message from CVS:
60405           2005-07-16 Philippe Khalaf <burger@speedy.org>
60406           * gst/elements/gstfdsrc.c
60407           * gst/elements/gstfdsrc.h
60408           * gst/elements/gstelements.c
60409           * gst/elements/Makefile.am
60410           Ported fdsrc to 0.9.
60411
60412 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60413
60414           gst/base/gstbasesink.c: Fix compile error.
60415           Original commit message from CVS:
60416           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60417           (gst_base_sink_do_sync):
60418           Fix compile error.
60419
60420 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
60421
60422           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
60423           Original commit message from CVS:
60424           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60425           (gst_base_sink_event), (gst_base_sink_get_times),
60426           (gst_base_sink_do_sync), (gst_base_sink_change_state):
60427           * gst/base/gstbasesink.h:
60428           Store and use discont values when syncing buffers as described
60429           in design docs.
60430           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
60431           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
60432           (gst_base_src_activate_push):
60433           Push discont event when starting.
60434           * gst/elements/gstidentity.c: (gst_identity_transform):
60435           Small cleanups.
60436           * gst/gstbin.c: (gst_bin_change_state):
60437           Small cleanups in base_time  distribution.
60438           * gst/gstelement.c: (gst_element_set_base_time),
60439           (gst_element_get_base_time), (gst_element_change_state):
60440           * gst/gstelement.h:
60441           Added methods for the base_time of the element.
60442           Some MT fixes.
60443           * gst/gstpipeline.c: (gst_pipeline_send_event),
60444           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
60445           (gst_pipeline_get_last_stream_time):
60446           * gst/gstpipeline.h:
60447           MT fixes.
60448           Handle seeking as described in design doc, remove stream_time
60449           hack.
60450           Cleanups clock and stream_time selection code. Added accessors
60451           for the stream_time.
60452
60453 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
60454
60455           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60456           Original commit message from CVS:
60457           2005-07-16  Andy Wingo  <wingo@pobox.com>
60458           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60459
60460 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60461
60462           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
60463           Original commit message from CVS:
60464           * check/gst/gstbin.c: (GST_START_TEST):
60465           Make elements silent as the deep_notify refs the
60466           parent, which might make the test fail.
60467           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
60468           Don't hold the lock for too long.
60469
60470 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
60471
60472           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
60473           Original commit message from CVS:
60474           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
60475           Don't unref the caps we passed to gst_caps_make_writable() after
60476           passing them. gst_caps_make_writable() will do that for us.
60477
60478 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
60479
60480           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
60481           Original commit message from CVS:
60482           2005-07-15  Andy Wingo  <wingo@pobox.com>
60483           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
60484           (#157311).
60485
60486 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
60487
60488           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
60489           Original commit message from CVS:
60490           2005-07-15  Andy Wingo  <wingo@pobox.com>
60491           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
60492           own marshalling function for the handoff signal. Properly type the
60493           buffer as a buffer. Fixes some warnings. Should do a more general
60494           solution.
60495           (gst_identity_class_init): Plug into the right marshaller.
60496
60497 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60498
60499           docs/design/: Updated docs, mostly DISCONT related.
60500           Original commit message from CVS:
60501           * docs/design/part-TODO.txt:
60502           * docs/design/part-clocks.txt:
60503           * docs/design/part-element-sink.txt:
60504           * docs/design/part-events.txt:
60505           * docs/design/part-gstpipeline.txt:
60506           Updated docs, mostly DISCONT related.
60507
60508 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
60509
60510           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60511           Original commit message from CVS:
60512           * docs/pwg/building-pads.xml:
60513           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60514
60515 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
60516
60517         * tools/gst-typefind.c:
60518           remove irrelevant code
60519           Original commit message from CVS:
60520           remove irrelevant code
60521
60522 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
60523
60524           tools/gst-typefind.c: Update, add copyright block.
60525           Original commit message from CVS:
60526           2005-07-15  Andy Wingo  <wingo@pobox.com>
60527           * tools/gst-typefind.c: Update, add copyright block.
60528           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
60529           Normalize and truncate caps before fixation.
60530           * gst/gstcaps.h:
60531           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
60532           discards all but the first structure from its argument.
60533
60534 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60535
60536           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
60537           Original commit message from CVS:
60538           * gst/base/gstbasetransform.c: (gst_base_transform_init),
60539           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
60540           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
60541           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
60542           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
60543           (gst_base_transform_chain), (gst_base_transform_change_state),
60544           (gst_base_transform_set_passthrough),
60545           (gst_base_transform_is_passthrough):
60546           * gst/base/gstbasetransform.h:
60547           Make passthrough work using the bufferpools.
60548           Changed API a bit, subclasses have to write into a buffer
60549           provided by the base class.
60550           More debug info in nego functions.
60551           * gst/elements/gstidentity.c: (gst_identity_init),
60552           (gst_identity_transform):
60553           Port to new base class.
60554
60555 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60556
60557           Totally dump messages in -launch with the -m option.
60558           Original commit message from CVS:
60559           * gst/gstmessage.c: (gst_message_new_state_changed):
60560           * tools/gst-launch.c: (event_loop), (main):
60561           Totally dump messages in -launch with the -m option.
60562           Fix message name for State messages,
60563
60564 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60565
60566           gst/base/gstbasesrc.c: Post error messages on errors.
60567           Original commit message from CVS:
60568           * gst/base/gstbasesrc.c: (gst_base_src_loop):
60569           Post error messages on errors.
60570
60571 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60572
60573           gst/gstcaps.c: Remove debug info.
60574           Original commit message from CVS:
60575           * gst/gstcaps.c: (gst_caps_do_simplify):
60576           Remove debug info.
60577           * gst/gsterror.h:
60578           Define error for stream stopped.
60579           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
60580           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
60581           Do proper return values.
60582           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
60583           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
60584           (gst_pad_get_range):
60585           Better return values.
60586           * gst/gstpad.h:
60587           Reorganise return values, add macro to check for fatal errors.
60588           * gst/gstqueue.c: (gst_queue_chain):
60589           Return proper GstFlowReturn values,
60590
60591 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60592
60593         * ChangeLog:
60594         * docs/gst/gstreamer-sections.txt:
60595         * docs/gst/gstreamer.types:
60596         * docs/gst/tmpl/gst.sgml:
60597         * docs/gst/tmpl/gstbasesink.sgml:
60598         * docs/gst/tmpl/gstbasesrc.sgml:
60599         * docs/gst/tmpl/gstbasetransform.sgml:
60600         * docs/gst/tmpl/gstbin.sgml:
60601         * docs/gst/tmpl/gstbuffer.sgml:
60602         * docs/gst/tmpl/gstcaps.sgml:
60603         * docs/gst/tmpl/gstclock.sgml:
60604         * docs/gst/tmpl/gstcompat.sgml:
60605         * docs/gst/tmpl/gstconfig.sgml:
60606         * docs/gst/tmpl/gstelement.sgml:
60607         * docs/gst/tmpl/gstelementdetails.sgml:
60608         * docs/gst/tmpl/gstelementfactory.sgml:
60609         * docs/gst/tmpl/gstenumtypes.sgml:
60610         * docs/gst/tmpl/gsterror.sgml:
60611         * docs/gst/tmpl/gstevent.sgml:
60612         * docs/gst/tmpl/gstfakesink.sgml:
60613         * docs/gst/tmpl/gstfakesrc.sgml:
60614         * docs/gst/tmpl/gstfilesink.sgml:
60615         * docs/gst/tmpl/gstfilesrc.sgml:
60616         * docs/gst/tmpl/gstfilter.sgml:
60617         * docs/gst/tmpl/gstformat.sgml:
60618         * docs/gst/tmpl/gstghostpad.sgml:
60619         * docs/gst/tmpl/gstimplementsinterface.sgml:
60620         * docs/gst/tmpl/gstindex.sgml:
60621         * docs/gst/tmpl/gstindexfactory.sgml:
60622         * docs/gst/tmpl/gstinfo.sgml:
60623         * docs/gst/tmpl/gstiterator.sgml:
60624         * docs/gst/tmpl/gstmacros.sgml:
60625         * docs/gst/tmpl/gstmemchunk.sgml:
60626         * docs/gst/tmpl/gstminiobject.sgml:
60627         * docs/gst/tmpl/gstobject.sgml:
60628         * docs/gst/tmpl/gstpad.sgml:
60629         * docs/gst/tmpl/gstpadtemplate.sgml:
60630         * docs/gst/tmpl/gstparse.sgml:
60631         * docs/gst/tmpl/gstpipeline.sgml:
60632         * docs/gst/tmpl/gstplugin.sgml:
60633         * docs/gst/tmpl/gstpluginfeature.sgml:
60634         * docs/gst/tmpl/gstquery.sgml:
60635         * docs/gst/tmpl/gstqueue.sgml:
60636         * docs/gst/tmpl/gstregistry.sgml:
60637         * docs/gst/tmpl/gstregistrypool.sgml:
60638         * docs/gst/tmpl/gstscheduler.sgml:
60639         * docs/gst/tmpl/gstschedulerfactory.sgml:
60640         * docs/gst/tmpl/gststructure.sgml:
60641         * docs/gst/tmpl/gstsystemclock.sgml:
60642         * docs/gst/tmpl/gsttaglist.sgml:
60643         * docs/gst/tmpl/gsttagsetter.sgml:
60644         * docs/gst/tmpl/gsttrace.sgml:
60645         * docs/gst/tmpl/gsttrashstack.sgml:
60646         * docs/gst/tmpl/gsttypefind.sgml:
60647         * docs/gst/tmpl/gsttypefindfactory.sgml:
60648         * docs/gst/tmpl/gsttypes.sgml:
60649         * docs/gst/tmpl/gsturihandler.sgml:
60650         * docs/gst/tmpl/gsturitype.sgml:
60651         * docs/gst/tmpl/gstutils.sgml:
60652         * docs/gst/tmpl/gstvalue.sgml:
60653         * docs/gst/tmpl/gstversion.sgml:
60654         * docs/gst/tmpl/gstxml.sgml:
60655         * docs/libs/tmpl/gstcontrol.sgml:
60656         * docs/libs/tmpl/gstdataprotocol.sgml:
60657         * docs/libs/tmpl/gstdparam.sgml:
60658         * docs/libs/tmpl/gstdplinint.sgml:
60659         * docs/libs/tmpl/gstdpman.sgml:
60660         * docs/libs/tmpl/gstdpsmooth.sgml:
60661         * docs/libs/tmpl/gstgetbits.sgml:
60662         * docs/libs/tmpl/gstunitconvert.sgml:
60663         * gst/base/gstpushsrc.c:
60664         * gst/base/gstpushsrc.h:
60665         * gst/elements/gstelements.c:
60666         * gst/elements/gstfakesink.c:
60667         * gst/elements/gstfakesink.h:
60668         * gst/elements/gstfakesrc.c:
60669         * gst/elements/gstfakesrc.h:
60670         * gst/elements/gstfilesink.c:
60671         * gst/elements/gstfilesink.h:
60672         * gst/elements/gstfilesrc.c:
60673         * gst/elements/gstfilesrc.h:
60674         * libs/gst/base/gstpushsrc.c:
60675         * libs/gst/base/gstpushsrc.h:
60676         * plugins/elements/gstelements.c:
60677         * plugins/elements/gstfakesink.c:
60678         * plugins/elements/gstfakesink.h:
60679         * plugins/elements/gstfakesrc.c:
60680         * plugins/elements/gstfakesrc.h:
60681         * plugins/elements/gstfilesink.c:
60682         * plugins/elements/gstfilesink.h:
60683         * plugins/elements/gstfilesrc.c:
60684         * plugins/elements/gstfilesrc.h:
60685           more autistic cleanliness in functions/names/defines
60686           Original commit message from CVS:
60687           more autistic cleanliness in functions/names/defines
60688
60689 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60690
60691         * gst/gstqueue.c:
60692         * plugins/elements/gstqueue.c:
60693           fix debug ifdef
60694           Original commit message from CVS:
60695           fix debug ifdef
60696
60697 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
60698
60699           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
60700           Original commit message from CVS:
60701           2005-07-13  Andy Wingo  <wingo@pobox.com>
60702           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
60703           source couldn't negotiate.
60704
60705 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60706
60707         * check/gst.supp:
60708         * tests/check/gst.supp:
60709           add a suppression from Edgard
60710           Original commit message from CVS:
60711           add a suppression from Edgard
60712
60713 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60714
60715           move two testsuite apps over to the check dir
60716           Original commit message from CVS:
60717           * testsuite/caps/Makefile.am:
60718           * testsuite/caps/value_compare.c:
60719           * testsuite/caps/value_intersect.c:
60720           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60721           move two testsuite apps over to the check dir
60722
60723 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
60724
60725           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
60726           Original commit message from CVS:
60727           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
60728           Added more debug info in the negotiate process.
60729           * gst/gstmessage.h:
60730           Prepare for segment playback.
60731           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
60732           Better debugging.
60733           * gst/gstutils.c:
60734           Some more docs.
60735           * tools/gst-launch.c: (main):
60736           NULL pipeline on errors.
60737
60738 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
60739
60740           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
60741           Original commit message from CVS:
60742           2005-07-12  Andy Wingo  <wingo@pobox.com>
60743           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
60744           not it comes from a malloc region. Make sure our copy gets freed.
60745
60746 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60747
60748         * ChangeLog:
60749         * check/gst/gstelement.c:
60750         * check/gst/gstmessage.c:
60751         * check/gst/gststructure.c:
60752         * gst/gstelement.c:
60753         * gst/gstmessage.c:
60754         * tests/check/gst/gstelement.c:
60755         * tests/check/gst/gstmessage.c:
60756         * tests/check/gst/gststructure.c:
60757           fix refcounting of warning and error messages
60758           Original commit message from CVS:
60759           fix refcounting of warning and error messages
60760
60761 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60762
60763         * check/Makefile.am:
60764         * tests/check/Makefile.am:
60765           re-enable leak checking :)
60766           Original commit message from CVS:
60767           re-enable leak checking :)
60768
60769 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60770
60771           check/Makefile.am: add per-test valgrind targets
60772           Original commit message from CVS:
60773           * check/Makefile.am:
60774           add per-test valgrind targets
60775           * check/gst-libs/gdp.c: (GST_START_TEST),
60776           (gst_data_protocol_suite), (main):
60777           clean up
60778
60779 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60780
60781           check/Makefile.am: instate more valgrindable tests
60782           Original commit message from CVS:
60783           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
60784           * check/Makefile.am:
60785           instate more valgrindable tests
60786           * check/elements/gstfakesrc.c: (chain_func), (event_func),
60787           (GST_START_TEST), (fakesrc_suite):
60788           * check/gst/gstpad.c: (GST_START_TEST):
60789           * check/gst/gststructure.c: (GST_START_TEST):
60790           fix test leaks
60791           * docs/gst/tmpl/gstminiobject.sgml:
60792           * gst/gstpad.c: (gst_pad_finalize):
60793           fix the static mutex leak
60794
60795 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60796
60797           check/Makefile.am: add two more tests for valgrinding
60798           Original commit message from CVS:
60799           * check/Makefile.am:
60800           add two more tests for valgrinding
60801           * check/gst/gstvalue.c: (GST_START_TEST):
60802           test refcount of deserialized buffer, found a leak
60803           * docs/gst/gstreamer-docs.sgml:
60804           * docs/gst/gstreamer-sections.txt:
60805           * docs/gst/gstreamer.types:
60806           * docs/gst/tmpl/gstminiobject.sgml:
60807           add miniobject to docs
60808           * gst/gstminiobject.c:
60809           add some docs
60810           * gst/gstvalue.c: (gst_value_deserialize_buffer),
60811           (gst_string_unwrap):
60812           fix a hard-to-find invalid write for one of the tests
60813           fix a leak for deserialized buffers
60814
60815 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60816
60817         * check/Makefile.am:
60818         * tests/check/Makefile.am:
60819           don't valgrind as part of make check for now
60820           Original commit message from CVS:
60821           don't valgrind as part of make check for now
60822
60823 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60824
60825         * check/Makefile.am:
60826         * tests/check/Makefile.am:
60827           specify tool
60828           Original commit message from CVS:
60829           specify tool
60830
60831 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60832
60833           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
60834           Original commit message from CVS:
60835           * docs/pwg/advanced-events.xml:
60836           * docs/pwg/advanced-request.xml:
60837           * docs/pwg/advanced-scheduling.xml:
60838           * docs/pwg/appendix-porting.xml:
60839           * docs/pwg/building-boiler.xml:
60840           * docs/pwg/intro-preface.xml:
60841           * docs/pwg/other-ntoone.xml:
60842           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
60843           of example code and explanation for pad activation, loop() and
60844           getrange() functions and a bit more. Remove old comments pointing
60845           to loop-functions.
60846           * examples/pwg/Makefile.am:
60847           Add loop/getrange examples.
60848
60849 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60850
60851         * ChangeLog:
60852         * check/Makefile.am:
60853         * check/gst.supp:
60854         * check/gst/gst.c:
60855         * check/gst/gstbuffer.c:
60856         * check/gst/gstdata.c:
60857         * check/gst/gstghostpad.c:
60858         * check/gst/gstminiobject.c:
60859         * configure.ac:
60860         * gst/gst.c:
60861         * gst/gst.h:
60862         * gst/gstsystemclock.c:
60863         * tests/check/Makefile.am:
60864         * tests/check/gst.supp:
60865         * tests/check/gst/gst.c:
60866         * tests/check/gst/gstbuffer.c:
60867         * tests/check/gst/gstdata.c:
60868         * tests/check/gst/gstghostpad.c:
60869         * tests/check/gst/gstminiobject.c:
60870         * tools/gst-launch.c:
60871           valgrind unit tests as check-local; add gst_deinit
60872           Original commit message from CVS:
60873           valgrind unit tests as check-local; add gst_deinit
60874
60875 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60876
60877         * ChangeLog:
60878         * docs/gst/tmpl/gstbasesrc.sgml:
60879         * docs/gst/tmpl/gstfakesrc.sgml:
60880         * gst/base/gstbasesrc.c:
60881         * gst/base/gstbasesrc.h:
60882         * gst/elements/gstfakesrc.c:
60883         * libs/gst/base/gstbasesrc.c:
60884         * libs/gst/base/gstbasesrc.h:
60885         * plugins/elements/gstfakesrc.c:
60886           add num-buffers property to basesrc
60887           Original commit message from CVS:
60888           add num-buffers property to basesrc
60889
60890 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60891
60892         * ChangeLog:
60893         * docs/gst/gstreamer-sections.txt:
60894         * docs/gst/tmpl/gstbasesink.sgml:
60895         * docs/gst/tmpl/gstbasesrc.sgml:
60896         * gst/base/gstbasesink.c:
60897         * gst/base/gstbasesink.h:
60898         * gst/base/gstbasesrc.h:
60899         * gst/elements/gstfakesink.c:
60900         * gst/elements/gstfilesink.c:
60901         * libs/gst/base/gstbasesink.c:
60902         * libs/gst/base/gstbasesink.h:
60903         * libs/gst/base/gstbasesrc.h:
60904         * plugins/elements/gstfakesink.c:
60905         * plugins/elements/gstfilesink.c:
60906           more macro splitting
60907           Original commit message from CVS:
60908           more macro splitting
60909
60910 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60911
60912           gst/gstelement.c: add debug
60913           Original commit message from CVS:
60914           * gst/gstelement.c: (gst_element_get_bus):
60915           add debug
60916           * tools/gst-launch.c: (check_intr), (event_loop):
60917           fix bus leaks
60918
60919 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60920
60921         * gst/gstpad.c:
60922           fix caps leak in both cases
60923           Original commit message from CVS:
60924           fix caps leak in both cases
60925
60926 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60927
60928         * gst/gstpad.c:
60929           duh, remove unused var
60930           Original commit message from CVS:
60931           duh, remove unused var
60932
60933 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60934
60935         * ChangeLog:
60936         * gst/gstpad.c:
60937           fix a caps leak
60938           Original commit message from CVS:
60939           fix a caps leak
60940
60941 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60942
60943           gst/base/gstbasesrc.c: add finalize method and clean up properly
60944           Original commit message from CVS:
60945           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
60946           (gst_base_src_finalize):
60947           add finalize method and clean up properly
60948           * gst/gstpipeline.c: (gst_pipeline_dispose):
60949           add debug
60950
60951 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60952
60953         * gst/gstbin.c:
60954           don't get src for all messages; only for eos
60955           Original commit message from CVS:
60956           don't get src for all messages; only for eos
60957
60958 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60959
60960           check/gst/gstbin.c: add more things to check
60961           Original commit message from CVS:
60962           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
60963           (gst_bin_suite):
60964           add more things to check
60965           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
60966           * gst/gstelement.c:
60967           more debug
60968
60969 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60970
60971         * ChangeLog:
60972         * check/elements/gstfakesrc.c:
60973         * check/gst-libs/gdp.c:
60974         * check/gst/gst.c:
60975         * check/gst/gstbin.c:
60976         * check/gst/gstbuffer.c:
60977         * check/gst/gstbus.c:
60978         * check/gst/gstcaps.c:
60979         * check/gst/gstdata.c:
60980         * check/gst/gstelement.c:
60981         * check/gst/gstghostpad.c:
60982         * check/gst/gstiterator.c:
60983         * check/gst/gstmessage.c:
60984         * check/gst/gstobject.c:
60985         * check/gst/gstpad.c:
60986         * check/gst/gststructure.c:
60987         * check/gst/gstsystemclock.c:
60988         * check/gst/gsttag.c:
60989         * check/gst/gstvalue.c:
60990         * check/gstcheck.c:
60991         * check/gstcheck.h:
60992         * check/pipelines/cleanup.c:
60993         * check/pipelines/simple_launch_lines.c:
60994         * check/states/sinks.c:
60995         * tests/check/elements/gstfakesrc.c:
60996         * tests/check/generic/sinks.c:
60997         * tests/check/gst/gst.c:
60998         * tests/check/gst/gstbin.c:
60999         * tests/check/gst/gstbuffer.c:
61000         * tests/check/gst/gstbus.c:
61001         * tests/check/gst/gstcaps.c:
61002         * tests/check/gst/gstdata.c:
61003         * tests/check/gst/gstelement.c:
61004         * tests/check/gst/gstghostpad.c:
61005         * tests/check/gst/gstiterator.c:
61006         * tests/check/gst/gstmessage.c:
61007         * tests/check/gst/gstobject.c:
61008         * tests/check/gst/gstpad.c:
61009         * tests/check/gst/gststructure.c:
61010         * tests/check/gst/gstsystemclock.c:
61011         * tests/check/gst/gsttag.c:
61012         * tests/check/gst/gstvalue.c:
61013         * tests/check/gstcheck.c:
61014         * tests/check/gstcheck.h:
61015         * tests/check/libs/gdp.c:
61016         * tests/check/pipelines/cleanup.c:
61017         * tests/check/pipelines/simple-launch-lines.c:
61018           add debugging category use GST_START_TEST now, so we add a debug line
61019           Original commit message from CVS:
61020           add debugging category
61021           use GST_START_TEST now, so we add a debug line
61022
61023 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61024
61025           check/gst/gstbin.c: add test for state change message on a bin
61026           Original commit message from CVS:
61027           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
61028           add test for state change message on a bin
61029           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
61030           add another test
61031           * gst/gstbin.c: (gst_bin_init):
61032           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
61033           * gst/gstelement.c: (gst_element_post_message),
61034           (gst_element_set_state):
61035           * gst/gstelementfactory.c: (gst_element_factory_create):
61036           * gst/gstmessage.c: (gst_message_new):
61037           * gst/gstscheduler.c:
61038           various debugging additions and cleanups
61039
61040 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61041
61042         * ChangeLog:
61043         * check/Makefile.am:
61044         * check/gst/gstelement.c:
61045         * gst/gstelement.c:
61046         * tests/check/Makefile.am:
61047         * tests/check/gst/gstelement.c:
61048           adding tests for elements
61049           Original commit message from CVS:
61050           adding tests for elements
61051
61052 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61053
61054           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
61055           Original commit message from CVS:
61056           * gst/registries/gstlibxmlregistry.c: (load_feature):
61057           plug more leaks.  A simple gst_init() now is leakfree, yay.
61058
61059 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61060
61061         * ChangeLog:
61062         * gst/registries/gstlibxmlregistry.c:
61063           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
61064           Original commit message from CVS:
61065           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
61066
61067 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61068
61069         * gst/registries/gstlibxmlregistry.c:
61070           I need to learn to stop doing this
61071           Original commit message from CVS:
61072           I need to learn to stop doing this
61073
61074 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61075
61076         * configure.ac:
61077           add right variable
61078           Original commit message from CVS:
61079           add right variable
61080
61081 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61082
61083           configure.ac: use GST_SET_ERROR_CFLAGS
61084           Original commit message from CVS:
61085           * configure.ac:
61086           use GST_SET_ERROR_CFLAGS
61087           * docs/faq/cvs.xml:
61088           change to ERROR_CFLAGS
61089
61090 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61091
61092           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
61093           Original commit message from CVS:
61094           * configure.ac:
61095           make GST_ERROR_CFLAGS overridable and re-enable Werror
61096           * docs/faq/cvs.xml:
61097           add a note about error CFLAGS
61098           * docs/gst/tmpl/gstfakesrc.sgml:
61099           * gst/elements/gstfakesrc.c:
61100           comment out some unused code
61101           * gst/gst.c: (split_and_iterate):
61102           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
61103           (load_feature):
61104           plug some memleaks
61105
61106 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61107
61108         * docs/libs/Makefile.am:
61109           make libs use same gtk-doc.mak
61110           Original commit message from CVS:
61111           make libs use same gtk-doc.mak
61112
61113 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61114
61115         * ChangeLog:
61116         * common:
61117         * docs/gst/Makefile.am:
61118         * po/af.po:
61119         * po/az.po:
61120         * po/ca.po:
61121         * po/cs.po:
61122         * po/de.po:
61123         * po/en_GB.po:
61124         * po/fr.po:
61125         * po/it.po:
61126         * po/nb.po:
61127         * po/nl.po:
61128         * po/ru.po:
61129         * po/sq.po:
61130         * po/sr.po:
61131         * po/sv.po:
61132         * po/tr.po:
61133         * po/uk.po:
61134         * po/vi.po:
61135           factor out gtk-doc
61136           Original commit message from CVS:
61137           factor out gtk-doc
61138
61139 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61140
61141           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
61142           Original commit message from CVS:
61143           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
61144           (gst_thread_scheduler_dispose):
61145           Unlock the STREAM_LOCK completely.
61146
61147 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61148
61149         * examples/pwg/.gitignore:
61150         * tests/old/examples/pwg/.gitignore:
61151           ignore more
61152           Original commit message from CVS:
61153           ignore more
61154
61155 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61156
61157         * tests/instantiate/.gitignore:
61158           ignore more
61159           Original commit message from CVS:
61160           ignore more
61161
61162 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61163
61164         * ChangeLog:
61165         * check/Makefile.am:
61166         * check/elements/.gitignore:
61167         * check/elements/gstfakesrc.c:
61168         * gst/elements/gstfakesrc.c:
61169         * gst/elements/gstfakesrc.h:
61170         * plugins/elements/gstfakesrc.c:
61171         * plugins/elements/gstfakesrc.h:
61172         * tests/check/Makefile.am:
61173         * tests/check/elements/.gitignore:
61174         * tests/check/elements/gstfakesrc.c:
61175           adding an element test
61176           Original commit message from CVS:
61177           adding an element test
61178
61179 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
61180
61181           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
61182           Original commit message from CVS:
61183           2005-07-07  Andy Wingo  <wingo@pobox.com>
61184           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
61185           debug message.
61186
61187 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61188
61189         * docs/gst/Makefile.am:
61190           another doc fix
61191           Original commit message from CVS:
61192           another doc fix
61193
61194 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61195
61196         * docs/manual/BUILD:
61197         * docs/manual/Makefile.am:
61198           more macosx madness fixing
61199           Original commit message from CVS:
61200           more macosx madness fixing
61201
61202 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61203
61204           gst/gstquery.*: Remove old types
61205           Original commit message from CVS:
61206           * gst/gstquery.c:
61207           * gst/gstquery.h:
61208           Remove old types
61209
61210 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61211
61212           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
61213           Original commit message from CVS:
61214           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
61215           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
61216           Allow subclasses to implement their own negotiation.
61217
61218 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61219
61220           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
61221           Original commit message from CVS:
61222           * docs/design/part-gstbin.txt:
61223           * docs/design/part-gstpipeline.txt:
61224           Update design notes to reflect the movement of
61225           responsibility for bus handling from GstPipeline to
61226           GstBin
61227
61228 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61229
61230           configure.ac: Remove unnecessary queue2/3/4 examples.
61231           Original commit message from CVS:
61232           * configure.ac:
61233           Remove unnecessary queue2/3/4 examples.
61234
61235 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61236
61237           examples/: Update a couple of the examples to work again.
61238           Original commit message from CVS:
61239           * examples/Makefile.am:
61240           * examples/helloworld/helloworld.c: (event_loop), (main):
61241           * examples/queue/queue.c: (event_loop), (main):
61242           * examples/queue2/queue2.c: (main):
61243           Update a couple of the examples to work again.
61244           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61245           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
61246           Spelling corrections and extra debug.
61247           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
61248           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
61249           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
61250           * gst/gstbin.h:
61251           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
61252           (gst_pipeline_change_state):
61253           * gst/gstpipeline.h:
61254           Move the bus handler for children to the GstBin, and create a
61255           separate bus for receiving messages from children to the one the
61256           bus sends 'upwards' on.
61257
61258 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61259
61260           gst/base/: Make basesrc negotiate.
61261           Original commit message from CVS:
61262           * gst/base/README:
61263           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61264           (gst_base_sink_handle_object), (gst_base_sink_loop),
61265           (gst_base_sink_change_state):
61266           * gst/base/gstbasesink.h:
61267           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61268           (gst_base_src_init), (gst_base_src_setcaps),
61269           (gst_base_src_getcaps), (gst_base_src_loop),
61270           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
61271           (gst_base_src_start), (gst_base_src_change_state):
61272           * gst/base/gstbasesrc.h:
61273           Make basesrc negotiate.
61274           Handle the case where preroll fails in basesink.
61275           Update README.
61276
61277 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61278
61279           gst/gstpad.c: Implement the fixate function.
61280           Original commit message from CVS:
61281           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
61282           Implement the fixate function.
61283           Clean up acceptcaps.
61284
61285 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61286
61287           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
61288           Original commit message from CVS:
61289           * docs/pwg/building-filterfactory.xml:
61290           * docs/pwg/pwg.xml:
61291           Remove never-written filter-factory chapter; I'll add the various
61292           base classes to part 4 ("other element types") later on.
61293
61294 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61295
61296           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
61297           Original commit message from CVS:
61298           * docs/pwg/advanced-negotiation.xml:
61299           * docs/pwg/building-boiler.xml:
61300           * docs/pwg/building-pads.xml:
61301           * docs/pwg/pwg.xml:
61302           * examples/pwg/Makefile.am:
61303           Add a chapter on caps negotiation, simplify the original code
61304           samples a bit w.r.t. caps negotiation, add link to the advanced
61305           section. Add a bunch of examples showing different use cases of
61306           different types of caps negotiation. Upstream renegotiation isn't
61307           fully documented yet since nobody knows how that works.
61308
61309 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61310
61311         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61312         * pkgconfig/gstreamer-dataprotocol.pc.in:
61313           pc file cleanups
61314           Original commit message from CVS:
61315           pc file cleanups
61316
61317 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61318
61319           if pad has no parent, return NULL as list of internal links
61320           Original commit message from CVS:
61321           * check/gst/gstpad.c:
61322           * check/gstcheck.c:
61323           * gst/gstpad.c: (gst_pad_get_internal_links_default):
61324           if pad has no parent, return NULL as list of internal links
61325
61326 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
61327
61328           gst/: s/BASESRC/BASE_SRC/g.
61329           Original commit message from CVS:
61330           2005-07-05  Andy Wingo  <wingo@pobox.com>
61331           * gst/elements/gstfilesrc.c:
61332           * gst/elements/gstfakesrc.c:
61333           * gst/base/gstpushsrc.c:
61334           * gst/base/gstbasesrc.h:
61335           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
61336
61337 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
61338
61339         * configure.ac:
61340         * gstreamer.spec.in:
61341         * po/af.po:
61342         * po/az.po:
61343         * po/ca.po:
61344         * po/cs.po:
61345         * po/de.po:
61346         * po/en_GB.po:
61347         * po/fr.po:
61348         * po/it.po:
61349         * po/nb.po:
61350         * po/nl.po:
61351         * po/ru.po:
61352         * po/sq.po:
61353         * po/sr.po:
61354         * po/sv.po:
61355         * po/tr.po:
61356         * po/uk.po:
61357         * po/vi.po:
61358           update spec file
61359           Original commit message from CVS:
61360           update spec file
61361
61362 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61363
61364         * ChangeLog:
61365         * Makefile.am:
61366           better report genration target (lcov needs a patch)
61367           Original commit message from CVS:
61368           better report genration target (lcov needs a patch)
61369
61370 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
61371
61372           gst/elements, testsuite: Null if we got it...
61373           Original commit message from CVS:
61374           2005-07-05  Andy Wingo  <wingo@pobox.com>
61375           * gst/elements, testsuite: Null if we got it...
61376
61377 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61378
61379           Ported dataprotol to 0.9.
61380           Original commit message from CVS:
61381           * configure.ac:
61382           * libs/gst/dataprotocol/Makefile.am:
61383           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
61384           * libs/gst/dataprotocol/dataprotocol.h:
61385           * pkgconfig/Makefile.am:
61386           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61387           * pkgconfig/gstreamer-dataprotocol.pc.in:
61388           Ported dataprotol to 0.9.
61389           Added pkgconfig files.
61390
61391 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
61392
61393           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
61394           Original commit message from CVS:
61395           2005-07-05  Andy Wingo  <wingo@pobox.com>
61396           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
61397           Default to returning TRUE for the case when tranform_caps returns
61398           a fixed caps, like for identity or volume.
61399
61400 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
61401
61402           check/: Application message API change.
61403           Original commit message from CVS:
61404           2005-07-05  Andy Wingo  <wingo@pobox.com>
61405           * check/gst/gstbus.c (pound_bus_with_messages):
61406           * check/gst/gstmessage.c (START_TEST):
61407           * check/pipelines/simple_launch_lines.c (got_handoff): Application
61408           message API change.
61409           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
61410           logic weaks here: always run transform_caps, trying passthrough
61411           operation only if the original caps intersects with the transform.
61412           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
61413           source and sink caps.
61414           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
61415           Intersect the peer caps with the pad template before going into
61416           transform_caps.
61417           (gst_base_transform_transform_caps): More debugging.
61418           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
61419           src argument.
61420
61421 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
61422
61423           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
61424           Original commit message from CVS:
61425           * gst/gstutils.c:
61426           * gst/gstutils.h:
61427           (gst_pad_add_*_probe): now returns the signal id for better wrapping
61428           in bindings.
61429
61430 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
61431
61432           check/gst/gstpad.c: Only set explicit caps on pads.
61433           Original commit message from CVS:
61434           2005-07-04  Andy Wingo  <wingo@pobox.com>
61435           * check/gst/gstpad.c: Only set explicit caps on pads.
61436
61437 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
61438
61439           tests/network-clock.scm: Commentary update.
61440           Original commit message from CVS:
61441           2005-07-01  Andy Wingo  <wingo@pobox.com>
61442           * tests/network-clock.scm: Commentary update.
61443           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
61444           Didn't really make sense, not implementable with basetransform,
61445           etc.
61446           (gst_identity_transform): Unref inbuf via make_writable. Feeble
61447           attempt at implementing the sync property, needs an unlock method.
61448           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
61449           New func, by default returns the same caps (the identity
61450           transformation).
61451           (gst_base_transform_getcaps): Uses transform_caps to return
61452           something sensible.
61453           (gst_base_transform_setcaps): Complicated logic to get caps on
61454           both pads, even if they are different, and to call set_caps once
61455           for every time both pads get their caps set.
61456           (gst_base_transform_handle_buffer): Give the ref to the transform
61457           function. Allows in-place modification of the buffer.
61458           * gst/base/gstbasetransform.h (transform_caps): New class method.
61459           Given caps on one side, what can I do on the other.
61460           (set_caps): Take two caps, one for each side of the element.
61461           * gst/gstpad.h:
61462           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
61463           caps in place. This is safe because we can check the mutability of
61464           the caps, and a good idea because fixate functions are just called
61465           as a matter of last resort. (Not actually implemented.)
61466           (gst_pad_set_caps): If the caps we're setting is actually the same
61467           as the existing pad caps, just update the pointer without calling
61468           setcaps. Assert that caps is either NULL or fixed, as per the
61469           docs.
61470           * gst/gstghostpad.c: Update for fixate changes.
61471
61472 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61473
61474           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
61475           Original commit message from CVS:
61476           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
61477           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
61478           Put the mini_object into GValue as a mini_object,
61479           not a gpointer.
61480
61481 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61482
61483           examples/pwg/Makefile.am: Fix buildbot again.
61484           Original commit message from CVS:
61485           * examples/pwg/Makefile.am:
61486           Fix buildbot again.
61487
61488 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61489
61490           docs/pwg/building-testapp.xml: Add extra check.
61491           Original commit message from CVS:
61492           * docs/pwg/building-testapp.xml:
61493           Add extra check.
61494           * examples/pwg/Makefile.am:
61495           Fix buildbot.
61496
61497 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61498
61499           Enable building the PWG examples.
61500           Original commit message from CVS:
61501           * configure.ac:
61502           * examples/Makefile.am:
61503           * examples/pwg/Makefile.am:
61504           * examples/pwg/extract.pl:
61505           Enable building the PWG examples.
61506           * docs/pwg/advanced-interfaces.xml:
61507           Add URI interface stub.
61508           * docs/pwg/advanced-types.xml:
61509           * docs/pwg/other-autoplugger.xml:
61510           * docs/pwg/appendix-porting.xml:
61511           * docs/pwg/pwg.xml:
61512           Add porting guide (mostly stubs), remove autoplugging (see ADM).
61513           * docs/pwg/building-boiler.xml:
61514           * docs/pwg/building-chainfn.xml:
61515           * docs/pwg/building-pads.xml:
61516           * docs/pwg/building-props.xml:
61517           * docs/pwg/building-state.xml:
61518           * docs/pwg/building-testapp.xml:
61519           Update the building-*.xml parts for 0.9 changes. All examples
61520           code blocks compile in examples/pwg/*.
61521
61522 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61523
61524           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
61525           Original commit message from CVS:
61526           * docs/manual/advanced-autoplugging.xml:
61527           * docs/manual/appendix-checklist.xml:
61528           * docs/manual/appendix-integration.xml:
61529           * docs/manual/highlevel-components.xml:
61530           Fix playbin/decodebin examples, update docs a bit, mention bus
61531           instead of signals in various places, mention kmplayer and
61532           kaffeine since they have a working GStreamer backend in the KDE
61533           section.
61534
61535 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61536
61537         * gst/gstqueue.c:
61538         * plugins/elements/gstqueue.c:
61539           debug disable fixes
61540           Original commit message from CVS:
61541           debug disable fixes
61542
61543 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61544
61545           Added CHANGES-0.9 doc, updated status of other docs.
61546           Original commit message from CVS:
61547           * CHANGES-0.9:
61548           * docs/design/draft-ghostpads.txt:
61549           * docs/design/draft-push-pull.txt:
61550           * docs/design/draft-query.txt:
61551           * docs/design/part-TODO.txt:
61552           * docs/design/part-query.txt:
61553           Added CHANGES-0.9 doc, updated status of other docs.
61554           * gst/gstquery.h:
61555           Remove "hmm" macro
61556
61557 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61558
61559           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
61560           Original commit message from CVS:
61561           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61562           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
61563           (gst_base_sink_change_state):
61564           * gst/base/gstbasesink.h:
61565           Some tweaks, only EOS and a buffer complete a preroll.
61566
61567 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
61568
61569           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
61570           Original commit message from CVS:
61571           2005-06-30  Andy Wingo  <wingo@pobox.com>
61572           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
61573           activate_push down to the internal pad as well.
61574
61575 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61576
61577           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
61578           Original commit message from CVS:
61579           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
61580           * gst/gsttaginterface.c:
61581           Some documentation fixes (#307394 and #307397).
61582
61583 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61584
61585         * check/gst/.gitignore:
61586         * check/states/.gitignore:
61587         * tests/check/gst/.gitignore:
61588           ignore more
61589           Original commit message from CVS:
61590           ignore more
61591
61592 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61593
61594         * check/Makefile.am:
61595         * tests/check/Makefile.am:
61596           go back to the circular dependency for now
61597           Original commit message from CVS:
61598           go back to the circular dependency for now
61599
61600 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61601
61602           gst/gstvalue.c: Fix memleak (#309125).
61603           Original commit message from CVS:
61604           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
61605           * gst/gstvalue.c: (gst_value_intersect_list):
61606           Fix memleak (#309125).
61607
61608 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61609
61610           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
61611           Original commit message from CVS:
61612           * docs/manual/advanced-dataaccess.xml:
61613           Fix fakesrc example to compile; doesn't work, bug somewhere...?
61614           * docs/manual/basics-pads.xml:
61615           Add reference for filtered caps to above chapter.
61616
61617 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61618
61619           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
61620           Original commit message from CVS:
61621           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
61622           (gst_bin_change_state):
61623           Lame attempt at making the state change function a bit
61624           more readable.
61625
61626 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61627
61628           docs/design/: Some more tweeks and additions to the docs.
61629           Original commit message from CVS:
61630           * docs/design/part-clocks.txt:
61631           * docs/design/part-element-sink.txt:
61632           * docs/design/part-events.txt:
61633           * docs/design/part-preroll.txt:
61634           * docs/design/part-states.txt:
61635           Some more tweeks and additions to the docs.
61636
61637 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61638
61639           gst/: Removed atomic operations, use existing LOCK.
61640           Original commit message from CVS:
61641           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61642           (default_have_data), (gst_pad_class_init), (gst_pad_init),
61643           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61644           (gst_pad_check_pull_range), (gst_pad_get_range),
61645           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
61646           * gst/gstpad.h:
61647           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
61648           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61649           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61650           (gst_pad_remove_buffer_probe):
61651           Removed atomic operations, use existing LOCK.
61652           Move exception handling out of main code path.
61653
61654 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61655
61656         * check/Makefile.am:
61657         * tests/check/Makefile.am:
61658           drop circular reference
61659           Original commit message from CVS:
61660           drop circular reference
61661
61662 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61663
61664           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
61665           Original commit message from CVS:
61666           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61667           (silly_return_true_function), (gst_pad_class_init),
61668           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61669           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
61670           (gst_pad_send_event):
61671           Fix accumulator, add default value by using _emitv() instead
61672           of _emit() for signal emission.
61673
61674 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61675
61676           Add probe example.
61677           Original commit message from CVS:
61678           * docs/manual/advanced-dataaccess.xml:
61679           * examples/manual/Makefile.am:
61680           Add probe example.
61681           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
61682           Make work (??).
61683
61684 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61685
61686         * gst/gstminiobject.c:
61687           fix for ppc, hopefully
61688           Original commit message from CVS:
61689           fix for ppc, hopefully
61690
61691 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61692
61693           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
61694           Original commit message from CVS:
61695           * gst/elements/gstfilesink.c: (gst_filesink_render):
61696           Simplify code so that we don't have to handle short
61697           writes and return GST_FLOW_ERROR if an error occured.
61698
61699 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61700
61701           docs/gst/gstreamer-docs.sgml: Remove probes more.
61702           Original commit message from CVS:
61703           * docs/gst/gstreamer-docs.sgml:
61704           Remove probes more.
61705
61706 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61707
61708           Remove old probes, add new g-signal-based probes and some utility functions.
61709           Original commit message from CVS:
61710           * docs/gst/gstreamer-sections.txt:
61711           * docs/gst/tmpl/gstpad.sgml:
61712           * docs/gst/tmpl/gstprobe.sgml:
61713           * gst/Makefile.am:
61714           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61715           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
61716           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
61717           (gst_pad_push_event), (gst_pad_send_event):
61718           * gst/gstpad.h:
61719           * gst/gstutils.c: (gst_pad_add_data_probe),
61720           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61721           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61722           (gst_pad_remove_buffer_probe):
61723           * gst/gstutils.h:
61724           Remove old probes, add new g-signal-based probes and some utility
61725           functions.
61726
61727 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
61728
61729           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
61730           Original commit message from CVS:
61731           * gst/gstelementfactory.c:
61732           * gst/gstutils.h:
61733           * gst/gstutils.c:
61734           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
61735           the definition to the header file.
61736
61737 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
61738
61739           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
61740           Original commit message from CVS:
61741           2005-06-29  Andy Wingo  <wingo@pobox.com>
61742           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
61743           plugins from the source directory.
61744
61745 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61746
61747           docs/gst/tmpl/: Some fixings for blantently wrong text.
61748           Original commit message from CVS:
61749           * docs/gst/tmpl/gstbuffer.sgml:
61750           * docs/gst/tmpl/gstclock.sgml:
61751           Some fixings for blantently wrong text.
61752
61753 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61754
61755         * gst/gst.c:
61756           logic was reversed, duh
61757           Original commit message from CVS:
61758           logic was reversed, duh
61759
61760 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61761
61762           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...
61763           Original commit message from CVS:
61764           * check/Makefile.am:
61765           * gst/gst.c: (add_path_func), (init_pre):
61766           * gst/gstregistry.c: (gst_registry_add_path):
61767           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
61768           only scan the GST_PLUGIN_PATH locations, and not add
61769           system locations
61770
61771 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61772
61773         * ChangeLog:
61774         * docs/gst/gstreamer-sections.txt:
61775         * docs/gst/tmpl/gstbasesrc.sgml:
61776         * docs/gst/tmpl/gstelement.sgml:
61777         * gst/gstelement.c:
61778         * gst/gstelement.h:
61779         * gst/gstevent.c:
61780         * gst/gstutils.c:
61781           doc fixes
61782           Original commit message from CVS:
61783           doc fixes
61784
61785 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61786
61787           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
61788           Original commit message from CVS:
61789           * docs/manual/advanced-autoplugging.xml:
61790           Fix autoplugging example.
61791
61792 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61793
61794           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
61795           Original commit message from CVS:
61796           * docs/manual/advanced-autoplugging.xml:
61797           * docs/manual/mime-world.fig:
61798           Try to get autoplugging working, fix type detection. Fix text
61799           in hello-world image.
61800
61801 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61802
61803           gst/base/gstbasesink.c: Small debug line.
61804           Original commit message from CVS:
61805           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61806           (gst_base_sink_change_state):
61807           Small debug line.
61808           * gst/gstclock.h:
61809           map SIGNAL and BROADCAST to the right function.
61810           * gst/gstobject.h:
61811           Remove redundant braces.
61812           * gst/gstpad.c: (gst_pad_set_caps):
61813           Don't call setcaps function when reseting caps to NULL.
61814           * gst/gstsystemclock.c: (gst_system_clock_dispose),
61815           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
61816           (gst_system_clock_id_unschedule):
61817           Use BROADCAST as this is what we do.
61818
61819 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61820
61821           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
61822           Original commit message from CVS:
61823           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61824           We are actually prerolling before commiting the state
61825           change.
61826
61827 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61828
61829           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
61830           Original commit message from CVS:
61831           * docs/manual/advanced-clocks.xml:
61832           * docs/manual/advanced-interfaces.xml:
61833           * docs/manual/advanced-metadata.xml:
61834           * docs/manual/advanced-position.xml:
61835           * docs/manual/advanced-schedulers.xml:
61836           * docs/manual/advanced-threads.xml:
61837           * docs/manual/appendix-porting.xml:
61838           * docs/manual/basics-bins.xml:
61839           * docs/manual/basics-bus.xml:
61840           * docs/manual/basics-elements.xml:
61841           * docs/manual/basics-helloworld.xml:
61842           * docs/manual/basics-pads.xml:
61843           * docs/manual/highlevel-components.xml:
61844           * docs/manual/manual.xml:
61845           * docs/manual/thread.fig:
61846           Update (until threads/scheduling) Application Development Manual;
61847           remove GstThread, add GstBus, add simple porting checklist, add
61848           documentation for tag writing, clocks, make all examples until this
61849           part compile and run.
61850           * examples/manual/Makefile.am:
61851           Update from changes to Application Development Manual; add bus
61852           example, remove thread example.
61853
61854 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61855
61856           gst/gstbus.c: Add debugging messages.
61857           Original commit message from CVS:
61858           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
61859           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
61860           (gst_bus_source_dispatch):
61861           Add debugging messages.
61862           Make internal methods static.
61863           Handle the case where the bus is flushed in the handler.
61864           * gst/gstelement.c: (gst_element_get_bus):
61865           Fix refcount in _get_bus();
61866           * gst/gstpipeline.c: (gst_pipeline_change_state),
61867           (gst_pipeline_get_clock_func):
61868           Clock refcounting fixes.
61869           Handle the case where preroll timed out more gracefully.
61870           * gst/gstsystemclock.c: (gst_system_clock_dispose):
61871           Clean up the internal thread in dispose. This is needed
61872           for subclasses that actually get disposed.
61873           * gst/schedulers/threadscheduler.c:
61874           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
61875           (gst_thread_scheduler_dispose):
61876           Free thread pool in dispose.
61877
61878 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
61879
61880           tests/network-clock-utils.scm (debug, print-event): New utils.
61881           Original commit message from CVS:
61882           2005-06-28  Andy Wingo  <wingo@pobox.com>
61883           * tests/network-clock-utils.scm (debug, print-event): New utils.
61884           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
61885           (*packet-loss*): Unified loss probability.
61886           (network-time): Report out-of-band events.
61887           * tests/plot-data: Add support for out-of-band events. Hack it
61888           into this script instead of passing it down the pipe; should fix
61889           this later.
61890
61891 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61892
61893           docs/gst/: Docs fixes.
61894           Original commit message from CVS:
61895           * docs/gst/gstreamer.types:
61896           * docs/gst/tmpl/gstbasesrc.sgml:
61897           * docs/gst/tmpl/gstpad.sgml:
61898           Docs fixes.
61899
61900 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61901
61902           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
61903           Original commit message from CVS:
61904           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61905           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
61906           (gst_proxy_pad_do_fixatecaps):
61907           Correctly proxy the check_pull_range function.
61908
61909 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61910
61911         * gst/elements/gstfakesink.c:
61912         * gst/elements/gstfakesrc.c:
61913         * plugins/elements/gstfakesink.c:
61914         * plugins/elements/gstfakesrc.c:
61915           fix fake elements too
61916           Original commit message from CVS:
61917           fix fake elements too
61918
61919 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61920
61921         * gst/base/gstbasesink.c:
61922         * gst/base/gstbasesink.h:
61923         * gst/base/gstbasesrc.c:
61924         * gst/base/gstbasesrc.h:
61925         * libs/gst/base/gstbasesink.c:
61926         * libs/gst/base/gstbasesink.h:
61927         * libs/gst/base/gstbasesrc.c:
61928         * libs/gst/base/gstbasesrc.h:
61929           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
61930           Original commit message from CVS:
61931           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
61932
61933 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
61934
61935           tests/network-clock.scm: Removed need for slib.
61936           Original commit message from CVS:
61937           2005-06-28  Andy Wingo  <wingo@pobox.com>
61938           * tests/network-clock.scm: Removed need for slib.
61939
61940 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
61941
61942           gst/: The deprecated pad loop function is removed now.
61943           Original commit message from CVS:
61944           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
61945           (gst_basesink_preroll_queue_flush):
61946           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
61947           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
61948           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61949           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
61950           (gst_proxy_pad_set_property):
61951           * gst/gstpad.c:
61952           * gst/gstpad.h:
61953           * gst/gstqueue.c: (gst_queue_init):
61954           The deprecated pad loop function is removed now.
61955
61956 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
61957
61958           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
61959           Original commit message from CVS:
61960           2005-06-28  Andy Wingo  <wingo@pobox.com>
61961           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
61962           New parameters, simulate network packet loss.
61963           * tests/network-clock-utils.scm: Initialize the RNG.
61964
61965 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
61966
61967           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
61968           Original commit message from CVS:
61969           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
61970           (gst_basesink_event), (gst_basesink_deactivate):
61971           Flushing the preroll queue always needs to unlock the waiters.
61972
61973 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
61974
61975           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
61976           Original commit message from CVS:
61977           * gst/gstpipeline.c: (gst_pipeline_send_event):
61978           Wheen a seek was successful on a pipeline, set the stream_time to the
61979           seek offset in order to have a synchronized stream_time.
61980
61981 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61982
61983           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
61984           Original commit message from CVS:
61985           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61986           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
61987           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
61988           (gst_proxy_pad_do_fixatecaps):
61989           Call wrapper function instead of just calling the function
61990           pointers. This takes care of any locking and whatmore.
61991
61992 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
61993
61994           gst/gstpad.*: CONNECTED -> LINKED.
61995           Original commit message from CVS:
61996           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
61997           (gst_pad_pull_range):
61998           * gst/gstpad.h:
61999           CONNECTED -> LINKED.
62000
62001 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
62002
62003           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
62004           Original commit message from CVS:
62005           2005-06-28  Andy Wingo  <wingo@pobox.com>
62006           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
62007           source-munging commit!!!
62008
62009 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
62010
62011         * ChangeLog:
62012         * docs/gst/tmpl/gstobject.sgml:
62013         * gst/gstobject.c:
62014         * gst/gstobject.h:
62015           gst/gstobject.c (gst_object_unref, gst_object_ref)
62016           Original commit message from CVS:
62017           2005-06-28  Andy Wingo  <wingo@pobox.com>
62018           * gst/gstobject.c (gst_object_unref, gst_object_ref)
62019           (gst_object_sink): Take gpointer arguments, not GstObject --
62020           avoids casts. Like GLib.
62021
62022 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
62023
62024           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
62025           Original commit message from CVS:
62026           2005-06-28  Andy Wingo  <wingo@pobox.com>
62027           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
62028           activate.
62029
62030 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
62031
62032         * gst/gstpad.c:
62033           shut up gcc3
62034           Original commit message from CVS:
62035           shut up gcc3
62036
62037 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
62038
62039           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
62040           Original commit message from CVS:
62041           2005-06-27  Andy Wingo  <wingo@pobox.com>
62042           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
62043           remaining buffer.
62044           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
62045           returns a sorted copy of the trace list.
62046           (gst_alloc_trace_print_live): New API, only prints traces with
62047           live objects. Sort the list.
62048           (gst_alloc_trace_print_all): Sort the list.
62049           (gst_alloc_trace_print): Align columns.
62050           * gst/elements/gstttypefindelement.c:
62051           * gst/elements/gsttee.c:
62052           * gst/base/gstbasesrc.c:
62053           * gst/base/gstbasesink.c:
62054           * gst/base/gstbasetransform.c:
62055           * gst/gstqueue.c: Adapt for pad activation changes.
62056           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
62057           sched.
62058           (gst_pipeline_dispose): Drop ref on sched.
62059           * gst/gstpad.c (gst_pad_init): Set the default activate func.
62060           (gst_pad_activate_default): Push mode by default.
62061           (pre_activate_switch, post_activate_switch): New stubs, things to
62062           do before and after switching activation modes on pads.
62063           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
62064           the pad's activate function to choose which mode to activate.
62065           Shortcut on deactivation and call the right function directly.
62066           (gst_pad_activate_pull): New API, (de)activates a pad in pull
62067           mode.
62068           (gst_pad_activate_push): New API, same for push mode.
62069           (gst_pad_set_activate_function)
62070           (gst_pad_set_activatepull_function)
62071           (gst_pad_set_activatepush_function): Setters for new API.
62072           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
62073           Trace all miniobjects.
62074           (gst_mini_object_make_writable): Unref the arg if we copy, like
62075           gst_caps_make_writable.
62076           * gst/gstmessage.c (_gst_message_initialize): No trace init.
62077           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
62078           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
62079           Adapt for new pad API.
62080           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
62081           * gst/gstelement.h:
62082           * gst/gstelement.c (gst_element_iterate_src_pads)
62083           (gst_element_iterate_sink_pads): New API functions.
62084           * gst/gstelement.c (iterator_fold_with_resync): New utility,
62085           should fold into gstiterator.c in some form.
62086           (gst_element_pads_activate): Simplified via use of fold and
62087           delegation of decisions to gstpad->activate.
62088           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
62089           help in debugging.
62090           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
62091           class once in init, like gstmessage. Didn't run into this issue
62092           but it seems correct. Don't initialize a trace, gstminiobject does
62093           that.
62094           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
62095           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
62096           to the bus.
62097           (assert_live_count): New util function, uses alloc traces to check
62098           cleanup.
62099           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
62100           To be modified when unlink drops the internal pad.
62101
62102 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62103
62104           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
62105           Original commit message from CVS:
62106           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
62107           (gst_bin_change_state):
62108           Cleanup the get_state() function a little, make sure it
62109           iterates the same set of elements.
62110           Added stub iterate_state_order().
62111
62112 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62113
62114         * ChangeLog:
62115         * docs/gst/gstreamer-docs.sgml:
62116         * docs/gst/gstreamer-sections.txt:
62117         * docs/gst/gstreamer.types:
62118         * docs/gst/tmpl/gstbasesink.sgml:
62119         * docs/gst/tmpl/gstbasesrc.sgml:
62120         * docs/gst/tmpl/gstbasetransform.sgml:
62121         * docs/gst/tmpl/gstelement.sgml:
62122         * docs/gst/tmpl/gstiterator.sgml:
62123         * gst/base/gstbasesrc.c:
62124         * gst/base/gstbasesrc.h:
62125         * gst/base/gstbasetransform.h:
62126         * gst/gstelement.c:
62127         * gst/gstiterator.h:
62128         * libs/gst/base/gstbasesrc.c:
62129         * libs/gst/base/gstbasesrc.h:
62130         * libs/gst/base/gstbasetransform.h:
62131           adding basetransform and iterator docs
62132           Original commit message from CVS:
62133           adding basetransform and iterator docs
62134
62135 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
62136
62137           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
62138           Original commit message from CVS:
62139           2005-06-27  Andy Wingo  <wingo@pobox.com>
62140           * docs/design/part-activation.txt: Notes on how activation should
62141           work -- not quite implemented yet.
62142
62143 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62144
62145         * docs/gst/gstreamer-sections.txt:
62146         * docs/gst/tmpl/gstbasesrc.sgml:
62147         * docs/gst/tmpl/gstelement.sgml:
62148         * docs/gst/tmpl/gstregistry.sgml:
62149           remove stuff that isn't there anymore
62150           Original commit message from CVS:
62151           remove stuff that isn't there anymore
62152
62153 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62154
62155         * docs/gst/gstreamer-sections.txt:
62156         * docs/gst/tmpl/gstbasesrc.sgml:
62157         * docs/gst/tmpl/gstbin.sgml:
62158         * docs/gst/tmpl/gstelement.sgml:
62159         * docs/gst/tmpl/gsttypes.sgml:
62160         * gst/base/gstbasesrc.h:
62161         * gst/gstbin.c:
62162         * gst/gstbin.h:
62163         * gst/gstelement.h:
62164         * libs/gst/base/gstbasesrc.h:
62165           more doc and whitespace fixes
62166           Original commit message from CVS:
62167           more doc and whitespace fixes
62168
62169 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62170
62171           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
62172           Original commit message from CVS:
62173           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
62174           At least get the chain function correct, needs more
62175           fixing.
62176
62177 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62178
62179           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
62180           Original commit message from CVS:
62181           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62182           (gst_basesink_handle_object), (gst_basesink_event),
62183           (gst_basesink_do_sync), (gst_basesink_handle_event),
62184           (gst_basesink_change_state):
62185           * gst/gsttask.h:
62186           Right, two problems here: ghostpads don't take locks and
62187           glib _rec_mutex_lock_full() with depth==0 still locks.
62188           Catch illegal locking and g_warn them.
62189
62190 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
62191
62192           check/states/sinks.c: Have to check for completion now...
62193           Original commit message from CVS:
62194           * check/states/sinks.c: (START_TEST), (gst_object_suite):
62195           Have to check for completion now...
62196
62197 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62198
62199           gst/: Unlock STREAM_LOCK whatever the recursion was.
62200           Original commit message from CVS:
62201           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62202           (gst_basesink_handle_object), (gst_basesink_event),
62203           (gst_basesink_do_sync), (gst_basesink_handle_event),
62204           (gst_basesink_change_state):
62205           * gst/gstpad.h:
62206           Unlock STREAM_LOCK whatever the recursion was.
62207
62208 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62209
62210           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
62211           Original commit message from CVS:
62212           * gst/base/gstbasesink.c: (gst_basesink_set_property),
62213           (gst_basesink_preroll_queue_empty),
62214           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
62215           (gst_basesink_event), (gst_basesink_do_sync),
62216           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
62217           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
62218           (gst_basesink_change_state):
62219           Reworked the base sink, handle event and buffer serialisation
62220           correctly and removed possible deadlock.
62221           Handle EOS correctly.
62222
62223 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62224
62225           Allow elements to post EOS in the state change function.
62226           Original commit message from CVS:
62227           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
62228           (gst_pipeline_change_state):
62229           * tools/gst-launch.c: (check_intr), (event_loop), (main):
62230           Allow elements to post EOS in the state change function.
62231           Fix up -launch, make it exit the poll loop when the
62232           pipeline actually changed state.
62233           Fix up warning parsing in -launch.
62234
62235 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62236
62237           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
62238           Original commit message from CVS:
62239           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
62240           (gst_tee_sink_activate):
62241           Core takes STREAM_LOCK for us now.
62242
62243 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62244
62245           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
62246           Original commit message from CVS:
62247           * gst/gstelement.c: (gst_element_get_state_func),
62248           (gst_element_set_state):
62249           * gst/gstelement.h:
62250           * gst/gstmessage.c: (gst_message_parse_error),
62251           (gst_message_parse_warning):
62252           Keep track of current target state while performing a state
62253           change so that subclasses can do something interesting.
62254           Fix parsing of warning/error messages when GError is NULL.
62255
62256 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62257
62258         * ChangeLog:
62259         * docs/gst/Makefile.am:
62260         * docs/gst/gstreamer-docs.sgml:
62261         * docs/gst/gstreamer-sections.txt:
62262         * docs/gst/gstreamer.types:
62263         * docs/gst/tmpl/gstbasesink.sgml:
62264         * docs/gst/tmpl/gstbasesrc.sgml:
62265         * docs/gst/tmpl/gstbin.sgml:
62266         * docs/gst/tmpl/gstcompat.sgml:
62267         * docs/gst/tmpl/gstfakesink.sgml:
62268         * docs/gst/tmpl/gstfakesrc.sgml:
62269         * docs/gst/tmpl/gstfilesink.sgml:
62270         * docs/gst/tmpl/gstfilesrc.sgml:
62271         * docs/gst/tmpl/gstindex.sgml:
62272         * docs/manual/appendix-quotes.xml:
62273         * gst/base/gstbasesrc.h:
62274         * gst/elements/gstfakesrc.h:
62275         * gst/gstmessage.h:
62276         * libs/gst/base/gstbasesrc.h:
62277         * plugins/elements/gstfakesrc.h:
62278           start pulling in base classes and elements for docs
62279           Original commit message from CVS:
62280           start pulling in base classes and elements for docs
62281
62282 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62283
62284         * ChangeLog:
62285         * docs/gst/Makefile.am:
62286         * docs/libs/Makefile.am:
62287           fixed make distcheck with gtk-doc 1.3
62288           Original commit message from CVS:
62289           fixed make distcheck with gtk-doc 1.3
62290
62291 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62292
62293           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
62294           Original commit message from CVS:
62295           * gst/gstelement.c: (gst_element_get_state_func),
62296           (gst_element_set_state), (gst_element_change_state):
62297           When the state did not change, also report NO_PREROLL
62298           when it matters.
62299
62300 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62301
62302           gst/: No unsafe task pausing please.
62303           Original commit message from CVS:
62304           * gst/gstpad.c: (gst_pad_event_default):
62305           * gst/gstqueue.c: (gst_queue_loop):
62306           No unsafe task pausing please.
62307
62308 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62309
62310           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
62311           Original commit message from CVS:
62312           * gst/schedulers/threadscheduler.c:
62313           (gst_thread_scheduler_task_start),
62314           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
62315           Ref the task before pushing it on the threadpool. This
62316           makes sure that we have a ref when the threadfunction is
62317           actually called.
62318
62319 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
62320
62321           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
62322           Original commit message from CVS:
62323           2005-06-23  Andy Wingo  <wingo@pobox.com>
62324           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
62325           offset is greater than the file's size.
62326
62327 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
62328
62329           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62330           Original commit message from CVS:
62331           2005-06-23  Andy Wingo  <wingo@pobox.com>
62332           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
62333           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62334           * gst/gstobject.c (gst_object_class_init): Make the class lock
62335           recursive. Wim won't let me drop deep_notify. Decodebin works
62336           again, whoopdy doo.
62337
62338 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
62339
62340           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
62341           Original commit message from CVS:
62342           2005-06-23  Andy Wingo  <wingo@pobox.com>
62343           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
62344           internal pad, and hacks accordingly. Doesn't do it on the target
62345           pad because we change its caps. Probably catches all cases of
62346           interest tho.
62347           (gst_ghost_pad_set_property): Connect to notify::caps as
62348           appropritate.
62349
62350 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
62351
62352           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
62353           Original commit message from CVS:
62354           2005-06-23  Andy Wingo  <wingo@pobox.com>
62355           * tests/network-clock.scm (plot-simulation): Pipe data to the
62356           elite python skript.
62357           * tests/network-clock-utils.scm (define-parameter): New macro,
62358           defines a parameter that can be set via the command line.
62359           (set-parameter!, parse-parameter-arguments): Command line args
62360           parser.
62361           * tests/plot-data: Simple matplotlib-based plotter, takes input on
62362           stdin.
62363
62364 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62365
62366         * docs/manual/appendix-quotes.xml:
62367           add more important documentation
62368           Original commit message from CVS:
62369           add more important documentation
62370
62371 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62372
62373           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
62374           Original commit message from CVS:
62375           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
62376           * gst/elements/gsttypefindelement.c:
62377           (gst_type_find_element_handle_event):
62378           Don't restart typefinding on a discont.
62379           * gst/gstelement.c: (gst_element_set_state):
62380           Debug spelling fix.
62381           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
62382           Allow changing mode of an active pad.
62383           Debug output fixes.
62384           * gst/registries/gstlibxmlregistry.c: (load_feature):
62385           Don't cast a static pad template to a normal pad template.
62386
62387 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62388
62389           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
62390           Original commit message from CVS:
62391           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62392           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62393           remove gst_strtoll completely, since it didn't actually do
62394           anything more than what g_ascii_strtoull already does.
62395           check for range errors when deserializing
62396           do a cast for the unsigned cases; but further fixing needs
62397           a decision on what the interpretation of "(int)" and
62398           deserialization should be for values that fall outside the
62399           type's boundaries (ie, refuse, or interpret as casting)
62400
62401 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62402
62403         * ChangeLog:
62404         * check/Makefile.am:
62405         * check/states/sinks.c:
62406         * docs/design/part-live-source.txt:
62407         * docs/design/part-states.txt:
62408         * gst/base/gstbasesrc.c:
62409         * gst/base/gstbasesrc.h:
62410         * gst/elements/gstfakesrc.c:
62411         * gst/gstbin.c:
62412         * gst/gstelement.c:
62413         * gst/gstelement.h:
62414         * gst/gsttypes.h:
62415         * libs/gst/base/gstbasesrc.c:
62416         * libs/gst/base/gstbasesrc.h:
62417         * plugins/elements/gstfakesrc.c:
62418         * tests/check/Makefile.am:
62419         * tests/check/generic/sinks.c:
62420         * tools/gst-launch.c:
62421           Added support for live sources and other elements that cannot do preroll.
62422           Original commit message from CVS:
62423           Added support for live sources and other elements that
62424           cannot do preroll.
62425           Updated design docs, added live-source design doc.
62426           Implemented live source functionality in basesrc
62427           Fix error condition in _bin_get_state()
62428           Implement live source handling in -launch.
62429           Added check for live sources.
62430           Fixed case in GstBin where elements were changed state
62431           multiple times.
62432
62433 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
62434
62435           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
62436           Original commit message from CVS:
62437           2005-06-23  Andy Wingo  <wingo@pobox.com>
62438           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
62439           borken refcounting.
62440
62441 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
62442
62443         * gst/gstpad.c:
62444           commit the file
62445           Original commit message from CVS:
62446           commit the file
62447
62448 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
62449
62450           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
62451           Original commit message from CVS:
62452           2005-06-23  Andy Wingo  <wingo@pobox.com>
62453           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
62454           gst_caps_replace takes care of this for us.
62455
62456 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
62457
62458           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
62459           Original commit message from CVS:
62460           2005-06-23  Andy Wingo  <wingo@pobox.com>
62461           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
62462           gst_pad_set_caps on the target, not just its setcaps() function.
62463
62464 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
62465
62466           tests/: A network clock simulator.
62467           Original commit message from CVS:
62468           2005-06-23  Andy Wingo  <wingo@pobox.com>
62469           * tests/network-clock.scm:
62470           * tests/network-clock-utils.scm: A network clock simulator.
62471           Something of an algorithmic testbed before doing something in C.
62472
62473 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62474
62475         * check/Makefile.am:
62476         * tests/check/Makefile.am:
62477           make sure capslist.h gets disted
62478           Original commit message from CVS:
62479           make sure capslist.h gets disted
62480
62481 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62482
62483           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62484           Original commit message from CVS:
62485           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62486
62487 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62488
62489           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
62490           Original commit message from CVS:
62491           * check/Makefile.am:
62492           * check/gst/capslist.h:
62493           copy over from 0.8, and add two with bitmasks specified with
62494           (int) 0xFF...
62495           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62496           add test to parse everything from capslist.h
62497           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
62498           (main):
62499           add test for structure deserialization
62500           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62501           add tests for deserialization of strings to int types
62502           * gst/gststructure.c: (gst_structure_nth_field_name):
62503           * gst/gststructure.h:
62504           add a way to get the name of a field referenced by index
62505           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62506           instead of checking if the resulting long long lies between
62507           min and max, we check if the long long would fit into
62508           a number of bytes for the final type.
62509           This fixes cases where a string represents 2^32 - 1, which
62510           when cast to int would be the (valid) -1, but is bigger than
62511           G_MAXINT
62512
62513 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62514
62515         * ChangeLog:
62516         * gst/parse/grammar.y:
62517           add a log line for type deserialization
62518           Original commit message from CVS:
62519           add a log line for type deserialization
62520
62521 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62522
62523           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
62524           Original commit message from CVS:
62525           * check/gst/gstvalue.c: (START_TEST):
62526           * gst/gstvalue.c: (gst_value_deserialize):
62527           return long long, not int, so gint64 deserialization actually
62528           works.  Is there any flag that makes the compiler check this ?
62529           Fixes #308559
62530
62531 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62532
62533           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
62534           Original commit message from CVS:
62535           * gst/gstbuffer.h:
62536           Added convenience macros for setting buffers in GValue.
62537
62538 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62539
62540           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
62541           Original commit message from CVS:
62542           * check/gst/.cvsignore:
62543           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62544           add a test deserializing int64, and comment part out because
62545           it fails, yay !
62546
62547 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62548
62549         * check/gst/gst.c:
62550         * tests/check/gst/gst.c:
62551           commit a file I forgot
62552           Original commit message from CVS:
62553           commit a file I forgot
62554
62555 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62556
62557         * ChangeLog:
62558         * check/Makefile.am:
62559         * check/gst/gstvalue.c:
62560         * tests/check/Makefile.am:
62561         * tests/check/gst/gstvalue.c:
62562         * tests/old/testsuite/Makefile.am:
62563         * tests/old/testsuite/caps/Makefile.am:
62564         * tests/old/testsuite/caps/value_serialize.c:
62565         * tests/old/testsuite/test_gst_init.c:
62566         * testsuite/Makefile.am:
62567         * testsuite/caps/Makefile.am:
62568         * testsuite/caps/value_serialize.c:
62569         * testsuite/test_gst_init.c:
62570           move over a value_serialize test
62571           Original commit message from CVS:
62572           move over a value_serialize test
62573
62574 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62575
62576           gst/gstpad.c: Small doc updates.
62577           Original commit message from CVS:
62578           * gst/gstpad.c:
62579           Small doc updates.
62580           * gst/gstvalue.c: (gst_value_compare_buffer),
62581           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
62582           (gst_value_compare_flags), (gst_value_serialize_flags),
62583           (gst_value_deserialize_flags), (_gst_value_initialize):
62584           Fix serialisation of buffers, they are not boxed types anymore
62585
62586 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62587
62588           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
62589           Original commit message from CVS:
62590           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62591           Testcase to show error in buffer-on-caps serialisation.
62592
62593 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
62594
62595           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
62596           Original commit message from CVS:
62597           2005-06-20  Andy Wingo  <wingo@pobox.com>
62598           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
62599           will be adding to later.
62600
62601 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
62602
62603           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
62604           Original commit message from CVS:
62605           2005-06-20  Andy Wingo  <wingo@pobox.com>
62606           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
62607           if its socks fill with rocks.
62608           (gst_system_clock_obtain): Set the name on object construction.
62609           Avoid double-checked locking.
62610
62611 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62612
62613           gst/gsturi.c: Fix potential endless loop.
62614           Original commit message from CVS:
62615           * gst/gsturi.c: (gst_element_make_from_uri):
62616           Fix potential endless loop.
62617
62618 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62619
62620         * configure.ac:
62621         * tests/old/testsuite/Makefile.am:
62622         * tests/old/testsuite/ghostpads/.gitignore:
62623         * tests/old/testsuite/ghostpads/Makefile.am:
62624         * tests/old/testsuite/ghostpads/ghostpads.c:
62625         * testsuite/Makefile.am:
62626         * testsuite/ghostpads/.gitignore:
62627         * testsuite/ghostpads/Makefile.am:
62628         * testsuite/ghostpads/ghostpads.c:
62629           remove another test that's obsolete
62630           Original commit message from CVS:
62631           remove another test that's obsolete
62632
62633 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62634
62635         * configure.ac:
62636         * tests/old/testsuite/Makefile.am:
62637         * tests/old/testsuite/clock/.gitignore:
62638         * tests/old/testsuite/clock/Makefile.am:
62639         * tests/old/testsuite/clock/clock1.c:
62640         * tests/old/testsuite/clock/clock2.c:
62641         * tests/old/testsuite/clock/signedness.c:
62642         * testsuite/Makefile.am:
62643         * testsuite/clock/.gitignore:
62644         * testsuite/clock/Makefile.am:
62645         * testsuite/clock/clock1.c:
62646         * testsuite/clock/clock2.c:
62647         * testsuite/clock/signedness.c:
62648           remove clock testsuite, important stuff already moved to check
62649           Original commit message from CVS:
62650           remove clock testsuite, important stuff already moved to check
62651
62652 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62653
62654         * configure.ac:
62655         * tests/old/testsuite/Makefile.am:
62656         * tests/old/testsuite/bins/.gitignore:
62657         * tests/old/testsuite/bins/Makefile.am:
62658         * tests/old/testsuite/bins/interface.c:
62659         * testsuite/Makefile.am:
62660         * testsuite/bins/.gitignore:
62661         * testsuite/bins/Makefile.am:
62662         * testsuite/bins/interface.c:
62663           remove test that was already moved to check
62664           Original commit message from CVS:
62665           remove test that was already moved to check
62666
62667 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62668
62669           check/Makefile.am: add gsttag
62670           Original commit message from CVS:
62671           * check/Makefile.am:
62672           add gsttag
62673           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
62674           (main):
62675           move over from testsuite dir and clean up
62676           * configure.ac:
62677           * gst/gsttag.c:
62678           * testsuite/Makefile.am:
62679           * testsuite/tags/.cvsignore:
62680           * testsuite/tags/Makefile.am:
62681           * testsuite/tags/merge.c:
62682           remove testsuite/tags
62683
62684 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62685
62686         * docs/gst/gstreamer-sections.txt:
62687         * docs/gst/tmpl/gstbin.sgml:
62688         * docs/gst/tmpl/gstbuffer.sgml:
62689         * docs/gst/tmpl/gstcaps.sgml:
62690         * docs/gst/tmpl/gststructure.sgml:
62691         * gst/gstbin.h:
62692         * gst/gstbuffer.h:
62693           some more docs cleanup
62694           Original commit message from CVS:
62695           some more docs cleanup
62696
62697 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62698
62699         * configure.ac:
62700         * tests/Makefile.am:
62701         * tests/bufspeed/.gitignore:
62702         * tests/bufspeed/Makefile.am:
62703         * tests/bufspeed/README:
62704         * tests/bufspeed/gstmempool.c:
62705         * tests/bufspeed/gstmempool.h:
62706         * tests/bufspeed/test1.c:
62707         * tests/bufspeed/test2.c:
62708         * tests/spidey_bench.c:
62709           remove bufspeed and spidey_bench
62710           Original commit message from CVS:
62711           remove bufspeed and spidey_bench
62712
62713 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62714
62715         * ChangeLog:
62716         * docs/gst/gstreamer-sections.txt:
62717         * docs/gst/tmpl/gstenumtypes.sgml:
62718         * win32/gstenumtypes.c:
62719           clean up docs a little
62720           Original commit message from CVS:
62721           clean up docs a little
62722
62723 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62724
62725           check/gstcheck.h: add macros for checking refcounts on objects and caps
62726           Original commit message from CVS:
62727           * check/gstcheck.h:
62728           add macros for checking refcounts on objects and caps
62729           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
62730           add some more unit tests
62731           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
62732           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
62733           fix leaked refcounts (I hope :)) so unittest works
62734           * gst/gstpad.h:
62735           whitespace removal
62736
62737 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62738
62739         * ChangeLog:
62740         * NEWS:
62741         * RELEASE:
62742         * configure.ac:
62743           back to head
62744           Original commit message from CVS:
62745           back to head
62746
62747 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
62748
62749         * ChangeLog:
62750           changelog
62751           Original commit message from CVS:
62752           changelog
62753
62754 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
62755
62756           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
62757           Original commit message from CVS:
62758           2005-06-17  Andy Wingo  <wingo@pobox.com>
62759           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
62760           assert; it's always possible that the pad gets deactivated in
62761           between the checks in gstpad.c and the implementation. Rely on
62762           finish_preroll() to return a FLUSHING or similar instead of on the
62763           assert.
62764
62765 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
62766
62767           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
62768           Original commit message from CVS:
62769           2005-06-17  Andy Wingo  <wingo@pobox.com>
62770           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
62771           clock and post an EOS message if we come out of finish_preroll in
62772           the playing state.
62773
62774 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62775
62776         * README:
62777           incorporate plugins stuff and uninstalled stuff
62778           Original commit message from CVS:
62779           incorporate plugins stuff and uninstalled stuff
62780
62781 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62782
62783         * gst/indexers/.gitignore:
62784         * plugins/indexers/.gitignore:
62785           ignore more
62786           Original commit message from CVS:
62787           ignore more
62788
62789 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62790
62791         * check/gst/.gitignore:
62792         * gst/base/.gitignore:
62793         * gst/elements/.gitignore:
62794         * gst/parse/.gitignore:
62795         * gst/registries/.gitignore:
62796         * gst/schedulers/.gitignore:
62797         * libs/gst/base/.gitignore:
62798         * libs/gst/bytestream/.gitignore:
62799         * libs/gst/control/.gitignore:
62800         * libs/gst/dataprotocol/.gitignore:
62801         * libs/gst/getbits/.gitignore:
62802         * plugins/elements/.gitignore:
62803         * tests/check/gst/.gitignore:
62804         * tools/.gitignore:
62805           ignore more
62806           Original commit message from CVS:
62807           ignore more
62808
62809 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62810
62811         * .gitignore:
62812         * ChangeLog:
62813         * README:
62814         * check/.gitignore:
62815         * examples/manual/.gitignore:
62816         * gst/.gitignore:
62817         * tests/check/.gitignore:
62818         * tests/old/examples/manual/.gitignore:
62819           ignore more; fix README
62820           Original commit message from CVS:
62821           ignore more; fix README
62822
62823 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
62824
62825           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
62826           Original commit message from CVS:
62827           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
62828           (gst_capsfilter_set_property): Allow NULL as possible value
62829           for filter_caps property, indicating GST_CAPS_ANY.
62830
62831 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62832
62833           gst/elements/gstfakesrc.c: fix debug output
62834           Original commit message from CVS:
62835           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
62836           fix debug output
62837           * gst/schedulers/Makefile.am:
62838           use libgst prefix
62839           * gstreamer.spec.in:
62840           fix spec for it
62841
62842 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62843
62844           gstreamer.spec.in: clean up
62845           Original commit message from CVS:
62846           * gstreamer.spec.in:
62847           clean up
62848
62849 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62850
62851           gstreamer.spec.in: clean up
62852           Original commit message from CVS:
62853           * gstreamer.spec.in:
62854           clean up
62855
62856 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62857
62858         * TODO:
62859         * docs/random/TODO-pre-0.9:
62860           have a real TODO, move old TODO
62861           Original commit message from CVS:
62862           have a real TODO, move old TODO
62863
62864 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62865
62866         * po/af.po:
62867         * po/az.po:
62868         * po/ca.po:
62869         * po/cs.po:
62870         * po/de.po:
62871         * po/en_GB.po:
62872         * po/fr.po:
62873         * po/it.po:
62874         * po/nb.po:
62875         * po/nl.po:
62876         * po/ru.po:
62877         * po/sq.po:
62878         * po/sr.po:
62879         * po/sv.po:
62880         * po/tr.po:
62881         * po/uk.po:
62882         * po/vi.po:
62883           po updates
62884           Original commit message from CVS:
62885           po updates
62886
62887 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62888
62889         * po/af.po:
62890         * po/az.po:
62891         * po/ca.po:
62892         * po/cs.po:
62893         * po/de.po:
62894         * po/en_GB.po:
62895         * po/fr.po:
62896         * po/it.po:
62897         * po/nb.po:
62898         * po/nl.po:
62899         * po/ru.po:
62900         * po/sq.po:
62901         * po/sr.po:
62902         * po/sv.po:
62903         * po/tr.po:
62904         * po/uk.po:
62905         * po/vi.po:
62906           update translations
62907           Original commit message from CVS:
62908           update translations
62909
62910 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
62911
62912           gst/gstutils.c: RPAD fixes all around.
62913           Original commit message from CVS:
62914           2005-06-08  Andy Wingo  <wingo@pobox.com>
62915           * gst/gstutils.c: RPAD fixes all around.
62916           (gst_element_link_pads): Refcounting fixes.
62917           * tools/gst-inspect.c:
62918           * tools/gst-xmlinspect.c:
62919           * parse/grammar.y:
62920           * gst/base/gsttypefindhelper.c:
62921           * gst/base/gstbasesink.c:
62922           * gst/gstqueue.c: RPAD fixes.
62923           * gst/gstghostpad.h:
62924           * gst/gstghostpad.c: New ghost pad implementation as full proxy
62925           pads. The tricky thing is they provide both source and sink
62926           interfaces, since they proxy the internal pad for the external
62927           pad, and vice versa. Implement with lower-level ProxyPad objects,
62928           with the interior proxy pad as a child of the exterior ghost pad.
62929           Should write a doc on this.
62930           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
62931           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
62932           gst_object API.
62933           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
62934           pads are real pads. No ghost pads in this file. Not documenting
62935           the myriad s/RPAD/PAD/ and REALIZE fixes.
62936           (gst_pad_class_init): Add properties for "direction" and
62937           "template". Both are construct-only, so they can't change during
62938           the life of the pad. Fixes properly deriving from GstPad.
62939           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
62940           derived objects, just set properties when creating the objects via
62941           g_object_new.
62942           (gst_pad_get_parent): Implement as a function, return NULL if the
62943           parent is not an element.
62944           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
62945           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
62946           * gst/gstobject.c (gst_object_class_init): Make name a construct
62947           property. Don't set it in the object init.
62948           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
62949           with UNKNOWN direction.
62950           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
62951           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
62952           (gst_element_remove_pad): Remove ghost-pad special cases.
62953           (gst_element_pads_activate): Remove rpad cruft.
62954           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
62955           catch the pad's-parent-not-an-element case.
62956           * gst/gst.h: Include gstghostpad.h.
62957           * gst/gst.c (init_post): No more real, ghost pads.
62958           * gst/Makefile.am: Add gstghostpad.[ch].
62959           * check/Makefile.am:
62960           * check/gst/gstbin.c:
62961           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
62962           into a bin creates ghost pads, and that the refcounts are right.
62963           Partly moved from gstbin.c.
62964
62965 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62966
62967           check/: ignore more
62968           Original commit message from CVS:
62969           * check/gst-libs/.cvsignore:
62970           * check/gst/.cvsignore:
62971           * check/pipelines/.cvsignore:
62972           ignore more
62973           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
62974           (START_TEST), (cleanup_suite), (main):
62975           add some tests related to cleanup after running pipelines
62976
62977 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62978
62979         * ChangeLog:
62980         * check/gst/gstbuffer.c:
62981         * tests/check/gst/gstbuffer.c:
62982           add a GstBuffer unit test
62983           Original commit message from CVS:
62984           add a GstBuffer unit test
62985
62986 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62987
62988         * ChangeLog:
62989           previous commit accidentally also added refcount defines for gstminiobject, logging that now
62990           Original commit message from CVS:
62991           previous commit accidentally also added refcount defines for gstminiobject, logging that now
62992
62993 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62994
62995         * check/Makefile.am:
62996         * docs/faq/gst-uninstalled:
62997         * gst/gstminiobject.h:
62998         * tests/check/Makefile.am:
62999           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
63000           Original commit message from CVS:
63001           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
63002
63003 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63004
63005         * configure.ac:
63006           we did a prerelease
63007           Original commit message from CVS:
63008           we did a prerelease
63009
63010 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63011
63012         * gst/gstobject.h:
63013           OBJECT acts on obj not caps
63014           Original commit message from CVS:
63015           OBJECT acts on obj not caps
63016
63017 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63018
63019         * gst/gstelementfactory.c:
63020           add a debug line
63021           Original commit message from CVS:
63022           add a debug line
63023
63024 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63025
63026         * gst/gstbuffer.c:
63027         * gst/gstbuffer.h:
63028           white space fixes
63029           Original commit message from CVS:
63030           white space fixes
63031
63032 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63033
63034         * ChangeLog:
63035         * Makefile.am:
63036         * common:
63037           added support for html unit test coverage reports
63038           Original commit message from CVS:
63039           added support for html unit test coverage reports
63040
63041 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63042
63043           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
63044           Original commit message from CVS:
63045           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
63046           Free existing caps if the capsfilter changes. Add a FIXME about
63047           setting those caps on the pads.
63048           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
63049           Before adding a ghost pad to a parent bin, check that there isn't
63050           already one for the element on the bin. Prevents infinite recursion
63051           when using decodebin in parse pipelines. Andy says he'll rewrite the
63052           way this works anyway, so ignore the hack.
63053
63054 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
63055
63056           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
63057           Original commit message from CVS:
63058           2005-06-02  Andy Wingo  <wingo@pobox.com>
63059           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
63060           file size, pass it on to the type find helper.
63061           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
63062           segment_start and segment_end properly according to the seek
63063           method. Segment_end is still a bit flaky because offset can be
63064           negative for CUR and END cases, but it takes -1 as an "unset"
63065           value.
63066
63067 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63068
63069           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
63070           Original commit message from CVS:
63071           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
63072           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
63073           (gst_basesink_activate):
63074           * gst/base/gstbasesink.h:
63075           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63076           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63077           (gst_pad_query), (gst_pad_start_task):
63078           * gst/gstpad.h:
63079           * gst/gstqueue.c: (gst_queue_bufferalloc),
63080           (gst_queue_handle_sink_event), (gst_queue_chain):
63081           Bufferalloc: return GstFlowReturn to more accuratly report
63082           why allocation failed.
63083
63084 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63085
63086           gst/gstpipeline.c: Take snapshot of state without blocking.
63087           Original commit message from CVS:
63088           * gst/gstpipeline.c: (gst_pipeline_send_event):
63089           Take snapshot of state without blocking.
63090
63091 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63092
63093           docs/design/: Small doc updates
63094           Original commit message from CVS:
63095           * docs/design/part-TODO.txt:
63096           * docs/design/part-caps.txt:
63097           * docs/design/part-clocks.txt:
63098           * docs/design/part-negotiation.txt:
63099           * docs/design/part-preroll.txt:
63100           Small doc updates
63101
63102 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63103
63104           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
63105           Original commit message from CVS:
63106           * gst/elements/gstidentity.c: (gst_identity_event),
63107           (gst_identity_transform), (gst_identity_get_property):
63108           Protect last_message property as it is accessed from
63109           multiple threads.
63110
63111 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63112
63113           gst/gstelement.c: Slicker pad activation code.
63114           Original commit message from CVS:
63115           * gst/gstelement.c: (gst_element_init),
63116           (gst_element_pads_activate), (gst_element_change_state):
63117           Slicker pad activation code.
63118
63119 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63120
63121           gst/: Move elementfactory methods to separate .h file.
63122           Original commit message from CVS:
63123           * gst/Makefile.am:
63124           * gst/gstelement.h:
63125           * gst/gstelementfactory.h:
63126           * gst/gsttypes.h:
63127           Move elementfactory methods to separate .h file.
63128
63129 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63130
63131           Small typo fixes, doc updates.
63132           Original commit message from CVS:
63133           * docs/design/part-overview.txt:
63134           * gst/gstsystemclock.h:
63135           Small typo fixes, doc updates.
63136
63137 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63138
63139           gst/gst.c: Remove cpu-opt flag.
63140           Original commit message from CVS:
63141           * gst/gst.c: (gst_init_get_popt_table), (init_post),
63142           (init_popt_callback):
63143           Remove cpu-opt flag.
63144
63145 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63146
63147           gst/gstbuffer.*: Avoid typechecking in places where not needed.
63148           Original commit message from CVS:
63149           * gst/gstbuffer.c: (gst_subbuffer_finalize),
63150           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
63151           * gst/gstbuffer.h:
63152           Avoid typechecking in places where not needed.
63153           Added accessor for malloc_data.
63154
63155 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63156
63157           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
63158           Original commit message from CVS:
63159           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
63160           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
63161           (gst_pad_configure_sink), (gst_pad_configure_src),
63162           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
63163           (gst_pad_start_task):
63164           Propagate errors from _set_caps() in configure_src/sink
63165           functions instead of returning TRUE.
63166           FLUSH events can travel up and downstream
63167
63168 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63169
63170           gst/base/gstbasesink.c: Handle EOS in preroll.
63171           Original commit message from CVS:
63172           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63173           (gst_basesink_activate):
63174           Handle EOS in preroll.
63175
63176 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63177
63178           gst/gstqueue.c: Remove old pieces of code
63179           Original commit message from CVS:
63180           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63181           (gst_queue_loop), (gst_queue_handle_src_event):
63182           Remove old pieces of code
63183           Flushing the queue in an upstream event is a very bad idea.
63184
63185 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
63186
63187           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63188           Original commit message from CVS:
63189           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63190
63191 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
63192
63193         * ChangeLog:
63194           remove conflict doobers
63195           Original commit message from CVS:
63196           remove conflict doobers
63197
63198 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
63199
63200           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
63201           Original commit message from CVS:
63202           2005-05-26  Andy Wingo  <wingo@pobox.com>
63203           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
63204           gst_value_set_mini_object so as to add a ref on the object (which
63205           will be removed when the value is unset).
63206           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
63207           arg type in ::handoff.
63208           * gst/gstelement.c (gst_element_change_state): Also deactivate
63209           pads in READY->NULL, just in case the element didn't make it to
63210           PAUSED. Wingo tested, Wim approved.
63211
63212 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63213
63214           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
63215           Original commit message from CVS:
63216           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63217           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63218           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
63219           A flushing pad cannot be used to alloc_buffer from.
63220
63221 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
63222
63223           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
63224           Original commit message from CVS:
63225           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
63226           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
63227           (gst_bus_source_dispatch), (gst_bus_source_finalize),
63228           (gst_bus_create_watch), (gst_bus_add_watch_full):
63229           * gst/gstbus.h:
63230           Implement a real GSource and use g_main_context_wakeup() to
63231           signal new messages instead of the socketpair.
63232
63233 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63234
63235           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
63236           Original commit message from CVS:
63237           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
63238           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
63239           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63240           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63241           (gst_pad_send_event), (gst_pad_start_task):
63242           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
63243           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
63244           (gst_queue_sink_activate), (gst_queue_src_activate),
63245           (gst_queue_change_state):
63246           * gst/gstqueue.h:
63247           Fix state changes for non sinks. We now change sinks, then elements
63248           with unconnected srcpads, then the rest.
63249           More efficient queue unlocking in flush and state changes.
63250           Set the pad activate mode even if it does not have an activate
63251           function.
63252
63253 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63254
63255         * ChangeLog:
63256         * gst/elements/gsttypefindelement.h:
63257         * plugins/elements/gsttypefindelement.h:
63258           happify buildbot
63259           Original commit message from CVS:
63260           happify buildbot
63261
63262 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63263
63264           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
63265           Original commit message from CVS:
63266           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
63267           Don't go in pull mode for non-seekable sources.
63268           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
63269           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
63270           (free_entry), (stop_typefinding),
63271           (gst_type_find_element_handle_event), (find_peek),
63272           (gst_type_find_element_chain), (do_pull_typefind),
63273           (gst_type_find_element_change_state):
63274           Allow typefinding (w/o seeking) in push-mode, simplified version
63275           of what was in 0.8.
63276           * gst/gstutils.c: (gst_buffer_join):
63277           * gst/gstutils.h:
63278           gst_buffer_join() from 0.8.
63279
63280 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63281
63282           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
63283           Original commit message from CVS:
63284           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63285           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63286           (gst_pad_send_event), (gst_pad_start_task):
63287           Disable attempt at mode switching until it is figured out.
63288
63289 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
63290
63291           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
63292           Original commit message from CVS:
63293           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
63294           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63295           (gst_basesink_finish_preroll), (gst_basesink_chain),
63296           (gst_basesink_loop), (gst_basesink_activate),
63297           (gst_basesink_change_state):
63298           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
63299           (gst_basesrc_get_range), (gst_basesrc_loop),
63300           (gst_basesrc_activate):
63301           * gst/elements/gsttee.c: (gst_tee_sink_activate):
63302           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
63303           (gst_real_pad_init), (gst_real_pad_set_property),
63304           (gst_real_pad_get_property), (gst_pad_set_active),
63305           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
63306           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
63307           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
63308           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
63309           (gst_pad_event_default_dispatch), (gst_pad_event_default),
63310           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
63311           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
63312           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
63313           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
63314           (gst_pad_stop_task):
63315           * gst/gstpad.h:
63316           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63317           (gst_queue_loop), (gst_queue_src_activate):
63318           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
63319           (gst_task_get_state):
63320           * gst/gsttask.h:
63321           * gst/schedulers/threadscheduler.c:
63322           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
63323           Implement gst_pad_pause/start/stop_task(), take STREAM lock
63324           in task function.
63325           Remove ACTIVE pad flag, use FLUSHING everywhere
63326           Added _pad_chain(), _pad_get_range() to call chain/getrange
63327           functions.
63328           Add locks around IS_FLUSHING when reading.
63329           Take STREAM lock in chain(), get_range() functions so plugins
63330           don't need to take it anymore.
63331
63332 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63333
63334           tools/gst-launch.c: Unref message after using its contents instead of before.
63335           Original commit message from CVS:
63336           * tools/gst-launch.c: (event_loop):
63337           Unref message after using its contents instead of
63338           before.
63339
63340 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63341
63342           docs/design/: Docs updates.
63343           Original commit message from CVS:
63344           * docs/design/draft-ghostpads.txt:
63345           * docs/design/draft-push-pull.txt:
63346           * docs/design/draft-query.txt:
63347           * docs/design/part-overview.txt:
63348           Docs updates.
63349           Added general overview doc.
63350           Added draft ghostpad replacement idea.
63351
63352 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
63353
63354           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
63355           Original commit message from CVS:
63356           * docs/gst/tmpl/old/GstBin.sgml:
63357           * docs/gst/tmpl/old/GstBuffer.sgml:
63358           * docs/gst/tmpl/old/GstCaps.sgml:
63359           * docs/gst/tmpl/old/GstClock.sgml:
63360           * docs/gst/tmpl/old/GstCompat.sgml:
63361           * docs/gst/tmpl/old/GstData.sgml:
63362           * docs/gst/tmpl/old/GstElement.sgml:
63363           * docs/gst/tmpl/old/GstEvent.sgml:
63364           * docs/gst/tmpl/old/GstIndex.sgml:
63365           * docs/gst/tmpl/old/GstStructure.sgml:
63366           * docs/gst/tmpl/old/GstTag.sgml:
63367           * docs/gst/tmpl/old/cothreads.sgml:
63368           * docs/gst/tmpl/old/cothreads_compat.sgml:
63369           * docs/gst/tmpl/old/gettext.sgml:
63370           * docs/gst/tmpl/old/gobject2gtk.sgml:
63371           * docs/gst/tmpl/old/grammar.tab.sgml:
63372           * docs/gst/tmpl/old/gst-i18n-app.sgml:
63373           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
63374           * docs/gst/tmpl/old/gst_private.sgml:
63375           * docs/gst/tmpl/old/gstaggregator.sgml:
63376           * docs/gst/tmpl/old/gstarch.sgml:
63377           * docs/gst/tmpl/old/gstatomic_impl.sgml:
63378           * docs/gst/tmpl/old/gstbufferstore.sgml:
63379           * docs/gst/tmpl/old/gstdata_private.sgml:
63380           * docs/gst/tmpl/old/gstdisksink.sgml:
63381           * docs/gst/tmpl/old/gstdisksrc.sgml:
63382           * docs/gst/tmpl/old/gstelementfactory.sgml:
63383           * docs/gst/tmpl/old/gstextratypes.sgml:
63384           * docs/gst/tmpl/old/gstfakesink.sgml:
63385           * docs/gst/tmpl/old/gstfakesrc.sgml:
63386           * docs/gst/tmpl/old/gstfdsink.sgml:
63387           * docs/gst/tmpl/old/gstfdsrc.sgml:
63388           * docs/gst/tmpl/old/gstfilesink.sgml:
63389           * docs/gst/tmpl/old/gstfilesrc.sgml:
63390           * docs/gst/tmpl/old/gsthttpsrc.sgml:
63391           * docs/gst/tmpl/old/gstidentity.sgml:
63392           * docs/gst/tmpl/old/gstindexfactory.sgml:
63393           * docs/gst/tmpl/old/gstmarshal.sgml:
63394           * docs/gst/tmpl/old/gstmd5sink.sgml:
63395           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
63396           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
63397           * docs/gst/tmpl/old/gstpadtemplate.sgml:
63398           * docs/gst/tmpl/old/gstpipefilter.sgml:
63399           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
63400           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
63401           * docs/gst/tmpl/old/gstshaper.sgml:
63402           * docs/gst/tmpl/old/gstspider.sgml:
63403           * docs/gst/tmpl/old/gstspideridentity.sgml:
63404           * docs/gst/tmpl/old/gststatistics.sgml:
63405           * docs/gst/tmpl/old/gsttee.sgml:
63406           * docs/gst/tmpl/old/gsttimecache.sgml:
63407           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
63408           * docs/gst/tmpl/old/gstxmlregistry.sgml:
63409           * docs/gst/tmpl/old/gthread-cothreads.sgml:
63410           * docs/gst/tmpl/old/types.sgml:
63411           I didn't intend to add these or check them in.
63412
63413 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
63414
63415         * gstreamer.spec.in:
63416           update spec file
63417           Original commit message from CVS:
63418           update spec file
63419
63420 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
63421
63422           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
63423           Original commit message from CVS:
63424           * configure.ac: Use -no-common everywhere.  In a sane world, it
63425           would be the default in libtool, because without it, you can't
63426           build DLLs on Windows.
63427           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
63428           * docs/gst/gstreamer-sections.txt:
63429           * docs/gst/tmpl/gstcpu.sgml:
63430           * docs/gst/tmpl/gstdata.sgml:
63431           * docs/gst/tmpl/gstthread.sgml:
63432
63433 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
63434
63435           gst/gstminiobject.*: Add GValue set/get functions.
63436           Original commit message from CVS:
63437           * gst/gstminiobject.c: (gst_value_set_mini_object),
63438           (gst_value_take_mini_object), (gst_value_get_mini_object):
63439           * gst/gstminiobject.h: Add GValue set/get functions.
63440
63441 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63442
63443           gst/: Make subbufer unref the parent in finalize. some more debugging info.
63444           Original commit message from CVS:
63445           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
63446           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
63447           (gst_subbuffer_init), (gst_buffer_is_span_fast):
63448           * gst/gstbuffer.h:
63449           * gst/gstbus.c: (gst_bus_post):
63450           * gst/gstelement.c: (gst_element_get_random_pad):
63451           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
63452           Make subbufer unref the parent in finalize.
63453           some more debugging info.
63454
63455 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63456
63457           gst/base/gstbasesink.c: Don't free preroll queue too early.
63458           Original commit message from CVS:
63459           * gst/base/gstbasesink.c: (gst_basesink_class_init),
63460           (gst_basesink_init), (gst_basesink_finalize),
63461           (gst_basesink_activate), (gst_basesink_change_state):
63462           Don't free preroll queue too early.
63463
63464 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63465
63466           gst/: Hi, I'm outdated. Please shoot me.
63467           Original commit message from CVS:
63468           * gst/Makefile.am:
63469           * gst/ROADMAP:
63470           Hi, I'm outdated. Please shoot me.
63471
63472 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63473
63474           gst/gstpipeline.c: Do not access variables after they have been deleted.
63475           Original commit message from CVS:
63476           * gst/gstpipeline.c: (gst_pipeline_send_event):
63477           Do not access variables after they have been deleted.
63478
63479 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
63480
63481           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
63482           Original commit message from CVS:
63483           * tools/gst-inspect.c: (print_plugin_features):
63484           A plugin feature does unfortunatly not use the
63485           object name yet...
63486
63487 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63488
63489           gst/gstbuffer.c: Port _span() functions to new subbuffers.
63490           Original commit message from CVS:
63491           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
63492           Port _span() functions to new subbuffers.
63493
63494 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63495
63496           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
63497           Original commit message from CVS:
63498           * gst/gstbin.c: (gst_bin_add_func):
63499           Fix clock settery in bins when adding kids after the clock has
63500           been selected.
63501
63502 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63503
63504           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
63505           Original commit message from CVS:
63506           * gst/elements/gstidentity.c: (gst_identity_class_init):
63507           Workaround until signals support GstMiniObject.
63508
63509 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63510
63511           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63512           Original commit message from CVS:
63513           * gst/gstbuffer.c:
63514           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63515
63516 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63517
63518           gst/base/: Ported and added adapter to the base classes.
63519           Original commit message from CVS:
63520           * gst/base/Makefile.am:
63521           * gst/base/gstadapter.c: (gst_adapter_base_init),
63522           (gst_adapter_class_init), (gst_adapter_init),
63523           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
63524           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
63525           (gst_adapter_flush), (gst_adapter_available),
63526           (gst_adapter_available_fast):
63527           * gst/base/gstadapter.h:
63528           Ported and added adapter to the base classes.
63529
63530 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63531
63532           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
63533           Original commit message from CVS:
63534           * gst/gst.c:
63535           * gst/gstmessage.c:
63536           Make sure the class is reffed/unreffed once before threads can be
63537           used.  Fixes #304551.
63538
63539 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63540
63541           gst/: Don't queue buffers in basesink when we are flushing.
63542           Original commit message from CVS:
63543           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
63544           (gst_basesink_chain_unlocked), (gst_basesink_activate):
63545           * gst/gstminiobject.c: (gst_mini_object_get_type),
63546           (gst_mini_object_free):
63547           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
63548           (gst_pad_push), (gst_pad_push_event):
63549           * gst/gstqueue.c: (gst_queue_change_state):
63550           Don't queue buffers in basesink when we are flushing.
63551           Unref buffer when flushing in basesink.
63552           Flush queue when going to READY
63553           Unref buffer when _push() returns an error.
63554           Don't free MiniObject instance when refcount is incremented
63555           in _finalize() so that we can recover objects.
63556
63557 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63558
63559         * ChangeLog:
63560         * common:
63561         * docs/manual/advanced-schedulers.xml:
63562         * docs/manual/appendix-checklist.xml:
63563         * docs/pwg/advanced-clock.xml:
63564         * docs/pwg/advanced-interfaces.xml:
63565         * docs/pwg/advanced-request.xml:
63566         * docs/pwg/advanced-types.xml:
63567         * docs/pwg/intro-preface.xml:
63568         * examples/plugins/example.c:
63569         * examples/plugins/example.h:
63570         * tests/old/examples/plugins/example.c:
63571         * tests/old/examples/plugins/example.h:
63572           small doc fixes
63573           Original commit message from CVS:
63574           small doc fixes
63575
63576 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63577
63578           gst/: Clear queue when going to READY.
63579           Original commit message from CVS:
63580           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
63581           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
63582           * gst/gstqueue.c: (gst_queue_change_state):
63583           Clear queue when going to READY.
63584           Remove IN_SETCAPS flag too.
63585
63586 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63587
63588           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
63589           Original commit message from CVS:
63590           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
63591           Remove implicit cast from gboolean to GstElementStateReturn;
63592           make sure we still return failure in paused => ready case if
63593           the parent class fails to change state and our own stop
63594           vfunc succeeds.
63595
63596 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
63597
63598           tools/gst-launch.c: Message was unreffed too soon.
63599           Original commit message from CVS:
63600           * tools/gst-launch.c: (event_loop):
63601           Message was unreffed too soon.
63602
63603 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
63604
63605           gst/gstbin.c (sink_iterator_filter): Err... um...
63606           Original commit message from CVS:
63607           2005-05-16  Andy Wingo  <wingo@pobox.com>
63608           * gst/gstbin.c (sink_iterator_filter): Err... um...
63609           * check/gst/gstbin.c (test_ghost_pads): New test for the
63610           ghosting-if-elements-not-in-same-bin behavior.
63611
63612 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
63613
63614           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
63615           Original commit message from CVS:
63616           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
63617           accessing refcount directly.
63618
63619 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
63620
63621           check/Makefile.am: remove GstData checks
63622           Original commit message from CVS:
63623           * check/Makefile.am: remove GstData checks
63624           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
63625           * gst/Makefile.am: add miniobject, remove data
63626           * gst/gst.h: add miniobject, remove data
63627           * gst/gstdata.c: remove
63628           * gst/gstdata.h: remove
63629           * gst/gstdata_private.h: remove
63630           * gst/gsttypes.h: remove GstEvent and GstMessage
63631           * gst/gstelement.c: (gst_element_post_message): fix for API changes
63632           * gst/gstmarshal.list: change BOXED -> OBJECT
63633           Implement GstMiniObject.
63634           * gst/gstminiobject.c:
63635           * gst/gstminiobject.h:
63636           Modify to be subclasses of GstMiniObject.
63637           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
63638           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
63639           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
63640           (gst_subbuffer_get_type), (gst_subbuffer_init),
63641           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
63642           (gst_buffer_span):
63643           * gst/gstbuffer.h:
63644           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
63645           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
63646           (_gst_event_copy), (gst_event_new):
63647           * gst/gstevent.h:
63648           * gst/gstmessage.c: (_gst_message_initialize),
63649           (gst_message_get_type), (gst_message_class_init),
63650           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
63651           (gst_message_new), (gst_message_new_error),
63652           (gst_message_new_warning), (gst_message_new_tag),
63653           (gst_message_new_state_changed), (gst_message_new_application):
63654           * gst/gstmessage.h:
63655           * gst/gstprobe.c: (gst_probe_perform),
63656           (gst_probe_dispatcher_dispatch):
63657           * gst/gstprobe.h:
63658           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
63659           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
63660           (_gst_query_copy), (gst_query_new):
63661           Update elements for GstData -> GstMiniObject changes
63662           * gst/gstquery.h:
63663           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
63664           (gst_queue_chain), (gst_queue_loop):
63665           * gst/elements/gstbufferstore.c:
63666           (gst_buffer_store_add_buffer_func),
63667           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
63668           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
63669           (gst_fakesink_render):
63670           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
63671           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
63672           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
63673           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
63674           (gst_filesrc_create_read):
63675           * gst/elements/gstidentity.c: (gst_identity_class_init):
63676           * gst/elements/gsttypefindelement.c:
63677           (gst_type_find_element_src_event), (free_entry_buffers),
63678           (gst_type_find_element_handle_event):
63679           * libs/gst/dataprotocol/dataprotocol.c:
63680           (gst_dp_header_from_buffer):
63681           * libs/gst/dataprotocol/dataprotocol.h:
63682           * libs/gst/dataprotocol/dp-private.h:
63683
63684 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
63685
63686           gst/elements/gstelements.c: Don't include headers that were just removed.
63687           Original commit message from CVS:
63688           * gst/elements/gstelements.c: Don't include headers that were
63689           just removed.
63690
63691 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
63692
63693           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
63694           Original commit message from CVS:
63695           * gst/elements/Makefile.am: Remove some elements that don't
63696           need to be in the core (or even exist at all).
63697           * gst/elements/gstaggregator.c:
63698           * gst/elements/gstaggregator.h:
63699           * gst/elements/gstmd5sink.c:
63700           * gst/elements/gstmd5sink.h:
63701           * gst/elements/gstmultifilesrc.c:
63702           * gst/elements/gstmultifilesrc.h:
63703           * gst/elements/gstpipefilter.c:
63704           * gst/elements/gstpipefilter.h:
63705           * gst/elements/gstshaper.c:
63706           * gst/elements/gstshaper.h:
63707           * gst/elements/gststatistics.c:
63708           * gst/elements/gststatistics.h:
63709           * po/POTFILES.in: Remove above files.
63710
63711 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
63712
63713           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
63714           Original commit message from CVS:
63715           2005-05-14  Andy Wingo  <wingo@pobox.com>
63716           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
63717           so as to get the refs right.
63718           (sink_iterator_filter): New function, wraps bin_element_is_sink,
63719           unreffing objects that don't pass the filter.
63720
63721 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
63722
63723           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
63724           Original commit message from CVS:
63725           2005-05-14  Andy Wingo  <wingo@pobox.com>
63726           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
63727           gst_element_set_bus.
63728           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
63729           normal cases, this will destroy the bus.
63730           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
63731           object.
63732
63733 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
63734
63735           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
63736           Original commit message from CVS:
63737           2005-05-14  Andy Wingo  <wingo@pobox.com>
63738           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
63739           has no sinks.
63740
63741 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
63742
63743           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
63744           Original commit message from CVS:
63745           2005-05-13  Andy Wingo  <wingo@pobox.com>
63746           * gst/gstutils.c (gst_element_link_pads): Instead of calling
63747           gst_pad_link, call pad_link_maybe_ghosting,
63748           (pad_link_maybe_ghosting): Links pads, making sure that the
63749           elements being linked are in the same bin.
63750           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
63751           Helpers for pad_link_maybe_ghosting.
63752
63753 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
63754
63755         * ChangeLog:
63756         * configure.ac:
63757           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63758           Original commit message from CVS:
63759           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63760
63761 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
63762
63763         * gstreamer.spec.in:
63764           add missing .h file to spec file
63765           Original commit message from CVS:
63766           add missing .h file to spec file
63767
63768 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63769
63770         * ChangeLog:
63771         * docs/design/part-element-source.txt:
63772           Mention GstPushSrc
63773           Original commit message from CVS:
63774           Mention GstPushSrc
63775
63776 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63777
63778           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
63779           Original commit message from CVS:
63780           * gst/base/gstbasesink.c: (gst_basesink_init),
63781           (gst_basesink_activate):
63782           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
63783           (gst_basesrc_is_seekable):
63784           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
63785           (bin_element_is_sink), (gst_bin_change_state):
63786           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63787           * gst/gstelement.h:
63788           Identify sinks by their flag to avoid overly complicated
63789           checks (fow now).
63790           Do state changes even for elements not reachable from the
63791           sinks.
63792           BaseSink is a sink now :)
63793           Some more debugging info in the basesrc.
63794
63795 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63796
63797           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
63798           Original commit message from CVS:
63799           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
63800           Implement _query on a bin, similar to _send_event.
63801
63802 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63803
63804           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
63805           Original commit message from CVS:
63806           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
63807           Discont event offset format should be GST_FORMAT_BYTES,
63808           not GST_FORMAT_TIME.
63809
63810 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63811
63812           gst/gstbin.c: Same fix as Ronald's but without the signal.
63813           Original commit message from CVS:
63814           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
63815           Same fix as Ronald's but without the signal.
63816
63817 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63818
63819           gst/gstutils.c: No, an element is not a pad.
63820           Original commit message from CVS:
63821           * gst/gstutils.c: (gst_element_query_position):
63822           No, an element is not a pad.
63823
63824 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63825
63826           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 ...
63827           Original commit message from CVS:
63828           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
63829           (gst_bin_get_state):
63830           If a child is removed from a bin while we remove the child from
63831           the bin and while we're retrieving its state, signal this to the
63832           get_state function so we abort the wait (instead of waiting for
63833           a timeout) and can immediately re-iterate over all other elements.
63834
63835 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63836
63837           gst/base/: Added is_seekable to BaseSrc
63838           Original commit message from CVS:
63839           * gst/base/Makefile.am:
63840           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
63841           (gst_basesrc_start):
63842           * gst/base/gstbasesrc.h:
63843           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
63844           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
63845           (gst_pushsrc_init), (gst_pushsrc_create):
63846           * gst/base/gstpushsrc.h:
63847           Added is_seekable to BaseSrc
63848           Added simple PushSrc.
63849
63850 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63851
63852           gst/: Fix refcounting in utils function.
63853           Original commit message from CVS:
63854           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63855           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
63856           (gst_element_link_pads), (gst_element_query_position),
63857           (gst_element_query_convert), (intersect_caps_func),
63858           (gst_pad_query_position), (gst_pad_query_convert):
63859           Fix refcounting in utils function.
63860           No point in trying to activate a pad when it's added, it could
63861           be added from the state change function and then we deadlock, the
63862           element has to decide what to do.
63863
63864 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
63865
63866           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63867           Original commit message from CVS:
63868           2005-05-10  Andy Wingo  <wingo@pobox.com>
63869           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63870           *all* the arguments.
63871           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
63872           stream lock if it's a FLUSH_DONE; normal flushes don't get the
63873           lock (according to the docs -- if this is wrong change the docs).
63874           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
63875           flush messages in the NULL state.
63876           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
63877           message immediately and return.
63878           (gst_bus_set_flushing): New function. If a bus is flushing, it
63879           flushes out any queued messages and immediately unrefs new
63880           messages. This is so when an element goes to NULL, all of the
63881           unhandled messages coming from it can be freed, and their
63882           references to the element dropped. In other words: message source
63883           ref considered harmful :P
63884           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
63885           we're finished with it.
63886           * gst/gstmessage.c (gst_message_new_state_changed):
63887
63888 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63889
63890         * gst/gstvalue.c:
63891           remove stupid printf
63892           Original commit message from CVS:
63893           remove stupid printf
63894
63895 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63896
63897           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
63898           Original commit message from CVS:
63899           * gst/gstvalue.c: (gst_value_compare_flags),
63900           (gst_value_serialize_flags), (gst_value_deserialize_flags),
63901           (_gst_value_initialize):
63902           Added flags serialize/deserialize/compare code.
63903
63904 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
63905
63906           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
63907           Original commit message from CVS:
63908           2005-05-09  Andy Wingo  <wingo@pobox.com>
63909           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
63910           Intersect the peer's caps with our caps.
63911
63912 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63913
63914           gst/: Handle negative offsets better. Fixes decodebin.
63915           Original commit message from CVS:
63916           * gst/base/gsttypefindhelper.c: (helper_find_peek):
63917           * gst/elements/gsttypefindelement.c: (find_peek):
63918           Handle negative offsets better. Fixes decodebin.
63919
63920 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63921
63922           gst/: Implement accept_caps.
63923           Original commit message from CVS:
63924           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
63925           (gst_base_transform_event):
63926           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
63927           Implement accept_caps.
63928           Fix silly lock/unlock mismatch in base class.
63929
63930 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63931
63932         * ChangeLog:
63933         * docs/design/draft-push-pull.txt:
63934         * gst/base/gstbasesrc.c:
63935         * gst/elements/gstfilesink.c:
63936         * gst/elements/gsttypefindelement.c:
63937         * gst/gstelement.c:
63938         * gst/gstelement.h:
63939         * gst/gstmessage.c:
63940         * gst/gstmessage.h:
63941         * gst/gstpad.c:
63942         * gst/gstpad.h:
63943         * gst/gstquery.c:
63944         * gst/gstquery.h:
63945         * gst/gstqueryutils.c:
63946         * gst/gstqueryutils.h:
63947         * gst/gstqueue.c:
63948         * gst/gstutils.c:
63949         * gst/gstutils.h:
63950         * libs/gst/base/gstbasesrc.c:
63951         * plugins/elements/gstfilesink.c:
63952         * plugins/elements/gstqueue.c:
63953         * plugins/elements/gsttypefindelement.c:
63954         * tools/gst-inspect.c:
63955         * tools/gst-xmlinspect.c:
63956           Remove old query functions. Ported old code.
63957           Original commit message from CVS:
63958           Remove old query functions. Ported old code.
63959           Added position/convert helper functions to gstutils.
63960           Reordered gstpad.c code, grouping relevant things.
63961           Remove gst_message_new(), always need to speficy a specific
63962           message.
63963
63964 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
63965
63966           gst/gstiterator.h: Add some includes.
63967           Original commit message from CVS:
63968           2005-05-09  Andy Wingo  <wingo@pobox.com>
63969           * gst/gstiterator.h: Add some includes.
63970           * gst/gstqueryutils.h: Include more headers.
63971           * gst/gstpad.h:
63972           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
63973           some uses of gst_pad_query.
63974           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
63975           NULL out parameters.
63976           (gst_query_new_position): New proc, allocates a new position
63977           query.
63978           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
63979           gstqueryutils.c to the build.
63980           * gst/gststructure.c (gst_structure_set_valist): Implement with
63981           the generic G_VALUE_COLLECT.
63982
63983 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
63984
63985           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
63986           Original commit message from CVS:
63987           * gst/Makefile.am: (gst_headers):
63988           Added gstqueryutils.h to the list of headers to install, that was
63989           a 'nachty' move wingo :)
63990
63991 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
63992
63993           gst/gstquery.h
63994           Original commit message from CVS:
63995           2005-05-06  Andy Wingo  <wingo@pobox.com>
63996           * gst/gstquery.h
63997           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
63998           GstData, init a memchunk.
63999           (standard_definitions): Add a few query types, deprecate a few.
64000           (gst_query_get_type): New proc.
64001           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
64002           implementation.
64003           (gst_query_new_application, gst_query_get_structure): New public
64004           procs.
64005           * docs/design/draft-query.txt: Removed LINKS from the query types,
64006           because all the rest can be dispatched to other pads -- seemed
64007           ugly to have a query that couldn't be dispatched. internal_links
64008           is fine as a pad method.
64009           * gst/gstpad.h: Add query2 as a pad method, add the new functions
64010           in gstpad.c, but maintain binary compatibility for the moment.
64011           Will fix before 0.9 is out.
64012           * gst/gstqueryutils.c:
64013           * gst/gstqueryutils.h: New files, implement 3 methods for each
64014           query type: parse_query, parse_response, and set. Probably need an
64015           allocator as well.
64016           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
64017           * gst/elements/gstfilesink.c (gst_filesink_query2):
64018           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
64019           query_types, and formats methods.
64020           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
64021           (gst_pad_set_query2_function): New functions.
64022           (gst_real_pad_init): Set query2_default as the default query2
64023           function. Basically just dispatches to internally linked pads.
64024           Needs review!
64025           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
64026           without using the atomic operations. Only one thread can possibly
64027           be accessing the data at this point. Changed so as to avoid
64028           gst_atomic operations.
64029
64030 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64031
64032           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
64033           Original commit message from CVS:
64034           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
64035           Also set caps if we use the fallback buffer alloc.
64036
64037 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
64038
64039           Purge GstAtomic stuff from docs and win32 makefiles as well
64040           Original commit message from CVS:
64041           * docs/gst/Makefile.am:
64042           * docs/gst/gstreamer-docs.sgml:
64043           * docs/gst/gstreamer-sections.txt:
64044           * docs/gst/tmpl/gstatomic.sgml:
64045           * docs/gst/tmpl/gstmemchunk.sgml:
64046           * testsuite/elements/struct_i386.h:
64047           * win32/GStreamer.vcproj:
64048           * win32/Makefile:
64049           Purge GstAtomic stuff from docs and win32 makefiles as well
64050
64051 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64052
64053           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
64054           Original commit message from CVS:
64055           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
64056           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
64057           * gst/gstpad.c: (gst_pad_peer_get_caps):
64058           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
64059           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
64060           (gst_queue_src_activate), (gst_queue_change_state):
64061           * gst/gstqueue.h:
64062           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64063           (intersect_caps_func):
64064           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
64065           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
64066           Some fixes for the peer_get_caps() change.
64067
64068 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64069
64070           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
64071           Original commit message from CVS:
64072           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
64073           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
64074           (gst_basesink_activate):
64075           Actually do something with error codes returned from the push
64076           functions.
64077
64078 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64079
64080           Some more documentation.
64081           Original commit message from CVS:
64082           * docs/design/part-element-sink.txt:
64083           * docs/design/part-element-source.txt:
64084           * gst/base/gstbasesink.c: (gst_basesink_class_init),
64085           (gst_basesink_event), (gst_basesink_activate):
64086           * gst/base/gstbasesink.h:
64087           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
64088           (gst_basesrc_activate):
64089           * gst/base/gstbasesrc.h:
64090           * gst/gstelement.c: (gst_element_pads_activate):
64091           Some more documentation.
64092           Fixed scheduling decision in _pads_activate().
64093
64094 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
64095
64096         * gst/gstelement.c:
64097         * gst/gstpad.c:
64098           final cruft fixage
64099           Original commit message from CVS:
64100           final cruft fixage
64101
64102 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
64103
64104         * gst/elements/gsttee.c:
64105         * gst/elements/gsttypefindelement.c:
64106         * plugins/elements/gsttee.c:
64107         * plugins/elements/gsttypefindelement.c:
64108           cruft removal
64109           Original commit message from CVS:
64110           cruft removal
64111
64112 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
64113
64114         * gst/base/gstbasesink.c:
64115         * gst/base/gstbasesrc.c:
64116         * gst/base/gstbasesrc.h:
64117         * gst/base/gstbasetransform.c:
64118         * libs/gst/base/gstbasesink.c:
64119         * libs/gst/base/gstbasesrc.c:
64120         * libs/gst/base/gstbasesrc.h:
64121         * libs/gst/base/gstbasetransform.c:
64122           revert cruft
64123           Original commit message from CVS:
64124           revert cruft
64125
64126 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
64127
64128         * gst/gstpad.c:
64129         * gst/gstpad.h:
64130           revert accidental commit of cruft -- doh
64131           Original commit message from CVS:
64132           revert accidental commit of cruft -- doh
64133
64134 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
64135
64136           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
64137           Original commit message from CVS:
64138           2005-05-05  Andy Wingo  <wingo@pobox.com>
64139           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
64140           the test suite.
64141
64142 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
64143
64144         * gstreamer.spec.in:
64145           fix broken spec file
64146           Original commit message from CVS:
64147           fix broken spec file
64148
64149 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64150
64151           gst/: Added object to help in making collect pad based elements.
64152           Original commit message from CVS:
64153           * gst/base/Makefile.am:
64154           * gst/base/gstbasesink.h:
64155           * gst/base/gstbasesrc.c: (gst_basesrc_init),
64156           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
64157           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
64158           (gst_collectpads_class_init), (gst_collectpads_init),
64159           (gst_collectpads_finalize), (gst_collectpads_new),
64160           (gst_collectpads_set_function), (gst_collectpads_add_pad),
64161           (find_pad), (gst_collectpads_remove_pad),
64162           (gst_collectpads_is_active), (gst_collectpads_collect),
64163           (gst_collectpads_collect_range), (gst_collectpads_start),
64164           (gst_collectpads_stop), (gst_collectpads_peek),
64165           (gst_collectpads_pop), (gst_collectpads_available),
64166           (gst_collectpads_read), (gst_collectpads_flush),
64167           (gst_collectpads_chain):
64168           * gst/base/gstcollectpads.h:
64169           * gst/elements/Makefile.am:
64170           * gst/elements/gstelements.c:
64171           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
64172           (gst_fakesink_get_times), (gst_fakesink_event),
64173           (gst_fakesink_preroll), (gst_fakesink_render):
64174           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
64175           (gst_filesink_init), (gst_filesink_set_location),
64176           (gst_filesink_open_file), (gst_filesink_close_file),
64177           (gst_filesink_pad_query), (gst_filesink_event),
64178           (gst_filesink_render), (gst_filesink_change_state):
64179           * gst/elements/gstfilesink.h:
64180           Added object to help in making collect pad based elements.
64181           Ported filesink.
64182           Make event function in sink baseclass return gboolean.
64183
64184 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64185
64186           gst/: Fix name lookup in GstBin.
64187           Original commit message from CVS:
64188           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
64189           (gst_bin_get_by_name):
64190           * gst/gstbuffer.h:
64191           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
64192           (gst_clock_finalize):
64193           * gst/gstdata.c: (gst_data_replace):
64194           * gst/gstdata.h:
64195           * gst/gstelement.c: (gst_element_request_pad),
64196           (gst_element_pads_activate):
64197           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
64198           (gst_object_unref):
64199           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64200           (gst_pad_set_checkgetrange_function),
64201           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
64202           (gst_pad_check_pull_range), (gst_pad_pull_range),
64203           (gst_static_pad_template_get_caps), (gst_pad_start_task),
64204           (gst_pad_pause_task), (gst_pad_stop_task):
64205           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64206           (gst_element_request_pad), (gst_pad_proxy_getcaps):
64207           Fix name lookup in GstBin.
64208           Added _data_replace() function and _buffer_replace()
64209           Use finalize method to clean up clock.
64210           Fix refcounting on request pads.
64211           Fix pad schedule mode error.
64212           Some more object refcounting debug info,
64213
64214 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
64215
64216           GCC 4 fixen.
64217           Original commit message from CVS:
64218           2005-05-04  Andy Wingo <wingo@pobox.com>
64219           * check/Makefile.am:
64220           * docs/gst/tmpl/gstatomic.sgml:
64221           * docs/gst/tmpl/gstplugin.sgml:
64222           * gst/base/gstbasesink.c: (gst_basesink_activate):
64223           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
64224           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
64225           (gst_basesrc_query), (gst_basesrc_set_property),
64226           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
64227           (gst_basesrc_activate):
64228           * gst/base/gstbasesrc.h:
64229           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
64230           (gst_base_transform_src_activate):
64231           * gst/elements/gstelements.c:
64232           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
64233           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
64234           * gst/elements/gsttee.c: (gst_tee_sink_activate):
64235           * gst/elements/gsttypefindelement.c: (find_element_get_length),
64236           (gst_type_find_element_checkgetrange),
64237           (gst_type_find_element_activate):
64238           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
64239           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
64240           (gst_caps_load_thyself):
64241           * gst/gstelement.c: (gst_element_pads_activate),
64242           (gst_element_save_thyself), (gst_element_restore_thyself):
64243           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
64244           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
64245           * gst/gstpad.h:
64246           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
64247           (gst_xml_parse_file), (gst_xml_parse_memory),
64248           (gst_xml_get_element), (gst_xml_make_element):
64249           * gst/indexers/gstfileindex.c: (gst_file_index_load),
64250           (_file_index_id_save_xml), (gst_file_index_commit):
64251           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
64252           (read_enum), (load_pad_template), (load_feature), (load_plugin),
64253           (load_paths):
64254           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
64255           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
64256           * tools/gst-complete.c: (main):
64257           * tools/gst-compprep.c: (main):
64258           * tools/gst-inspect.c: (print_element_properties_info):
64259           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
64260           * tools/gst-xmlinspect.c: (print_element_properties):
64261           GCC 4 fixen.
64262
64263 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
64264
64265         * gstreamer.spec.in:
64266           fix up spec file to work for 0.9 branch
64267           Original commit message from CVS:
64268           fix up spec file to work for 0.9 branch
64269
64270 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64271
64272           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
64273           Original commit message from CVS:
64274           * gst/gstplugin.c: (gst_plugin_check_module),
64275           (gst_plugin_check_file), (gst_plugin_load_file):
64276           apply patch from #172526 to make register work on MacOSX
64277
64278 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64279
64280           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64281           Original commit message from CVS:
64282           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64283
64284 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64285
64286         * ChangeLog:
64287         * tests/old/testsuite/indexers/cache1.c:
64288         * tests/old/testsuite/indexers/indexdump.c:
64289         * testsuite/indexers/cache1.c:
64290         * testsuite/indexers/indexdump.c:
64291           more print format fixes
64292           Original commit message from CVS:
64293           more print format fixes
64294
64295 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64296
64297         * ChangeLog:
64298         * gst/gstconfig.h.in:
64299         * tests/old/testsuite/debug/printf_extension.c:
64300         * tests/old/testsuite/elements/property.h:
64301         * testsuite/debug/printf_extension.c:
64302         * testsuite/elements/property.h:
64303           merges from 0.8 for 64 bit issues
64304           Original commit message from CVS:
64305           merges from 0.8 for 64 bit issues
64306
64307 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
64308
64309           Added draft for new query API.
64310           Original commit message from CVS:
64311           * docs/design/draft-push-pull.txt:
64312           * docs/design/draft-query.txt:
64313           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
64314           (gst_basesrc_start):
64315           Added draft for new query API.
64316           Added draft for better selecting scheduling methods.
64317           Make basesrc ignore length if the subclass does not support
64318           it.
64319
64320 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64321
64322         * ChangeLog:
64323         * gst/Makefile.am:
64324           automake 1.5 fixes
64325           Original commit message from CVS:
64326           automake 1.5 fixes
64327
64328 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64329
64330         * ChangeLog:
64331         * docs/faq/Makefile.am:
64332         * docs/manual/Makefile.am:
64333         * docs/manuals.mak:
64334         * docs/pwg/Makefile.am:
64335         * gst/Makefile.am:
64336           possible fixes for automake-1.5
64337           Original commit message from CVS:
64338           possible fixes for automake-1.5
64339
64340 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64341
64342           gst/: Better debugging of clocking info.
64343           Original commit message from CVS:
64344           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64345           (gst_basesink_pad_getcaps), (gst_basesink_init),
64346           (gst_basesink_do_sync):
64347           * gst/gstclock.c: (gst_clock_entry_new):
64348           * gst/gstevent.c: (gst_event_discont_get_value):
64349           * gst/gstpipeline.c: (pipeline_bus_handler),
64350           (gst_pipeline_change_state):
64351           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
64352           Better debugging of clocking info.
64353           Allow NULL values when getting discont values.
64354
64355 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64356
64357           check/gst/: Increase timeout for checks.
64358           Original commit message from CVS:
64359           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
64360           * check/gst/gstpad.c: (gst_pad_suite):
64361           Increase timeout for checks.
64362
64363 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64364
64365           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
64366           Original commit message from CVS:
64367           * check/Makefile.am:
64368           fix the broken rule for cleanup.  Apparently this rule is
64369           only needed on FC2, so maybe this warrants further autotool
64370           inspection.
64371
64372 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64373
64374           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
64375           Original commit message from CVS:
64376           * gst/gsttrashstack.h:
64377           Ooohh. a nasty one! After having a failed pop() from the stack,
64378           it's possible that the stack is empty. In that case, don't
64379           follow the NULL pointer.
64380
64381 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64382
64383           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
64384           Original commit message from CVS:
64385           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64386           (gst_pad_set_checkgetrange_function),
64387           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
64388           (gst_pad_check_pull_range), (gst_pad_pull_range),
64389           (gst_static_pad_template_get_caps), (gst_pad_start_task),
64390           (gst_pad_pause_task), (gst_pad_stop_task):
64391           * gst/gstplugin.c: (gst_plugin_load):
64392           * gst/gstplugin.h:
64393           Remove gst_library_load as it does more harm than good with
64394           the new g_module flags.
64395           Revert bogus caps template check in pad linking, pad caps
64396           are important when linking not the template, which is more
64397           general than the current caps.
64398
64399 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64400
64401         * tests/Makefile.am:
64402           there is no speed.  really.
64403           Original commit message from CVS:
64404           there is no speed.  really.
64405
64406 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64407
64408           gst/autoplug/: Die, spider, die.
64409           Original commit message from CVS:
64410           * gst/autoplug/.cvsignore:
64411           * gst/autoplug/Makefile.am:
64412           * gst/autoplug/gstsearchfuncs.c:
64413           * gst/autoplug/gstsearchfuncs.h:
64414           * gst/autoplug/gstspider.c:
64415           * gst/autoplug/gstspider.h:
64416           * gst/autoplug/gstspideridentity.c:
64417           * gst/autoplug/gstspideridentity.h:
64418           * gst/autoplug/spidertest.c:
64419           Die, spider, die.
64420
64421 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64422
64423           gst/gstpad.*: Added stubs for unimplemented functions.
64424           Original commit message from CVS:
64425           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64426           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64427           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
64428           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
64429           * gst/gstpad.h:
64430           Added stubs for unimplemented functions.
64431
64432 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64433
64434           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64435           Original commit message from CVS:
64436           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64437
64438 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
64439
64440           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
64441           Original commit message from CVS:
64442           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
64443           please fix.
64444
64445 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
64446
64447           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
64448           Original commit message from CVS:
64449           Convert everything from GstAtomicInt to g_atomic_int_*, and
64450           remove gstatomic.
64451           * gst/Makefile.am:
64452           * gst/gstatomic.c:
64453           * gst/gstatomic.h:
64454           * gst/gstatomic_impl.h:
64455           * gst/gstbuffer.c:
64456           * gst/gstcaps.c:
64457           * gst/gstcaps.h:
64458           * gst/gstclock.c:
64459           * gst/gstclock.h:
64460           * gst/gstdata.c:
64461           * gst/gstdata.h:
64462           * gst/gstdata_private.h:
64463           * gst/gstevent.c:
64464           * gst/gstinfo.c:
64465           * gst/gstinfo.h:
64466           * gst/gstmessage.c:
64467           * gst/gstobject.c:
64468           * gst/gstobject.h:
64469           * gst/gststructure.c:
64470           * gst/gststructure.h:
64471           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
64472           * gst/gstutils.h:
64473
64474 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
64475
64476           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
64477           Original commit message from CVS:
64478           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
64479           make the regressions tests work.  Remove some code that is no
64480           longer true.
64481           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
64482           Disable warning for pads without templates.
64483
64484 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
64485
64486           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
64487           Original commit message from CVS:
64488           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
64489           functions that handle filtered links.
64490           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
64491           removed functions.
64492           * gst/gstutils.c: Fix/remove utility functions that handle
64493           filtered caps.
64494           * gst/gstutils.h:
64495           * gst/gstvalue.c: Add serialization/deserialization of caps
64496           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
64497           requires fixing so that the filter caps notation creates
64498           a capsfilter element and sets the filter_caps property.  I
64499           think everyone probably wants to keep the shorthand notation.
64500           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
64501           * docs/gst/tmpl/gstpad.sgml:
64502           * gst/elements/gstelements.c: Register capsfilter element.
64503           * gst/Makefile.am: fix spacing
64504           * docs/random/ds/0.9-suggested-changes: random
64505
64506 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
64507
64508           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
64509           Original commit message from CVS:
64510           * gst/elements/Makefile.am:
64511           * gst/elements/gstcapsfilter.c: New element that acts like an
64512           identity, but filters caps.  Will eventually replace filtered
64513           caps in pad linking.
64514           * gst/gstutils.c: (gst_element_create_all_pads): New function
64515           to create all the ALWAYS pads that are registered with an
64516           element class.  This functionality should eventually be
64517           merged in with GstElement initialization.
64518           * gst/gstutils.h:
64519           * testsuite/trigger/README: part of trigger test code that should
64520           have been checked in a long time ago.
64521
64522 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
64523
64524           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
64525           Original commit message from CVS:
64526           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
64527           needed with new versions of libtool (nobody will confirm this),
64528           and hard to carry around.
64529           * gst/autoplug/Makefile.am:
64530           * gst/base/Makefile.am:
64531           * gst/elements/Makefile.am:
64532           * gst/indexers/Makefile.am:
64533           * gst/schedulers/Makefile.am:
64534           * libs/gst/bytestream/Makefile.am:
64535           * libs/gst/control/Makefile.am:
64536           * libs/gst/dataprotocol/Makefile.am:
64537           * libs/gst/getbits/Makefile.am:
64538
64539 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64540
64541           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64542           Original commit message from CVS:
64543           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64544
64545 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
64546
64547           docs/design/: Some more docs.
64548           Original commit message from CVS:
64549           * docs/design/draft-push-pull.txt:
64550           * docs/design/part-MT-refcounting.txt:
64551           * docs/design/part-TODO.txt:
64552           * docs/design/part-caps.txt:
64553           * docs/design/part-events.txt:
64554           * docs/design/part-gstbus.txt:
64555           * docs/design/part-gstpipeline.txt:
64556           * docs/design/part-messages.txt:
64557           * docs/design/part-push-pull.txt:
64558           * docs/design/part-query.txt:
64559           Some more docs.
64560
64561 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
64562
64563           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
64564           Original commit message from CVS:
64565           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
64566           (gst_message_new), (gst_message_new_error),
64567           (gst_message_new_warning), (gst_message_new_tag),
64568           (gst_message_new_state_changed), (gst_message_new_application),
64569           (gst_message_get_structure):
64570           * gst/gstmessage.h:
64571           * gst/gststructure.c: (gst_structure_set_parent_refcount),
64572           (gst_structure_copy_conditional):
64573           Use parent refcount in GstMessage to ensure GstStructure
64574           consistency.
64575           Cleaned up headers a bit.
64576
64577 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64578
64579           gst/: Make gst_caps_replace() work like other _replace() functions.
64580           Original commit message from CVS:
64581           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64582           (gst_basesink_pad_getcaps), (gst_basesink_init),
64583           (gst_basesink_chain_unlocked):
64584           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
64585           (gst_type_find_helper):
64586           * gst/elements/gsttypefindelement.c:
64587           (gst_type_find_element_have_type), (gst_type_find_element_init),
64588           (stop_typefinding), (gst_type_find_element_handle_event),
64589           (find_suggest), (gst_type_find_element_chain),
64590           (gst_type_find_element_checkgetrange),
64591           (gst_type_find_element_getrange), (do_typefind),
64592           (gst_type_find_element_activate):
64593           * gst/gstbuffer.c: (_gst_buffer_sub_free),
64594           (gst_buffer_default_free), (gst_buffer_default_copy),
64595           (gst_buffer_set_caps):
64596           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
64597           (gst_caps_replace):
64598           * gst/gstmessage.c: (gst_message_new),
64599           (gst_message_new_state_changed):
64600           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64601           (gst_pad_set_checkgetrange_function),
64602           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
64603           (gst_pad_set_caps), (gst_pad_check_pull_range),
64604           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
64605           * gst/gstpad.h:
64606           * gst/gsttypefind.c: (gst_type_find_register):
64607           Make gst_caps_replace() work like other _replace() functions.
64608           Use _caps_replace() where possible.
64609           Make sure _message_new() initialises its field.
64610           Add gst_static_pad_template_get_caps()
64611
64612 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
64613
64614           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64615           Original commit message from CVS:
64616           2005-04-18  Andy Wingo  <wingo@pobox.com>
64617           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64618
64619 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
64620
64621         * ChangeLog:
64622         * gst/base/gstbasesrc.c:
64623         * libs/gst/base/gstbasesrc.c:
64624           gst/base/gstbasesrc.c (gst_basesrc_set_property)
64625           Original commit message from CVS:
64626           2005-04-18  Andy Wingo  <wingo@pobox.com>
64627           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
64628           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
64629           to PROP_....
64630
64631 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64632
64633         * NEWS:
64634         * tests/Makefile.am:
64635           NEWS build
64636           Original commit message from CVS:
64637           NEWS build
64638
64639 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64640
64641           removed some line
64642           Original commit message from CVS:
64643           removed some line
64644
64645 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64646
64647         * docs/faq/gst-uninstalled:
64648           add gst-plugins-base to pkgconfig path
64649           Original commit message from CVS:
64650           add gst-plugins-base to pkgconfig path
64651
64652 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64653
64654           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
64655           Original commit message from CVS:
64656           * docs/faq/using.xml:
64657           Add note on gstreamer-properties (#154996).
64658
64659 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64660
64661           docs/random/bbb/optional-properties: Some analysis on optional properties.
64662           Original commit message from CVS:
64663           * docs/random/bbb/optional-properties:
64664           Some analysis on optional properties.
64665
64666 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64667
64668           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
64669           Original commit message from CVS:
64670           * docs/gst/tmpl/gstelementfactory.sgml:
64671           * gst/gstelement.h:
64672           * gst/gstelementfactory.c: (gst_element_factory_init),
64673           (gst_element_factory_cleanup), (gst_element_register),
64674           (__gst_element_factory_add_static_pad_template),
64675           (gst_element_factory_get_static_pad_templates),
64676           (gst_element_factory_can_src_caps),
64677           (gst_element_factory_can_sink_caps):
64678           * gst/registries/Makefile.am:
64679           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
64680           (gst_xml_registry_class_init), (gst_xml_registry_init),
64681           (gst_xml_registry_new), (gst_xml_registry_set_property),
64682           (gst_xml_registry_get_property), (get_time), (make_dir),
64683           (gst_xml_registry_get_perms_func),
64684           (plugin_times_older_than_recurse), (plugin_times_older_than),
64685           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
64686           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
64687           (add_to_char_array), (read_string), (read_uint), (read_enum),
64688           (load_pad_template), (load_feature), (load_plugin), (load_paths),
64689           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
64690           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
64691           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
64692           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
64693           (gst_xml_registry_rebuild):
64694           * gst/registries/gstlibxmlregistry.h:
64695           * tools/gst-compprep.c: (main):
64696           * tools/gst-inspect.c: (print_pad_templates_info):
64697           * tools/gst-xmlinspect.c: (print_element_info):
64698           Use libxml2 for registry parsing, use staticpadtemplates in
64699           elementfactories. Makes gst_init() +/- 10x faster.
64700
64701 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64702
64703         * ChangeLog:
64704         * gst/base/Makefile.am:
64705         * gst/base/gstbasesink.c:
64706         * gst/base/gstbasesrc.c:
64707         * gst/base/gsttypefindhelper.c:
64708         * gst/base/gsttypefindhelper.h:
64709         * gst/elements/Makefile.am:
64710         * gst/elements/gstelements.c:
64711         * gst/elements/gstfakesink.c:
64712         * gst/elements/gstfakesrc.c:
64713         * gst/elements/gstfakesrc.h:
64714         * gst/elements/gstfilesrc.c:
64715         * gst/elements/gsttypefindelement.c:
64716         * gst/elements/gsttypefindelement.h:
64717         * gst/gstpipeline.c:
64718         * libs/gst/base/Makefile.am:
64719         * libs/gst/base/gstbasesink.c:
64720         * libs/gst/base/gstbasesrc.c:
64721         * libs/gst/base/gsttypefindhelper.c:
64722         * libs/gst/base/gsttypefindhelper.h:
64723         * plugins/elements/Makefile.am:
64724         * plugins/elements/gstelements.c:
64725         * plugins/elements/gstfakesink.c:
64726         * plugins/elements/gstfakesrc.c:
64727         * plugins/elements/gstfakesrc.h:
64728         * plugins/elements/gstfilesrc.c:
64729         * plugins/elements/gsttypefindelement.c:
64730         * plugins/elements/gsttypefindelement.h:
64731           Added typefind helper.
64732           Original commit message from CVS:
64733           Added typefind helper.
64734           Small preroll fix in the base sink.
64735           Disable typefind code in basesrc.
64736           Crude port of typefindelement.
64737           Fakesrc cleanups.
64738
64739 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
64740
64741         * check/gst/gstdata.c:
64742         * tests/check/gst/gstdata.c:
64743           Increase timeout some more
64744           Original commit message from CVS:
64745           Increase timeout some more
64746
64747 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64748
64749         * check/Makefile.am:
64750         * tests/check/Makefile.am:
64751           only dirs
64752           Original commit message from CVS:
64753           only dirs
64754
64755 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64756
64757         * check/Makefile.am:
64758         * tests/check/Makefile.am:
64759           fix distcheck
64760           Original commit message from CVS:
64761           fix distcheck
64762
64763 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64764
64765           check/: Fix up the timeout so that the test does not fail.
64766           Original commit message from CVS:
64767           * check/gst/gstbus.c: (gstbus_suite):
64768           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
64769           * check/gstcheck.h:
64770           Fix up the timeout so that the test does not fail.
64771
64772 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64773
64774         * tests/old/testsuite/Makefile.am:
64775         * testsuite/Makefile.am:
64776           dist trigger
64777           Original commit message from CVS:
64778           dist trigger
64779
64780 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64781
64782         * gst/gstelement.c:
64783           work with debug disabled
64784           Original commit message from CVS:
64785           work with debug disabled
64786
64787 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64788
64789         * gst/gstobject.c:
64790           work with debug disabled
64791           Original commit message from CVS:
64792           work with debug disabled
64793
64794 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64795
64796         * autogen.sh:
64797           ignore already applied patch
64798           Original commit message from CVS:
64799           ignore already applied patch
64800
64801 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64802
64803           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64804           Original commit message from CVS:
64805           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64806
64807 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64808
64809           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64810           Original commit message from CVS:
64811           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64812
64813 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64814
64815           gst/: More work on the generic source base class, implement seeking, query.
64816           Original commit message from CVS:
64817           * gst/base/README:
64818           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64819           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
64820           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
64821           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
64822           (gst_basesrc_check_get_range), (gst_basesrc_loop),
64823           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
64824           (gst_basesrc_stop), (gst_basesrc_activate),
64825           (gst_basesrc_change_state), (basesrc_find_peek),
64826           (basesrc_find_suggest), (gst_basesrc_type_find):
64827           * gst/base/gstbasesrc.h:
64828           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
64829           (gst_filesrc_class_init), (gst_filesrc_init),
64830           (gst_filesrc_finalize), (gst_filesrc_set_location),
64831           (gst_filesrc_set_property), (gst_filesrc_get_property),
64832           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
64833           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
64834           (gst_filesrc_create_read), (gst_filesrc_create),
64835           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
64836           * gst/elements/gstfilesrc.h:
64837           * gst/gstelement.c: (gst_element_get_state_func),
64838           (gst_element_lost_state), (gst_element_pads_activate):
64839           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64840           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64841           (gst_pad_pull_range):
64842           * gst/gstpad.h:
64843           More work on the generic source base class, implement seeking,
64844           query.
64845           Make filesrc extend the base source class.
64846           Added gst_pad_set_checkgetrange_function to GstPad.
64847
64848 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
64849
64850           pkgconfig/: New files.
64851           Original commit message from CVS:
64852           2005-04-06  Andy Wingo  <wingo@pobox.com>
64853           * pkgconfig/gstreamer-base.pc.in:
64854           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
64855           * pkgconfig/Makefile.am:
64856           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
64857
64858 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64859
64860         * docs/faq/cvs.xml:
64861           add a note
64862           Original commit message from CVS:
64863           add a note
64864
64865 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
64866
64867           gst/: Made base source class, make fakesrc extend it.
64868           Original commit message from CVS:
64869           * gst/base/Makefile.am:
64870           * gst/base/README:
64871           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64872           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
64873           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
64874           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
64875           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64876           (gst_basesrc_base_init), (gst_basesrc_class_init),
64877           (gst_basesrc_init), (gst_basesrc_get_formats),
64878           (gst_basesrc_get_query_types), (gst_basesrc_query),
64879           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
64880           (gst_basesrc_set_property), (gst_basesrc_get_property),
64881           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
64882           (gst_basesrc_loop), (gst_basesrc_activate),
64883           (gst_basesrc_change_state):
64884           * gst/base/gstbasesrc.h:
64885           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
64886           (gst_fakesrc_class_init), (gst_fakesrc_init),
64887           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
64888           (gst_fakesrc_get_property), (gst_fakesrc_create):
64889           * gst/elements/gstfakesrc.h:
64890           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
64891           (gst_filesrc_open_file), (gst_filesrc_loop),
64892           (gst_filesrc_activate), (filesrc_find_peek),
64893           (gst_filesrc_type_find):
64894           Made base source class, make fakesrc extend it.
64895           Add comments to basesink class.
64896           Some filesrc cleanup.
64897
64898 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
64899
64900         * tests/memchunk/gmemchunktest.c:
64901           add support for google malloc if available
64902           Original commit message from CVS:
64903           add support for google malloc if available
64904
64905 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
64906
64907           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
64908           Original commit message from CVS:
64909           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
64910           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
64911           expected to link against libgstreamer.
64912           * gst/base/Makefile.am: link against libgstreamer
64913           * gst/elements/Makefile.am: same
64914
64915 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
64916
64917           tests/instantiate/: Add test to test speed of caps copy and free.
64918           Original commit message from CVS:
64919           2005-03-31  Andy Wingo  <wingo@pobox.com>
64920           * tests/instantiate/Makefile.am:
64921           * tests/instantiate/caps.c: Add test to test speed of caps copy
64922           and free.
64923           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
64924           GMemChunk to be fair.
64925           * gst/gsttrashstack.h: Remove warning about using the fallback
64926           trash stack implementation, it's still faster than malloc.
64927
64928 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64929
64930           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
64931           Original commit message from CVS:
64932           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
64933           (gst_base_transform_class_init), (gst_base_transform_init),
64934           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
64935           (gst_base_transform_get_property),
64936           (gst_base_transform_sink_activate),
64937           (gst_base_transform_src_activate),
64938           (gst_base_transform_change_state):
64939           * gst/base/gstbasetransform.h:
64940           * gst/elements/gstidentity.c: (gst_identity_class_init),
64941           (gst_identity_event), (gst_identity_check_perfect),
64942           (gst_identity_transform), (gst_identity_start),
64943           (gst_identity_stop):
64944           Added start/stop methods to transform base class so subclasses
64945           don't need to deal with state changes even.
64946
64947 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
64948
64949         * tests/memchunk/gmemchunktest.c:
64950           add per-thread stats
64951           Original commit message from CVS:
64952           add per-thread stats
64953
64954 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64955
64956           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
64957           Original commit message from CVS:
64958           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
64959           (gst_event_new_discontinuous), (gst_event_discont_get_value):
64960           * gst/gstevent.h:
64961           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64962           (gst_pad_pull_range):
64963           Added rate to the discont event to prepare for variable speed
64964           and reverse playback.
64965
64966 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
64967
64968         * tests/memchunk/gmemchunktest.c:
64969           Commit mem chunk test; probably will be removed later.
64970           Original commit message from CVS:
64971           Commit mem chunk test; probably will be removed later.
64972
64973 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
64974
64975           A little example program to show how trigger-based elements can work.
64976           Original commit message from CVS:
64977           * configure.ac:
64978           * testsuite/trigger/Makefile.am:
64979           * testsuite/trigger/trigger.c: A little example program to show
64980           how trigger-based elements can work.
64981
64982 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64983
64984           gst/: Simplify pad activation.
64985           Original commit message from CVS:
64986           * gst/base/Makefile.am:
64987           * gst/base/README:
64988           * gst/base/gstbasesink.c: (gst_basesink_get_type),
64989           (gst_basesink_base_init), (gst_basesink_class_init),
64990           (gst_basesink_pad_getcaps), (gst_basesink_init),
64991           (gst_basesink_activate), (gst_basesink_change_state):
64992           * gst/base/gstbasesink.h:
64993           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
64994           (gst_base_transform_base_init), (gst_base_transform_finalize),
64995           (gst_base_transform_class_init), (gst_base_transform_init),
64996           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
64997           (gst_base_transform_event), (gst_base_transform_getrange),
64998           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
64999           (gst_base_transform_set_property),
65000           (gst_base_transform_get_property),
65001           (gst_base_transform_sink_activate),
65002           (gst_base_transform_src_activate),
65003           (gst_base_transform_change_state):
65004           * gst/base/gstbasetransform.h:
65005           * gst/elements/gstidentity.c: (gst_identity_finalize),
65006           (gst_identity_class_init), (gst_identity_init),
65007           (gst_identity_event), (gst_identity_check_perfect),
65008           (gst_identity_transform), (gst_identity_set_property),
65009           (gst_identity_get_property), (gst_identity_change_state):
65010           * gst/elements/gstidentity.h:
65011           * gst/gstelement.c: (gst_element_get_state_func),
65012           (gst_element_lost_state), (gst_element_pads_activate):
65013           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
65014           (gst_pad_check_pull_range), (gst_pad_pull_range):
65015           * gst/gstpad.h:
65016           Simplify pad activation.
65017           Added function to check if pull_range can be performed.
65018           Error out when pulling inactive or flushing pads.
65019           Removed const from refcounted types as it does not make sense.
65020           Simplify pad templates in basesink
65021           Added base class for simple 1-to-1 transforms.
65022           Make identity subclass the base transform.
65023
65024 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
65025
65026           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
65027           Original commit message from CVS:
65028           2005-03-29  Andy Wingo  <wingo@pobox.com>
65029           * docs/libs/gstreamer-libs-overrides.txt:
65030           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
65031           really don't understand what's going on, but like whatever. I want
65032           green buildbot!
65033
65034 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
65035
65036           docs/: Dist the overrides files.
65037           Original commit message from CVS:
65038           2005-03-29  Andy Wingo  <wingo@pobox.com>
65039           * docs/gst/Makefile.am:
65040           * docs/libs/Makefile.am: Dist the overrides files.
65041           * check/Makefile.am (clean-local): Remove .libs directories.
65042           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
65043           elements to EXTRA_DIST, so po/ files are happy.
65044
65045 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
65046
65047           po/POTFILES: Remove gstspider.c.
65048           Original commit message from CVS:
65049           2005-03-29  Andy Wingo  <wingo@pobox.com>
65050           * po/POTFILES: Remove gstspider.c.
65051           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
65052           * docs/libs/gstreamer-libs-docs.sgml:
65053           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
65054           bytestream.
65055           * tests/complexity.c (main): Set the length of the preroll queue
65056           on the sinks to prevent a lockup.
65057
65058 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
65059
65060           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
65061           Original commit message from CVS:
65062           2005-03-29  Andy Wingo  <wingo@pobox.com>
65063           * libs/gst/dataprotocol/Makefile.am:
65064           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
65065           the same as the one in check/gst-libs/gdp.c.
65066
65067 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
65068
65069           po/, docs/gst/: Commit automatic changes to docs and po files.
65070           Original commit message from CVS:
65071           2005-03-29  Andy Wingo  <wingo@pobox.com>
65072           * po/, docs/gst/: Commit automatic changes to docs and po files.
65073           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
65074           the versioned libgstbase.
65075           * check/Makefile.am: Depend on an unversioned gst-register, seems
65076           to make autoconf happier.
65077           * gst/base/Makefile.am: Make libgstbase a versioned lib.
65078
65079 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65080
65081         * ChangeLog:
65082         * configure.ac:
65083         * docs/design/part-gstelement.txt:
65084         * docs/design/part-negotiation.txt:
65085         * docs/design/part-preroll.txt:
65086         * docs/design/part-scheduling.txt:
65087         * docs/design/part-states.txt:
65088         * gst/Makefile.am:
65089         * gst/base/Makefile.am:
65090         * gst/base/README:
65091         * gst/base/gstbasesink.c:
65092         * gst/base/gstbasesink.h:
65093         * gst/elements/Makefile.am:
65094         * gst/elements/gstfakesink.c:
65095         * gst/elements/gstfakesink.h:
65096         * gst/gstbin.c:
65097         * gst/gstelement.c:
65098         * gst/gstpad.c:
65099         * gst/gstpipeline.c:
65100         * libs/gst/base/Makefile.am:
65101         * libs/gst/base/README:
65102         * libs/gst/base/gstbasesink.c:
65103         * libs/gst/base/gstbasesink.h:
65104         * plugins/elements/Makefile.am:
65105         * plugins/elements/gstfakesink.c:
65106         * plugins/elements/gstfakesink.h:
65107           Added state change code.
65108           Original commit message from CVS:
65109           Added state change code.
65110           Added/updated docs.
65111           Added sink base class, make fakesink extend the base class.
65112           Small cleanups in GstPipeline.
65113
65114 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
65115
65116           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
65117           Original commit message from CVS:
65118           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
65119           is broken and should be implemented in a different library.
65120           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
65121           * gst/gst.h: remove gstcpu.h
65122           * gst/gstcpu.c: remove
65123           * gst/gstcpu.h: remove
65124           * gst/Makefile.am.future: Remove this file.  It's ancient.
65125
65126 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65127
65128           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
65129           Original commit message from CVS:
65130           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
65131           (gst_bin_send_event):
65132           Add default event/set_manager handlers. The set_manager handler
65133           takes care that the manager is distributed over kids that were
65134           already in the bin before the manager was set. The event handler
65135           is a utility virtual function that sends the event over all sinks,
65136           so that gst_element_send_event (bin, event); has the expected
65137           behaviour.
65138           * gst/gstpad.c: (gst_pad_event_default):
65139           Re-install default event handling for discontinuities, so that
65140           seeking works without requiring hacks in applications or extra
65141           code in sinks.
65142           * gst/gstpipeline.c: (gst_pipeline_class_init),
65143           (gst_pipeline_send_event):
65144           Half hack, half utility: set a pipeline to PAUSED for seek events,
65145           since that is the only way we can guarantee a/v sync. Means that
65146           you can do gst_element_seek (pipeline, method, pos); on a pipeline
65147           and it "just works".
65148
65149 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65150
65151           gst/gstpipeline.c: Lock/unlock mismatch.
65152           Original commit message from CVS:
65153           * gst/gstpipeline.c: (gst_pipeline_use_clock):
65154           Lock/unlock mismatch.
65155
65156 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65157
65158           docs/faq/gst-uninstalled: add gst-plugins-base
65159           Original commit message from CVS:
65160           * docs/faq/gst-uninstalled:
65161           add gst-plugins-base
65162           * docs/gst/Makefile.am:
65163           don't error out until docs are fixed
65164           * docs/gst/gstreamer.types:
65165           remove thread
65166
65167 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65168
65169           Activated more tests.
65170           Original commit message from CVS:
65171           * check/Makefile.am:
65172           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
65173           * gst/gststructure.c: (gst_structure_set_valist),
65174           (gst_structure_copy_conditional):
65175           Activated more tests.
65176           Added message test.
65177           Added G_TYPE_POINTER to GstStructure.
65178
65179 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65180
65181           Docs updates
65182           Original commit message from CVS:
65183           * docs/design/part-TODO.txt:
65184           * docs/design/part-events.txt:
65185           * docs/design/part-gstbin.txt:
65186           * docs/design/part-gstbus.txt:
65187           * docs/design/part-gstpipeline.txt:
65188           * docs/design/part-messages.txt:
65189           * gst/gstbus.c:
65190           * gst/gstmessage.c:
65191           Docs updates
65192
65193 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65194
65195           gst/gstbus.c: Fix copy-and-paste error.
65196           Original commit message from CVS:
65197           * gst/gstbus.c: (gst_bus_post):
65198           Fix copy-and-paste error.
65199
65200 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
65201
65202         * ChangeLog:
65203         * check/Makefile.am:
65204         * common:
65205         * gst/Makefile.am:
65206         * gst/elements/Makefile.am:
65207         * gst/elements/gstelements.c:
65208         * gst/elements/gstfakesink.c:
65209         * gst/elements/gstfakesrc.c:
65210         * gst/elements/gstfakesrc.h:
65211         * gst/elements/gstfilesrc.c:
65212         * gst/elements/gstidentity.c:
65213         * gst/elements/gstidentity.h:
65214         * gst/elements/gsttee.c:
65215         * gst/elements/gsttee.h:
65216         * gst/gst.c:
65217         * gst/gst.h:
65218         * gst/gstbin.c:
65219         * gst/gstbin.h:
65220         * gst/gstbus.c:
65221         * gst/gstbus.h:
65222         * gst/gstcaps.h:
65223         * gst/gstdata.h:
65224         * gst/gstelement.c:
65225         * gst/gstelement.h:
65226         * gst/gstevent.c:
65227         * gst/gstevent.h:
65228         * gst/gstmessage.c:
65229         * gst/gstmessage.h:
65230         * gst/gstpad.c:
65231         * gst/gstpad.h:
65232         * gst/gstpipeline.c:
65233         * gst/gstpipeline.h:
65234         * gst/gstprobe.h:
65235         * gst/gstqueue.c:
65236         * gst/gstqueue.h:
65237         * gst/gstscheduler.c:
65238         * gst/gstscheduler.h:
65239         * gst/gststructure.c:
65240         * gst/gststructure.h:
65241         * gst/gsttaginterface.h:
65242         * gst/gsttagsetter.h:
65243         * gst/gsttask.c:
65244         * gst/gsttask.h:
65245         * gst/gstthread.c:
65246         * gst/gstthread.h:
65247         * gst/gsttypes.h:
65248         * gst/schedulers/Makefile.am:
65249         * gst/schedulers/cothreads_compat.h:
65250         * gst/schedulers/entryscheduler.c:
65251         * gst/schedulers/faircothreads.c:
65252         * gst/schedulers/faircothreads.h:
65253         * gst/schedulers/fairscheduler.c:
65254         * gst/schedulers/gstbasicscheduler.c:
65255         * gst/schedulers/gstoptimalscheduler.c:
65256         * gst/schedulers/gthread-cothreads.h:
65257         * gst/schedulers/threadscheduler.c:
65258         * libs/gst/Makefile.am:
65259         * libs/gst/bytestream/bytestream.c:
65260         * libs/gst/bytestream/filepad.c:
65261         * libs/gst/dataprotocol/dataprotocol.c:
65262         * plugins/elements/Makefile.am:
65263         * plugins/elements/gstelements.c:
65264         * plugins/elements/gstfakesink.c:
65265         * plugins/elements/gstfakesrc.c:
65266         * plugins/elements/gstfakesrc.h:
65267         * plugins/elements/gstfilesrc.c:
65268         * plugins/elements/gstidentity.c:
65269         * plugins/elements/gstidentity.h:
65270         * plugins/elements/gstqueue.c:
65271         * plugins/elements/gstqueue.h:
65272         * plugins/elements/gsttee.c:
65273         * plugins/elements/gsttee.h:
65274         * tests/benchmarks/complexity.c:
65275         * tests/benchmarks/mass-elements.c:
65276         * tests/check/Makefile.am:
65277         * tests/complexity.c:
65278         * tests/mass_elements.c:
65279         * tests/old/testsuite/states/locked.c:
65280         * tests/old/testsuite/states/parent.c:
65281         * testsuite/states/locked.c:
65282         * testsuite/states/parent.c:
65283         * tools/gst-inspect.c:
65284         * tools/gst-launch.c:
65285         * tools/gst-md5sum.c:
65286         * tools/gst-typefind.c:
65287         * tools/gst-xmlinspect.c:
65288           Next big merge.
65289           Original commit message from CVS:
65290           Next big merge.
65291           Added GstBus for mainloop integration.
65292           Added GstMessage for sending notifications on the bus.
65293           Added GstTask as an abstraction for pipeline entry points.
65294           Removed GstThread.
65295           Removed Schedulers.
65296           Simplified GstQueue for multithreaded core.
65297           Made _link threadsafe, removed old capsnego.
65298           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
65299           Added pad blocking functions.
65300           Reworked scheduling functions in GstPad to prepare for
65301           scheduling updates soon.
65302           Moved events out of data stream.
65303           Simplified GstEvent types.
65304           Added return values to push/pull.
65305           Removed clocking from GstElement.
65306           Added prototypes for state change function for next merge.
65307           Removed iterate from bins and state change management.
65308           Fixed some elements, disabled others for now.
65309           Fixed -inspect and -launch.
65310           Added check for GstBus.
65311
65312 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65313
65314           Doc updates.
65315           Original commit message from CVS:
65316           * docs/design/part-MT-refcounting.txt:
65317           * docs/design/part-clocks.txt:
65318           * docs/design/part-gstelement.txt:
65319           * docs/design/part-gstobject.txt:
65320           * docs/design/part-standards.txt:
65321           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65322           (gst_bin_remove_func), (gst_bin_remove):
65323           * gst/gstbin.h:
65324           * gst/gstbuffer.c:
65325           * gst/gstcaps.h:
65326           * testsuite/clock/clock1.c: (main):
65327           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
65328           (main):
65329           * testsuite/dlopen/loadgst.c: (do_test):
65330           * testsuite/refcounting/bin.c: (add_remove_test1),
65331           (add_remove_test2), (main):
65332           * testsuite/refcounting/element.c: (main):
65333           * testsuite/refcounting/element_pad.c: (main):
65334           * testsuite/refcounting/pad.c: (main):
65335           * tools/gst-launch.c: (sigint_handler_sighandler):
65336           * tools/gst-typefind.c: (main):
65337           Doc updates.
65338           Added doc about clock.
65339           removed gst_bin_iterate_recurse_up(), marked methods
65340           for removal.
65341           Fix more testsuites.
65342
65343 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65344
65345           Fix _pad_get_direction wrt ghostpads.
65346           Original commit message from CVS:
65347           * gst/gstpad.c: (gst_pad_get_direction),
65348           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
65349           (gst_pad_collect_valist):
65350           * testsuite/bins/interface.c: (main):
65351           * testsuite/caps/audioscale.c: (test_caps):
65352           * testsuite/caps/caps.c: (test1), (test2), (test3):
65353           * testsuite/caps/deserialize.c: (main):
65354           * testsuite/caps/enumcaps.c: (main):
65355           * testsuite/caps/filtercaps.c: (main):
65356           * testsuite/caps/intersect2.c: (main):
65357           * testsuite/caps/random.c: (main):
65358           * testsuite/caps/renegotiate.c: (my_fixate), (main):
65359           * testsuite/caps/sets.c: (check_caps):
65360           * testsuite/caps/simplify.c: (check_caps), (main):
65361           * testsuite/caps/subtract.c: (check_caps):
65362           Fix _pad_get_direction wrt ghostpads.
65363           Fix caps testsuite.
65364
65365 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65366
65367         * ChangeLog:
65368         * check/Makefile.am:
65369         * check/gst/gstbin.c:
65370         * check/gst/gstsystemclock.c:
65371         * gst/gstbin.c:
65372         * gst/gstbin.h:
65373         * gst/gstelement.c:
65374         * gst/gstelement.h:
65375         * gst/gstiterator.c:
65376         * gst/gstpad.c:
65377         * gst/gstpipeline.c:
65378         * gst/gstutils.h:
65379         * gst/schedulers/entryscheduler.c:
65380         * gst/schedulers/gstbasicscheduler.c:
65381         * tests/check/Makefile.am:
65382         * tests/check/gst/gstbin.c:
65383         * tests/check/gst/gstsystemclock.c:
65384         * tests/old/testsuite/bins/interface.c:
65385         * testsuite/bins/interface.c:
65386           Added GstBin test.
65387           Original commit message from CVS:
65388           Added GstBin test.
65389           Added GstSystemClock test.
65390           Implemented clock distribution code in GstBin.
65391           Implemented iterate sinks method for future use.
65392           Rearranged gstelement.h
65393           Fix GstIterator comparison bug.
65394           Moved some code to GstPipeline, mostly clocking related.
65395
65396 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
65397
65398           Bump version number, we're now 0.9.0
65399           Original commit message from CVS:
65400           * configure.ac:
65401           * gst/gst_private.h:
65402           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65403           (gst_bin_remove_func), (gst_bin_remove),
65404           (gst_bin_get_by_name_recurse_up):
65405           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
65406           (gst_clock_id_compare_func), (gst_clock_id_wait),
65407           (gst_clock_id_wait_async), (gst_clock_init),
65408           (gst_clock_adjust_unlocked), (gst_clock_get_time):
65409           * gst/gstelement.h:
65410           * gst/gstinfo.c: (_gst_debug_init):
65411           * gst/gstobject.h:
65412           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
65413           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
65414           * gst/gstpad.h:
65415           Bump version number, we're now 0.9.0
65416           Add future debugging category.
65417           Fix NULL _unref() in _get_by_name_recurse_up
65418           Rearrange gstpad.h.
65419           Update some docs.
65420
65421 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65422
65423         * ChangeLog:
65424         * gst/elements/gstaggregator.c:
65425         * gst/elements/gstfakesink.c:
65426         * gst/elements/gstfakesrc.c:
65427         * gst/elements/gstfdsink.c:
65428         * gst/elements/gstfdsrc.c:
65429         * gst/elements/gstfilesink.c:
65430         * gst/elements/gstfilesrc.c:
65431         * gst/elements/gstidentity.c:
65432         * gst/elements/gstmd5sink.c:
65433         * gst/elements/gstmultifilesrc.c:
65434         * gst/elements/gstshaper.c:
65435         * gst/elements/gststatistics.c:
65436         * gst/elements/gsttee.c:
65437         * gst/gstelement.c:
65438         * gst/gstelement.h:
65439         * gst/gstqueue.c:
65440         * gst/gstthread.c:
65441         * gst/schedulers/gstbasicscheduler.c:
65442         * gst/schedulers/gstoptimalscheduler.c:
65443         * plugins/elements/gstaggregator.c:
65444         * plugins/elements/gstfakesink.c:
65445         * plugins/elements/gstfakesrc.c:
65446         * plugins/elements/gstfdsink.c:
65447         * plugins/elements/gstfdsrc.c:
65448         * plugins/elements/gstfilesink.c:
65449         * plugins/elements/gstfilesrc.c:
65450         * plugins/elements/gstidentity.c:
65451         * plugins/elements/gstmd5sink.c:
65452         * plugins/elements/gstmultifilesrc.c:
65453         * plugins/elements/gstqueue.c:
65454         * plugins/elements/gstshaper.c:
65455         * plugins/elements/gststatistics.c:
65456         * plugins/elements/gsttee.c:
65457           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
65458           Original commit message from CVS:
65459           Remove threadsafe properties. Fix elements because GObject
65460           complains when installing a property before declaring a
65461           set/get_property handler.
65462           Rearrange gstelement.h file, use STATE macros for state locks.
65463           Free mutexes in the finalize method instead of dispose.
65464
65465 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65466
65467           Added parentage check.
65468           Original commit message from CVS:
65469           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
65470           * gst/gstthread.c: (gst_thread_release_children_locks):
65471           Added parentage check.
65472           Fix build og GstThread again.
65473
65474 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65475
65476           Docs updates, clean up some headers.
65477           Original commit message from CVS:
65478           * docs/design/part-MT-refcounting.txt:
65479           * docs/design/part-conventions.txt:
65480           * docs/design/part-gstobject.txt:
65481           * docs/design/part-relations.txt:
65482           * docs/design/part-standards.txt:
65483           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65484           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
65485           (gst_bin_get_by_name), (gst_bin_get_by_interface),
65486           (gst_bin_iterate_all_by_interface):
65487           * gst/gstbuffer.h:
65488           * gst/gstclock.h:
65489           * gst/gstelement.c: (gst_element_class_init),
65490           (gst_element_change_state), (gst_element_set_loop_function):
65491           * gst/gstelement.h:
65492           * gst/gstiterator.c:
65493           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
65494           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
65495           (gst_object_dispatch_properties_changed), (gst_object_set_name),
65496           (gst_object_set_parent), (gst_object_unparent),
65497           (gst_object_check_uniqueness):
65498           * gst/gstobject.h:
65499           Docs updates, clean up some headers.
65500           Free iterators in GstBin.
65501           GstObject is now looking good.
65502
65503 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
65504
65505           check/: Added checks.
65506           Original commit message from CVS:
65507           * check/.cvsignore:
65508           * check/Makefile.am:
65509           * check/gst-libs/.cvsignore:
65510           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
65511           * check/gst/.cvsignore:
65512           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
65513           (START_TEST), (gstbus_suite), (main):
65514           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
65515           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
65516           (gst_data_suite), (main):
65517           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
65518           (add_fold_func), (gstiterator_suite), (main):
65519           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
65520           (thread_name_object), (thread_name_object_default),
65521           (gst_object_name_compare), (gst_object_suite), (main):
65522           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
65523           (gst_pad_suite), (main):
65524           * check/gstcheck.c: (gst_check_log_message_func),
65525           (gst_check_log_critical_func), (gst_check_init):
65526           * check/gstcheck.h:
65527           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
65528           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
65529           Added checks.
65530
65531 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65532
65533           gst/gstiterator.*: Added missing files.
65534           Original commit message from CVS:
65535           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
65536           (gst_list_iterator_next), (gst_list_iterator_resync),
65537           (gst_list_iterator_free), (gst_iterator_new_list),
65538           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
65539           (gst_iterator_free), (gst_iterator_push), (filter_next),
65540           (filter_resync), (filter_uninit), (filter_free),
65541           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
65542           (gst_iterator_foreach), (find_custom_fold_func),
65543           (gst_iterator_find_custom):
65544           * gst/gstiterator.h:
65545           Added missing files.
65546
65547 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65548
65549         * ChangeLog:
65550         * Makefile.am:
65551         * configure.ac:
65552         * docs/design/part-MT-refcounting.txt:
65553         * docs/design/part-conventions.txt:
65554         * docs/design/part-gstobject.txt:
65555         * docs/design/part-relations.txt:
65556         * examples/mixer/mixer.c:
65557         * examples/thread/thread.c:
65558         * gst/Makefile.am:
65559         * gst/autoplug/gstsearchfuncs.c:
65560         * gst/autoplug/gstspider.c:
65561         * gst/autoplug/gstspideridentity.c:
65562         * gst/elements/gstfakesrc.c:
65563         * gst/elements/gstidentity.c:
65564         * gst/elements/gsttee.c:
65565         * gst/elements/gsttypefindelement.c:
65566         * gst/gst.c:
65567         * gst/gst.h:
65568         * gst/gstbin.c:
65569         * gst/gstbin.h:
65570         * gst/gstbuffer.c:
65571         * gst/gstbuffer.h:
65572         * gst/gstcaps.c:
65573         * gst/gstcaps.h:
65574         * gst/gstclock.c:
65575         * gst/gstclock.h:
65576         * gst/gstcompat.h:
65577         * gst/gstcpu.c:
65578         * gst/gstdata.c:
65579         * gst/gstdata.h:
65580         * gst/gstelement.c:
65581         * gst/gstelement.h:
65582         * gst/gstevent.h:
65583         * gst/gstformat.c:
65584         * gst/gstformat.h:
65585         * gst/gstindex.c:
65586         * gst/gstinfo.c:
65587         * gst/gstinfo.h:
65588         * gst/gstmemchunk.c:
65589         * gst/gstobject.c:
65590         * gst/gstobject.h:
65591         * gst/gstpad.c:
65592         * gst/gstpad.h:
65593         * gst/gstpipeline.c:
65594         * gst/gstpipeline.h:
65595         * gst/gstplugin.c:
65596         * gst/gstpluginfeature.c:
65597         * gst/gstpluginfeature.h:
65598         * gst/gstprobe.c:
65599         * gst/gstquery.c:
65600         * gst/gstquery.h:
65601         * gst/gstqueue.c:
65602         * gst/gstscheduler.c:
65603         * gst/gststructure.c:
65604         * gst/gststructure.h:
65605         * gst/gstsystemclock.c:
65606         * gst/gstsystemclock.h:
65607         * gst/gsttag.c:
65608         * gst/gsttaginterface.c:
65609         * gst/gsttaglist.c:
65610         * gst/gsttagsetter.c:
65611         * gst/gstthread.c:
65612         * gst/gsttrashstack.h:
65613         * gst/gsttypefind.c:
65614         * gst/gsttypes.h:
65615         * gst/gstutils.c:
65616         * gst/gstutils.h:
65617         * gst/gstvalue.c:
65618         * gst/parse/grammar.y:
65619         * gst/schedulers/gstbasicscheduler.c:
65620         * gst/schedulers/gstoptimalscheduler.c:
65621         * libs/gst/bytestream/bytestream.c:
65622         * libs/gst/dataprotocol/dataprotocol.c:
65623         * plugins/elements/gstfakesrc.c:
65624         * plugins/elements/gstidentity.c:
65625         * plugins/elements/gstqueue.c:
65626         * plugins/elements/gsttee.c:
65627         * plugins/elements/gsttypefindelement.c:
65628         * po/nb.po:
65629         * po/ru.po:
65630         * tests/old/examples/mixer/mixer.c:
65631         * tests/old/examples/thread/thread.c:
65632         * tests/threadstate/threadstate2.c:
65633         * tools/gst-compprep.c:
65634         * tools/gst-inspect.c:
65635         * tools/gst-launch.c:
65636         * tools/gst-md5sum.c:
65637         * tools/gst-xmlinspect.c:
65638           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
65639           Original commit message from CVS:
65640           First THREADED backport attempt, focusing on adding locks and
65641           making sure the API is threadsafe. Needs more work. More docs
65642           follow this week.
65643
65644 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65645
65646         * gst/gstinfo.c:
65647         * gst/gstinfo.h:
65648           another no-debug build fix
65649           Original commit message from CVS:
65650           another no-debug build fix
65651
65652 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65653
65654         * gst/schedulers/faircothreads.c:
65655           disable debug build fix
65656           Original commit message from CVS:
65657           disable debug build fix
65658
65659 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
65660
65661           tests/: New files, good for running complexity benchmarks.
65662           Original commit message from CVS:
65663           2005-02-24  Andy Wingo  <wingo@pobox.com>
65664           * tests/bench-complexity.scm:
65665           * tests/complexity.gnuplot: New files, good for running complexity
65666           benchmarks.
65667
65668 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
65669
65670           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
65671           Original commit message from CVS:
65672           2005-02-24  Andy Wingo  <wingo@pobox.com>
65673           * tests/Makefile.am:
65674           * tests/complexity.c: New test, sets up N elements, at each level
65675           teeing into M streams per element. Eeeenteresting.
65676
65677 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
65678
65679           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
65680           Original commit message from CVS:
65681           2005-02-24  Andy Wingo  <wingo@pobox.com>
65682           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
65683           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
65684           running bench-mass_elements.scm.
65685           * tests/bench-mass_elements.scm: New script, runs mass_elements
65686           for various numbers of identities, outputting the results to a
65687           file. Requires guile 1.6. Just for testing.
65688
65689 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65690
65691         * gst/schedulers/fairscheduler.c:
65692           one more fix
65693           Original commit message from CVS:
65694           one more fix
65695
65696 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65697
65698         * ChangeLog:
65699         * gst/schedulers/fairscheduler.c:
65700           compile with debug disabled
65701           Original commit message from CVS:
65702           compile with debug disabled
65703
65704 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65705
65706         * ChangeLog:
65707         * configure.ac:
65708           hunting season on 0.9 is now OPEN
65709           Original commit message from CVS:
65710           hunting season on 0.9 is now OPEN
65711